Flash Attention
Flash Attention 2 provides significant speedups for transformer training by optimizing memory access patterns.Requirements
Quick Start
Python API
Parameters
Attention Implementation Options
Model Compatibility
Supported Models
With Quantization
Combine Flash Attention with quantization for maximum efficiency:With Sequence Packing
Flash Attention enables efficient sequence packing:Sequence packing requires Flash Attention to be enabled.
Performance Benefits
Results vary by model size, sequence length, and hardware.
Troubleshooting
Installation Errors
Ifpip install flash-attn fails:
Runtime Errors
“Flash Attention is not available”- Verify flash-attn is installed:
python -c "import flash_attn" - Ensure you’re on Linux with CUDA
- Check GPU compute capability (requires SM 80+, e.g., A100, H100)
- Some models (like Gemma) force eager attention
- Check model documentation for compatibility
Next Steps
Quantization
Combine with memory optimization
LoRA/PEFT
Efficient fine-tuning