Quantization
Quantization reduces memory usage by using lower precision for model weights.Quick Start
Python API
Quantization Options
Supported Tasks
Quantization is available for:4-bit (QLoRA)
Maximum memory savings:8-bit
Better quality, less savings:Memory Requirements
Llama 3.2 8B
Gemma 2 27B
Best Practices
Use with LoRA
Quantization requires PEFT/LoRA to be enabled:Adjust Learning Rate
Quantized training often benefits from a higher learning rate than the default (3e-5):
Use Flash Attention
Combine with Flash Attention for speed:Inference with Quantized Models
Load quantized models for inference:Platform Requirements
Apple Silicon (MPS) Note
Quantization is not compatible with Apple Silicon MPS. When you use quantization on a Mac with M1/M2/M3:- Training automatically falls back to CPU
- You’ll see a warning message explaining this
- For faster training on Mac, skip quantization and use LoRA alone
AUTOTRAIN_DISABLE_MPS=1- Force CPU trainingAUTOTRAIN_ENABLE_MPS=1- Force MPS even with quantization (may crash)
Quality Considerations
Quantization does reduce quality slightly. For critical applications:- Test on your specific task
- Compare with full-precision baseline
- Consider 8-bit if quality matters more
Next Steps
LoRA/PEFT
Efficient fine-tuning
Flash Attention
Speed optimizations