cube-studio/job-template
2023-12-11 09:58:45 +08:00
..
job 丰富原有部分模板的可接收参数,去除不使用的模板 2023-12-11 09:58:45 +08:00
service add face paint web 2022-10-08 23:04:31 +08:00
README.md

1.模板注册流程

1、编写代码打包镜像推送远程仓库。

2、在 Cube Stdio页面上填写信息注册模板。

2.job模板规范

2.1.模板目录结构

  
 -  job-template            # job模板合计
   - $job_template_name     # 自定义模板
     - src             # 项目代码
     - build.sh        # job镜像构建过程
     - Dockerfile      # 构建所需的Dockerfile
     - readme.md       # 使用方法,规定格式定义

可参照ray目录下的模板格式

2.2.关于构建:

1、 统一的构建脚本 sh job/$job_template_name/build.sh

2、 Dcokerfile文件定义镜像构建过程构建路径为当前路径

2.3.关于代码:

不关注代码的实现只要最终形成docker即可镜像的输入参数统一为字符串

2.4.关于镜像

建议镜像的tag使用日期

ccr.ccs.tencentyun.com/cube-studio/$image_name:$image_tag

3.注册模板

3.1.模板注册入口

在 Cube Stdio页面上训练->任务模板->添加按钮

3.2.注册仓库和镜像

在 Cube Stdio页面上训练->仓库、镜像。先注册完仓库和镜像,再注册任务模板。

3.3 启动参数

启动参数编写实例

{
    "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. 其他注册参数

参照页面上的说明