Flash Attention
iaDéfinition
Flash Attention est un algorithme d'optimisation du mécanisme d'attention des transformers, conçu pour exploiter l'architecture mémoire hiérarchique des GPU, réduisant drastiquement la mémoire nécessaire au calcul de l'attention sans modifier son résultat exact, contrairement aux approches d'approximation sacrifiant la précision. Le mécanisme d'attention standard nécessite de matérialiser explicitement en mémoire GPU une matrice de dimension quadratique par rapport à la longueur de la séquence traitée, opération dont la complexité mémoire croît en O(n²), ce qui limite structurellement la longueur de contexte traitable et engendre de nombreux transferts coûteux entre la mémoire haute capacité mais lente (HBM) et la mémoire ultra-rapide mais limitée en taille (SRAM) du GPU. Flash Attention résout ce goulot d'étranglement en appliquant deux techniques combinées : le tiling, découpant le calcul en blocs suffisamment petits pour tenir entièrement dans la mémoire rapide SRAM du GPU, évitant ainsi la matérialisation complète de la matrice d'attention en mémoire lente ; et la recomputation, recalculant certaines valeurs intermédiaires à la volée durant la rétropropagation plutôt que de les stocker, réduisant encore l'empreinte mémoire au prix d'un calcul additionnel largement compensé par le gain d'accès mémoire. Cette optimisation, publiée en 2022 par des chercheurs de Stanford, accélère l'entraînement et l'inférence des grands modèles de langage tout en permettant de traiter des contextes plus longs à ressources matérielles constantes.
Description
Flash Attention est un algorithme d'attention optimisé pour GPU qui réduit la complexité mémoire de O(n²) à O(n) via des techniques de tiling et recomputation sur la SRAM. Il accélère significativement l'entraînement et l'inférence des Transformers pour les longues séquences.
Fonctionnement
Plutôt que de matérialiser la matrice d'attention complète en HBM (mémoire GPU lente), Flash Attention divise la matrice en blocs traités séquentiellement en SRAM (mémoire GPU rapide). Flash Attention 2 et 3 améliorent le parallélisme sur les architectures Hopper et Ampere.
Points clés
- Accélère l'entraînement de 2 à 4x et réduit l'empreinte mémoire, rendant les contextes longs feasibles
- Intégré nativement dans Transformers (Hugging Face), vLLM et la plupart des frameworks d'inférence modernes
- Flash Attention 3 tire parti des FP8 et du parallélisme des SM des GPU NVIDIA H100 pour maximiser les performances
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h