Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Flash Attention

ia

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis