Pular para o conteúdo principal

Varreduras de Hiperparâmetros

Pesquise automaticamente os melhores hiperparâmetros.

Início Rápido

Python API

Parâmetros

Espaços de Busca

Espaço de Busca Padrão

Por padrão, as varreduras pesquisam sobre:
  • Taxa de aprendizado: 1e-5 a 1e-3 (uniforme log)
  • Tamanho do batch: 2, 4, 8, 16 (categórico)
  • Razão de warmup: 0.0 a 0.2 (uniforme)
O rank LoRA NÃO está incluído na varredura padrão. Adicione manualmente via sweep_params se necessário.

Espaço de Busca Personalizado

O parâmetro sweep_params espera uma string JSON. Formatos de lista e dicionário são suportados:
Tipos dict suportados:

Backends de Varredura

Optuna

Otimização bayesiana eficiente:

Busca em Grade

Busca exaustiva sobre todas as combinações:

Busca Aleatória

Amostragem aleatória do espaço de busca:

Métricas

Métricas Padrão

Métricas de Avaliação Aprimoradas

Habilite use_enhanced_eval para acessar métricas adicionais:

Parâmetros de Avaliação Aprimorada

Benchmarks Padrão

Use eval_benchmark para executar benchmarks padrão de LLM:

Exemplo de Métricas Personalizadas

Exemplo: Encontrar Melhor LR

Visualizando Resultados

Dashboard Optuna

Dashboard Nativo de Sweeps W&B

Por padrão, sweeps rodam localmente e apenas registram execuções individuais no W&B. Habilite a integração nativa de sweeps W&B para obter visualizações agregadas, gráficos de coordenadas paralelas e análise de importância de parâmetros em um dashboard de sweep dedicado.
Local vs W&B Sweeps: Sem wandb_sweep=True, cada trial é registrado como uma execução separada no W&B. Com wandb_sweep=True, todos os trials são agrupados em um único dashboard de sweep com visualizações unificadas.

Habilitando W&B Sweeps

Continuando um Sweep Existente

Para adicionar mais trials a um sweep existente em vez de criar um novo, passe o ID do sweep:
Se você não passar wandb_sweep_id, um novo sweep é criado toda vez. O ID do sweep é impresso nos logs quando o sweep começa (procure por “Created W&B sweep: ”).

Acessando o Dashboard de Sweep

  1. Acesse wandb.ai e abra seu projeto
  2. Clique no ícone de Sweep (vassoura) no painel esquerdo
  3. Selecione seu sweep da lista

Visualizações Integradas

O W&B gera automaticamente três visualizações:
O gráfico de coordenadas paralelas é especialmente útil para identificar quais combinações de hiperparâmetros levam aos melhores resultados. Você pode arrastar em qualquer eixo para filtrar execuções.

Usando com Agentes de Sweep W&B Externos

Se você está executando AITraining a partir de um agente de sweep W&B externo (não o sweep integrado do AITraining), use --wandb-run-id para retomar o run do agente em vez de criar um duplicado:
Quando --wandb-run-id é definido, AITraining automaticamente configura WANDB_RESUME=allow para que o trainer retome o run especificado em vez de criar um novo.

Notas Importantes

  • Requer login no W&B: Execute wandb login antes de usar W&B sweeps
  • O ID do sweep é registrado: Procure “Created W&B sweep: ” nos logs
  • Trials são agrupados: Cada trial aparece como uma execução com group={sweep_id} para agregação
  • Optuna ainda gerencia a busca: W&B é apenas para visualização; Optuna/grid/random gerencia a busca real de hiperparâmetros

Ações Pós-Trial

Execute ações personalizadas após cada trial completar, como fazer commit de checkpoints no git, enviar notificações ou sincronizar com armazenamento remoto.

Uso no CLI

Variáveis de Ambiente

O script pós-trial recebe estas variáveis de ambiente:

Exemplo: Git Commit para Melhores Modelos

Python API com Callback

Para maior controle, use o Python API com uma função callback:
Ações pós-trial são não bloqueantes. Se um callback ou script falhar, um aviso é registrado mas o sweep continua. Isso garante que o progresso do sweep não seja perdido devido a erros de callback.

Melhores Práticas

  1. Comece pequeno - 10-20 tentativas para exploração inicial
  2. Use early stopping - Pare tentativas ruins cedo
  3. Fix o que você sabe - Varre apenas parâmetros incertos
  4. Use dados de validação - Sempre tenha divisão de avaliação
  5. Use scripts pós-trial - Automatize checkpointing ou notificações

Próximos Passos

Evaluation

Avaliar resultados da varredura

LoRA/PEFT

Fine-tuning eficiente