Saltar al contenido principal

Flash Attention

Flash Attention 2 proporciona aceleraciones significativas para el entrenamiento de transformers optimizando patrones de acceso a memoria.

Requisitos

Flash Attention 2 requiere:
  • Sistema operativo Linux
  • GPU NVIDIA con soporte CUDA
  • Paquete flash-attn instalado

Inicio Rápido

Python API

Parámetros

Opciones de Implementación de Atención

Compatibilidad de Modelos

Los modelos Gemma usan atención eager por defecto. Flash Attention 2 se deshabilita automáticamente para modelos Gemma debido a problemas de compatibilidad. El attn_implementation se fuerza a eager.

Modelos Soportados

Con Cuantización

Combina Flash Attention con cuantización para máxima eficiencia:

Con Sequence Packing

Flash Attention permite sequence packing eficiente:
Sequence packing requiere que Flash Attention esté habilitado.

Beneficios de Rendimiento

Los resultados varían según tamaño del modelo, longitud de secuencia y hardware.

Solución de Problemas

Errores de Instalación

Si pip install flash-attn falla:

Errores de Runtime

“Flash Attention no está disponible”
  • Verifica que flash-attn está instalado: python -c "import flash_attn"
  • Asegúrate de estar en Linux con CUDA
  • Verifica capacidad de computación de GPU (requiere SM 80+, ej: A100, H100)
Modelo usa atención eager a pesar de la flag
  • Algunos modelos (como Gemma) fuerzan atención eager
  • Verifica documentación del modelo para compatibilidad

Próximos Pasos

Quantization

Combina con optimización de memoria

LoRA/PEFT

Fine-tuning eficiente