Large language model architectures (NL)
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:
- Multi‑Head Self‑Attention. Voor elk token worden drie vectoren berekend: Q (query), K (key), V (value); de attention wordt gedefinieerd als , waarbij 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 ); hun aantal neemt toe met de schaal van het model. [1]
- 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 ; bij gebruik van SwiGLU wordt vaak 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 (), 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:
- 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 (), 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:
- 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:
waarbij de geheugenstatus is, de invoer (token) en de uitvoer. In diepe SSM's worden de matrices 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
- https://jalammar.github.io/illustrated-transformer/ The Illustrated Transformer — visuele uitleg
Literatuur
- Vaswani, A. et al. (2017). Attention Is All You Need. NIPS. https://arxiv.org/abs/1706.03762
- Devlin, J. et al. (2019). BERT. NAACL. https://arxiv.org/abs/1810.04805
- Brown, T. et al. (2020). Language Models are Few‑Shot Learners. NeurIPS. https://arxiv.org/abs/2005.14165
- 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
- Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training. https://arxiv.org/abs/1910.13461
- Touvron, H. et al. (2023). LLaMA. https://arxiv.org/abs/2302.13971
- Chowdhery, A. et al. (2022). PaLM: Scaling Language Modeling with Pathways. https://arxiv.org/abs/2204.02311
- 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
- Shazeer, N. (2019). MQA. https://arxiv.org/abs/1911.02150
- Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
- Kwon, W. et al. (2023). PagedAttention / vLLM. https://arxiv.org/abs/2309.06180
- Leviathan, Y. et al. (2023). Speculative Decoding. https://arxiv.org/abs/2211.17192
- Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
- Du, N. et al. (2022). GLaM. https://proceedings.mlr.press/v162/du22c/du22c.pdf
- Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
- Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
- NVIDIA (2024). Applying Mixture of Experts in LLM Architectures. https://developer.nvidia.com/blog/applying-mixture-of-experts-in-llm-architectures/
- Zhou, Y. et al. (2022). Expert Choice Routing. https://arxiv.org/abs/2202.09368
- Komatsuzaki, A. et al. (2022). Sparse Upcycling. https://arxiv.org/abs/2212.05055
- Lewis, P. et al. (2020). RAG. https://arxiv.org/abs/2005.11401
- Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
- Zaheer, M. et al. (2020). BigBird. https://arxiv.org/abs/2007.14062
- Press, O. et al. (2022). ALiBi. https://arxiv.org/abs/2108.12409
- Su, J. et al. (2021). RoFormer (RoPE). https://arxiv.org/abs/2104.09864
- Chen, S. et al. (2023). Position Interpolation. https://arxiv.org/abs/2306.15595
- Peng, B. et al. (2023). YaRN. https://arxiv.org/abs/2309.00071
- Dettmers, T. et al. (2023). QLoRA. https://arxiv.org/abs/2305.14314
- Rajbhandari, S. et al. (2020). ZeRO. https://www.microsoft.com/en-us/research/publication/zero-memory-optimizations-toward-training-trillion-parameter-models/
- Shoeybi, M. et al. (2019). Megatron‑LM. https://arxiv.org/abs/1909.08053
- Kaplan, J. et al. (2020). Scaling Laws. https://arxiv.org/abs/2001.08361
- Hoffmann, J. et al. (2022). Chinchilla / Compute‑Optimal. https://arxiv.org/abs/2203.15556
- Gemini Team (2023). Gemini. https://arxiv.org/abs/2312.11805
- Bai, Y. et al. (2022). Constitutional AI. https://arxiv.org/abs/2212.08073
- OpenAI (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
- OpenAI (2023). DevDay: GPT‑4 Turbo 128k. https://openai.com/index/new-models-and-developer-products-announced-at-devday/
- Zhang, B.; Sennrich, R. (2019). RMSNorm. https://arxiv.org/abs/1910.07467
- Shazeer, N. (2020). GLU Variants / SwiGLU. https://arxiv.org/abs/2002.05202
- Gu, A.; Goel, K.; Ré, C. (2021). S4: Structured State Spaces. https://arxiv.org/abs/2111.00396
- Gu, A.; Dao, T. (2023/2024). Mamba: Selective State Spaces. https://arxiv.org/abs/2312.00752
- Sun, Y. et al. (2023). RetNet. https://arxiv.org/abs/2307.08621
- Lieber, O. et al. (2024). Jamba: Hybrid Transformer‑Mamba. https://arxiv.org/abs/2403.19887
- Dai, Z. et al. (2019). Transformer‑XL. https://arxiv.org/abs/1901.02860
- Kitaev, N.; Kaiser, L.; Levskaya, A. (2020). Reformer. https://arxiv.org/abs/2001.04451
- Choromanski, K. et al. (2021). Performer. https://arxiv.org/abs/2009.14794
- Wang, S. et al. (2020). Linformer. https://arxiv.org/abs/2006.04768
Noten
- ↑ 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
- ↑ Devlin, J. et al. (2019). BERT. https://arxiv.org/abs/1810.04805
- ↑ Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
- ↑ Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
- ↑ Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
- ↑ Liu, Y. et al. (2019). RoBERTa: A Robustly Optimized BERT Pretraining Approach. https://arxiv.org/abs/1907.11692
- ↑ He, P. et al. (2021). DeBERTa: Decoding‑enhanced BERT with Disentangled Attention. https://arxiv.org/abs/2006.03654
- ↑ Clark, K. et al. (2020). ELECTRA: Pre‑training Text Encoders as Discriminators Rather Than Generators. https://arxiv.org/abs/2003.10555
- ↑ Zaheer, M. et al. (2020). Big Bird: Transformers for Longer Sequences. https://arxiv.org/abs/2007.14062
- ↑ Beltagy, I. et al. (2020). Longformer: The Long‑Document Transformer. https://arxiv.org/abs/2004.05150
- ↑ Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need (Multi‑Query Attention). https://arxiv.org/abs/1911.02150
- ↑ Ainslie, J. et al. (2023). GQA: Training Generalized Multi‑Query Transformer Models from Multi‑Head Checkpoints. https://arxiv.org/abs/2305.13245
- ↑ Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
- ↑ Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention (vLLM). https://arxiv.org/abs/2309.06180
- ↑ vLLM Docs (2024–2025). Continuous batching, Chunked prefill, Structured outputs. https://docs.vllm.ai/
- ↑ Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
- ↑ Ouyang, L. et al. (2022). InstructGPT (RLHF). https://arxiv.org/abs/2203.02155
- ↑ Rafailov, R. et al. (2023). Direct Preference Optimization. https://arxiv.org/abs/2305.18290
- ↑ Shazeer, 2019. https://arxiv.org/abs/1911.02150
- ↑ Ainslie, 2023. https://arxiv.org/abs/2305.13245
- ↑ Leviathan, 2023. https://arxiv.org/abs/2211.17192
- ↑ Kwon, 2023. https://arxiv.org/abs/2309.06180
- ↑ vLLM Docs. https://docs.vllm.ai/
- ↑ OpenAI (2024). Structured Outputs. https://openai.com/index/introducing-structured-outputs-in-the-api/
- ↑ vLLM Docs — Structured outputs. https://docs.vllm.ai/en/v0.9.2/features/structured_outputs.html
- ↑ Kwon, 2023. https://arxiv.org/abs/2309.06180
- ↑ Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
- ↑ Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
- ↑ Achiam, J. et al. (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
- ↑ Meta AI (2024). Introducing Meta Llama 3. https://ai.meta.com/blog/meta-llama-3/
- ↑ 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
- ↑ Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training. https://arxiv.org/abs/1910.13461
- ↑ 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
- ↑ Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training for NLG, Translation, and Comprehension. https://arxiv.org/abs/1910.13461
- ↑ Chung, H. W. et al. (2022). Scaling Instruction‑Finetuned Language Models (FLAN‑T5). https://arxiv.org/abs/2210.11416
- ↑ Shazeer, N. (2020). GLU Variants Improve Transformer. https://arxiv.org/abs/2002.05202
- ↑ Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
- ↑ Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
- ↑ Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
- ↑ Chowdhery, A. et al. (2022). PaLM: Scaling Language Modeling with Pathways. https://arxiv.org/abs/2204.02311
- ↑ Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
- ↑ Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
- ↑ Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
- ↑ Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
- ↑ 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
- ↑ Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
- ↑ Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
- ↑ Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention. https://arxiv.org/abs/2309.06180
- ↑ Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
- ↑ 50.0 50.1 50.2 Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
- ↑ 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
- ↑ Mistral AI (2023). Mixtral of Experts. https://mistral.ai/news/mixtral-of-experts/
- ↑ Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
- ↑ Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
- ↑ 55.0 55.1 Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
- ↑ NVIDIA (2024). Applying Mixture of Experts in LLM Architectures. https://developer.nvidia.com/blog/applying-mixture-of-experts-in-llm-architectures/
- ↑ Zhou, Y. et al. (2022). Mixture‑of‑Experts with Expert Choice Routing. https://arxiv.org/abs/2202.09368
- ↑ Komatsuzaki, A. et al. (2022). Sparse Upcycling: Training Mixture‑of‑Experts from Dense Checkpoints. https://arxiv.org/abs/2212.05055
- ↑ 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
- ↑ NVIDIA Blog (2025). What is Retrieval‑Augmented Generation (RAG). https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/
- ↑ Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
- ↑ Zaheer, M. et al. (2020). Big Bird. https://arxiv.org/abs/2007.14062
- ↑ Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
- ↑ Dao, T. et al. (2023). FlashAttention‑2. https://arxiv.org/abs/2307.08691
- ↑ Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608
- ↑ Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
- ↑ Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
- ↑ Press, O. et al. (2022). ALiBi. https://arxiv.org/abs/2108.12409
- ↑ Su, J. et al. (2021). RoFormer: Rotary Position Embedding. https://arxiv.org/abs/2104.09864
- ↑ Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
- ↑ Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
- ↑ Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
- ↑ Dai, Z. et al. (2019). Transformer‑XL: Attentive Language Models Beyond a Fixed‑Length Context. https://arxiv.org/abs/1901.02860
- ↑ Kitaev, N.; Kaiser, L.; Levskaya, A. (2020). Reformer: The Efficient Transformer. https://arxiv.org/abs/2001.04451
- ↑ Choromanski, K. et al. (2021). Rethinking Attention with Performers. https://arxiv.org/abs/2009.14794
- ↑ Wang, S. et al. (2020). Linformer: Self‑Attention with Linear Complexity. https://arxiv.org/abs/2006.04768
- ↑ Dettmers, T. et al. (2023). QLoRA: Efficient Finetuning of Quantized LLMs. https://arxiv.org/abs/2305.14314
- ↑ Hinton, G. et al. (2015). Distilling the Knowledge in a Neural Network. https://arxiv.org/abs/1503.02531
- ↑ Sanh, V. et al. (2019). DistilBERT. https://arxiv.org/abs/1910.01108
- ↑ 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/
- ↑ Shoeybi, M. et al. (2019). Megatron‑LM: Training Multi‑Billion Parameter Language Models Using Model Parallelism. https://arxiv.org/abs/1909.08053
- ↑ Hugging Face. Transformers Documentation. https://huggingface.co/docs/transformers
- ↑ Hugging Face. Accelerate Documentation. https://huggingface.co/docs/accelerate
- ↑ Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
- ↑ Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
- ↑ 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.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.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.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
- ↑ Radford, A. et al. (2018). Improving Language Understanding by Generative Pre‑Training. https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf
- ↑ Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
- ↑ Dai, Z. et al. (2019). Transformer‑XL. https://arxiv.org/abs/1901.02860
- ↑ 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
- ↑ Lewis, M. et al. (2019). BART. https://arxiv.org/abs/1910.13461
- ↑ Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
- ↑ Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
- ↑ Zaheer, M. et al. (2020). BigBird. https://arxiv.org/abs/2007.14062
- ↑ Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
- ↑ Su, J. et al. (2021). RoPE. https://arxiv.org/abs/2104.09864
- ↑ Press, O. et al. (2021/2022). ALiBi. https://arxiv.org/abs/2108.12409
- ↑ Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
- ↑ Du, N. et al. (2021). GLaM. https://arxiv.org/pdf/2112.06905.pdf
- ↑ Hoffmann, J. et al. (2022). Chinchilla. https://arxiv.org/abs/2203.15556
- ↑ Chowdhery, A. et al. (2022). PaLM. https://arxiv.org/abs/2204.02311
- ↑ Shazeer, N. (2019). Fast Transformer Decoding. https://arxiv.org/abs/1911.02150
- ↑ Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
- ↑ Touvron, H. et al. (2023). LLaMA. https://arxiv.org/abs/2302.13971
- ↑ Zhang, B.; Sennrich, R. (2019). RMSNorm. https://arxiv.org/abs/1910.07467
- ↑ Shazeer, N. (2020). GLU Variants. https://arxiv.org/abs/2002.05202
- ↑ Chen, S. et al. (2023). Position Interpolation. https://arxiv.org/abs/2306.15595
- ↑ Peng, B. et al. (2023). YaRN. https://arxiv.org/abs/2309.00071
- ↑ Kwon, W. et al. (2023). vLLM/PagedAttention. https://arxiv.org/abs/2309.06180
- ↑ OpenAI (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
- ↑ Gemini Team (2023). Gemini. https://arxiv.org/abs/2312.11805
- ↑ Gu, A.; Dao, T. (2023). Mamba. https://arxiv.org/abs/2312.00752
- ↑ Sun, Y. et al. (2023). RetNet. https://arxiv.org/abs/2307.08621
- ↑ Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
- ↑ Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
- ↑ Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
- ↑ Lieber, O. et al. (2024). Jamba. https://arxiv.org/abs/2403.19887
- ↑ Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608