Crie um job de ajuste fino de modelo.
Criar um job de ajuste fino
No Windows CMD, substitua${DASHSCOPE_API_KEY}por%DASHSCOPE_API_KEY%. No PowerShell, use$env:DASHSCOPE_API_KEY.
Parâmetros de entrada
Parâmetro | Obrigatório | Tipo | Localização | Descrição |
|---|---|---|---|---|
training_file_ids | Sim | Array | Body | Lista de IDs de arquivo do conjunto de treinamento. A File Management API gera esses IDs. |
validation_file_ids | Não | Array | Body | Lista de IDs de arquivo do conjunto de validação. A File Management API gera esses IDs. |
model | Sim | String | Body | ID do modelo para ajuste fino. Pode ser um ou o ID de um modelo de um job de ajuste anterior. Os modelos de geração de vídeo e imagem aceitam os seguintes valores de
|
hyper_parameters | Não | Map | Body | Objeto com os hiperparâmetros do job de ajuste. Os parâmetros compatíveis e seus valores padrão variam conforme o modelo. Para visualizar os valores padrão, selecione o modelo e o método de ajuste no console.
|
training_type | Não | String | Body | Método de ajuste. Valores válidos: |
job_name | Não | String | Body | Nome do job de ajuste. |
model_name | Não | String | Body | Nome do modelo ajustado resultante. |
- Modelo de geração de texto
- Hiperparâmetros para modelos de geração de vídeo
- Hiperparâmetros para modelos de geração de imagem
hyper_parameters configurações compatíveis
hyper_parameters configurações compatíveis
| Parâmetro | Padrão | Configurações recomendadas | Tipo | Descrição |
|---|---|---|---|---|
n_epochs | 1 | Ajuste com base nos resultados do ajuste fino. | Integer | Número de iterações do modelo pelos dados de treinamento.Valores maiores aumentam a duração e o custo do treinamento. |
learning_rate |
| Use o valor padrão. | Float | Controla a intensidade das atualizações de peso do modelo.
|
freeze_vit | true | Ajuste conforme necessário. | Boolean | Congela os parâmetros do backbone visual para manter seus pesos inalterados durante o treinamento. Aplica-se apenas aos modelos Qwen-VL. |
batch_size | O valor específico varia dependendo do modelo selecionado. Quanto maior o modelo, menor o tamanho do lote padrão. | Use o valor padrão. | Integer | Número de entradas de dados por iteração de treinamento. Valores menores prolongam o tempo de treinamento. |
eval_steps | 50 | Ajuste conforme necessário. | Integer | Intervalo (em passos) para avaliar a precisão e a perda durante o treinamento.Controla a frequência de exibição de Validation Loss e Token Accuracy. |
logging_steps | 5 | Ajuste conforme necessário. | Integer | Intervalo (em passos) para imprimir logs de ajuste fino. |
lr_scheduler_type | cosine | Recomendado: linear ou Inverse_sqrt | String | Estratégia para ajustar dinamicamente a taxa de aprendizado durante o treinamento.Valores válidos: |
max_length | 2048 | 8192 | Integer | Comprimento máximo de tokens por entrada de treinamento. O sistema descarta entradas que excedem este limite. |
max_split_val_dataset_sample | 1000 | Use o valor padrão. | Integer | Se "validation_file_ids" não estiver definido, o Alibaba Cloud Model Studio divide automaticamente um conjunto de validação de até 1.000 entradas.Se você definir "validation_file_ids", este parâmetro será ignorado. |
split | 0.8 | Use o valor padrão. | Float | Se você não definir "validation_file_ids", o Model Studio usa automaticamente 80% do arquivo de treinamento como conjunto de treinamento e 20% como conjunto de validação.Se você definir "validation_file_ids", este parâmetro não terá efeito. |
warmup_ratio | 0.05 | Use o valor padrão. | Float | Proporção do total de passos de treinamento dedicada ao aquecimento da taxa de aprendizado. Durante o aquecimento, a taxa de aprendizado aumenta linearmente de um pequeno valor inicial até a taxa configurada.Limita a extensão das mudanças de parâmetros durante o início do treinamento, melhorando a estabilidade.Muito alta: equivalente a uma taxa de aprendizado baixa; o desempenho pode não mudar.Muito baixa: equivalente a uma taxa de aprendizado alta; pode degradar o desempenho.Não se aplica ao tipo de agendador de taxa de aprendizado "Constant". |
weight_decay | 0.1 | Use o valor padrão. | Float | Força de regularização L2. Ajuda a manter a generalização do modelo. Se for muito alta, os efeitos do ajuste fino serão insignificantes. |
Parâmetros para SFT eficiente (compatível comefficient_sft)Ao realizar uma segunda rodada de ajuste fino eficiente em um modelo que já passou por esse processo, mantenha os parâmetros lora_rank, lora_alpha e lora_dropout consistentes. | ||||
lora_rank | 8 | 64 | Integer | Rank da matriz de baixo rank no LoRA. Ranks mais altos melhoram os resultados do ajuste fino, mas desaceleram ligeiramente o treinamento. |
lora_alpha | 32 | Use o valor padrão. | Integer | Fator de escala que controla o equilíbrio entre os pesos do modelo original e as correções LoRA.Valores maiores dão mais peso às correções LoRA, tornando o modelo mais específico para a tarefa.Valores menores preservam mais conhecimento do modelo pré-treinado. |
lora_dropout | 0.1 | Use o valor padrão. | Float | Taxa de dropout para valores da matriz de baixo rank do LoRA.O valor recomendado melhora a generalização.Se for muito alto, os efeitos do ajuste fino serão insignificantes. |
| Parâmetros para publicação de checkpoints | ||||
save_strategy | epoch | Defina como epoch ou steps.
| String | Controla o intervalo e o número máximo de checkpoints salvos durante o ajuste fino. |
save_steps | 50 | Para modificar, defina como um múltiplo inteiro do parâmetro eval_steps. | Integer | Número de passos de treinamento após os quais um checkpoint é salvo. |
save_total_limit | 1 | 10 | Integer | Número máximo de checkpoints a serem salvos para exportação. |
Exemplo de resposta
- Modelo de geração de texto
- Modelo de geração de vídeo
- Modelo de geração de imagem
Parâmetros de resposta
Parâmetro | Tipo | Descrição |
|---|---|---|
request_id | String | ID da solicitação. |
output | Object | Detalhes do job de ajuste fino. |
output.job_id | String | ID do job de ajuste fino. Use este ID com outras APIs, como querying fine-tuning job details, querying fine-tuning job logs, canceling a fine-tuning job e deleting a fine-tuning job. Formato: |
output.job_name | String | Igual a |
output.status | String | O job status. |
output.model | String | ID do modelo ajustado. |
output.base_model | String | ID do modelo base usado para ajuste fino. Exemplo: Para o job de ajuste fino |
output.training_file_ids | Array | Um array de IDs de arquivo de ajuste fino. |
output.validation_file_ids | Array | Um array de IDs de arquivo de validação. |
output.hyper_parameters | Object | Os hiperparâmetros definidos explicitamente para o job. |
output.training_type | String | O método de ajuste fino. |
output.create_time | String | Hora de criação do job de ajuste fino. |
output.workspace_id | String | ID do workspace que contém o job de ajuste fino. |
output.user_identity | String | UID da conta principal proprietária. |
output.modifier | String | UID da conta que modificou o job pela última vez. Por exemplo, se uma subconta cancelar o job, este campo retorna o UID dessa subconta. |
output.creator | String | UID do usuário que criou o job. |
output.group | String | Categoria do job de ajuste fino. |
Status do job | Descrição |
|---|---|
PENDING | O job de ajuste fino está aguardando início. |
QUEUING | O job de ajuste fino está na fila. (Apenas um job de ajuste fino pode ser executado por vez.) |
RUNNING | O job de ajuste fino está em execução. |
CANCELING | O job de ajuste fino está sendo cancelado. |
SUCCEEDED | O job de ajuste fino foi concluído com sucesso. |
FAILED | O job de ajuste fino falhou. |
CANCELED | O job de ajuste fino foi cancelado. |
Códigos de erro de solicitação
Retornados quando uma solicitação falha.
Parâmetro | Tipo | Descrição | Exemplo |
|---|---|---|---|
code | String | O código de erro. | NotFound |
request_id | String | ID único gerado pelo sistema para esta solicitação. | 6332fb02-3111-43f0-bf79-f9e8c5ffa7f9 |
message | String | A mensagem de erro. | Not Found! |
Código de status HTTP | Código de erro | Exemplo | Descrição | Solução |
|---|---|---|---|---|
400 | InvalidParameter | Arquivos de treinamento ausentes | Um parâmetro é inválido, seja porque falta um parâmetro obrigatório ou porque um valor tem formato incorreto. | Verifique a mensagem de erro e corrija os parâmetros em sua solicitação. |
400 | UnsupportedOperation | Não é possível excluir o job de ajuste fino porque ele já foi concluído com sucesso, falhou ou foi cancelado. | O recurso está em um estado que impede esta operação. | Tente novamente a operação depois que o recurso entrar em um estado operacional. |
404 | NotFound | Não encontrado! | O recurso solicitado não existe. | Verifique se o ID do recurso está correto. |
409 | Conflict | Nome do modelo já existe | Já existe um modelo com o nome especificado. | Especifique um nome de modelo diferente ou adicione um sufixo exclusivo. |
429 | Throttling |
| A solicitação foi rejeitada porque um limite da plataforma foi atingido. |
|
500 | InternalError | Erro interno do servidor! | Ocorreu um erro interno. | Anote o request_id e abra um ticket para o suporte da Alibaba Cloud para solução de problemas. |