Pular para o conteúdo principal

Quantização

A quantização reduz o uso de memória usando precisão menor para pesos do modelo.

Início Rápido

Python API

Opções de Quantização

Tarefas Suportadas

A quantização está disponível para:

4-bit (QLoRA)

Máxima economia de memória:

8-bit

Melhor qualidade, menos economia:

Requisitos de Memória

Llama 3.2 8B

Gemma 2 27B

Melhores Práticas

Use com LoRA

A quantização requer que PEFT/LoRA esteja habilitado:
A quantização só funciona quando peft=True. Sem PEFT habilitado, a configuração de quantização será ignorada.

Ajuste a Taxa de Aprendizado

O treinamento quantizado geralmente se beneficia de uma taxa de aprendizado maior que o padrão (3e-5):

Use Flash Attention

Combine com Flash Attention para velocidade:

Inferência com Modelos Quantizados

Carregue modelos quantizados para inferência:

Requisitos de Plataforma

A quantização só funciona no Linux. A biblioteca bitsandbytes necessária para quantização int4/int8 está disponível apenas em sistemas Linux.

Nota sobre Apple Silicon (MPS)

A quantização não é compatível com Apple Silicon MPS. Quando você usa quantização em um Mac com M1/M2/M3:
  • O treinamento automaticamente volta para CPU
  • Você verá uma mensagem de aviso explicando isso
  • Para treinamento mais rápido no Mac, pule a quantização e use apenas LoRA
Variáveis de ambiente para controle manual:
  • AUTOTRAIN_DISABLE_MPS=1 - Forçar treinamento em CPU
  • AUTOTRAIN_ENABLE_MPS=1 - Forçar MPS mesmo com quantização (pode travar)

Considerações de Qualidade

A quantização reduz ligeiramente a qualidade. Para aplicações críticas:
  1. Teste em sua tarefa específica
  2. Compare com baseline de precisão completa
  3. Considere 8-bit se qualidade importar mais

Próximos Passos

LoRA/PEFT

Fine-tuning eficiente

Flash Attention

Otimizações de velocidade