Zum Inhalt springen
Kurzer Hinweis: flozi00 TechHub ist ein Solo-Nebenprojekt neben einem Vollzeitjob — persönliche Lernnotizen, keine offiziellen Aussagen. Kritische Schritte selbst prüfen.

Qwen3.8-Flash-Next im Detail: Gated DeltaNet, Sparse Attention und N-Gram-Speicher

Quellengeprüfter Architekturleitfaden zu den veröffentlichten Qwen3.8-Flash-Next-Gewichten: 3:1-GDN/QSA-Stack, Gated Residual, MoE-Routing, ausgelagerte N-Gram-Embeddings und die Gemeinsamkeit mit DeepSeek V4.1 Flash Engram.

5 Min. Lesezeitflozi00
aillmarchitekturqwendeepseekengramsparse-attentionmoeinference
Direkt zum Fachartikel
Sehen · ausprobieren · verstehen

Qwen3.8-Flash-Next hat drei Speicherarten

Gelernte N-Gramm-Zeilen, rekurrenten Anfragezustand und selektiv gelesenen Attention-Verlauf unterscheiden.

KI-gestützte Lernvisualisierung · schematische Erklärung zum Artikel

Schritt 1 / 5Gelernten Speicher über Token-Adressen lesen

Kurze Token-ID-Folgen werden auf eine große gelernte Tabelle gehasht; ihre Vektoren fließen kontextabhängig gesteuert in Schicht 2 ein. Diese Zeilen sind Modellparameter. Ihre Abfrage unterscheidet sich daher vom Abruf früherer Tokens der aktuellen Anfrage.

ArchitekturAktueller SchrittBaustein anklicken, um ihn zu erklären
Eingehende Token-IDs
Kurze Token-Folgen können gelernte Tabellenzeilen adressieren.
Gelernte N-Gramm-Tabelle
Bi- und Trigramm-Abfragen ergänzen in Schicht 2 gespeichertes Modellwissen.
Vier gesteuerte Residualzweige
Lese-Gates und skalare Schreib-Gates tragen Information durch die Schichten.
  1. Eingehende Token-IDs Gelernte N-Gramm-Tabelle
    kurze Token-Folgen hashen
  2. Eingehende Token-IDs Vier gesteuerte Residualzweige
    Token-Einbettung
  3. Gelernte N-Gramm-Tabelle Vier gesteuerte Residualzweige
    gesteuerte Ergänzung in Schicht 2
Das solltest du mitnehmen

Eine gelernte Tabelle, ein rekurrenter Zustand und ein Attention-Cache speichern unterschiedliche Dinge und verursachen unterschiedliche Speicher- und Übertragungskosten.

Das Diagramm gruppiert Schichttypen; GDN und QSA belegen unterschiedliche aufeinanderfolgende Schichten. Selektive Tabellenzugriffe beseitigen den Tabellenspeicher nicht, und Attention-Beschleunigungen garantieren keine entsprechende Gesamtlaufzeit.

Begriffe und vollständiger Ablauf
N-Gramm
Eine kurze Folge benachbarter Tokens, die hier gelernte Einbettungszeilen adressiert.
Rekurrenter Zustand
Eine kompakte anfrageabhängige Zusammenfassung, die neue Tokens fortlaufend aktualisieren.
Sparse Attention
Attention über eine ausgewählte Teilmenge des verfügbaren Kontexts.
  1. Gelernten Speicher über Token-Adressen lesen

    Kurze Token-ID-Folgen werden auf eine große gelernte Tabelle gehasht; ihre Vektoren fließen kontextabhängig gesteuert in Schicht 2 ein. Diese Zeilen sind Modellparameter. Ihre Abfrage unterscheidet sich daher vom Abruf früherer Tokens der aktuellen Anfrage.

  2. Den Verlauf in den meisten Schichten rekurrent zusammenfassen

    Vor jeder QSA-Schicht aktualisieren drei GDN-Schichten kompakte rekurrente Zustände. Ihre Größe bleibt bei wachsendem Kontext konstant; sie ermöglichen aber keinen exakten wahlfreien Zugriff auf jedes frühere Token.

  3. Blöcke suchen, dann ihre Tokens lesen

    QSA fasst vier leichte Keys zu einem Suchblock zusammen, bevor die rotierende Positionscodierung angewendet wird. Der Indexer wählt vollständige Blöcke plus den unvollständigen Rest. Die eigentliche Attention liest danach ausgewählte ursprüngliche Tokens mit eigenen Projektionen.

  4. Expertenrouting von der Speicherauswahl trennen

    Nach der Token-Mischung wählt ein Router Feed-Forward-Experten; zusätzlich läuft ein gemeinsamer Experte. Die Expertenwahl bestimmt, welche gelernten Netze ausgeführt werden. Sie wählt weder den QSA-Verlauf noch N-Gramm-Tabellenzeilen.

  5. Verschiedene Informationen durch die Schichten tragen

    Vier Residualzweige nutzen tokenabhängige Koordinaten-Gates zum Lesen und je einen tokenabhängigen Skalar zum Schreiben. So wird der Informationsfluss durch die Schichten gesteuert, unabhängig von der Auswahl der Experten oder Kontextblöcke.

Alle Verbindungen

  • Eingehende Token-IDs → Gelernte N-Gramm-Tabelle: kurze Token-Folgen hashen
  • Eingehende Token-IDs → Vier gesteuerte Residualzweige: Token-Einbettung
  • Gelernte N-Gramm-Tabelle → Vier gesteuerte Residualzweige: gesteuerte Ergänzung in Schicht 2
  • Vier gesteuerte Residualzweige → Gated-DeltaNet-Zustand: rekurrente Mischerpositionen
  • Vier gesteuerte Residualzweige → QSA-Mikroblock-Indexer: leichte Such-Queries
  • QSA-Mikroblock-Indexer → QSA liest ausgewählten Kontext: gewählte volle Blöcke + Rest
  • Vier gesteuerte Residualzweige → QSA liest ausgewählten Kontext: eigentliche Attention-Queries
  • Gated-DeltaNet-Zustand → Geroutete + gemeinsame Experten: nach rekurrenter Mischung
  • QSA liest ausgewählten Kontext → Geroutete + gemeinsame Experten: nach Attention-Mischung
  • Geroutete + gemeinsame Experten → Vier gesteuerte Residualzweige: gesteuertes Schreiben über Schichten
Du bestimmst das Tempo. Pausiere jederzeit oder wähle einen Schritt aus.

Qwen3.8-Flash-Next ist ein multimodales Modell mit offenen Gewichten, veröffentlicht am 26. August 2026. Seine Architektur ist im Technical Report, in der Model Card und in der Checkpoint-Konfiguration des Qwen-Teams dokumentiert. Sie kombiniert rekurrentes Token-Mixing, selektive Attention, geroutete Experten, vier Residual-Zweige und eine große N-Gram-Lookup-Tabelle. Hier geht es um den veröffentlichten Checkpoint. Qwen beschreibt das separate API-Modell Qwen3.8-Flash als auf Flash-Next basierend, aber mit zusätzlichen Produktivfunktionen; beide Namen bezeichnen deshalb nicht einfach denselben Checkpoint.12

Entscheidend ist die Trennung dreier Speicherformen: Gated DeltaNet (GDN) hält einen rekurrenten Zustand fester Größe. Qwen Sparse Attention (QSA) ruft ausgewählte Token aus dem aktuellen Kontext ab. Die N-Gram-Tabelle enthält gelernte Parameter, die kurze Tokenfolgen adressieren. Sie ist weder der KV-Cache der Anfrage noch ein Router zur Auswahl von MoE-Experten.3 Der VRAM-Leitfaden behandelt die getrennten Speicherbudgets für Gewichte und Inferenzzustand.

Der veröffentlichte Stack

Die MI350P-Serving-Fallstudie verfolgt diese Architektur bis zu tatsächlichen GDN-Zustands-Writes, K/V-Wiederverwendung zwischen QSA-Verifikationszeilen und MoE-Dispatch-Kerneln. Sie prüft den gemessenen Konfigurationsverlauf und benennt Grenzen bei Durchsatz, Latenz und numerischer Korrektheit.

KomponenteVeröffentlichte KonfigurationAufgabe
Hauptsprachmodell125 Mrd. Parameter; etwa 6 Mrd. pro Token aktiviertSparse-MoE-Backbone, ohne N-Gram-Tabelle und MTP-Modul.2
Token-Mixing-Schichten48 Schichten: zwölf Wiederholungen aus drei GDN-Schichten und einer QSA-SchichtGDN aktualisiert einen kompakten Zustand; QSA behält inhaltsbasierten Zugriff auf ältere Token.23
MoE512 geroutete Experten, zehn pro Token ausgewählt, dazu ein gemeinsamer ExperteBedingte Berechnung nach dem Token-Mixing; unabhängig vom N-Gram-Lookup.2
ResidualVier Zweige; gegatetes Lesen und datenabhängiges skalares Schreiben pro ZweigLeitet unterschiedliche Informationen durch die Schichten, statt alles in einen Residual-Vektor zu zwingen.3
N-Gram-SpeicherWeitere 51 Mrd. Parameter; Bigramm-/Trigramm-Lookup in Schicht 2Zusätzliche gelernte Kapazität durch sparse Tabellenzugriffe.2
Draft-ModulEine MTP-Schicht, ungefähr 4 Mrd. weitere ParameterMehrtoken-Vorhersage; nicht in den 125 Mrd. Backbone-Parametern enthalten.2

Die Model Card nennt 125 Mrd. + 51 Mrd. + 4 Mrd. für Backbone, N-Gram-Tabelle und MTP. Die Angabe 6 Mrd. aktiv beschreibt die sparse Berechnung im Hauptmodell; die übrigen gespeicherten Parameter verschwinden nicht aus dem Speicherbudget. Bei zwei Byte pro unquantisiertem BF16-Parameter benötigen allein die 51 Mrd. Tabellenparameter rechnerisch etwa 102 GB dezimal Rohspeicher, ohne Allocator-, Sharding- und Caching-Overhead. Das ist eine Rechnung aus der veröffentlichten Parameterzahl und dem Datentyp, kein gemessener Serving-Footprint.24

Der Weg eines Tokens durch das Modell

1. Hybrides Token-Mixing. Der Stack mit 48 Schichten enthält 36 GDN- und zwölf QSA-Schichten. GDN schreibt den bisherigen Verlauf in einen rekurrenten Zustand und benötigt in diesen Schichten keinen KV-Eintrag pro Token. Ein endlicher Zustand bietet jedoch keinen exakten Direktzugriff auf jedes frühere Token. Deshalb besitzt jede vierte Schicht Attention über die Sequenz. Im Continued Pretraining ersetzte Qwen die dichte Attention an diesen Stellen durch QSA. Die veröffentlichte Konfiguration nennt diese Stellen weiterhin full_attention, während der Report ihre Implementierung als QSA beschreibt.34

2. Die zwei Stufen von QSA. Der Indexer projiziert Token zunächst auf leichte Keys, mittelt Gruppen von vier Keys zu Micro-Block-Keys und bewertet diese Blöcke mit vier Query-Heads und einem gemeinsamen Key-Head. RoPE wird nach dem Pooling angewandt, damit Vektoren verschiedener Positionen nicht mit unterschiedlichen Rotationsphasen gemittelt werden. Pro Query beträgt das dokumentierte Budget 512 vollständig gewählte Blöcke = 2.048 Token, zuzüglich eines eventuell unvollständigen letzten Blocks. Die eigentliche Attention verarbeitet anschließend die ausgewählten Token mit 24 Query-Heads und zwei KV-Heads der Dimension 256.324 Die vierfache Kompression verringert die Prefill-Arbeit des Indexers, macht das Gesamtsystem aber nicht unabhängig von der Kontextlänge. Qwens gemeldete Beschleunigungen von 7,6× im Prefill und 4,9× im Decode bei 1 Mio. Kontext vergleichen das gesamte QSA-Attention-Modul mit dichter Attention auf Kernel-Ebene. Gemessen wurden Chunked Prefill mit 16.000-Token-Chunks bei Batchgröße 1 und Decode mit Batchgröße 4 sowie drei MTP-Schritten; es sind keine Ende-zu-Ende-Latenzen des gesamten Modells.3

3. Gated Residual. In jeder Teilschicht werden die vier Residual-Zweige separat normalisiert. Ein datenabhängiges, elementweises Gate bestimmt, wie viel jeder Zweig zum Eingang der Teilschicht beiträgt. Das Ergebnis wird mit einem datenabhängigen Skalar pro Zweig zurückgeschrieben, den eine gelernte Projektion aus den normalisierten Zweigen berechnet. Das ist etwas anderes als MoE-Routing: Die Zweige steuern den Informationsfluss zwischen Schichten, während der Expert-Router für ein Token Feedforward-Gewichte auswählt.3

4. N-Gram-Lookup. In Schicht 2 werden kurze Tokenfolgen bis zur aktuellen Position – im veröffentlichten Modell Bigramme und Trigramme – auf Zeilen gelernter Embeddings gehasht. Der Checkpoint nennt eine N-Gram-Vokabularbasis von 20 Millionen Einträgen, acht Hash-Heads pro N-Gram, Embedding-Dimension 2.560 und ple_layer_ids: [2].24 Der gelesene Vektor wird kontextabhängig in den Residual-Strom eingefügt. Die Transformers-Implementierung nutzt zusätzlich eine dilatierte tiefenweise Faltung und hält beim Decoding einen kleinen N-Gram-/Faltungszustand vor; die große Parametertabelle selbst ist vom KV-Cache der Anfrage zu unterscheiden.5 Weil die Adressen von Token-IDs abhängen, können Zeilen aus einer im Host-Speicher liegenden Tabelle vorab geholt werden, während die erste Transformer-Schicht rechnet.3 Sparse Zugriff senkt die Arithmetik pro Token, verlagert Kosten aber auf Tabellenspeicher, Host-RAM, Transferbandbreite und das Verbergen der Transferlatenz. Die Placement-Ablation im Report fand keinen konsistenten Vorteil durch Aufteilung eines festen Tabellenbudgets auf zwei Schichten; das veröffentlichte Modell nutzt daher eine.3

Ist das dasselbe wie DeepSeeks Engram?

Das Prinzip ist gemeinsam: Gelernter, per N-Gram adressierter Speicher ergänzt Transformer-Aktivierungen über sparse Lookups. Die Model Card von DeepSeek V4.1 Flash nennt ihr Modul Engram; Qwen nennt sein Merkmal N-Gram Embedding, im Checkpoint auch PLE. Daraus folgt weder dieselbe Modellarchitektur noch dasselbe Tabellenlayout.62

Qwen3.8-Flash-NextDeepSeek V4.1 Flash
Gelernte Lookup-Kapazität51 Mrd. N-Gram-Parameter196 Mrd. Engram-Parameter26
PlatzierungEine Schicht: ple_layer_ids: [2]Zwei Module: engram_layer_ids: [1, 14]47
Hauptpfad der TokenDrei GDN- plus eine QSA-Schicht pro Vierergruppe; Gated Residual20-Schicht-Causal-Encoder plus 20-Schicht-Decoder; CSA2-Sparse-Attention und Single-Pass-mHC36
Sparse Berechnung512 geroutete Experten, zehn gewählt plus ein gemeinsamer384 geroutete Experten, sechs gewählt plus ein gemeinsamer26

Der bestehende DeepSeek-Architekturartikel erläutert dessen Encoder-Decoder-KV-Kompression im Detail. Diese Tabelle grenzt lediglich die Gemeinsamkeit beim Lookup-Speicher ein. Eine größere Tabelle belegt für sich genommen weder bessere Qualität noch schnellere Inferenz. Die Modellteams nutzen unterschiedliche Backbones, Trainingsdaten, Quantisierung und Serving-Pfade; ihre Parameterzahlen und Benchmark-Ergebnisse sind deshalb keine kontrollierte Ablation.

Was die veröffentlichten Daten belegen

Qwen hat Gewichte veröffentlicht und beschreibt das Serving mit Transformers, vLLM und SGLang.12 Die Ablationen im Report stützen die Architekturentscheidungen unter den dort genannten Trainings- und Testbedingungen. Beispielsweise sinkt in einem Versuch der Loss mit wachsender N-Gram-Vokabulargröße, während die Downstream-Ergebnisse sättigen oder schwanken. Mehr Tabellenzeilen sind deshalb kein belegtes Versprechen für bessere Anwendungen.3 Auch die QSA-Kernel-Zahlen ersetzen keinen Test mit eigener Runtime, Kontextverteilung, Quantisierung und Offload-Strategie. Der native Kontext des Checkpoints beträgt 262.144 Token; die Model Card beschreibt eine Erweiterung auf eine Million Token mit angepassten RoPE/YaRN-Einstellungen. Diese größere Zahl ist nicht die Standardkonfiguration des Checkpoints.24

Quellen

Footnotes

  1. Release-Repository des Qwen-Teams, 26. August 2026. ↩ ↩2

  2. Offizielle Model Card zu Qwen3.8-Flash-Next. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14

  3. Qwen Team, On the Design of Qwen3.8-Next Architecture: Evaluation, Efficiency, and Training Stability, arXiv:2608.30320, 31. August 2026. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11

  4. Veröffentlichte config.json von Qwen3.8-Flash-Next. ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  5. Hugging Face Transformers, Qwen4-Exp-Modelldokumentation. ↩

  6. Offizielle Model Card zu DeepSeek V4.1 Flash. ↩ ↩2 ↩3 ↩4

  7. Veröffentlichte config.json von DeepSeek V4.1 Flash. ↩