|
|
|
@@ -104,9 +104,9 @@ func GrampusNotebookCreate(ctx *context.Context, form auth.CreateGrampusNotebook |
|
|
|
repo := ctx.Repo.Repository |
|
|
|
branchName := form.BranchName |
|
|
|
image := strings.TrimSpace(form.Image) |
|
|
|
codeLocalPath := setting.JobPath + jobName + cloudbrain.CodeMountPath + "/" |
|
|
|
|
|
|
|
codeStoragePath := setting.CBCodePathPrefix + jobName + cloudbrain.CodeMountPath + "/" |
|
|
|
modelStoragePath := setting.CBCodePathPrefix + jobName + cloudbrain.ModelMountPath + "/" |
|
|
|
|
|
|
|
tpl := tplGrampusNotebookGPUNew |
|
|
|
processType := grampus.ProcessorTypeGPU |
|
|
|
@@ -203,6 +203,7 @@ func GrampusNotebookCreate(ctx *context.Context, form auth.CreateGrampusNotebook |
|
|
|
} |
|
|
|
|
|
|
|
//prepare code and out path |
|
|
|
codeLocalPath := setting.JobPath + jobName + cloudbrain.CodeMountPath + "/" |
|
|
|
_, err = ioutil.ReadDir(codeLocalPath) |
|
|
|
if err == nil { |
|
|
|
os.RemoveAll(codeLocalPath) |
|
|
|
@@ -222,6 +223,13 @@ func GrampusNotebookCreate(ctx *context.Context, form auth.CreateGrampusNotebook |
|
|
|
ctx.RenderWithErr(ctx.Tr("cloudbrain.load_code_failed"), tpl, &form) |
|
|
|
return |
|
|
|
} |
|
|
|
errStr := initModelPath(jobName, cloudbrain.ModelMountPath) |
|
|
|
if errStr != "" { |
|
|
|
grampusNotebookNewDataPrepare(ctx, processType) |
|
|
|
ctx.RenderWithErr(ctx.Tr(errStr), tpl, &form) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if err := uploadCodeToObs(codeLocalPath, jobName, ""); err != nil { |
|
|
|
@@ -250,6 +258,7 @@ func GrampusNotebookCreate(ctx *context.Context, form auth.CreateGrampusNotebook |
|
|
|
Spec: spec, |
|
|
|
CodeStoragePath: codeStoragePath, |
|
|
|
CodeName: strings.ToLower(repo.Name), |
|
|
|
ModelPath: modelStoragePath, |
|
|
|
} |
|
|
|
|
|
|
|
if form.ModelName != "" { //使用预训练模型训练 |
|
|
|
|