更新时间:2024-04-30 GMT+08:00

属性总览

您可以使用ModelStep来构建模型注册节点,ModelStep结构如下:

表1 ModelStep

属性

描述

是否必填

数据类型

name

模型注册节点的名称。只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符,一个Workflow里的两个step名称不能重复

str

inputs

模型注册节点的输入列表

ModelInput或者ModelInput的列表

outputs

模型注册节点的输出列表

ModelOutput或者ModelOutput的列表

title

title信息,主要用于前端的名称展示

str

description

模型注册节点的描述信息

str

policy

节点执行的policy

StepPolicy

depend_steps

依赖的节点列表

Step或者Step的列表

表2 ModelInput

属性

描述

是否必填

数据类型

name

模型注册节点的输入名称,只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符。同一个Step的输入名称不能重复

str

data

模型注册节点的输入数据对象

OBS、SWR或订阅模型相关对象,当前仅支持OBSPath,SWRImage,OBSConsumption,OBSPlaceholder,SWRImagePlaceholder,DataConsumptionSelector,GalleryModel

表3 ModelOutput

属性

描述

是否必填

数据类型

name

模型注册节点的输出名称,只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符。同一个Step的输出名称不能重复

str

model_config

模型注册相关配置信息

ModelConfig

表4 ModelConfig

属性

描述

是否必填

数据类型

model_type

模型的类型,支持的格式有("TensorFlow", "MXNet", "Caffe", "Spark_MLlib", "Scikit_Learn", "XGBoost", "Image", "PyTorch", "Template","Custom")默认为TensorFlow。

str

model_name

模型的名称,支持1-64位可见字符(含中文),名称可以包含字母、中文、数字、中划线、下划线。

str、Placeholder

model_version

模型的版本,格式需为“数值.数值.数值”,其中数值为1-2位正整数。该字段不填时,版本号自动增加。

注意:

版本不可以出现例如01.01.01等以0开头的版本号形式。

str、Placeholder

runtime

模型运行时环境,runtime可选值与model_type相同。

str、Placeholder

description

模型备注信息,1-100位长度,不能包含&!'"<>=

str

execution_code

执行代码存放的OBS地址,默认值为空,名称固定为“customize_service.py”。

推理代码文件需存放在模型“model”目录。该字段不需要填,系统也能自动识别出model目录下的推理代码。

str

dependencies

推理代码及模型需安装的包,默认为空。从配置文件读取。

str

model_metrics

模型精度信息,从配置文件读取。

str

apis

模型所有的apis入参出参信息(选填),从配置文件中解析出来。

str

initial_config

模型配置相关数据。

dict

template

模板的相关配置项,使用模板导入模型(即model_type为Template)时必选

Template

dynamic_load_mode

动态加载模式,当前仅支持"Single"

str、Placeholder

prebuild

模型是否提前构建,默认为False

bool、Placeholder

install_type

模型的安装类型,支持"real_time", "edge", "batch",该字段不填时默认均支持

list[str]

表5 Template

属性

描述

是否必填

数据类型

template_id

所使用的模板ID,模板中会内置一个输入输出模式

str、Placeholder

infer_format

输入输出模式ID,提供时覆盖模板中的内置输入输出模式

str、Placeholder

template_inputs

模板输入项配置,即配置模型的源路径

list of TemplateInputs object

表6 TemplateInputs

属性

描述

是否必填

数据类型

input_id

输入项ID,从模板详情中获取

str、Placeholder

input

模板输入路径,可以是OBS文件路径或OBS目录路径。使用多输入项的模板创建模型时,如果模板定义的目标路径input_properties是一样的,则此处输入的obs目录或者obs文件不能重名,否则会覆盖。

str、Placeholder、Storage