Large language model architectures (NL)

From Systems analysis Wiki
Jump to navigation Jump to search

Architecturen van grote taalmodellen (LLM) zijn de fundamentele principes en structuren die bepalen hoe grote taalmodellen worden opgebouwd, getraind en functioneren. Moderne LLM's, die menselijke taal kunnen begrijpen en genereren, zijn bijna volledig gebaseerd op de Transformer-architectuur[1], maar bevatten talrijke verbeteringen en uiteenlopende benaderingen gericht op het vergroten van efficiëntie, schaalbaarheid en mogelijkheden.

Families van LLM-architecturen (transformers)

Moderne grote taalmodellen zijn gebaseerd op de transformer-architectuur[1], maar maken er op verschillende manieren gebruik van afhankelijk van het doel: tekst begrijpen, een vervolg genereren of de ene tekst omzetten in een andere. In de praktijk worden drie families onderscheiden, waarbij de basisprincipes van de transformer behouden blijven[2][3][4].

1. Encoder‑only (alleen encoder)

Het model maakt uitsluitend gebruik van een encoder-stack en verwerkt de volledige invoertekst bidirectioneel. De voortraining is doorgaans gebaseerd op masked‑language modeling (MLM): een deel van de tokens wordt verborgen en het model leert ze terug te herstellen op basis van de context. Dankzij de bidirectionele context presteren dergelijke modellen goed bij taken op het gebied van tekstbegrip en scoring: classificatie, het herkennen van entiteiten, het herrangschikken van documenten en extractieve QA. Ze zijn niet bedoeld voor autoregressive generatie "vanaf nul".

In de praktijk worden aanvullende voortrainingsdobelstellingen toegepast voor de encoder‑only-familie: replaced token detection (RTD) in ELECTRA (een discriminatormodel herkent vervangen tokens) en contrastief leren van bi-encoders voor semantisch zoeken/retrieval (InfoNCE/softmax-loss op "vraag-document"-paren, zoals in Dense Passage Retrieval). Bij gebruik in RAG fungeren encoder‑only-modellen ofwel als bi-encoder (afzonderlijke codering van vraag en document voor snel ANN-zoeken), ofwel als cross-encoder (gezamenlijke codering van het paar voor nauwkeurige herrangschikking).

Voordelen:

  • Hoge kwaliteit van tekstbegrip dankzij bidirectionele context: classificatie, NER, feitextractie, herrangschikking, extractieve QA.
  • Parallelle verwerking en hoge doorvoer: één enkele forward pass zonder autogressie; eenvoudig te batchen voor massale scoring.
  • Natuurlijke integratie met zoeken en RAG: als bi-encoder — snel semantisch zoeken; als cross-encoder — nauwkeurige herrangschikking.
  • Efficiënte adaptatie: relatief compacte varianten (≈100–300 miljoen parameters; BERT‑base ≈110 miljoen) leveren na gerichte fine-tuning hoge kwaliteit.
  • Stabiele latentie, onafhankelijk van de lengte van het gegenereerde antwoord (geen stapsgewijze decodering); geschikt voor offline scoring van grote collecties.
  • Mogelijkheid om het contextvenster van encoders te vergroten via relatieve/rotatieposities en/of lokaal-sparse attention (bijv. Longformer/BigBird), wat nuttig is voor lange documenten.

Nadelen:

  • Geen eigen generatieve mogelijkheden: voor dialogen en uitgebreide antwoorden is een decoder of een externe generatieve module vereist.
  • Beperkte toepasbaarheid in interactieve scenario's: geen stapsgewijze generatie met statusbehoud.
  • Mismatch tussen voortraining en vrije generatietaken: MLM sluit minder goed aan bij generatie dan causaal taalmodelleren.
  • Historisch beperkt contextvenster (vaak 512 tokens in basisconfiguraties met absolute posities); uitbreiding vereist speciale positie-/attentieschema's en/of fine-tuning.
  • Voor retrieval-taken is afzonderlijke contrastieve fine-tuning van de bi-encoder en/of cross-encoder vereist; zonder deze training is de kwaliteit van zoeken/herrangschikken doorgaans lager dan bij speciaal getrainde modellen.

Representatieve modellen: BERT en afgeleiden, evenals RoBERTa en DeBERTa (uitgebreide encoder‑only-varianten); voor alternatieve voortrainingsdobelstellingen — ELECTRA (RTD). [5][6][7][8][9][10]

2. Decoder‑only (alleen decoder)

Alleen de decoder-stack wordt gebruikt met causale (van links naar rechts gerichte) attention: het model voorspelt het volgende token op basis van een gegeven prefix. Deze trainingsmodus — causal language modeling (CLM) — maakt deze modellen een natuurlijke keuze voor generatie: dialogen, uitgebreide antwoorden, creatieve tekst en programmacode. De keerzijde is een toename van latentie en KV-cachegeheugen bij lange prompts. In de praktijk worden voor decoder‑only veelvuldig technische optimalisaties toegepast: vermindering van de KV-cache via MQA en GQA, versnelling van inferentie via speculatief decoderen en serveroptimalisaties (PagedAttention/vLLM, continuous batching, chunked prefill).[11][12][13][14][15]

Voordelen:

  • Natuurlijke tekstgeneratie (CLM): sterke zero‑shot- en few‑shot-mogelijkheden; schaalt goed.[16]
  • Veelzijdigheid: één model lost talrijke taken op via instructies en voorbeelden in de prompt; combineert goed met RAG en het aanroepen van tools (tool use).
  • Volwassen ecosysteem: praktijken voor instruction fine-tuning en gedragsafstemming (RLHF, DPO); open en commerciële implementaties beschikbaar.[17][18]
  • Uitgebreide inferentie-optimalisatiestack: MQA/GQA verminderen het KV-cachegeheugen en verhogen de doorvoer; speculatief decoderen versnelt inferentie zonder de verdeling te wijzigen; PagedAttention/vLLM met continuous batching en chunked prefill verhogen de end-to-end GPU-benutting.[19][20][21][22][23]
  • Ondersteuning van gestructureerde generatie voor strikte antwoordformaten (JSON/SQL/DSL), wat integratie met informatiesystemen en API's vereenvoudigt.[24][25]

Nadelen:

  • Verhoogde generatielatentie: sequentiële inferentie; de kosten van een nieuw token nemen toe met de lengte van de reeds verwerkte context (KV-cache).
  • Minder voordelig bij het profiel "lange invoer – korte uitvoer" (samenvatting, vertaling) vergeleken met encoder–decoder, waarbij de invoer slechts eenmaal wordt gecodeerd.
  • Beperking door eenrichtingscontext: bij begriptaken presteert het model soms slechter dan modellen met bidirectionele representatie (encoder‑only / encoder–decoder).
  • Geheugen voor KV-cache kan een knelpunt vormen bij lange prompts en grote batches;[26]
  • Kwantisering van activaties/KV (INT8/FP8) versnelt inferentie, maar kan de kwaliteit bij lange contexten/code verslechteren; vereist zorgvuldige validatie (met name bij strikte SLA's).

Representatieve modellen: GPT‑3, GPT‑4 (architectuur- en datasetdetails niet openbaar), LLaMA en Llama 3 (8B/70B, 2024).[27][28][29][30]

3. Encoder–decoder (encoder-decoder)

Deze architectuur combineert beide componenten. De encoder werkt bidirectioneel en de decoder causaal. De encoder analyseert de invoer eenmalig en vormt een representatie ervan; de decoder genereert de uitvoer door via cross‑attention naar deze representatie te verwijzen. Deze gescheiden aanpak is bijzonder nuttig wanneer een lange invoertekst moet worden omgezet in een korte uitvoer: machinevertaling, samenvatting, antwoorden op basis van documenten. Hoewel de methode hogere totale rekenkosten vereist (twee stacks en cross-attention), is het voordeel de gecontroleerde generatie op basis van een volledige analyse van de brontekst; daarbij wordt de codering eenmalig uitgevoerd en hergebruikt gedurende het gehele inferentieproces.

Voordelen:

  • Conditionele generatie: de decoder maakt gebruik van cross‑attention naar de invoerrepresentatie. [31]
  • Efficiënt in het scenario "lange invoer → korte uitvoer": de invoer wordt slechts eenmaal gecodeerd.
  • Geschikt voor het "text‑to‑text"-formaat en gecontroleerde uitvoer (taakspecifieke prefixen, speciale instructies). [32]
  • Stabiliteit en efficiëntie bij lange bronnen: in de decoderingsfase groeit alleen de self‑attention over de uitvoer, terwijl cross‑attention de vaste sleutels/waarden van de encoder hergebruikt (de invoer wordt niet bij elke stap opnieuw verwerkt).

Nadelen:

  • Twee stacks verhogen de geheugen- en rekenvereisten tijdens training en gebruik.
  • Bij zeer lange reeksen is de totale latentie vergelijkbaar met decoder‑only; autogressie blijft een knelpunt.
  • Minder universele chatmodellen dan bij decoder‑only; wordt vaker ingezet als hoogwaardige seq2seq-engine voor specifieke taken.
  • Bij een zeer lange invoer neemt het geheugen voor sleutels/waarden van cross‑attention in elke decoder-laag (over de gehele bron) toe, wat zorgvuldige planningvan de serving vereist.

Representatieve modellen: T5 (inclusief T5 v1.1 en de praktijk van instruction fine-tuning in FLAN‑T5) en BART. [33][34][35]

Dense transformers - Dichte transformers

De klassieke en meest gebruikte LLM-architectuur: bij de verwerking van elk token wordt vrijwel de volledige set parameters van het model gebruikt. In tegenstelling tot sparse benaderingen (zoals Mixture‑of‑Experts) is er geen selectieve activering van deelnetwerken — elk blok werkt voor elk token. [1]

Werking en architectuur

Basisstructuur. Het model is een stack van N identieke transformer-blokken. Elk blok bevat:

  1. Multi‑Head Self‑Attention. Voor elk token worden drie vectoren berekend: Q (query), K (key), V (value); de attention wordt gedefinieerd als softmax(QK+Mdk)V, waarbij M een masker is (causaal en/of padding-masker) dat ontoelaaatbare posities uitsluit. Meerdere "koppen" van attention houden parallel rekening met verschillende aspecten van de context (H koppen, doorgaans dhead=dmodelH); hun aantal neemt toe met de schaal van het model. [1]
  2. Feed‑Forward Network (FFN). Twee lineaire lagen met een niet-lineariteit ertussen (doorgaans GELU/SiLU; in sommige moderne modellen SwiGLU). De tussenliggende dimensie is doorgaans 4dmodel; bij gebruik van SwiGLU wordt vaak 83dmodel genomen om een vergelijkbaar aantal parameters te behouden. De FFN bevat een aanzienlijk aandeel van de parameters. [1][36]

Aanvullende componenten. Er worden residuele verbindingen en laagnormalisatie gebruikt; in moderne LLM's wordt vaker Pre‑LN toegepast (normalisatie vóór de deelblokken) — dit verbetert de trainingsstabiliteit bij grote diepte. Naast de klassieke LayerNorm wordt steeds vaker RMSNorm gebruikt (vermindert de rekenkosten en werkt goed in grote modellen); in sommige modelfamilies wordt ook normalisatie in de attentieruimte toegepast (bijv. normalisatie van Q/K vóór softmax). Positionele representaties kunnen absoluut of relatief zijn; voor lange contexten is RoPE de de-facto standaard geworden.

Voorbeelden van modellen en schaal
  • BERT‑Large: 24 lagen, dimensionaliteit 1024, 16 attentiekoppen, ≈340 miljoen parameters. [37]
  • GPT‑3 (175B): 96 lagen, dimensionaliteit 12288, 96 attentiekoppen, ≈175 miljard parameters. [38]
  • LLaMA‑65B: 80 lagen, dimensionaliteit 8192, 64 attentiekoppen, ≈65 miljard parameters. [39]
  • PaLM‑540B: 118 lagen, dimensionaliteit van de orde 18432, ≈540 miljard parameters. [40]
Voordelen
  • Uniforme blokken, goed bestudeerde trainingsregimes en voorspelbaar schalinggedrag.
  • Kwaliteit verbetert als machtsfunctie bij toename van parameters en data; het compute‑optimal regime veronderstelt een gelijktijdige toename van modelomvang en aantal trainingstokens. [41][42]
  • Dezelfde architectuur dekt na fine-tuning een breed spectrum aan taken zonder wijzigingen op laagniveau.
Nadelen
  • Volledige self‑attention heeft kwadratische complexiteit ten opzichte van de reekslengte (O(n2)), wat het contextvenster beperkt. [1]
  • Volledige parameteractivering per generatiestap: in de decoder zonder MoE nemen de inferentiekosten per token ruwweg evenredig toe met het aantal parameters.
  • Knelpunt: geheugenbandbreedte (memory‑bound): het laden van gewichten uit HBM beperkt vaak de inferentiesnelheid.
Beperkingen van schaling en context
  • Het geheugen voor parameters groeit lineair met de modelomvang; het trainingsgeheugen neemt toe door gradiënten en optimalisatorstatussen.
  • Basisconfiguraties waren historisch beperkt tot 2–4 duizend tokens. Moderne positionele schema's (RoPE) en uitbreidingstechnieken (Position Interpolation, YaRN e.d.) maken het mogelijk het venster met een orde van grootte of meer te vergroten, maar ten koste van extra reken- en geheugenbelasting. [43][44]

Moderne optimalisaties

  • FlashAttention. Exacte attention met inachtneming van de GPU-geheugenhiërarchie; vermindert geheugengebruik en versnelt training/inferentie bij lange reeksen. [45]
  • Vermindering en beheer van KV-cache. Multi‑Query Attention en Grouped‑Query Attention verminderen de cacheomvang en het geheugenverkeer; op serverniveau verhoogt PagedAttention (vLLM) de doorvoer via paginabeheer van de cache. [46][47][48]
  • Speculatief decoderen. Een concept (draft) model stelt een vervolg voor, waarna het hoofdmodel dit snel verifieert; er wordt versnelling bereikt zonder de uitvoerverdeling te wijzigen. [49]

Sparse Models en Mixture‑of‑Experts (MoE)

MoE is een manier om de capaciteit van een model te vergroten zonder evenredige toename van de berekeningen per token. In plaats van één grote FFN-blok per laag wordt een set parallelle "experts" gebruikt (meerdere onafhankelijke FFN's), en een trainbaar routeringsnetwerk (gating network) selecteert voor elk token de top‑k meest relevante experts (doorgaans k=1–2; in sommige modellen k=4). Alleen de geselecteerde experts worden geactiveerd; hun uitvoer wordt gewogen en gesommeerd. Zo kan het totale aantal parameters honderden miljarden of zelfs biljoenen bedragen, terwijl slechts een klein aandeel per stap actief is. [50][51]

Voorbeelden van modellen en schaal

  • Switch Transformer (Google): tot ~1.6T parameters; top‑1-routering (één expert per token). Toonde aan dat MoE de capaciteit sterk kan vergroten bij vergelijkbare kosten per token. [50]
  • GLaM (Google): 1.2T parameters, 64 experts per laag, top‑2; per token worden ≈96.6B parameters geactiveerd (≈8%). [51]
  • Mixtral 8×7B (Mistral AI): ~46.7B parameters totaal, ≈12.9B actieve parameters per token, top‑2. [52][53]
  • Mixtral 8×22B: ~141B parameters totaal, ≈39B actieve parameters per token, top‑2. [54]
  • DBRX (Databricks): 132B parameters totaal, ≈36B actieve parameters per token; 16 experts en top‑4-routering (fine‑grained MoE). [55]
Voordelen
  • De rekenkosten worden bepaald door het aantal actieve experts k, niet door het totale aantal parameters: modellen op biljoenschaal kunnen worden getraind en gebruikt tegen kosten die vergelijkbaar zijn met aanzienlijk kleinere dense modellen. [51]
  • Specialisatie: experts "stemmen zich automatisch af" op talen/domeinen/patronen, wat de kwaliteit bij multidomeintaken verbetert.
  • Flexibele inzet: veelgebruikte experts kunnen in geheugen worden gehouden terwijl zeldzame experts worden ingeladen (met de bijbehorende infrastructuur).
Beperkingen
  • Lastbalancering: zonder regularisatie kan het routeringsnetwerk zich vastzetten op een deel van de experts (router collapse). Hulpverliezen (load‑balancing) en verbeterde routeringsschema's zijn noodzakelijk. [50]
  • Complexiteit van gedistribueerde berekeningen: expert parallelism en all‑to‑all-communicatie zijn vereist; communicatieoverhead en geheugenbeheer worden een knelpunt. [56]
  • Trainingsstabiliteit: routerinstellingen en capaciteitsbegrenzingen (capacity) zijn belangrijk, anders zijn kwaliteits- of convergentiedegradaties mogelijk.

Moderne verbeteringen

  • Expert‑Choice routing: experts "kiezen" tokens, wat de balancering en convergentie verbetert bij vergelijkbare kosten. [57]
  • Fine‑grained MoE: een groter aantal kleinere experts (zoals in DBRX) biedt fijnere specialisatiegranulariteit. [55]
  • Sparse Upcycling: het omzetten van een dense model naar MoE vanuit zijn checkpoint maakt een substantiële kwaliteitsverbetering mogelijk tegen gematigde kosten. [58]

Wanneer MoE zinvol is

  • Grote multidomain-assistenten met een beperkt rekenbudget.
  • Training op uitgebreide corpora waarbij specialisatie een voordeel oplevert.
  • Scenario's met een geavanceerde gedistribueerde infrastructuur (veel GPU's/TPU's en snelle netwerken).

Wanneer dense modellen beter zijn: beperkte infrastructuur (1–2 GPU's), strenge vereisten voor voorspelbare latentie en eenvoudig deployen.

Retrieval‑Augmented Generation (RAG)

RAG is een architecturaal systeempatroon rondom een LLM, en geen interne architectuur van het model zelf. Het combineert een LLM (generatieve component) met een externe kennisbasis (retrievalcomponent), waardoor de beperking van het "parametrische geheugen" van het model kan worden gecompenseerd.

  • Werking: Vóór de generatie haalt het LLM relevante documenten op uit een externe bron (wiki, bedrijfskennisbasis, web) en baseert het zijn antwoord daarop. [59]
  • Voordelen:
    • Vermindering van hallucinaties en verbetering van feitelijke nauwkeurigheid. [59][60]
    • Actualiteit zonder volledig opnieuw trainen van het model. [59]
    • Citeerbaarheid en traceerbaarheid van antwoorden.
  • Toepassing: De de-facto standaard voor bedrijfsassistenten en systemen waarbij verifieerbare feiten en het werken met privé/sterk gespecialiseerde data vereist zijn. [59]

Attentiemechanismen en contextverwerking

Basismatige self‑attention heeft kwadratische complexiteit ten opzichte van de reekslengte (O(n2)), waardoor optimalisaties zijn ontwikkeld.

  • Sparse Attention: Beperking van attention tot lokale vensters/patronen. Voorbeelden: Longformer[61], BigBird[62].
  • FlashAttention: Herordening van berekeningen rekening houdend met de GPU-geheugenhiërarchie; levert een aanzienlijk voordeel op qua tijd en geheugen en is de de-facto standaard geworden bij het trainen van LLM's met lange contexten[63][64][65].
  • MQA/GQA (versnelling van decodering): Multi‑Query Attention (gedeelde sleutels/waarden voor alle koppen) vermindert het KV-cacheverkeer[66]. Grouped‑Query Attention brengt kwaliteit en snelheid in balans[67].
  • Verbeterde positionele representaties:
    • ALiBi (Attention with Linear Biases): Lineaire verschuivingen in attentiescores verbeteren de generalisatie naar grotere lengtes. [68]
    • RoPE (Rotary Position Embeddings): Relatieve positionele informatie via rotatie van Q/K; breed toegepast in moderne modellen (bijv. LLaMA). [69][70]
    • Contextuitbreiding voor RoPE-modellen: Position Interpolation [71], YaRN [72], evenals NTK-aware modificaties maken het mogelijk het contextvenster efficiënt te vergroten zonder architectuurwijzigingen.
  • Andere benaderingen voor lange reeksen:
    • Transformer‑XL: Recurrente geheugen tussen segmenten voor het modelleren van lange-afstandsafhankelijkheden. [73]
    • Reformer: LSH‑attention en omkeerbare residuele blokken voor geheugenreductie. [74]
    • Performer: Lineaire benadering van softmax‑attention (FAVOR+). [75]
    • Linformer: Lage-rang benadering van de attentiematrix. [76]

Modeloptimalisaties en trainingsinfrastructuur

Voor het trainen en deployen van LLM's worden gespecialiseerde technieken en frameworks gebruikt.

  • Kwantisering (Quantization): Verlaging van de bitbreedte van gewichten vermindert geheugengebruik en versnelt inferentie. QLoRA maakt het mogelijk 4-bit modellen (inclusief 65B) efficiënt te fine-tunen bij kwaliteit die dicht bij volledige precisie ligt[77].
  • Kennisdistillatie (Knowledge Distillation): Teacher→Student-training voor compacte modellen[78]; voorbeeld — DistilBERT[79].
  • Gedistribueerd trainen:
    • DeepSpeed en ZeRO — verdeling van parameters/gradiënten/optimalisatorstatussen voor het trainen van modellen op biljoenschaal[80].
    • Megatron‑LM — tensor- en pijplijnparallellisme voor zeer grote transformers[81].
  • Ecosysteem en hulpmiddelen: Hugging Face Transformers en Accelerate bieden standaard modelimplementaties en integratie met DeepSpeed/FSDP voor training en inferentie[82][83].

Schalingswetten en compute‑optimal training

Empirische schalingswetten tonen aan dat de kruisentropische fout afneemt als machtsfunctie bij een toename van parameters, data en rekencapaciteit. [84] Het Chinchilla-werk verfijnde de compute‑optimal-regimes: voor optimale efficiëntie moeten de modelomvang en het aantal trainingstokens gezamenlijk worden geschaald (voorbeeld — een 70B-model getraind op ~1.4T tokens, dat groter maar ondergetrainde modellen overtreft). [85]

State Space Models (SSM)

State Space Models (SSM) zijn een alternatieve architectuur voor transformers voor het verwerken van lange reeksen. De aanpak is ontleend aan de regeltechniek en digitale signaalverwerking en lost het belangrijkste probleem van self‑attention op: de kwadratische toename van berekeningen naarmate de tekstlengte toeneemt.

Het kernprobleem en de oplossing

Het probleem van transformers. Het belangrijkste probleem van traditionele transformers is de kwadratische attentiecomplexiteit: een tekst die 10 keer zo lang is, vereist ongeveer 100 keer meer berekeningen.

De SSM-aanpak. In plaats van "tegelijkertijd aandacht te besteden aan alle woorden" doorloopt het model de tekst sequentieel en onderhoudt het een compacte interne geheugensstatus, die bij elke stap wordt bijgewerkt. Als gevolg hiervan groeien de tijd en het geheugenverbruik ruwweg lineair met de tekstlengte. Daarbij kan de training parallel worden uitgevoerd — via een convolutionele kernelrepresentatie (hoge doorvoer bij lange reeksen). [86]

Werking

Een discrete SSM wordt beschreven door toestandsvergelijkingen en uitvoervergelijkingen:

xt=Axt1+But,yt=Cxt+Dut

waarbij xt de geheugenstatus is, ut de invoer (token) en yt de uitvoer. In diepe SSM's worden de matrices A,B,C,D geparametriseerd om stabiliteit en efficiënte berekeningen op lange reeksen te garanderen. Dezelfde laag kan worden beschouwd als:

  • recurrent (stap-voor-stap scannen) — geheugenefficiënte inferentie zonder KV-cache;
  • convolutioneel — parallelle training met voorberekende kernel. [86]

Belangrijkste architecturen en hybriden

  • S4 (Structured State Spaces). De SSM-basislijn met stabiele parametrisering van de toestandsmatrix; toont efficiëntie op zeer lange reeksen. [86]
  • Mamba. Selectieve SSM's: de regels voor geheugenupdate zijn afhankelijk van de huidige invoer (het model beslist zelf wat het "in het geheugen houdt" en wat het "vergeet"). De implementatie is gericht op de GPU-geheugenhiërarchie; volgens de auteurs wordt een veelvoudige toename van de inferentiedoorvoer bereikt bij lineaire complexiteit ten opzichte van de lengte. [87]
  • RetNet. Het retention-mechanisme met drie modi: parallelle training, recurrente en blok-recurrente inferentie. Het doel is het combineren van snelle training (zoals bij transformers) met een efficiënte inferentiestroom (O(1) geheugen per token). [88]
  • Hybriden Attention+SSM. Voorbeeld — Jamba (afwisseling van Transformer- en Mamba-lagen plus MoE): rapporteert ondersteuning van contexten van de orde ~256K tokens bij aanzienlijk lagere geheugenbehoeften in vergelijking met puur transformer-modellen van vergelijkbare klasse. [89]

Voordelen

  • Lineaire complexiteit en geheugenreductie bij inferentie. Geen globale self‑attention en KV-cache; alleen een compacte status wordt opgeslagen. [87][88]
  • Parallelle training op lange reeksen. De convolutionele modus verhoogt de trainingsdoorvoer. [86]
  • Hardware-efficiëntie. Implementaties zijn gericht op de moderne geheugenhiërarchie (HBM/SRAM). [87]
  • Lange contexten en streaming. SSM+Attention-hybriden zijn praktisch voor honderdduizenden tokens bij gematigde resources. [89]

Beperkingen en huidige praktijk

  • Ecosysteemvolwassenheid. Hulpmiddelen en schalings"recepten" (instructies, RLHF/DPO) lopen nog achter op de transformer-stack. [87]
  • Kwaliteit en stabiliteit. Bij een aantal taken laten hybriden (Attention+SSM) een stabielere afweging "kwaliteit/snelheid/geheugen" zien dan "pure" SSM's. [89]

Vergelijking van benaderingen (samengevat)

Kenmerk Transformers SSM Hybriden (Attention+SSM)
Complexiteit ten opzichte van lengte Kwadratisch (self‑attention) Lineair (scan/convolutie) Dicht bij lineair
Geheugen per token (inferentie) KV-cache groeit met de context O(1) status Gematigde groei
Lange contexten Speciale optimalisaties vereist Natuurlijke ondersteuning Praktisch tot ~256K
Ecosysteemvolwassenheid Hoog Groeiend Groeiend

Praktische toepassingen

  • Analyse van zeer lange documenten (boeken, rapporten, wetenschappelijke overzichten).
  • Streamingverwerking en chatscenario's met lange geschiedenis zonder toenemende geheugenkosten.
  • Omgevingen met beperkte resources (mobiele/edge-apparaten).
  • Tijdreeksen en andere sequentiële gegevens.

Representatieve modellen: S4, Mamba, RetNet; Attention+SSM-hybriden (Jamba). [86][87][88][89]

Evolutie van architecturen

  • 2017 — het artikel "Attention Is All You Need" werd gepubliceerd. De transformer-architectuur werd geïntroduceerd: multi-head self‑attention en positionele coderingen maken het mogelijk modellen te trainen zonder recurrentie en convoluties; tegelijkertijd heeft attention kwadratische complexiteit ten opzichte van de contextlengte.[1]
  • 2018 — GPT‑1 en BERT werden geïntroduceerd. GPT‑1 gebruikt een decoder-only stack met causale attention voor generatie en vervolgens fine-tuning; BERT introduceert een bidirectionele encoder en MLM-voortraining voor tekstbegrip. [90][91]
  • 2019 — methoden werden voorgesteld voor het werken met lange reeksen en de decoder‑only werd geschaald. Transformer‑XL voegt "geheugen" en relatieve posities toe om het vaste venster te overstijgen; GPT‑2 toont een toename van zero‑shot-mogelijkheden bij toenemende schaal; BART demonstreert de effectiviteit van denoising-voortraining voor seq2seq. [92][93][94]
  • 2020 — het "text‑to‑text"-formaat werd geünificeerd en methoden voor lange documenten werden aangetoond. T5 formuleert een uniforme encoder–decoder-aanpak voor verschillende taken; Longformer en BigBird gebruiken sparse/gestructureerde attention voor lange teksten; GPT‑3 bevestigt de effectiviteit van het schalen van de dense decoder‑only. [95][96][97][98]
  • 2021 — positionele representaties werden verbeterd en parameterspaarsheid (MoE) werd aangetoond. RoPE en ALiBi verbeteren de generalisatie naar grotere lengtes; Switch Transformer en GLaM activeren slechts een deel van de experts per token, waardoor de capaciteit toeneemt zonder evenredige stijging van de inferentiekosten. [99][100][101][102]
  • 2022 — het compute‑optimal regime werd verfijnd en de inferentie op lange prompts werd versneld. Chinchilla toont het voordeel van een groter aantal trainingstokens bij gematigde modelomvang; PaLM met Multi‑Query Attention vermindert de KV-cacheomvang; FlashAttention versnelt attention op GPU. [103][104][105][106]
  • 2023 — contextvensters werden vergroot zonder laagwijzigingen en de serveraanlevering werd verbeterd. De LLaMA-lijn verankert de praktijken (RMSNorm, SwiGLU, RoPE); Position Interpolation en YaRN breiden de context uit; vLLM/PagedAttention beheert de KV-cache efficiënter. [107][108][109][110][111][112]
  • 2023 — GPT‑4 en Gemini tonen verwerking en generatie in meerdere modaliteiten binnen één modelfamilie. [113][114]
  • 2023 — State Space Models (SSM) werden geïntroduceerd. Mamba en RetNet hernemen sequentiële verwerking met een compacte status in plaats van KV-cache en leggen de basis voor hybride architecturen. [115][116]
  • 2024 — open MoE-modellen en Attention+SSM-hybriden werden gepubliceerd; attention op nieuwe GPU's werd versneld. Mixtral 8×7B/8×22B en DBRX bevestigen de praktische bruikbaarheid van MoE; Jamba combineert Transformer en Mamba voor zeer lange contexten; FlashAttention‑3 verhoogt de doorvoer. [117][118][119][120][121]

Verwijzingen

Literatuur

Noten

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Vaswani, A. et al. (2017). Attention Is All You Need. https://arxiv.org/abs/1706.03762
  2. Devlin, J. et al. (2019). BERT. https://arxiv.org/abs/1810.04805
  3. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  4. Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  5. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  6. Liu, Y. et al. (2019). RoBERTa: A Robustly Optimized BERT Pretraining Approach. https://arxiv.org/abs/1907.11692
  7. He, P. et al. (2021). DeBERTa: Decoding‑enhanced BERT with Disentangled Attention. https://arxiv.org/abs/2006.03654
  8. Clark, K. et al. (2020). ELECTRA: Pre‑training Text Encoders as Discriminators Rather Than Generators. https://arxiv.org/abs/2003.10555
  9. Zaheer, M. et al. (2020). Big Bird: Transformers for Longer Sequences. https://arxiv.org/abs/2007.14062
  10. Beltagy, I. et al. (2020). Longformer: The Long‑Document Transformer. https://arxiv.org/abs/2004.05150
  11. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need (Multi‑Query Attention). https://arxiv.org/abs/1911.02150
  12. Ainslie, J. et al. (2023). GQA: Training Generalized Multi‑Query Transformer Models from Multi‑Head Checkpoints. https://arxiv.org/abs/2305.13245
  13. Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
  14. Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention (vLLM). https://arxiv.org/abs/2309.06180
  15. vLLM Docs (2024–2025). Continuous batching, Chunked prefill, Structured outputs. https://docs.vllm.ai/
  16. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  17. Ouyang, L. et al. (2022). InstructGPT (RLHF). https://arxiv.org/abs/2203.02155
  18. Rafailov, R. et al. (2023). Direct Preference Optimization. https://arxiv.org/abs/2305.18290
  19. Shazeer, 2019. https://arxiv.org/abs/1911.02150
  20. Ainslie, 2023. https://arxiv.org/abs/2305.13245
  21. Leviathan, 2023. https://arxiv.org/abs/2211.17192
  22. Kwon, 2023. https://arxiv.org/abs/2309.06180
  23. vLLM Docs. https://docs.vllm.ai/
  24. OpenAI (2024). Structured Outputs. https://openai.com/index/introducing-structured-outputs-in-the-api/
  25. vLLM Docs — Structured outputs. https://docs.vllm.ai/en/v0.9.2/features/structured_outputs.html
  26. Kwon, 2023. https://arxiv.org/abs/2309.06180
  27. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  28. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  29. Achiam, J. et al. (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
  30. Meta AI (2024). Introducing Meta Llama 3. https://ai.meta.com/blog/meta-llama-3/
  31. Raffel, C. et al. (2020). Exploring the Limits of Transfer Learning with a Unified Text‑to‑Text Transformer (T5). JMLR. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  32. Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training. https://arxiv.org/abs/1910.13461
  33. Raffel, C. et al. (2020). Exploring the Limits of Transfer Learning with a Unified Text‑to‑Text Transformer. JMLR. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  34. Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training for NLG, Translation, and Comprehension. https://arxiv.org/abs/1910.13461
  35. Chung, H. W. et al. (2022). Scaling Instruction‑Finetuned Language Models (FLAN‑T5). https://arxiv.org/abs/2210.11416
  36. Shazeer, N. (2020). GLU Variants Improve Transformer. https://arxiv.org/abs/2002.05202
  37. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  38. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  39. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  40. Chowdhery, A. et al. (2022). PaLM: Scaling Language Modeling with Pathways. https://arxiv.org/abs/2204.02311
  41. Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
  42. Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
  43. Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
  44. Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
  45. Dao, T. et al. (2022–2024). FlashAttention (1/2/3). https://arxiv.org/abs/2205.14135 ; https://arxiv.org/abs/2307.08691 ; https://arxiv.org/abs/2407.08608
  46. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
  47. Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
  48. Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention. https://arxiv.org/abs/2309.06180
  49. Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
  50. 50.0 50.1 50.2 Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
  51. 51.0 51.1 51.2 Du, N. et al. (2021). GLaM: Efficient Scaling of Language Models with Mixture‑of‑Experts. https://arxiv.org/pdf/2112.06905.pdf
  52. Mistral AI (2023). Mixtral of Experts. https://mistral.ai/news/mixtral-of-experts/
  53. Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
  54. Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
  55. 55.0 55.1 Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
  56. NVIDIA (2024). Applying Mixture of Experts in LLM Architectures. https://developer.nvidia.com/blog/applying-mixture-of-experts-in-llm-architectures/
  57. Zhou, Y. et al. (2022). Mixture‑of‑Experts with Expert Choice Routing. https://arxiv.org/abs/2202.09368
  58. Komatsuzaki, A. et al. (2022). Sparse Upcycling: Training Mixture‑of‑Experts from Dense Checkpoints. https://arxiv.org/abs/2212.05055
  59. 59.0 59.1 59.2 59.3 Lewis, P. et al. (2020). Retrieval‑Augmented Generation for Knowledge‑Intensive NLP Tasks. https://arxiv.org/abs/2005.11401
  60. NVIDIA Blog (2025). What is Retrieval‑Augmented Generation (RAG). https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/
  61. Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
  62. Zaheer, M. et al. (2020). Big Bird. https://arxiv.org/abs/2007.14062
  63. Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
  64. Dao, T. et al. (2023). FlashAttention‑2. https://arxiv.org/abs/2307.08691
  65. Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608
  66. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
  67. Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
  68. Press, O. et al. (2022). ALiBi. https://arxiv.org/abs/2108.12409
  69. Su, J. et al. (2021). RoFormer: Rotary Position Embedding. https://arxiv.org/abs/2104.09864
  70. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  71. Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
  72. Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
  73. Dai, Z. et al. (2019). Transformer‑XL: Attentive Language Models Beyond a Fixed‑Length Context. https://arxiv.org/abs/1901.02860
  74. Kitaev, N.; Kaiser, L.; Levskaya, A. (2020). Reformer: The Efficient Transformer. https://arxiv.org/abs/2001.04451
  75. Choromanski, K. et al. (2021). Rethinking Attention with Performers. https://arxiv.org/abs/2009.14794
  76. Wang, S. et al. (2020). Linformer: Self‑Attention with Linear Complexity. https://arxiv.org/abs/2006.04768
  77. Dettmers, T. et al. (2023). QLoRA: Efficient Finetuning of Quantized LLMs. https://arxiv.org/abs/2305.14314
  78. Hinton, G. et al. (2015). Distilling the Knowledge in a Neural Network. https://arxiv.org/abs/1503.02531
  79. Sanh, V. et al. (2019). DistilBERT. https://arxiv.org/abs/1910.01108
  80. Rajbhandari, S. et al. (2020). ZeRO: Memory Optimizations Toward Training Trillion‑Parameter Models. https://www.microsoft.com/en-us/research/publication/zero-memory-optimizations-toward-training-trillion-parameter-models/
  81. Shoeybi, M. et al. (2019). Megatron‑LM: Training Multi‑Billion Parameter Language Models Using Model Parallelism. https://arxiv.org/abs/1909.08053
  82. Hugging Face. Transformers Documentation. https://huggingface.co/docs/transformers
  83. Hugging Face. Accelerate Documentation. https://huggingface.co/docs/accelerate
  84. Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
  85. Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
  86. 86.0 86.1 86.2 86.3 86.4 Gu, A.; Goel, K.; Ré, C. (2021). Efficiently Modeling Long Sequences with Structured State Spaces (S4). https://arxiv.org/abs/2111.00396
  87. 87.0 87.1 87.2 87.3 87.4 Gu, A.; Dao, T. (2023/2024). Mamba: Linear‑Time Sequence Modeling with Selective State Spaces. https://arxiv.org/abs/2312.00752
  88. 88.0 88.1 88.2 Sun, Y. et al. (2023). Retentive Network: A Successor to Transformer for Large Language Models. https://arxiv.org/abs/2307.08621
  89. 89.0 89.1 89.2 89.3 Lieber, O. et al. (2024). Jamba: A Hybrid Transformer‑Mamba Language Model. https://arxiv.org/abs/2403.19887
  90. Radford, A. et al. (2018). Improving Language Understanding by Generative Pre‑Training. https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf
  91. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  92. Dai, Z. et al. (2019). Transformer‑XL. https://arxiv.org/abs/1901.02860
  93. Radford, A. et al. (2019). Language Models are Unsupervised Multitask Learners. https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf
  94. Lewis, M. et al. (2019). BART. https://arxiv.org/abs/1910.13461
  95. Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  96. Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
  97. Zaheer, M. et al. (2020). BigBird. https://arxiv.org/abs/2007.14062
  98. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  99. Su, J. et al. (2021). RoPE. https://arxiv.org/abs/2104.09864
  100. Press, O. et al. (2021/2022). ALiBi. https://arxiv.org/abs/2108.12409
  101. Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
  102. Du, N. et al. (2021). GLaM. https://arxiv.org/pdf/2112.06905.pdf
  103. Hoffmann, J. et al. (2022). Chinchilla. https://arxiv.org/abs/2203.15556
  104. Chowdhery, A. et al. (2022). PaLM. https://arxiv.org/abs/2204.02311
  105. Shazeer, N. (2019). Fast Transformer Decoding. https://arxiv.org/abs/1911.02150
  106. Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
  107. Touvron, H. et al. (2023). LLaMA. https://arxiv.org/abs/2302.13971
  108. Zhang, B.; Sennrich, R. (2019). RMSNorm. https://arxiv.org/abs/1910.07467
  109. Shazeer, N. (2020). GLU Variants. https://arxiv.org/abs/2002.05202
  110. Chen, S. et al. (2023). Position Interpolation. https://arxiv.org/abs/2306.15595
  111. Peng, B. et al. (2023). YaRN. https://arxiv.org/abs/2309.00071
  112. Kwon, W. et al. (2023). vLLM/PagedAttention. https://arxiv.org/abs/2309.06180
  113. OpenAI (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
  114. Gemini Team (2023). Gemini. https://arxiv.org/abs/2312.11805
  115. Gu, A.; Dao, T. (2023). Mamba. https://arxiv.org/abs/2312.00752
  116. Sun, Y. et al. (2023). RetNet. https://arxiv.org/abs/2307.08621
  117. Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
  118. Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
  119. Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
  120. Lieber, O. et al. (2024). Jamba. https://arxiv.org/abs/2403.19887
  121. Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608