YOLO Vision 2026 :
Retour au glossaire Ultralytics

Flash Attention

Explore comment Flash Attention optimise la mémoire et accélère les modèles Transformer. Apprends comment cela améliore la vision par ordinateur et pourquoi Ultralytics YOLO26 est le choix de prédilection.

Flash Attention est un algorithme hautement optimisé conçu pour accélérer l'entraînement et l'inférence des modèles Transformer en gérant l'accès à la mémoire de manière plus efficace. Dans le deep learning (DL) moderne, en particulier avec les grands modèles, le principal goulet d'étranglement n'est souvent pas la vitesse de calcul du processeur, mais le temps nécessaire pour transférer les données entre le stockage mémoire et les unités de calcul. Flash Attention résout ce « mur de la mémoire » en réorganisant la manière dont les mécanismes d'attention traitent les données, ce qui permet d'obtenir des performances plus rapides et une utilisation de la mémoire réduite sans sacrifier la précision.

Comment fonctionne Flash Attention#

Pour comprendre Flash Attention, il est utile d'examiner l'architecture d'un GPU (Graphics Processing Unit). Un GPU dispose d'une High Bandwidth Memory (HBM) à haute capacité mais plus lente et d'une SRAM sur puce à faible capacité mais incroyablement rapide. Les implémentations d'attention standard lisent et écrivent de manière répétée de grandes matrices dans la HBM lente, ce qui crée un arriéré.

Flash Attention utilise une technique appelée « tiling » (pavage) pour diviser la grande matrice d'attention en blocs plus petits qui s'intègrent entièrement dans la SRAM rapide. En conservant ces blocs dans la mémoire rapide et en y effectuant un plus grand nombre de calculs avant de réécrire le résultat, l'algorithme réduit considérablement le nombre d'opérations de lecture/écriture vers la HBM. Cette innovation, introduite par des chercheurs de l'Université de Stanford, rend le processus « conscient des E/S » (IO-aware), ce qui signifie qu'il tient explicitement compte du coût du mouvement des données. Tu peux explorer les détails techniques dans l'article de recherche original.

Distinction avec des termes associés#

Il est important de distinguer Flash Attention des concepts similaires dans le glossaire de l'intelligence artificielle (IA) :

  • Standard Attention: L'implémentation traditionnelle qui calcule la matrice d'attention complète. Elle est mathématiquement identique à Flash Attention en termes de résultats mais est souvent plus lente et gourmande en mémoire car elle n'optimise pas les E/S mémoire.
  • Flash Attention : Une optimisation exacte de l'attention standard. Elle ne fait pas d'approximation ; elle fournit exactement les mêmes résultats numériques, tout en étant nettement plus rapide.
  • Sparse Attention : Une technique d'approximation qui ignore certaines connexions pour économiser de la puissance de calcul. Contrairement à Flash Attention, les méthodes d'attention éparse sacrifient un peu de précision au profit de la vitesse.

Pertinence en vision par ordinateur et YOLO#

Bien qu'initialement développée pour le Traitement du Langage Naturel (NLP) afin de gérer de longues séquences de texte, Flash Attention est devenue essentielle en vision par ordinateur (CV). Les images haute résolution créent des séquences massives de données lorsqu'elles sont traitées par des Vision Transformers (ViT).

Cette technologie influence le développement des détecteurs d'objets. Par exemple, certains modèles expérimentaux comme YOLO12, issu de la communauté, ont introduit des couches d'attention exploitant ces principes. Cependant, les architectures purement basées sur l'attention peuvent souffrir d'instabilité à l'entraînement et de vitesses CPU lentes. Pour la plupart des applications professionnelles, Ultralytics YOLO26 est le standard recommandé. YOLO26 utilise une architecture hautement optimisée qui équilibre vitesse et précision pour la détection d'objets et la segmentation d'instances de bout en bout, évitant la surcharge souvent associée aux couches d'attention lourdes sur les appareils de périphérie (edge devices).

Applications concrètes#

Les gains d'efficacité apportés par Flash Attention permettent des applications qui étaient auparavant trop coûteuses ou trop lentes à exécuter.

  1. IA générative à contexte long : Dans le monde des grands modèles de langage (LLMs) comme GPT-4, Flash Attention permet au modèle de « se souvenir » d'une quantité considérable d'informations. Cela permet une fenêtre de contexte massive, autorisant les utilisateurs à téléverser des livres entiers ou des bases de code juridique pour le résumé de texte sans que le modèle ne plante en raison des limites de mémoire.

  2. Diagnostics médicaux à haute résolution : En analyse d'images médicales, les détails comptent. Les pathologistes analysent des scans gigapixels d'échantillons tissulaires. Flash Attention permet aux modèles de traiter ces images massives à leur résolution native, en identifiant de minuscules anomalies telles que des tumeurs cérébrales à un stade précoce sans sous-échantillonner l'image et perdre des données vitales.

Exemple de code#

Bien que Flash Attention soit souvent une optimisation interne au sein de bibliothèques comme PyTorch, tu peux facilement exploiter des modèles basés sur l'attention avec Ultralytics. L'extrait suivant montre comment charger un modèle RT-DETR, qui utilise des mécanismes d'attention, pour effectuer une inférence sur une image.

from ultralytics import RTDETR

# Load a pre-trained RT-DETR model which utilizes transformer attention
model = RTDETR("rtdetr-l.pt")

# Perform inference on an image to detect objects
results = model("https://ultralytics.com/images/bus.jpg")

# Display the number of detected objects
print(f"Detected {len(results[0].boxes)} objects.")

En utilisant des outils tels que la Plateforme Ultralytics, les développeurs peuvent entraîner et déployer ces modèles sophistiqués sans avoir à implémenter manuellement des noyaux GPU complexes. La plateforme gère l'infrastructure, permettant aux équipes de se concentrer sur la curation de jeux de données de haute qualité et l'interprétation des résultats.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique