修改模型版本

本文主要介绍MaxCompute模型及模型版本的相关修改操作。

功能概览

类型

功能

角色

操作入口

增加模型版本

为已存在的MaxCompute模型新增版本。

具备修改模型权限(ALTER)的用户。

本文中的命令可以在如下工具平台执行:

删除模型版本

为已存在的MaxCompute模型删除指定版本。

设置模型默认版本

修改已存在的MaxCompute模型的默认版本。

适用范围

执行模型及模型版本的修改操作前,请确保已在对应项目下创建MaxCompute模型对象,详情请参考创建与删除模型

MaxCompute公共模型归属于MaxCompute系统账号下的公共项目,不支持用户手动修改模型版本信息。具体公共模型列表和使用方法请参考MaxCompute模型

新增模型版本

为已存在的MaxCompute模型新增版本。

命令格式

ALTER MODEL <model_name> ADD VERSION <version_name> 
[INPUT(<input_col_name> <input_data_type>, ... )]
WITH OPTIONS(
    [MODEL_SOURCE_TYPE = '<model_source_type>']
    [,MODEL_TYPE = '<model_type>']
    [,LOCATION = '<location>']  
    [,ROLEARN = '<rolearn>']  
    [,TASKS = '<tasks>']          
    [,PAI_EAS_MODEL_NAME = '<pai_eas_model_name>']   
    [,PAI_EAS_SERVICE_NAME = '<pai_eas_service_name>']
    [,ENDPOINT= '<endpoint>']               
    [,APIKEY = '<apikey>']               
    [,PAI_EAS_SYNC_MODE = 'true']
    [,PAI_EAS_SYNC_REQUEST_TIMEOUT = '5000'] 
)
[COMMENT <model_comment>];    

参数说明

通用参数

参数

是否必填

说明

备注

model_name

模型名称

指定需要修改的已有模型名称,若不存在则报错

version_name

新增的模型版本名称

  • 大小写不敏感,不能有特殊字符,只能包含a~z、A~Z、数字和下划线(_)。建议以字母开头,名称的长度不超过256字节,不支持版本名指定为default_version。

input_col_name

模型版本的输入列名

  • 列名大小写不敏感,不能有特殊字符,只能包含a~z、A~Z、数字、下划线(_)或中文。建议以字母开头,名称的长度不超过128字节,否则报错。

  • 对同一个模型的不同模型版本,支持新增版本有不同的输入列名和列个数

注意:当模型来源类型为导入模型时,必填

input_date_type

模型版本的输入列的数据类型

  • 支持BIGINT、DOUBLE、STRING、BINARY等多种数据类型,详情请参见数据类型版本说明

  • 对同一个模型的不同模型版本,支持新增版本有不同的输入列类型

注意:当模型来源类型为导入模型时,必填

model_source_type

模型来源类型

非必填,如果填写,同一个模型的各个版本model_source_type 取值需保持一致,否则会报错

  • IMPORT: 导入模型

  • REMOTE:远程模型

model_type

模型类型

非必填。如果填写,同一个模型的各个版本model_type 取值需保持一致,否则会报错

当模型来源为导入模型时,支持取值:

  • BOOSTED_TREE_REGRESSOR:XGBoost回归模型

  • BOOSTED_TREE_CLASSIFIER:XGBoost分类模型

当模型来源为远程模型时,支持取值:

  • LLM:大语言模型

  • MLLM:多模态大语言模型

comment

新增模型版本的注释信息

注释内容为长度不超过1024字节的有效字符串,否则报错。

导入模型参数

参数

是否必填

说明

备注

location

模型文件的OSS路径

指定要导入的模型文件在OSS对象存储的路径信息。仅支持OSS内网地址,例如 LOCATION = 'oss://oss-cn-shanghai-internal.aliyuncs.com/test-mode-bucket/'

rolearn

OSS访问认证角色

指定访问存储模型文件的OSS路径的RAM角色认证信息,例如 ROLEARN = 'acs:ram::139******728:role/aliyunodpsdefaultrole'

使用前,请确保已将OSS的数据相关权限赋予MaxCompute的访问账号。

远程模型参数

参数

是否必填

说明

备注

tasks

任务类型

支持取值如下:

  • text-generation

  • chat

  • sentence-embedding

pai_eas_model_name

PAI EAS部署的模型名称

可通过PAI EAS控制台,查看已部署模型及服务名称,并在调用信息页面获取对应方位地址和Token信息

pai_eas_service_name

PAI EAS模型服务名称

endpoint

PAI EAS 服务的访问地址

apikey

PAI EAS 服务Token

pai_eas_sync_mode

控制服务处理请求的模式

仅支持true,表示同步模式

pai_eas_sync_request_timeout


同步请求的超时时间

单位为毫秒,默认值为5000,范围5000-1800000。

使用示例

示例1:为已创建的远程模型PAI_EAS_Qwen25_Omni_3B增加v2版本,指定模型可接受的INPUT输入参数(STRING类型图片URL),用于执行图生文任务,完整示例请参考使用MaxCompute远程模型自动生成电商选品描述

ALTER MODEL PAI_EAS_Qwen25_Omni_3B ADD VERSION v2
INPUT(url STRING, promt STRING) 
WITH OPTIONS(
    TASKS = 'text-generation',
    PAI_EAS_MODEL_NAME = 'Qwen2.5-Omni-3B',
    PAI_EAS_SERVICE_NAME = 'test_remote_model', 
    ENDPOINT = 'http://11261230********.cn-shanghai.pai-eas.aliyuncs.com/api/predict/test_remote_model',
    APIKEY = '<apikey>', 
    PAI_EAS_SYNC_MODE = 'true'
)
COMMENT "PAI EAS remote model string-url input";

示例2:为已创建的test_xgboost_classifier模型增加v2版本。

ALTER MODEL test_xgboost_classifier ADD VERSION V2 
INPUT (f1 int,f2 int,f3 int)
WITH OPTIONS(
  LOCATION = 'oss://oss-cn-shanghai.aliyuncs.com/model-bucket-test/xgboost_classifier_v2/',
  ROLEARN = 'acs:ram::11261230********:role/aliyunodpsdefaultrole'
)
COMMENT 'Import XGBoost model v2';

设置模型默认版本

重新设置已存在的MaxCompute模型的默认版本。

命令格式

ALTER MODEL <model_name> SET DEFAULT_VERSION <version_name>;

参数说明

  • model_name:必填。指定已有的模型名称,若不存在则报错。

  • version_name:必填。指定已有模型版本名称,将其设置为模型的默认版本(DEFAULT_VERSION),若不存在则报错。

使用示例

-- 查看模型的默认版本信息,此时模型的默认版本为v1,支持的输入参数列为Binary类型。
DESC MODEL PAI_EAS_Qwen25_Omni_3B;

+------------------------------------------------------------------------------------+
|                  Model Information                                                 |
+------------------------------------------------------------------------------------+
| Owner:                    ALIYUN$*********                             |
| Project:                  ****_demo                                                |
| Model Name:               pai_eas_qwen25_omni_3b                                   |
| Model Type:               MLLM                                                     |
| Source Type:              REMOTE                                                   |
| Default Version:          v1                                                       |
| CreateTime:               2025-10-09 18:32:48                                      |
| LastModifiedTime:         2025-10-10 16:38:41                                      |
| Comment:                  PAI EAS remote model binary input                        |
+------------------------------------------------------------------------------------+
|                Version Information                                                 |
+------------------------------------------------------------------------------------+
| Owner:                    ALIYUN$*********                             |
| Project:                  ****_demo                                                |
| Model Name:               pai_eas_qwen25_omni_3b                                   |
| Model Type:               MLLM                                                     |
| Source Type:              REMOTE                                                   |
| Version Name:             v1                                                       |
| Path:                                                                              |
| CreateTime:               2025-10-09 18:32:48                                      |
| LastModifiedTime:         2025-10-09 18:32:48                                      |
| APIKEY:                   ZjA5NGRjN2VjOTZiM********TZmZTQ1MThkMGE4ZmUyNj********== |
| ENDPOINT:                 http://11261230********.cn-shanghai.pai-eas.aliyuncs.com/api/predict/test_remote_model |
| PAI_EAS_MODEL_NAME:       Qwen2.5-Omni-3B                                          |
| PAI_EAS_SERVICE_NAME:     test_remote_model                                        |
| PAI_EAS_SYNC_MODE:        true                                                     |
| REMOTE_SERVICE_TYPE:      PAI-EAS                                                  |
+------------------------------------------------------------------------------------+
| Input           | Type       | Comment                                             |
+------------------------------------------------------------------------------------+
| data            | binary     |                                                     |
| promt           | string     |                                                     |
+------------------------------------------------------------------------------------+

OK

-- 修改模型的默认版本为v2。
ALTER MODEL PAI_EAS_Qwen25_Omni_3B SET DEFAULT_VERSION v2;

-- 查看模型的默认版本信息,此时模型的默认版本变更为v2,支持的输入参数列为STRING类型
DESC MODEL PAI_EAS_Qwen25_Omni_3B;

+------------------------------------------------------------------------------------+
|                  Model Information                                                 |
+------------------------------------------------------------------------------------+
| Owner:                    ALIYUN$*********                                         |
| Project:                  muze_demo                                                |
| Model Name:               pai_eas_qwen25_omni_3b                                   |
| Model Type:               MLLM                                                     |
| Source Type:              REMOTE                                                   |
| Default Version:          v2                                                       |
| CreateTime:               2025-10-09 18:32:48                                      |
| LastModifiedTime:         2025-10-10 16:55:07                                      |
| Comment:                  PAI EAS remote model binary input                        |
+------------------------------------------------------------------------------------+
|                Version Information                                                 |
+------------------------------------------------------------------------------------+
| Owner:                    ALIYUN$*********                             |
| Project:                  *******_demo                                                |
| Model Name:               pai_eas_qwen25_omni_3b                                   |
| Model Type:               MLLM                                                     |
| Source Type:              REMOTE                                                   |
| Version Name:             v2                                                       |
| Path:                                                                              |
| CreateTime:               2025-10-10 16:53:51                                      |
| LastModifiedTime:         2025-10-10 16:53:51                                      |
| apikey:                   ZjA5NGRjN2Vj*********mU0OTZmZTQ1MTh***********jBhMmEzYw== |
| endpoint:                 http://11261230********.cn-shanghai.pai-eas.aliyuncs.com/api/predict/test_remote_model |
| pai_eas_model_name:       Qwen2.5-Omni-3B                                          |
| pai_eas_service_name:     test_remote_model                                        |
| pai_eas_sync_mode:        true                                                     |
| remote_service_type:      PAI-EAS                                                  |
+------------------------------------------------------------------------------------+
| Input           | Type       | Comment                                             |
+------------------------------------------------------------------------------------+
| url             | string     |                                                     |
| promt           | string     |                                                     |
+------------------------------------------------------------------------------------+

删除模型版本

删除已存在的MaxCompute模型的指定版本。

说明

不支持删除模型的默认版本,如需删除请先修改模型的默认版本。

命令格式

ALTER MODEL <model_name> DROP VERSION <version_name>;

参数说明

  • model_name:必填。指定已有的模型名称,若不存在则报错。

  • version_name:必填。指定待删除的模型版本名称,若不存在则报错。

使用示例

-- 若当前模型默认版本为v2,删除该版本会报错。
ALTER MODEL PAI_EAS_Qwen25_Omni_3B DROP VERSION v2;
-- 返回FAILED: ODPS-0110061: Failed to run ddltask - The default version of the model cannot be dropped

-- 正确示例,先变更当前模型默认版本为v1,再删除v2版本。
ALTER MODEL PAI_EAS_Qwen25_Omni_3B SET DEFAULT_VERSION v1;
-- OK

ALTER MODEL PAI_EAS_Qwen25_Omni_3B DROP VERSION v2;
-- OK