Pular para o conteúdo principal

Treinando Seu Primeiro LLM com SFT

Este tutorial leva você através de cada etapa do assistente para treinar um modelo de linguagem usando Supervised Fine-Tuning (SFT). SFT é a forma mais comum de ensinar um modelo a seguir instruções.

Antes de Começar

Certifique-se de ter:
  • AITraining instalado (pip install aitraining)
  • Pelo menos 8GB de RAM (16GB recomendado)
  • Uma GPU é útil mas não obrigatória (Apple Silicon funciona muito bem!)

Etapa 0: Iniciar o Assistente

Você verá o banner de boas-vindas e instruções.

Etapa 1: Escolher Tipo de Trainer

Digite 1 e pressione Enter para selecionar treinamento LLM.
Digite :help para ver explicações detalhadas do que cada tipo de trainer faz.

Etapa 2: Escolher Método de Treinamento

Digite 1 e pressione Enter para selecionar SFT.
default e sft são idênticos - eles usam o mesmo código de treinamento. default é apenas o fallback se nenhum trainer for especificado.

O Que Isso Significa?

Etapa 3: Nome do Projeto

Digite um nome para seu projeto, como my-first-chatbot ou pressione Enter para aceitar o padrão.
Se uma pasta com esse nome existir, o assistente oferece criar um nome versionado (ex.: my-project-v2).

Etapa 4: Seleção de Modelo

Esta é a etapa mais importante. O assistente mostra modelos em alta do HuggingFace:

Escolhendo o Tamanho Correto do Modelo

Use /filter depois S para modelos pequenos.Recomendado: google/gemma-3-270m ou meta-llama/Llama-3.2-1BEstes treinarão em 15-30 minutos no Apple Silicon.
Use /filter depois S ou M.Recomendado: google/gemma-2-2b ou meta-llama/Llama-3.2-3BHabilite quantização depois para modelos maiores.
Qualquer modelo até 10B funciona bem.Recomendado: meta-llama/Llama-3.2-8B ou mistralai/Mistral-7B-v0.3
Vá em frente!Recomendado: meta-llama/Llama-3.1-70B com quantização

Modelo Base vs Instruction-Tuned

Ao selecionar um modelo, você verá dois tipos:
Regra geral: Use modelos base se quiser controle total. Use instruction-tuned (-it, -Instruct) se quiser uma vantagem inicial.

Selecionando Seu Modelo

Opção A: Digite um número para selecionar da lista:
Opção B: Digite um ID do HuggingFace diretamente:
Opção C: Busque modelos específicos:

Etapa 5: Configuração do Dataset

Entendendo o Tamanho do Dataset

Crítico: Combine o tamanho do seu dataset com o tamanho do seu modelo!
  • Modelos pequenos (< 1B params): Use 1.000 - 10.000 exemplos no máximo
  • Modelos médios (1-7B params): 10.000 - 100.000 exemplos
  • Modelos grandes (7B+ params): 50.000+ exemplos
Por quê? Modelos pequenos fazem overfitting em datasets grandes. Um modelo de 270M treinando em 52k exemplos do Alpaca vai memorizar, não generalizar.

Opções de Seleção de Dataset

Use um dataset pré-construído (mais fácil):
Use seus próprios dados:
Use um dataset do HuggingFace:

Análise de Formato do Dataset

O assistente analisa automaticamente seu dataset:
Digite y para habilitar conversão automática. Isso garante que seus dados funcionem corretamente com o template de chat do modelo.

Splits de Treino/Validação

Pressione Enter para usar o split padrão train.
Se seu dataset tem um split de validação (validation, test), insira aqui. Caso contrário, pressione Enter para pular.

Máximo de Amostras (Teste)

Para seu primeiro treinamento: Digite 100 ou 500 para fazer uma execução de teste rápida. Uma vez que funcione, remova o limite e treine no dataset completo.

Etapa 6: Configuração Avançada (Opcional)

Para seu primeiro treinamento, pressione Enter para pular isso e usar padrões inteligentes.

Quando Configurar Opções Avançadas

Etapa 7: Revisar e Iniciar

Pressione Enter para iniciar o treinamento!

O Que Acontece Depois

  1. O modelo é baixado (apenas na primeira vez)
  2. O dataset carrega e converte
  3. O treinamento começa com atualizações de progresso
  4. O painel W&B LEET mostra métricas em tempo real (se habilitado)
  5. Seu modelo treinado é salvo na pasta do projeto

Testando Seu Modelo

Após o treinamento completar:
Abra http://localhost:7860/inference e carregue seu modelo de ./my-first-chatbot para testá-lo!

Problemas Comuns

  • Use um modelo menor (filtrar por tamanho)
  • Habilite LoRA nas opções avançadas
  • Reduza o tamanho do batch
  • Habilite quantização (int4)
  • Verifique o formato do seu dataset
  • Tente uma taxa de aprendizado maior
  • Certifique-se de que seus dados têm as colunas corretas
  • Habilite precisão mista (bf16) nas opções avançadas
  • Use um dataset menor primeiro
  • Habilite LoRA

Próximos Passos

Entendendo Modelos

Mergulho profundo na seleção de modelos

Guia de Datasets

Prepare seus próprios dados de treinamento

Treinamento DPO

Treine com dados de preferência

Eficiência LoRA

Treine modelos grandes em hardware limitado