Browse Source

Merge branch 'liuzx_trainjob' of https://git.openi.org.cn/OpenI/aiforge into liuzx_trainjob

pull/883/head
zhoupzh 3 years ago
parent
commit
460036263c
3 changed files with 26 additions and 99 deletions
  1. +20
    -38
      models/cloudbrain.go
  2. +6
    -6
      routers/api/v1/repo/modelarts.go
  3. +0
    -55
      routers/repo/modelarts.go

+ 20
- 38
models/cloudbrain.go View File

@@ -30,7 +30,6 @@ const (
JobTypeSnn4imagenet JobType = "SNN4IMAGENET"
JobTypeBrainScore JobType = "BRAINSCORE"
JobTypeTrain JobType = "TRAIN"
JobVersionName JobType = "V0001"

ModelArtsCreateQueue ModelArtsJobStatus = "CREATE_QUEUING" //免费资源创建排队中
ModelArtsCreating ModelArtsJobStatus = "CREATING" //创建中
@@ -71,28 +70,28 @@ type Cloudbrain struct {

VersionID int64 `xorm:"INDEX DEFAULT 0"`
VersionName string `xorm:"INDEX"`
Uuid string
Uuid string //数据集id
DatasetName string
VersionCount int `xorm:"INDEX DEFAULT 1"`
IsLatestVersion string
CommitID string
FatherVersionName string
ComputeResource string
EngineID int64
TrainUrl string
BranchName string
Parameters string
BootFile string
DataUrl string
LogUrl string
PreVersionId int64
FlavorCode string
VersionCount int `xorm:"INDEX DEFAULT 1"` //任务的当前版本数量,不包括删除的
IsLatestVersion string //是否是最新版本,1是,0否
CommitID string //提交的仓库代码id
FatherVersionName string //父版本名称
ComputeResource string //计算资源,例如npu
EngineID int64 //引擎id
TrainUrl string //输出的obs路径
BranchName string //分支名称
Parameters string //传给modelarts的param参数
BootFile string //启动文件
DataUrl string //数据集的obs路径
LogUrl string //日志输出的obs路径
PreVersionId int64 //父版本的版本id
FlavorCode string //modelarts上的规格id
Description string
WorkServerNumber int
FlavorName string
EngineName string
TotalVersionCount int
WorkServerNumber int //节点数
FlavorName string //规格名称
EngineName string //引擎名称
TotalVersionCount int //任务的所有版本数量,包括删除的

User *User `xorm:"-"`
Repo *Repository `xorm:"-"`
@@ -1159,23 +1158,6 @@ func deleteJobVersion(e Engine, job *Cloudbrain) error {
return err
}

// func DeleteJobVersion(job *Cloudbrain, jobID string, versionName string) error {
// return deleteJobVersion(x, job, jobID, versionName)
// }

// func deleteJobVersion(e Engine, job *Cloudbrain, jobID string, versionName string) error {
// var sess *xorm.Session
// sess = e.Where("job_id = ? AND version_name !=?", jobID, versionName)
// _, err := sess.Delete(job)
// return err
// }

// func deleteJobVersion(e Engine, jobID string, versionName string) error {
// deleteCloudbrainSql := "delete from cloudbrain where job_id=" + jobID + "and version_name=" + versionName
// _, err := e.Exec(deleteCloudbrainSql)
// return err
// }

func GetCloudbrainByName(jobName string) (*Cloudbrain, error) {
cb := &Cloudbrain{JobName: jobName}
return getRepoCloudBrain(cb)


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

@@ -324,12 +324,12 @@ func ModelList(ctx *context.APIContext) {
}

ctx.JSON(http.StatusOK, map[string]interface{}{
"JobID": jobID,
"VersionName": versionName,
"StatusOK": 0,
"Path": dirArray,
"Dirs": models,
// "task": task,
"JobID": jobID,
"VersionName": versionName,
"StatusOK": 0,
"Path": dirArray,
"Dirs": models,
"task": task,
"PageIsCloudBrain": true,
})
}


+ 0
- 55
routers/repo/modelarts.go View File

@@ -1008,48 +1008,6 @@ func TrainJobShow(ctx *context.Context) {
return
}

// attach, err := models.GetAttachmentByUUID(task.Uuid)
// if err != nil {
// log.Error("GetAttachmentByUUID(%s) failed:%v", jobID, err.Error())
// ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil)
// return
// }

// result, err := modelarts.GetTrainJob(jobID, strconv.FormatInt(task.VersionID, 10))
// if err != nil {
// log.Error("GetJob(%s) failed:%v", jobID, err.Error())
// ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil)
// return
// }

// if result != nil {
// result.CreateTime = time.Unix(int64(result.LongCreateTime/1000), 0).Format("2006-01-02 15:04:05")
// if result.Duration != 0 {
// result.TrainJobDuration = addZero(result.Duration/3600000) + ":" + addZero(result.Duration%3600000/60000) + ":" + addZero(result.Duration%60000/1000)

// } else {
// result.TrainJobDuration = "00:00:00"
// }
// result.Status = modelarts.TransTrainJobStatus(result.IntStatus)
// err = models.SetTrainJobStatusByJobID(jobID, result.Status, result.Duration, string(result.TrainJobDuration))
// if err != nil {
// ctx.ServerError("UpdateJob failed", err)
// return
// }

// result.DatasetName = task.DatasetName
// }

// resultLogFile, resultLog, err := trainJobGetLog(jobID)
// if err != nil {
// log.Error("trainJobGetLog(%s) failed:%v", jobID, err.Error())
// ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil)
// return
// }

// ctx.Data["log_file_name"] = resultLogFile.LogFileList[0]
// ctx.Data["log"] = resultLog
// ctx.Data["task"] = task
ctx.Data["jobID"] = jobID
// ctx.Data["result"] = result
ctx.Data["version_list_task"] = VersionListTasks
@@ -1156,19 +1114,6 @@ func TrainJobDel(ctx *context.Context) {
return
}

// task, err := models.GetCloudbrainByJobID(jobID)
// if err != nil {
// log.Error("GetCloudbrainByJobID(%s) failed:%v", task.JobName, err.Error())
// ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobIndex, nil)
// return
// }

// err = models.DeleteJob(task)
// if err != nil {
// ctx.ServerError("DeleteJob failed", err)
// return
// }

ctx.Redirect(setting.AppSubURL + ctx.Repo.RepoLink + "/modelarts/train-job")
}



Loading…
Cancel
Save