Pular para o conteúdo principal

Integração Unsloth

O Unsloth fornece treinamento otimizado para fine-tuning LoRA, reduzindo significativamente o tempo de treinamento e o uso de memória.

Requisitos

Unsloth só funciona com treinamento SFT (--trainer sft ou --trainer default). DPO, ORPO, PPO e outros trainers não são suportados.

Arquiteturas de Modelo Suportadas

Unsloth é otimizado para famílias de modelos específicas: Outras arquiteturas de modelo voltarão para treinamento padrão com um aviso.

Início Rápido

Parâmetros

Python API

Com Quantização

Unsloth funciona com quantização int4 e int8 para reduzir o uso de memória:

Como Funciona

Quando Unsloth está habilitado e os requisitos são atendidos:
  1. Usa FastLanguageModel da biblioteca Unsloth para carregamento otimizado do modelo
  2. Aplica gradient checkpointing otimizado (use_gradient_checkpointing="unsloth")
  3. Configura automaticamente módulos alvo LoRA: q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
  4. Integra com PEFT para treinamento eficiente de adaptadores

Comportamento de Fallback

Se Unsloth não puder ser usado, o treinamento continua com transformers/PEFT padrão:
  • Unsloth não instalado: Aviso registrado, continua sem Unsloth
  • Tipo de modelo não suportado: Aviso registrado, continua sem Unsloth
  • Trainer não suportado: Unsloth não aplicado (apenas SFT suportado)

Mapeamento ShareGPT

Use --use-sharegpt-mapping para preservar o formato ShareGPT em vez de converter:

Próximos Passos

LoRA/PEFT

Técnicas de fine-tuning eficiente

Quantization

Reduzir memória com quantização