属性总览
您可以使用ModelStep来构建模型注册节点,ModelStep结构如下:
属性 |
描述 |
是否必填 |
数据类型 |
---|---|---|---|
name |
模型注册节点的名称。只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符,一个Workflow里的两个step名称不能重复 |
是 |
str |
inputs |
模型注册节点的输入列表 |
否 |
ModelInput或者ModelInput的列表 |
outputs |
模型注册节点的输出列表 |
是 |
ModelOutput或者ModelOutput的列表 |
title |
title信息,主要用于前端的名称展示 |
否 |
str |
description |
模型注册节点的描述信息 |
否 |
str |
policy |
节点执行的policy |
否 |
StepPolicy |
depend_steps |
依赖的节点列表 |
否 |
Step或者Step的列表 |
属性 |
描述 |
是否必填 |
数据类型 |
---|---|---|---|
name |
模型注册节点的输入名称,只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符。同一个Step的输入名称不能重复 |
是 |
str |
data |
模型注册节点的输入数据对象 |
是 |
OBS、SWR或订阅模型相关对象,当前仅支持OBSPath,SWRImage,OBSConsumption,OBSPlaceholder,SWRImagePlaceholder,DataConsumptionSelector,GalleryModel |
属性 |
描述 |
是否必填 |
数据类型 |
---|---|---|---|
name |
模型注册节点的输出名称,只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符。同一个Step的输出名称不能重复 |
是 |
str |
model_config |
模型注册相关配置信息 |
是 |
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] |
属性 |
描述 |
是否必填 |
数据类型 |
---|---|---|---|
template_id |
所使用的模板ID,模板中会内置一个输入输出模式 |
是 |
str、Placeholder |
infer_format |
输入输出模式ID,提供时覆盖模板中的内置输入输出模式 |
否 |
str、Placeholder |
template_inputs |
模板输入项配置,即配置模型的源路径 |
是 |
list of TemplateInputs object |
属性 |
描述 |
是否必填 |
数据类型 |
---|---|---|---|
input_id |
输入项ID,从模板详情中获取 |
是 |
str、Placeholder |
input |
模板输入路径,可以是OBS文件路径或OBS目录路径。使用多输入项的模板创建模型时,如果模板定义的目标路径input_properties是一样的,则此处输入的obs目录或者obs文件不能重名,否则会覆盖。 |
是 |
str、Placeholder、Storage |