Browse Source

index

tags/v1.22.1.2
lewis 3 years ago
parent
commit
05cd9bea49
4 changed files with 34 additions and 19 deletions
  1. +6
    -6
      models/cloudbrain.go
  2. +6
    -4
      modules/modelarts/modelarts.go
  3. +6
    -4
      routers/api/v1/repo/modelarts.go
  4. +16
    -5
      routers/repo/modelarts.go

+ 6
- 6
models/cloudbrain.go View File

@@ -214,7 +214,7 @@ type CloudbrainsOptions struct {
CloudbrainIDs []int64 CloudbrainIDs []int64
// JobStatus CloudbrainStatus // JobStatus CloudbrainStatus
Type int Type int
JobType string
JobTypes []string
VersionName string VersionName string
IsLatestVersion string IsLatestVersion string
JobTypeNot bool JobTypeNot bool
@@ -920,14 +920,14 @@ func Cloudbrains(opts *CloudbrainsOptions) ([]*CloudbrainInfo, int64, error) {
) )
} }


if (opts.JobType) != "" {
if len(opts.JobTypes) > 0 {
if opts.JobTypeNot { if opts.JobTypeNot {
cond = cond.And( cond = cond.And(
builder.Neq{"cloudbrain.job_type": opts.JobType},
builder.NotIn("cloudbrain.job_type", opts.JobTypes),
) )
} else { } else {
cond = cond.And( cond = cond.And(
builder.Eq{"cloudbrain.job_type": opts.JobType},
builder.In("cloudbrain.job_type", opts.JobTypes),
) )
} }
} }
@@ -1052,9 +1052,9 @@ func CloudbrainsVersionList(opts *CloudbrainsOptions) ([]*CloudbrainInfo, int, e
) )
} }


if (opts.JobType) != "" {
if len(opts.JobTypes) > 0 {
cond = cond.And( cond = cond.And(
builder.Eq{"cloudbrain.job_type": opts.JobType},
builder.In("cloudbrain.job_type", opts.JobTypes),
) )
} }




+ 6
- 4
modules/modelarts/modelarts.go View File

@@ -362,12 +362,14 @@ func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobReq, job
return err return err
} }


var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeTrain))
repo := ctx.Repo.Repository repo := ctx.Repo.Repository
VersionTaskList, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{ VersionTaskList, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{
RepoID: repo.ID,
Type: models.TypeCloudBrainTwo,
JobType: string(models.JobTypeTrain),
JobID: strconv.FormatInt(jobResult.JobID, 10),
RepoID: repo.ID,
Type: models.TypeCloudBrainTwo,
JobTypes: jobTypes,
JobID: strconv.FormatInt(jobResult.JobID, 10),
}) })
if err != nil { if err != nil {
ctx.ServerError("Cloudbrain", err) ctx.ServerError("Cloudbrain", err)


+ 6
- 4
routers/api/v1/repo/modelarts.go View File

@@ -221,12 +221,14 @@ func DelTrainJobVersion(ctx *context.APIContext) {
} }


//获取删除后的版本数量 //获取删除后的版本数量
var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeTrain))
repo := ctx.Repo.Repository repo := ctx.Repo.Repository
VersionTaskList, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{ VersionTaskList, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{
RepoID: repo.ID,
Type: models.TypeCloudBrainTwo,
JobType: string(models.JobTypeTrain),
JobID: jobID,
RepoID: repo.ID,
Type: models.TypeCloudBrainTwo,
JobTypes: jobTypes,
JobID: jobID,
}) })
if err != nil { if err != nil {
ctx.ServerError("get VersionListCount failed", err) ctx.ServerError("get VersionListCount failed", err)


+ 16
- 5
routers/repo/modelarts.go View File

@@ -63,6 +63,8 @@ func DebugJobIndex(ctx *context.Context) {
debugType = models.TypeCloudBrainTwo debugType = models.TypeCloudBrainTwo
} }


var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeBenchmark), string(models.JobTypeSnn4imagenet), string(models.JobTypeBrainScore), string(models.JobTypeDebug))
ciTasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{ ciTasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{
ListOptions: models.ListOptions{ ListOptions: models.ListOptions{
Page: page, Page: page,
@@ -71,7 +73,7 @@ func DebugJobIndex(ctx *context.Context) {
RepoID: repo.ID, RepoID: repo.ID,
Type: debugType, Type: debugType,
JobTypeNot: jobTypeNot, JobTypeNot: jobTypeNot,
JobType: string(models.JobTypeDebug),
JobTypes: jobTypes,
}) })
if err != nil { if err != nil {
ctx.ServerError("Get debugjob faild:", err) ctx.ServerError("Get debugjob faild:", err)
@@ -375,6 +377,8 @@ func TrainJobIndex(ctx *context.Context) {
page = 1 page = 1
} }


var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeTrain))
tasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{ tasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{
ListOptions: models.ListOptions{ ListOptions: models.ListOptions{
Page: page, Page: page,
@@ -383,7 +387,7 @@ func TrainJobIndex(ctx *context.Context) {
RepoID: repo.ID, RepoID: repo.ID,
Type: models.TypeCloudBrainTwo, Type: models.TypeCloudBrainTwo,
JobTypeNot: false, JobTypeNot: false,
JobType: string(models.JobTypeTrain),
JobTypes: jobTypes,
IsLatestVersion: modelarts.IsLatestVersion, IsLatestVersion: modelarts.IsLatestVersion,
}) })
if err != nil { if err != nil {
@@ -1309,6 +1313,9 @@ func TrainJobShow(ctx *context.Context) {
if page <= 0 { if page <= 0 {
page = 1 page = 1
} }

var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeTrain))
VersionListTasks, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{ VersionListTasks, VersionListCount, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{
ListOptions: models.ListOptions{ ListOptions: models.ListOptions{
Page: page, Page: page,
@@ -1316,7 +1323,7 @@ func TrainJobShow(ctx *context.Context) {
}, },
RepoID: repo.ID, RepoID: repo.ID,
Type: models.TypeCloudBrainTwo, Type: models.TypeCloudBrainTwo,
JobType: string(models.JobTypeTrain),
JobTypes: jobTypes,
JobID: jobID, JobID: jobID,
}) })


@@ -1428,10 +1435,12 @@ func TrainJobDel(ctx *context.Context) {
var jobID = ctx.Params(":jobid") var jobID = ctx.Params(":jobid")
repo := ctx.Repo.Repository repo := ctx.Repo.Repository


var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeTrain))
VersionListTasks, _, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{ VersionListTasks, _, err := models.CloudbrainsVersionList(&models.CloudbrainsOptions{
RepoID: repo.ID, RepoID: repo.ID,
Type: models.TypeCloudBrainTwo, Type: models.TypeCloudBrainTwo,
JobType: string(models.JobTypeTrain),
JobTypes: jobTypes,
JobID: jobID, JobID: jobID,
}) })
if err != nil { if err != nil {
@@ -1731,6 +1740,8 @@ func InferenceJobIndex(ctx *context.Context) {
page = 1 page = 1
} }


var jobTypes []string
jobTypes = append(jobTypes, string(models.JobTypeInference))
tasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{ tasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{
ListOptions: models.ListOptions{ ListOptions: models.ListOptions{
Page: page, Page: page,
@@ -1738,7 +1749,7 @@ func InferenceJobIndex(ctx *context.Context) {
}, },
RepoID: repo.ID, RepoID: repo.ID,
Type: models.TypeCloudBrainTwo, Type: models.TypeCloudBrainTwo,
JobType: string(models.JobTypeInference),
JobTypes: jobTypes,
}) })
if err != nil { if err != nil {
ctx.ServerError("Cloudbrain", err) ctx.ServerError("Cloudbrain", err)


Loading…
Cancel
Save