Ultralytics YOLO27:
Zurück zum Glossar von Ultralytics

Flash Attention

Entdecke, wie Flash Attention den Speicherbedarf von Transformer-Modellen optimiert und sie beschleunigt. Erfahre, wie es Computer Vision verbessert und warum Ultralytics YOLO26 die beste Wahl ist.

Flash Attention ist ein hochoptimierter Algorithmus, der entwickelt wurde, um das Training und die Inferenz von Transformer-Modellen zu beschleunigen, indem Speicherzugriffe effizienter verwaltet werden. Beim modernen Deep Learning (DL), insbesondere mit großen Modellen, liegt der primäre Engpass oft nicht in der Rechengeschwindigkeit des Prozessors, sondern in der Zeit, die zum Verschieben von Daten zwischen Speicher und Recheneinheiten benötigt wird. Flash Attention begegnet dieser „Speichermauer“, indem die Verarbeitung von Daten durch Aufmerksamkeitsmechanismen neu organisiert wird, was zu höherer Geschwindigkeit und geringerem Speicherverbrauch führt, ohne die Genauigkeit zu beeinträchtigen.

So funktioniert Flash Attention#

Um Flash Attention zu verstehen, ist ein Blick auf die Architektur einer GPU (Grafikprozessor) hilfreich. Eine GPU verfügt über einen großen, aber langsameren Speicher mit hoher Bandbreite (HBM) sowie über einen kleinen, aber äußerst schnellen SRAM direkt auf dem Chip. Herkömmliche Implementierungen von Attention lesen große Matrizen wiederholt aus dem langsamen HBM und schreiben sie dorthin zurück, wodurch sich ein Rückstau bildet.

Flash Attention verwendet eine als „Tiling“ bezeichnete Technik, um die große Attention-Matrix in kleinere Blöcke aufzuteilen, die vollständig in den schnellen SRAM passen. Indem diese Blöcke im schnellen Speicher gehalten und dort mehr Berechnungen durchgeführt werden, bevor das Ergebnis zurückgeschrieben wird, reduziert der Algorithmus die Anzahl der Lese- und Schreibvorgänge zum HBM erheblich. Diese von Forschenden an der Stanford University eingeführte Innovation macht den Prozess „IO-bewusst“, das heißt, sie berücksichtigt ausdrücklich die Kosten der Datenbewegung. Die technischen Details findest du im ursprünglichen Forschungsartikel.

Abgrenzung zu verwandten Begriffen#

Es ist wichtig, Flash Attention von ähnlichen Konzepten im Glossar für künstliche Intelligenz (AI) zu unterscheiden:

  • Standard-Attention: Die herkömmliche Implementierung, die die vollständige Attention-Matrix berechnet. Das Ergebnis ist mathematisch identisch mit dem von Flash Attention, aber die Berechnung ist oft langsamer und speicherintensiver, da die Speicherzugriffe nicht optimiert werden.
  • Flash Attention: Eine exakte Optimierung der Standard-Attention. Sie verwendet keine Näherung, sondern liefert exakt dieselben numerischen Ergebnisse – nur deutlich schneller.
  • Sparse Attention: Eine Näherungstechnik, die bestimmte Verbindungen ignoriert, um Rechenleistung einzusparen. Im Gegensatz zu Flash Attention nehmen Verfahren für Sparse Attention für höhere Geschwindigkeit eine gewisse Genauigkeitseinbuße in Kauf.

Bedeutung für Computer Vision und YOLO#

Flash Attention wurde ursprünglich für die Verarbeitung natürlicher Sprache (NLP) zur Verarbeitung langer Textsequenzen entwickelt, ist aber inzwischen auch für Computer Vision (CV) von entscheidender Bedeutung. Bilder mit hoher Auflösung erzeugen bei der Verarbeitung durch Vision-Transformer (ViT) riesige Datenfolgen.

Diese Technologie beeinflusst die Entwicklung von Objektdetektoren. So führten einige experimentelle Modelle wie das von der Community entwickelte YOLO12 Attention-Schichten ein, die diese Prinzipien nutzen. Rein auf Attention basierende Architekturen können jedoch unter instabilem Training und niedrigen CPU-Geschwindigkeiten leiden. Für die meisten professionellen Anwendungen ist Ultralytics YOLO26 der empfohlene Standard. YOLO26 verwendet eine hochoptimierte Architektur, die Geschwindigkeit und Genauigkeit für die End-to-End-Objekterkennung und Bildsegmentierung ausbalanciert und den Mehraufwand vermeidet, der auf Edge-Geräten häufig mit umfangreichen Attention-Schichten verbunden ist.

Anwendungen in der Praxis#

Die Effizienzsteigerungen durch Flash Attention ermöglichen Anwendungen, deren Ausführung zuvor zu teuer oder zu langsam war.

  1. Generative AI mit langem Kontext: In der Welt der großen Sprachmodelle (LLMs) wie GPT-4 ermöglicht Flash Attention dem Modell, sich an riesige Informationsmengen zu „erinnern“. Dadurch wird ein enormes Kontextfenster ermöglicht, sodass Nutzer ganze Bücher oder juristische Codebasen zur Textzusammenfassung hochladen können, ohne dass das Modell aufgrund von Speichergrenzen abstürzt.

  2. Medizinische Diagnostik bei hoher Auflösung: Bei der Analyse medizinischer Bilder kommt es auf Details an. Pathologen analysieren Scans von Gewebeproben mit Gigapixel-Auflösung. Flash Attention ermöglicht es Modellen, diese riesigen Bilder in ihrer nativen Auflösung zu verarbeiten und winzige Auffälligkeiten wie Hirntumoren im Frühstadium zu erkennen, ohne das Bild zu verkleinern und wichtige Daten zu verlieren.

Codebeispiel#

Flash Attention ist zwar oft eine interne Optimierung in Bibliotheken wie PyTorch, mit Ultralytics kannst du jedoch problemlos aufmerksamkeitsbasierte Modelle nutzen. Das folgende Codebeispiel zeigt, wie du ein RT-DETR-Modell lädst, das Aufmerksamkeitsmechanismen verwendet, um eine Inferenz auf einem Bild durchzuführen.

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.")

Mit Tools wie der Ultralytics Platform können Entwickler diese anspruchsvollen Modelle trainieren und bereitstellen, ohne komplexe GPU-Kernels manuell implementieren zu müssen. Die Plattform übernimmt die Infrastruktur, sodass sich Teams auf die Zusammenstellung hochwertiger Datensätze und die Interpretation der Ergebnisse konzentrieren können.

Explore solutions

Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Beginne deine Reise in die Zukunft des maschinellen Lernens