Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Zurück zum Ultralytics-Glossar

Sliding Window Attention

Sliding-Window-Attention beschränkt jedes Token auf ein festes Fenster kürzlich verarbeiteter Nachbartoken. Dadurch wachsen die Kosten der Attention und der KV-Cache linear mit der Sequenzlänge.

Aufmerksamkeit mit gleitendem Fenster (SWA) beschränkt jedes Token auf die Aufmerksamkeit für eine feste Anzahl benachbarter Tokens – in einem kausalen Sprachmodell auf die w jüngsten –, statt wie bei vollständiger Selbstaufmerksamkeit die gesamte Sequenz einzubeziehen. Der Rechenaufwand für Aufmerksamkeit wächst dadurch linear statt quadratisch mit der Sequenzlänge. Ein generierendes Modell muss in seinem KV-Cache nur Schlüssel und Werte der letzten w Tokens behalten. Longformer machte das gleitende Fenster 2020 zum Kern seiner Aufmerksamkeitsmechanik. Mistral AIs Mistral 7B brachte es 2023 in ein weithin verwendetes offenes großes Sprachmodell (LLM), mit einem Fenster von 4.096 Tokens.

Wie das Fenster mit der Tiefe wächst#

Eine SWA-Schicht betrachtet nur w Tokens, doch Transformer-Schichten werden gestapelt. In Schicht 2 liest ein Token verborgene Zustände, die bereits jeweils w Tokens aus Schicht 1 zusammenfassen. So können Informationen mit jeder Schicht etwa w − 1 weitere Positionen zurücklegen, ähnlich wie gestapelte Faltungen das rezeptive Feld eines Faltungsneuronalen Netzes (CNN) vergrößern. In PyTorch wird das Fenster durch eine boolesche Aufmerksamkeitsmaske dargestellt. Durch Multiplikation der Maske mit sich selbst lässt sich verfolgen, wie weit Informationen gelangen:

import torch

seq_len, window = 16, 4
pos = torch.arange(seq_len)
offset = pos[:, None] - pos[None, :]

# Causal sliding window: each token attends to itself and the window - 1 tokens before it
mask = (offset >= 0) & (offset < window)
print(f"Scores per layer: {mask.sum().item()} with the window, {(offset >= 0).sum().item()} with full causal attention")

# Stacking layers widens the reach: each layer adds window - 1 more tokens of history
reach = mask
for layer in range(1, 5):
    print(f"Layer {layer}: last token draws on {reach[-1].sum().item()} tokens")
    reach = (mask.int() @ reach.int()) > 0

Für 16 Tokens berechnet das Fenster pro Schicht 58 statt 136 Werte. Die Reichweite des letzten Tokens nimmt pro Schicht um 3 Tokens zu: von 4 auf 7, 10 und 13. Dieselbe Maske kann PyTorchs scaled_dot_product_attention als attn_mask übergeben werden. Bei Mistral 7B ergeben 32 Schichten mit einem Fenster von 4.096 Tokens eine theoretische Aufmerksamkeitsspanne von etwa 131.000 Tokens. Informationen aus weiter zurückliegenden Positionen müssen jedoch viele Zwischenschritte überstehen, um anzukommen.

Mistral 7B speichert seine Schlüssel und Werte außerdem in einem rollierenden Puffer mit w Speicherplätzen. Dabei wird Position i in den Platz i mod w geschrieben und der älteste Eintrag überschrieben. Bei Sequenzen mit 32.000 Tokens verringerte sich der Cache-Speicher dadurch auf ein Achtel, ohne die Qualität zu beeinträchtigen. Dank der festen Cache-Größe bleibt der Speicherverbrauch unabhängig von der Generierungslänge konstant.

Lokale und globale Schichten abwechseln#

Reine Fenster können in einem Schritt keine weit zurückliegende Information kopieren, daher kombinieren aktuelle Modelle SWA-Schichten mit vollständig globalen Schichten. Googles Gemma 2 wechselte sie im Verhältnis eins zu eins mit einem Fenster von 4.096 Tokens ab, und Gemma 3 verwendet fünf lokale Schichten pro globaler Schicht mit einem Fenster von nur 1.024 Tokens. Dadurch bleibt der KV-Cache über ein Kontextfenster von bis zu 128K Tokens klein. Nur die globalen Schichten speichern Schlüssel und Werte für den gesamten Kontext, sodass fünf von sechs Schichten jeweils nur 1.024 Tokens enthalten.

Vision-Transformer verwenden dieselbe Kombination für hochauflösende Bilder, bei denen jedes Bildsegment ein Token ist. Metas SAM 3, das im Ultralytics-Paket für die Bildsegmentierung verfügbar ist, verarbeitet in 28 der 32 Blöcke seines Bildcodierers jeweils nicht überlappende Fenster aus 24 × 24 Bildsegmenten und in den Blöcken 7, 15, 23 und 31 das gesamte Raster aus 72 × 72 Bildsegmenten eines 1.008 Pixel großen Bildes global.

  • Swin Transformer: Teilt das Bild in feste, nicht überlappende Fenster auf, die von allen Tokens im jeweiligen Fenster gemeinsam genutzt werden, und verschiebt das Raster zwischen den Schichten, damit benachbarte Fenster Informationen austauschen.
  • Sparse Attention: Die übergeordnete Familie fester Muster. SWA ist ihr einfachstes Mitglied; andere Varianten ergänzen dilatierte Fenster, globale Tokens oder zufällige Verbindungen.
  • Attention Sinks: Die ersten Tokens einer Sequenz, die überschüssiges Attention-Gewicht aufnehmen. Wird bei der Inferenz ein Fenster auf ein Modell angewendet, das mit vollständiger Attention trainiert wurde, stört das Entfernen dieser Tokens die Textgenerierung. StreamingLLM behält sie deshalb neben dem Fenster im Cache.
  • Deformable Attention: Jede Abfrage berücksichtigt einige Abtastpunkte, deren Versätze sie erlernt. Dadurch hängt die Nachbarschaft vom Inhalt ab.
  • Flash Attention: Ein GPU-Kernel für exakte Attention. Die Implementierungen akzeptieren eine Fenstergröße, sodass SWA-Modelle die Blöcke außerhalb des Fensters vollständig überspringen.

Explore solutions

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

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

Computer Vision in der Luft- und Raumfahrt

Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

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

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik 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 Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen 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

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren
Computer Vision im Sport
Computer Vision im Sport
Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder
Computer Vision für Luftbilder
Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt
Computer Vision in der Luft- und Raumfahrt
Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich
Computer Vision im Sicherheitsbereich
Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik
Computer Vision in der Robotik
Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik
Bildverarbeitung in der Logistik
Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel
Bildverarbeitung im Einzelhandel
Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen
Bildverarbeitung im Gesundheitswesen
Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik 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 Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche
Computer Vision in der Automobilbranche
Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen 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
Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren
Computer Vision im Sport
Computer Vision im Sport
Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder
Computer Vision für Luftbilder
Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt
Computer Vision in der Luft- und Raumfahrt
Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich
Computer Vision im Sicherheitsbereich
Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik
Computer Vision in der Robotik
Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik
Bildverarbeitung in der Logistik
Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel
Bildverarbeitung im Einzelhandel
Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen
Bildverarbeitung im Gesundheitswesen
Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik 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 Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche
Computer Vision in der Automobilbranche
Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen 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
Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens