Use CREATE MODEL para registrar um modelo importado ou remoto em um projeto do MaxCompute e DROP MODEL para remover um modelo e todas as suas versões.
Pré-requisitos
Antes de começar, verifique se você tem:
Um projeto do MaxCompute com a permissão CreateModel para criar modelos ou a permissão Drop em um modelo específico para excluí-lo
Acesso a um dos seguintes pontos de entrada: Cliente do MaxCompute, Análise SQL, Cloud Shell (odpscmd) ou DataWorks
Criar um modelo
O MaxCompute oferece suporte a duas origens de modelo:
Modelo importado: arquivo de modelo XGBoost armazenado no Object Storage Service (OSS) e importado para o MaxCompute.
Modelo remoto: modelo de linguagem grande (LLM) ou modelo de linguagem grande multimodal (MLLM) implantado no PAI EAS e referenciado no MaxCompute.
Para obter uma visão geral dos tipos e versões de modelos, consulte Tipos de modelo.
Observações de uso
Os modelos públicos pertencem a projetos públicos sob a conta do sistema MaxCompute e estão disponíveis diretamente para inferência, sem necessidade de criação. Para obter a lista de modelos públicos e instruções de uso, consulte Modelos do MaxCompute.
Os modelos treinados internamente só podem ser criados executando
to_odps_modelno MaxFrame. Não há suporte para criação via SQL. Para mais detalhes, consulte to_odps_model.Não é possível modificar
MODEL_SOURCE_TYPEeMODEL_TYPEapós a criação do modelo.A versão especificada durante a criação torna-se a versão padrão (
DEFAULT_VERSION) do modelo.O comentário definido na criação também se aplica à primeira versão do modelo.
Sintaxe
Modelo importado
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
INPUT(<input_col_name> <input_data_type>, ... )
OPTIONS(
MODEL_SOURCE_TYPE = 'IMPORT',
MODEL_TYPE = '<model_type>',
LOCATION = '<location>',
ROLEARN = '<rolearn>'
)
[COMMENT <model_comment>];
Modelo remoto
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
[INPUT(<input_col_name> <input_data_type>, ... )]
OPTIONS(
MODEL_SOURCE_TYPE = 'REMOTE',
MODEL_TYPE = '<model_type>',
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>];
Parâmetros
Parâmetros obrigatórios
|
Parâmetro |
Descrição |
|
|
Nome do modelo. Não diferencia maiúsculas de minúsculas. Aceita letras (a–z, A–Z), dígitos e sublinhados ( |
|
|
Nome da versão do modelo. Segue as mesmas regras de nomenclatura de |
|
|
Origem do modelo. Valores válidos: |
|
|
Tipo do modelo. Imutável após a criação. Para modelos importados: |
Parâmetros opcionais
|
Parâmetro |
Descrição |
|
|
Se omitido, retorna erro caso já exista um modelo com o mesmo nome. Quando especificado, a instrução é concluída com sucesso sem gerar erros. |
|
|
Nome da coluna de entrada. Não diferencia maiúsculas de minúsculas. Aceita letras (a–z, A–Z), dígitos, sublinhados ( |
|
|
Tipo de dados da coluna de entrada. Tipos compatíveis: |
|
|
Descrição do modelo. Comprimento máximo: 1.024 bytes. Aplica-se também à primeira versão do modelo. |
Parâmetros de modelo importado
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
Caminho do OSS para o arquivo do modelo. Apenas endpoints de rede interna do OSS são compatíveis. Exemplo: |
|
|
Sim |
Função do RAM usada para autenticar o acesso ao OSS. Exemplo: |
Parâmetros de modelo remoto
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
Tipo de tarefa. Valores válidos: |
|
|
Sim |
Nome do modelo implantado no PAI EAS. Visualize o modelo implantado e o nome do serviço no console do PAI EAS. |
|
|
Sim |
Nome do serviço de modelo do PAI EAS. Se o serviço pertencer a um grupo de serviços, use o formato |
|
|
Sim |
Endpoint do serviço PAI EAS. Exemplo: |
|
|
Sim |
Token de autenticação do serviço PAI EAS. |
|
|
Sim |
Modo de processamento de solicitações. Apenas |
|
|
Não |
Tempo limite para solicitações síncronas. Unidade: milissegundos. Padrão: |
Exemplos
Exemplo 1: Criar um modelo remoto
Este exemplo registra o serviço de modelo Qwen2.5-Omni-3B, implantado no PAI EAS, como um modelo remoto. A cláusula INPUT especifica que o modelo aceita arquivos de imagem (BINARY) para tarefas de conversão de imagem em texto. Para o fluxo de trabalho completo de ponta a ponta, consulte Usar um modelo remoto do MaxCompute para gerar automaticamente descrições de produtos de e-commerce.
CREATE MODEL PAI_EAS_Qwen25_Omni_3B WITH VERSION v1
INPUT(data BINARY, promt STRING)
OPTIONS(
MODEL_SOURCE_TYPE = 'REMOTE',
MODEL_TYPE = 'MLLM',
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',
APIKEY = '<YOUR-API-KEY>',
PAI_EAS_SYNC_MODE = 'true'
)
COMMENT "PAI EAS remote model binary input";
Exemplo 2: Criar um modelo importado
Este exemplo importa um modelo de classificação XGBoost treinado do OSS.
CREATE MODEL test_xgboost_classifier WITH VERSION V1
INPUT (f1 int, f2 int, f3 int, f4 int)
OPTIONS(
MODEL_SOURCE_TYPE = 'IMPORT',
MODEL_TYPE = 'BOOSTED_TREE_CLASSIFIER',
LOCATION = 'oss://oss-cn-shanghai-internal.aliyuncs.com/********/xgboost_classifier/',
ROLEARN = 'acs:ram::11261230********:role/aliyunodpsdefaultrole'
)
COMMENT 'Import XGBoost model v1';
Após criar um modelo, use as instruções SHOW e DESC para visualizar a lista de modelos e os detalhes do modelo.
Excluir um modelo
Observações de uso
Não é possível excluir modelos públicos.
Excluir um modelo remove todas as suas versões. Essa ação é irreversível. Antes de excluir, confirme que nenhuma tarefa de inferência esteja em execução em qualquer versão do modelo.
Sintaxe
DROP MODEL [IF EXISTS] <model_name>;
Parâmetros
|
Parâmetro |
Obrigatório |
Descrição |
|
|
Sim |
Nome do modelo a ser excluído. Não é possível excluir modelos públicos. |
|
|
Não |
Se omitido, retorna erro quando o modelo não existe. Quando especificado, a instrução é concluída com sucesso independentemente da existência do modelo. |
Exemplo
DROP MODEL PAI_EAS_Qwen25_Omni_3B;
Próximos passos
Visualizar modelos: liste todos os modelos em um projeto ou inspecione os detalhes e versões de um modelo específico.
Modelos do MaxCompute: navegue pelos modelos públicos disponíveis e aprenda a usá-los para inferência.