cube-studio/job-template/README.md

74 lines
2.2 KiB
Markdown
Raw Normal View History

2022-02-26 22:36:02 +08:00
# 1.模板注册流程
1、编写代码打包镜像推送远程仓库。
2022-05-23 15:13:53 +08:00
2、在 Cube Stdio页面上填写信息注册模板。
2022-02-26 22:36:02 +08:00
# 2.job模板规范
### 2.1.模板目录结构
```
- job-template # job模板合计
- $job_template_name # 自定义模板
- src # 项目代码
- build.sh # job镜像构建过程
- Dockerfile # 构建所需的Dockerfile
- readme.md # 使用方法,规定格式定义
```
可参照ray目录下的模板格式
### 2.2.关于构建:
2022-05-23 15:13:53 +08:00
1、 统一的构建脚本 `sh job/$job_template_name/build.sh`
2022-02-26 22:36:02 +08:00
2、 Dcokerfile文件定义镜像构建过程构建路径为当前路径
### 2.3.关于代码:
不关注代码的实现只要最终形成docker即可镜像的输入参数统一为字符串
### 2.4.关于镜像
建议镜像的tag使用日期
2022-06-08 16:47:57 +08:00
`ccr.ccs.tencentyun.com/cube-studio/$image_name:$image_tag`
2022-02-26 22:36:02 +08:00
# 3.注册模板
### 3.1.模板注册入口
2022-05-23 15:13:53 +08:00
在 Cube Stdio页面上训练->任务模板->添加按钮
2022-02-26 22:36:02 +08:00
### 3.2.注册仓库和镜像
2022-05-23 15:13:53 +08:00
在 Cube Stdio页面上训练->仓库、镜像。先注册完仓库和镜像,再注册任务模板。
### 3.3 启动参数
启动参数编写实例
```bash
{
"group1":{ # 属性分组仅做web显示使用
"attr1":{ # 属性名
"type":"str", # int,str,text,bool,enum,float,multiple,date,datetime,file,dict,list
"item_type": "", # 在type为enum,multiple,list时每个子属性的类型
"label":"属性1", # 中文名
"require":1, # 是否必须
"choice":[], # type为enum/multiple时可选值
"range":"$min,$max", # 最小最大取值在int,float时使用包含$min但是不包含$max
"default":"", # 默认值
"placeholder":"", # 输入提示内容
"describe":"这里是这个字段的描述和备注",
"editable":1, # 是否可修改
"condition":"", # 显示的条件
"sub_args": { # 如果type是dict或者list对应下面的参数
}
},
"attr2":{
...
}
},
"group2":{
}
}
```
### 3.4. 其他注册参数
2022-02-26 22:36:02 +08:00
参照页面上的说明