Crie uma tarefa de implantação de modelo.
Pré-requisitos
- Regiões: A API de implantação de modelos está disponível atualmente apenas na região de Singapura. Se você usar outra região, conclua a implantação do modelo no console do Model Studio dessa região.
- Permissões da conta: Se você usar uma subconta do Alibaba Cloud (usuário RAM), deverá conceder à subconta permissões para invocação, treinamento e implantação de modelos.
- Configurar variáveis de ambiente: Você obteve uma chave de API e a configurou como uma variável de ambiente.
- Leia a documentação de implantação: Recomendamos que você leia primeiro Visão geral da implantação dedicada e Criar tarefas de implantação de modelos usando a API para entender como funciona a implantação de modelos e as etapas básicas.
Implantar um modelo
Singapura
POST https://dashscope-intl.aliyuncs.com/api/v1/deployments
No Windows CMD, substitua
$DASHSCOPE_API_KEYpor%DASHSCOPE_API_KEY%; no PowerShell, substitua-o por$env:DASHSCOPE_API_KEY.
Parâmetros da requisiçãoCabeçalhosContent-Type Valor fixo: Authorization Autenticação por chave de API. O formato é Corpo da requisiçãomodel_name O nome do modelo a ser implantado. Ele corresponde ao ID do modelo em Meus Modelos. Você também pode obtê-lo na saída da operação Criar uma Tarefa de Ajuste Fino. plan O plano de implantação. Valores válidos:
deploy_spec O modelo de implantação. Obrigatório quando Você pode obtê-lo no campo capacity O número de unidades de recurso usadas pela implantação. O valor deve ser um múltiplo inteiro de billing_method O método de faturamento. Obrigatório quando enable_thinking Disponível apenas quando max_context_length Disponível apenas quando rpm_limit Disponível apenas quando tpm_limit Disponível apenas quando ptu_capacity Surte efeito apenas quando name O nome de exibição do modelo no console. Se você não especificar este parâmetro, o valor de suffix Depois que um modelo é implantado, um novo nome de modelo é gerado. suffix especifica o sufixo do novo nome de modelo, com comprimento máximo de 8 caracteres, e ele deve ser globalmente exclusivo. Você pode omitir o sufixo ao implantar um modelo pela primeira vez. Para implantar o mesmo modelo várias vezes, você deve especificar um sufixo para distinguir as implantações. | Faturamento por unidade de modeloCom o faturamento por unidade de modelo, a cobrança é baseada na duração de uso das unidades de modelo. Ele é adequado para cargas de trabalho de inferência em grande escala após o ajuste fino do modelo, com recursos dedicados e desempenho e custo flexíveis.
Faturamento por uso de tokensCom o faturamento por uso de tokens, a cobrança é baseada no uso de tokens. Ele é adequado para cenários que buscam custo-benefício e têm requisitos baixos de concorrência e latência. Este modo oferece a melhor vantagem de preço, e o throughput/concorrência e a velocidade de geração são predefinidos pela plataforma e não podem ser ajustados. Faturamento por throughput provisionadoCom o faturamento por throughput provisionado, a cobrança é baseada na duração de uso do throughput provisionado. Ele é adequado para cenários que exigem garantias estáveis de throughput, alta concorrência, baixa latência e tráfego previsível. Neste modo, o throughput/concorrência e a velocidade de geração são predefinidos pela plataforma e não podem ser ajustados.
|
Solução de problemas de implantação e ajuste de desempenho
O parâmetro max-num-seqs não é configurável
Para a implantação de modelos do Model Studio nos métodos de faturamento por throughput provisionado e faturamento por unidade de modelo, o throughput, a concorrência e a velocidade de geração são predefinidos pela plataforma. Parâmetros do mecanismo de inferência, como max-num-seqs dentro do vLLM, não podem ser ajustados diretamente, e não existe tal parâmetro nos parâmetros de requisição desta API.
No método de faturamento por unidade de modelo, você pode controlar o throughput indiretamente selecionando o tipo de unidade de modelo (o parâmetro de requisição deploy_spec) e ajustando a quantidade de réplicas da implantação (o parâmetro de requisição capacity).
Modelos de implantação e isolamento de recursos
Os modelos de implantação atuais suportam apenas a implantação em nó único (implantação em nó único - inferência geral aprimorada) e não suportam isolamento de instâncias com múltiplas placas. Se você precisar de isolamento de recursos, use o método de faturamento por unidade de modelo, no qual os recursos de computação são dedicados ao seu negócio.
Tratamento de erros de limitação
Quando as requisições simultâneas excedem o limite de taxa, a API retorna HTTP 429 com o código de erro Throttling.RateQuota e a mensagem de erro Requests rate limit exceeded, please try again later. Soluções:
- Faturamento por throughput provisionado: ajuste
input_tpmeoutput_tpmemptu_capacity(correspondentes a Entrada kTPM e Saída kTPM no console), ou reduza a frequência de requisições. A política de excedente pode ser auto-overflow (mudança para pagamento por uso) ou apenas capacidade de PTU (requisições que excedem a capacidade retornam429diretamente). - Faturamento por unidade de modelo: ajuste
rpm_limitetpm_limit, ou reduza a frequência de requisições.
Ajuste do comprimento do contexto
No método de faturamento por unidade de modelo, você pode configurar o comprimento máximo de contexto com o parâmetro de requisição max_context_length. O valor varia de 1 a 262144 (o limite superior real depende das capacidades do modelo implantado). Este parâmetro limita o tamanho do contexto de cada requisição e, portanto, o uso de memória por requisição, o que ajuda a reduzir o risco de OOM.
Ao processar cargas de trabalho com um grande número de imagens, defina este parâmetro com base no tamanho das imagens e no número de imagens por requisição.
Parâmetros da respostarequest_id O identificador exclusivo da requisição. output Os detalhes da tarefa. code O código de erro. Retornado quando a invocação falha. message A descrição detalhada do erro. Retornado quando a invocação falha. | Exemplo de resposta bem-sucedidaCampos principais a observar: Exemplo de resposta de erro |
Próximas etapas
A implantação é uma operação assíncrona. Depois de chamar esta API, você pode consultar o status da implantação usando a operação Consultar e gerenciar implantações.