|
|
@@ -2,6 +2,7 @@ package modelarts |
|
|
|
|
|
|
|
import ( |
|
|
|
"code.gitea.io/gitea/modules/setting" |
|
|
|
"encoding/json" |
|
|
|
"path" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
@@ -12,30 +13,31 @@ import ( |
|
|
|
const ( |
|
|
|
storageTypeOBS = "obs" |
|
|
|
autoStopDuration = 4 * 60 * 60 |
|
|
|
flavor = "modelarts.kat1.xlarge" |
|
|
|
//profileID = "Python3-ascend910-arm" |
|
|
|
profileID = "efa847c0-7359-11eb-b34f-0255ac100057" |
|
|
|
poolID = "pool1328035d" |
|
|
|
poolName = "train-private-1" |
|
|
|
poolType = "USER_DEFINED" |
|
|
|
|
|
|
|
DataSetMountPath = "/home/ma-user/work" |
|
|
|
NotebookEnv = "Python3" |
|
|
|
NotebookType = "Ascend" |
|
|
|
FlavorInfo = "Ascend: 1*Ascend 910 CPU: 24 核 96GiB (modelarts.kat1.xlarge)" |
|
|
|
) |
|
|
|
|
|
|
|
var ( |
|
|
|
poolInfos *models.PoolInfos |
|
|
|
FlavorInfos *models.FlavorInfos |
|
|
|
) |
|
|
|
|
|
|
|
func GenerateTask(ctx *context.Context, jobName, uuid, description string) error { |
|
|
|
dataActualPath := setting.Bucket + "/" + setting.BasePath + path.Join(uuid[0:1], uuid[1:2]) + "/" + uuid + "/" |
|
|
|
if poolInfos == nil { |
|
|
|
json.Unmarshal([]byte(setting.PoolInfos), &poolInfos) |
|
|
|
} |
|
|
|
jobResult, err := CreateJob(models.CreateNotebookParams{ |
|
|
|
JobName: jobName, |
|
|
|
Description: description, |
|
|
|
ProfileID: profileID, |
|
|
|
Flavor: flavor, |
|
|
|
ProfileID: setting.ProfileID, |
|
|
|
Flavor: setting.Flavor, |
|
|
|
Pool: models.Pool{ |
|
|
|
ID: poolID, |
|
|
|
Name: poolName, |
|
|
|
Type: poolType, |
|
|
|
ID: poolInfos.PoolInfo[0].PoolId, |
|
|
|
Name: poolInfos.PoolInfo[0].PoolName, |
|
|
|
Type: poolInfos.PoolInfo[0].PoolType, |
|
|
|
}, |
|
|
|
Spec: models.Spec{ |
|
|
|
Storage: models.Storage{ |
|
|
|