Model Operators¶
ML生命周期管理提供以下几种与注册和部署机器学习模型的算子:
Model(模型注册)
Model Version Register(模型版本上架)
Model Test(模型测试)
Single Model Deployment(模型部署)
Model 算子¶
Model 算子用于新建模(类似智能集市中的模型注册功能)。
输入参数说明¶
参数 |
说明 |
---|---|
category |
模型类目,可选:
|
model_name |
模型名称,支持小写字母、数字、短横线,不超过32个字符。 |
input_data_type |
输入数据类型,可选:Text、Tabular、或 Image。 |
scope |
模型应用范围,可选:private 或 public。 |
technique |
模型技术归属,可选:
|
usecase |
模型应用领域,可选:
|
publisher |
模型创建人名称 |
input_format |
以JSON格式的模型特征输入参数,参见示例。 |
output_format |
以JSON格式的模型输出参数,参见示例。 |
interface |
API 类型,默认值为 REST。 |
error_on_exist |
指定在模型名称存在时,是否跳过不报错。当选为 |
input_format 示例¶
[
{
"name":"X-basic.hour",
"dtype":"int",
"ftype":"continuous",
"range": [
0,
23
],
"annotations":"",
"repeat":null,
"defaultValue":10
},
{
"name":"X-basic.horizon",
"dtype":"int",
"ftype":"continuous",
"range": [
0,
50
],
"annotations":"",
"repeat":null,
"defaultValue":8
}
]
output_format 示例¶
[
{
"name": "test",
"dtype": "float",
"ftype": "continuous",
"range": [
1,
11
],
"annotations": null,
"repeat": 4,
"defaultValue": 1
}
]
输出参数说明¶
参数 |
说明 |
---|---|
model_name_output |
输出创建的模型名称,用于 Model Version Register 算子的输入。 |
Model Version Register 算子¶
Model Version Register 算子用于上架模型版本操作。
输入参数说明¶
参数 |
说明 |
---|---|
input_data |
模型版本参数输入,参见示例。 |
version_rule |
模型版本名称规则,默认为time,根据当前时间戳进行版本命名。 |
architecture |
运行模型版本的基础硬件,可选:x86 或 arm。 |
env_param |
环境参数,参见示例。 |
framework |
运行模型版本的计算框架,可选:sklearn、tensorflow、pytorch、h2o、spark、或 other。 |
language |
开发模型版本的语言,可选:python3 或 java8。 |
publisher |
模型版本创建人名称 |
minio_paths |
minio路径,参见示例。 |
git_setting |
Git源设置,参见示例。 |
builder_type |
模型版本构建方式,可选:mlflow、docker、s2i、或 thirdparty。 |
thirdparty_url |
自定义第三方导入模型构建文件的URL。 |
input_data 示例¶
{
"data": {
"names": [
"AGE",
"RACE",
"DCAPS",
"VOL"
],
"ndarray": [
[
68,
2,
2,
0
]
]
}
}
env_param 示例¶
[
{
"name": "string",
"value": "string",
"annotations": "string"
}
]
minio_paths 示例¶
[
{
"bucket": "xxx",
"path": "xxx",
"destination": "xxx"
}
]
git_setting 示例¶
[
{
"url": "xxx",
"user": "xxx",
"token": "xxx",
"branch": "xxx",
"paths": [
{
"path": "xxx",
"destination": "xxx"
}
]
}
]
输出参数说明¶
参数 |
说明 |
---|---|
create_model_revision |
已上架模型版本ID? |
model_revision_name |
已上架模型版本名称 |
model_builder_name |
模型构建名称? |
Model Test 算子¶
模型测试算子,用于对已上架的模型版本进行测试。
输入参数说明¶
参数 |
说明 |
---|---|
input_data |
输入模型测试数据 |
model_builder |
模型构建名称? |
输出参数说明¶
参数 |
说明 |
---|---|
create_model_test |
创建模型测试? |
model_test_output |
模型测试结果 |
Single Model Deployment 算子¶
模型部署算子,用于部署单个模型版本。
输入参数说明¶
参数 |
说明 |
---|---|
model_revision |
待部署的模型版本名称 |
resource_pool |
部署模型版本的资源池 |
request_cpu |
部署模型版本所需CPU最小值 |
request_memory |
部署模型版本所需内存最小值 |
limit_cpu |
部署模型版本所需CPU最大值 |
limit_memory |
部署模型版本所需内存最大值 |
输出参数说明¶
参数 |
说明 |
---|---|
craete_model_deployment |
部署的模型版本 |