Architektury LLM (CS)
Architektury velkých jazykových modelů (LLM) — to jsou základní principy a struktury, které určují, jak jsou velké jazykové modely budovány, trénovány a jak fungují. Moderní LLM, schopné porozumět lidskému jazyku a generovat ho, jsou téměř výhradně založeny na architektuře Transformer[1], ale zahrnují mnoho vylepšení a různých přístupů zaměřených na zvýšení efektivity, škálovatelnosti a možností.
Rodiny architektur LLM (transformery)
Moderní velké jazykové modely vycházejí z architektury transformeru[1], ale využívají ji různými způsoby v závislosti na cíli: porozumět textu, generovat pokračování nebo převést jeden text na jiný. V praxi se rozlišují tři rodiny při zachování základních principů transformeru[2][3][4].
1. Encoder‑only (pouze kodér)
Model využívá pouze zásobník kodérů a zpracovává celý vstupní text obousměrně. Předtrénování je obvykle postaveno jako masked‑language modeling (MLM, jazykové modelování s maskováním): část tokenů je skryta a model se učí je obnovovat z kontextu. Díky obousměrnému kontextu jsou tyto modely silné v úlohách porozumění a scoringu: klasifikace, rozpoznávání pojmenovaných entit, přeřazování dokumentů a extraktivní QA. Pro autoregresivní generování „od nuly" nejsou určeny.
V praxi se pro rodinu encoder‑only používají také alternativní cíle předtrénování: replaced token detection (RTD) v ELECTRA (diskriminátorový model rozpoznává podvržené tokeny) a kontrastivní učení bi-encoderů pro sémantické vyhledávání/retrieval (InfoNCE/softmax‑loss na párech „dotaz–dokument", jako v Dense Passage Retrieval). Při použití v RAG vystupují encoder‑only modely buď jako bi-encoder (oddělené kódování dotazu a dokumentu pro rychlé ANN vyhledávání), nebo jako cross-encoder (společné kódování páru pro přesné přeřazování).
Výhody:
- Vysoká kvalita porozumění textu díky obousměrnému kontextu: klasifikace, NER, extrakce faktů, přeřazování, extraktivní QA.
- Paralelní zpracování a vysoká propustnost: jeden dopředný průchod bez auto-regrese; vhodné pro dávkový hromadný scoring.
- Přirozená integrace s vyhledáváním a RAG: v roli bi-encoderu — rychlé sémantické vyhledávání; v roli cross-encoderu — přesné přeřazování.
- Efektivní adaptace: relativně kompaktní varianty (≈100–300 mil. parametrů; BERT‑base ≈110 mil.) po cíleném doladění dosahují vysoké kvality.
- Stabilní latence nezávislá na délce generované odpovědi (bez postupného dekódování); vhodné pro offline scoring rozsáhlých kolekcí.
- Možnost rozšíření kontextového okna u encoderů pomocí relativních/rotačních pozic a/nebo lokálně-řídké pozornosti (např. Longformer/BigBird), což je užitečné pro dlouhé dokumenty.
Nevýhody:
- Žádné vlastní generativní schopnosti: pro dialogy a rozvinuté odpovědi je potřeba dekodér nebo externí generativní modul.
- Omezení v interaktivních scénářích: není možná postupná generace se zachováním stavu.
- Neshoda cíle předtrénování s úlohami volné generace: MLM se hůře shoduje s generací ve srovnání s kauzálním modelováním.
- Historicky omezené kontextové okno (často 512 tokenů v základních konfiguracích absolutních pozic); rozšíření vyžaduje speciální schémata pozic/pozornosti a/nebo doladění.
- Pro úlohy retrievalu je nutné samostatné kontrastivní doladění bi-encoderu a/nebo cross-encoderu; bez toho je kvalita vyhledávání/přeřazování obvykle nižší než u specializovaně natrénovaných modelů.
Reprezentativní modely: BERT a odvozené modely, dále RoBERTa a DeBERTa (rozšířené varianty encoder‑only); z alternativních cílů předtrénování — ELECTRA (RTD). [5][6][7][8][9][10]
2. Decoder‑only (pouze dekodér)
Využívá pouze zásobník dekodérů s kauzální (levosměrnou) pozorností: model předpovídá další token na základě již zadaného prefixu. Tento tréninkový režim — causal language modeling (CLM) — činí tyto modely přirozenou volbou pro generaci: dialogy, rozvinuté odpovědi, kreativní text, programový kód. Kompromisem je růst latence a objemu KV‑cache při dlouhých promptech. V praxi se pro decoder‑only hojně využívají technické postupy: zmenšení KV‑cache pomocí MQA a GQA, urychlení inference pomocí spekulativního dekódování a serverových optimalizací (PagedAttention/vLLM, continuous batching, chunked prefill).[11][12][13][14][15]
Výhody:
- Přirozená generace textu (CLM): silné zero‑shot a few‑shot schopnosti; dobře se škáluje.[16]
- Univerzálnost použití: jeden model řeší mnoho úloh pomocí instrukcí a příkladů v promptu; přirozeně se kombinuje s RAG a voláním nástrojů (tool use).
- Vyspělý ekosystém: postupy instrukčního doladění a alignment chování (RLHF, DPO); dostupné open-source i komerční implementace.[17][18]
- Bohatý zásobník optimalizací inference: MQA/GQA zmenšují objem KV‑cache a zvyšují propustnost; spekulativní dekódování urychluje inference bez změny distribuce; PagedAttention/vLLM s continuous batching a chunked prefill zvyšují celkové využití GPU.[19][20][21][22][23]
- Podpora strukturované generace pro striktní formáty odpovědí (JSON/SQL/DSL), což usnadňuje integraci s IS a API.[24][25]
Nevýhody:
- Zvýšená latence generace: sekvenční inference; cena nového tokenu roste s délkou již „přečteného" kontextu (KV‑cache).
- Méně výhodný pro profil „dlouhý vstup – krátký výstup" (sumarizace, překlad) ve srovnání s encoder–decoder, kde je vstup kódován jednou.
- Omezení jednosměrným kontextem: v úlohách porozumění někdy zaostává za modely s obousměrnou reprezentací (encoder‑only / encoder–decoder).
- Paměť pro KV‑cache může být „úzkým hrdlem" u dlouhých promptů a velkých dávek; [26]
- Kvantizace aktivací/KV (INT8/FP8) urychluje inference, ale může zhoršovat kvalitu na dlouhých kontextech/kódu; vyžaduje pečlivou validaci (zejména při přísných SLA).
Reprezentativní modely: GPT‑3, GPT‑4 (detaily architektury a datové sady nejsou veřejně zveřejněny), LLaMA a Llama 3 (8B/70B, 2024).[27][28][29][30]
3. Encoder–decoder (kodér–dekodér)
Architektura kombinuje oba komponenty. Encoder pracuje v obousměrném režimu, dekodér — kauzálně. Encoder jednou analyzuje vstup a vytvoří jeho reprezentaci; dekodér generuje výstup s odkazem na tuto reprezentaci prostřednictvím cross‑attention. Tento oddělený přístup je zvláště užitečný tam, kde je potřeba převést dlouhý vstupní text na krátký výstup: strojový překlad, sumarizace, odpovědi na základě dokumentů. Přestože metoda vyžaduje větší celkové výpočetní náklady (dva zásobníky a cross-attention), její výhodou je řízená generace na základě úplné analýzy zdrojového textu; přičemž kódování se provede jednorázově a opakovaně se využívá po celou dobu inference.
Výhody:
- Podmíněná generace: dekodér využívá cross‑attention k reprezentaci vstupu. [31]
- Efektivní ve scénáři „dlouhý vstup → krátký výstup": vstup je kódován jednou.
- Vhodný pro formát „text‑to‑text" a řízený výstup (úlohové prefixy, spec. instrukce). [32]
- Stabilita a efektivita při dlouhém zdroji: ve fázi dekódování roste pouze self‑attention výstupu, zatímco cross‑attention opakovaně využívá fixní klíče/hodnoty od encoderu (vstup se „nepřečítá" při každém kroku).
Nevýhody:
- Dva zásobníky zvyšují nároky na paměť a výpočty při trénování i nasazení.
- Na extrémně dlouhých sekvencích je výsledná latence srovnatelná s decoder‑only; auto-regrese zůstává úzkým hrdlem.
- Méně univerzálních chat-modelů než u decoder‑only; častěji se používají jako vysoce kvalitní seq2seq engine pro konkrétní úlohy.
- Při velmi dlouhém vstupu roste paměť pro klíče/hodnoty cross‑attention v každé vrstvě dekodéru (přes celý zdroj), což vyžaduje pečlivé plánování servingu.
Reprezentativní modely: T5 (včetně T5 v1.1 a postupů instrukčního doladění ve FLAN‑T5) a BART. [33][34][35]
Husté (dense) transformery
Klasická a nejrozšířenější architektura LLM: při zpracování každého tokenu se účastní prakticky celá sada parametrů modelu. Na rozdíl od řídkých přístupů (např. Mixture‑of‑Experts) nedochází k selektivní aktivaci podsítí — každý blok pracuje pro každý token. [1]
Princip fungování a architektura
Základní struktura. Model je zásobník N stejnorodých transformerových bloků. Každý blok obsahuje:
- Vícehlávou vlastní pozornost (Multi‑Head Self‑Attention). Pro každý token jsou vypočítány tři vektory: Q (query), K (key), V (value); pozornost je definována jako , kde — maska (kauzální a/nebo padding maska) vylučující nepřípustné pozice. Několik „hlav" pozornosti paralelně zohledňuje různé aspekty kontextu (H hlav, obvykle ); jejich počet roste s měřítkem modelu. [1]
- Plně propojená síť (Feed‑Forward Network, FFN). Dvě lineární vrstvy s nelinearitou mezi nimi (obvykle GELU/SiLU; v řadě moderních modelů — SwiGLU). Mezilehlá dimenze je obvykle ; při použití SwiGLU se často volí pro zachování srovnatelného počtu parametrů. FFN obsahuje značnou část parametrů. [1][36]
Doplňkové komponenty. Používají se reziduální (residual) spojení a normalizace vrstev; v moderních LLM se častěji uplatňuje Pre‑LN (normalizace před podbloky) — to zlepšuje stabilitu trénování při velké hloubce. Kromě klasické LayerNorm se stále více používá RMSNorm (snižuje výpočetní náklady a dobře funguje ve velkých modelech); v některých rodinách se také používá normalizace v prostoru pozornosti (např. normalizace Q/K před softmax). Poziční reprezentace mohou být absolutní nebo relativní; pro dlouhý kontext se de facto standardem stalo RoPE.
Příklady modelů a měřítko
- BERT‑Large: 24 vrstev, dimenze 1024, 16 hlav pozornosti, ≈340 mil. parametrů. [37]
- GPT‑3 (175B): 96 vrstev, dimenze 12288, 96 hlav pozornosti, ≈175 mld. parametrů. [38]
- LLaMA‑65B: 80 vrstev, dimenze 8192, 64 hlav pozornosti, ≈65 mld. parametrů. [39]
- PaLM‑540B: 118 vrstev, dimenze řádu 18432, ≈540 mld. parametrů. [40]
Výhody
- Jednotné bloky, dobře prozkoumané tréninkové režimy a předvídatelné chování při škálování.
- Kvalita se zlepšuje mocninným zákonem při růstu parametrů a dat; compute‑optimal režim předpokládá společné zvyšování velikosti modelu a objemu trénovacích tokenů. [41][42]
- Jedna a táž architektura po doladění pokrývá široké spektrum úloh bez změn na úrovni vrstev.
Nevýhody
- Plná vlastní pozornost má kvadratickou složitost podle délky sekvence (), což omezuje kontextové okno. [1]
- Plná aktivace parametrů při kroku generace: v dekodéru bez MoE cena inference na token roste přibližně úměrně počtu parametrů.
- Úzké hrdlo — propustnost paměti (memory‑bound): načítání vah z HBM často omezuje rychlost inference.
Omezení škálování a kontextu
- Paměť pro parametry roste lineárně s velikostí modelu; trénovací paměť se zvyšuje kvůli gradientům a stavům optimalizátoru.
- Základní konfigurace byly historicky omezeny na 2–4 tis. tokenů. Moderní poziční schémata (RoPE) a techniky rozšíření (Position Interpolation, YaRN aj.) umožňují zvětšit okno o řád i více, avšak za cenu dodatečné výpočetní/paměťové zátěže. [43][44]
Moderní optimalizace
- FlashAttention. Přesná pozornost s ohledem na hierarchii paměti GPU; snižuje nároky na paměť a urychluje trénování/inference při dlouhých sekvencích. [45]
- Redukce a správa KV‑cache. Multi‑Query Attention a Grouped‑Query Attention zmenšují objem cache a přenosy paměti; na úrovni serveru PagedAttention (vLLM) zvyšuje propustnost díky stránkovému správci cache. [46][47][48]
- Spekulativní dekódování. Koncepční (draft) model navrhuje pokračování a hlavní model ho rychle ověří; dosahuje se urychlení bez změny distribuce výstupu. [49]
Řídké modely (Sparse Models) a Mixture‑of‑Experts (MoE)
MoE je způsob, jak zvýšit kapacitu modelu bez proporcionálního růstu výpočtů na token. Místo jednoho velkého FFN bloku ve vrstvě se používá sada paralelních „expertů" (několik nezávislých FFN) a trénovatelný směrovač (gating network) pro každý token vybírá top‑k nejrelevantnějších expertů (obvykle k=1–2; v některých modelech k=4). Aktivují se pouze vybraní experti; jejich výstupy jsou váženy a sčítány. Celkový počet parametrů tak může dosahovat stovek miliard a dokonce bilionů, ale v každém kroku je využita pouze malá část. [50][51]
Příklady modelů a měřítko
- Switch Transformer (Google): až ~1.6T parametrů; top‑1 směrování (jeden expert na token). Ukázal, že MoE umožňuje výrazně navýšit kapacitu při srovnatelných nákladech na token. [50]
- GLaM (Google): 1.2T parametrů, 64 expertů ve vrstvě, top‑2; na každý token se aktivuje ≈96.6B parametrů (≈8%). [51]
- Mixtral 8×7B (Mistral AI): ~46.7B parametrů celkem, ≈12.9B aktivních na token, top‑2. [52][53]
- Mixtral 8×22B: ~141B parametrů celkem, ≈39B aktivních na token, top‑2. [54]
- DBRX (Databricks): 132B parametrů celkem, ≈36B aktivních na token; 16 expertů a top‑4 směrování (fine‑grained MoE). [55]
Výhody
- Výpočetní náklady jsou určeny počtem aktivních expertů k, nikoli celkovým počtem parametrů: lze trénovat a používat modely bilionového měřítka při nákladech srovnatelných s hustými modely výrazně menší velikosti. [51]
- Specializace: experti se automaticky „přizpůsobují" jazykům/doménám/vzorům, čímž zlepšují kvalitu v multidoménových úlohách.
- Flexibilní nasazení: lze udržovat v paměti často používané experty a načítat vzácné (při odpovídající infrastruktuře).
Omezení
- Vyvažování zátěže: bez regularizace může směrovač „lpět" na části expertů (router collapse). Jsou potřeba auxiliary losses (load‑balancing) a vylepšená schémata směrování. [50]
- Složitost distribuovaných výpočtů: vyžaduje expert parallelism a výměnu all‑to‑all; komunikační náklady a správa paměti se stávají úzkým hrdlem. [56]
- Stabilita trénování: důležité jsou nastavení routeru a omezení kapacity (capacity), jinak může docházet k degradaci kvality/konvergence.
Moderní vylepšení
- Expert‑Choice routing: experti „vybírají" tokeny, což zlepšuje vyvažování a konvergenci při srovnatelných nákladech. [57]
- Fine‑grained MoE: větší počet menších expertů (jako v DBRX) poskytuje jemnější granularitu specializace. [55]
- Sparse Upcycling: převod hustého modelu na MoE z jeho checkpointu umožňuje výrazně zvýšit kvalitu při umírněných nákladech. [58]
Vhodnost použití MoE
- Rozsáhlí multidoménoví asistenti při omezeném compute‑rozpočtu.
- Trénování na rozsáhlých korpusech, kde specializace přináší výhodu.
- Scénáře s vyvinutou distribuovanou infrastrukturou (mnoho GPU/TPU a rychlé sítě).
Kdy jsou lepší husté modely: omezená infrastruktura (1–2 GPU), přísné požadavky na předvídatelnou latenci a jednoduchost nasazení.
Retrieval‑Augmented Generation (RAG)
RAG je architekturální vzor systému kolem LLM, nikoli interní architektura samotného modelu. Kombinuje LLM (generativní komponent) s externí znalostní bází (komponent extrakce), což umožňuje kompenzovat omezenost „parametrické paměti" modelu.
- Princip fungování: Před generací LLM extrahuje relevantní dokumenty z externího zdroje (wiki, podniková znalostní báze, web) a opírá se o ně při formulování odpovědi. [59]
- Výhody:
- Použití: De facto standard pro podnikové asistenty a systémy, kde jsou vyžadovány ověřitelné fakty a práce se soukromými/úzce specializovanými daty. [59]
Mechanismy pozornosti a práce s kontextem
Základní vlastní pozornost má kvadratickou složitost podle délky sekvence (), proto vznikly optimalizace.
- Řídká pozornost (Sparse Attention): Omezení pozornosti na lokální okna/vzory. Příklady: Longformer[61], BigBird[62].
- FlashAttention: Přeuspořádání pořadí výpočtů s ohledem na hierarchii paměti GPU; přináší výrazný zisk z hlediska času a paměti a stala se de facto standardem při trénování LLM s dlouhým kontextem[63][64][65].
- MQA/GQA (urychlení dekódování): Multi‑Query Attention (sdílené klíče/hodnoty pro všechny hlavy) snižuje přenosy KV‑cache[66]. Grouped‑Query Attention vyvažuje kvalitu/rychlost[67].
- Vylepšené poziční reprezentace:
- ALiBi (Attention with Linear Biases): Lineární posuny skóre pozornosti zlepšují generalizaci na větší délky. [68]
- RoPE (Rotary Position Embeddings): Relativní poziční informace prostřednictvím rotace Q/K; hojně využíváno v moderních modelech (např. LLaMA). [69][70]
- Rozšíření kontextu pro RoPE‑modely: Position Interpolation [71], YaRN [72] a NTK-aware modifikace umožňují efektivně zvětšovat kontextové okno bez změny architektury.
- Další přístupy k dlouhým sekvencím:
Optimalizace modelů a infrastruktura trénování
Pro trénování a nasazení LLM se používají specializované techniky a frameworky.
- Kvantizace (Quantization): Snížení bitové šířky vah zmenšuje paměť a urychluje inference. QLoRA umožňuje efektivní doladění 4‑bitových modelů (včetně 65B) při kvalitě blízké plné přesnosti[77].
- Destilace znalostí (Knowledge Distillation): Teacher→Student trénování pro kompaktní modely[78]; příkladem je DistilBERT[79].
- Distribuované trénování:
- Ekosystém a nástroje: Hugging Face Transformers a Accelerate poskytují standardní implementace modelů a integraci s DeepSpeed/FSDP pro trénování a inference[82][83].
Zákony škálování a compute‑optimal trénování
Empirickými zákony škálování je ukázáno, že křížová entropická chyba klesá mocninným zákonem při růstu parametrů, dat a výpočtů. [84] Práce Chinchilla upřesnila režimy compute‑optimal: pro optimální efektivitu by měly být velikost modelu a počet trénovacích tokenů škálovány společně (příkladem je model 70B trénovaný na ~1.4T tokenech, který překonává větší nedotrénované modely). [85]
Modely s prostorem stavů (State Space Models, SSM)
State Space Models (SSM) — alternativní architektura k transformerům pro práci s dlouhými sekvencemi. Čerpá z teorie řízení a digitálního zpracování signálů a řeší hlavní problém self‑attention: kvadratický růst výpočtů s rostoucí délkou textu.
Základní problém a řešení
Problém transformerů. Hlavní problém tradičních transformerů — kvadratická složitost pozornosti: text desetkrát delší vyžaduje přibližně stonásobně více výpočtů.
Přístup SSM. Místo „současného zaměření na všechna slova najednou" model postupuje textem sekvenčně a udržuje kompaktní vnitřní paměťový stav, který se aktualizuje v každém kroku. Výsledkem je, že čas i spotřeba paměti rostou přibližně lineárně s délkou textu. Přitom trénování může probíhat paralelně — prostřednictvím konvoluční reprezentace jádra (vysoká propustnost na dlouhých sekvencích). [86]
Princip fungování
Diskrétní SSM je popsána rovnicemi stavu a výstupu:
kde — paměťový stav, — vstup (token), — výstup. V hlubokých SSM jsou matice parametrizovány tak, aby zajistily stabilitu a efektivní výpočty na dlouhých sekvencích. Stejnou vrstvu lze interpretovat jako:
- rekurentní (skenování po krocích) — paměťově úsporná inference bez KV‑cache;
- konvoluční — paralelní trénování s předpočítaným jádrem. [86]
Hlavní architektury a hybridy
- S4 (Structured State Spaces). Základní linie SSM se stabilní parametrizací matice stavu; vykazuje efektivitu na velmi dlouhých sekvencích. [86]
- Mamba. Selektivní SSM: pravidla aktualizace paměti závisí na aktuálním vstupu (model sám rozhoduje, co „držet v paměti" a co „zapomenout"). Implementace je zaměřena na hierarchii paměti GPU; podle autorů je dosažen násobný nárůst propustnosti inference při lineární složitosti podle délky. [87]
- RetNet. Mechanismus retention se třemi režimy: paralelní trénování, rekurentní a blokově-rekurentní inference. Cílem je spojit rychlé trénování (jako u transformerů) s ekonomickým průtokem při inference (O(1) paměť na token). [88]
- Hybridy Attention+SSM. Příkladem je Jamba (střídání vrstev Transformer a Mamba plus MoE): udává podporu kontextů řádu ~256 K tokenů při výrazně nižších nárocích na paměť ve srovnání s čistě transformerovými modely podobné třídy. [89]
Výhody
- Lineární složitost a úspora paměti při inference. Není globální self‑attention ani KV‑cache; uchovává se pouze kompaktní stav. [87][88]
- Paralelní trénování na dlouhých sekvencích. Konvoluční režim zvyšuje propustnost trénování. [86]
- Hardwarová efektivita. Implementace jsou zaměřeny na moderní hierarchii paměti (HBM/SRAM). [87]
- Dlouhé kontexty a streaming. Hybridy SSM+Attention jsou praktické pro stovky tisíc tokenů při umírněných zdrojích. [89]
Omezení a současná praxe
- Vyspělost ekosystému. Nástroje a „recepty" škálování (instrukce, RLHF/DPO) zatím zaostávají za transformerovým zásobníkem. [87]
- Kvalita a stabilita. V řadě úloh vykazují hybridy (Attention+SSM) stabilnější kompromis „kvalita/rychlost/paměť" než „čisté" SSM. [89]
Srovnání přístupů (souhrnně)
| Charakteristika | Transformery | SSM | Hybridy (Attention+SSM) |
|---|---|---|---|
| Složitost podle délky | Kvadratická (self‑attention) | Lineární (sken/konvoluce) | Blízká lineární |
| Paměť na token (inference) | KV‑cache roste s kontextem | O(1) stav | Mírný růst |
| Dlouhé kontexty | Vyžadují spec. optimalizace | Přirozená podpora | Praktické do ~256 K |
| Vyspělost ekosystému | Vysoká | Rozvíjející se | Rozvíjející se |
Praktická použití
- Analýza velmi dlouhých dokumentů (knihy, zprávy, vědecké přehledy).
- Proudové zpracování a chat scénáře s dlouhou historií bez zdražení paměti.
- Prostředí s omezenými zdroji (mobilní/edge zařízení).
- Časové řady a další sekvenční data.
Reprezentativní modely: S4, Mamba, RetNet; hybridy Attention+SSM (Jamba). [86][87][88][89]
Evoluce architektur
- 2017 — publikován článek „Attention Is All You Need". Představena architektura transformeru: vícehlává vlastní pozornost a poziční kódování umožňují trénovat modely bez rekurence a konvolucí; přitom pozornost má kvadratickou složitost podle délky kontextu.[1]
- 2018 — představeny GPT‑1 a BERT. GPT‑1 využívá zásobník pouze dekodérů s kauzální pozorností pro generaci a následné doladění; BERT zavádí obousměrný encoder a předtrénování MLM pro úlohy porozumění textu. [90][91]
- 2019 — navrženy způsoby práce s dlouhými sekvencemi a škálován decoder‑only. Transformer‑XL přidává „paměť" a relativní pozice pro přesah za hranice pevného okna; GPT‑2 ukazuje růst zero‑shot schopností při zvýšení měřítka; BART demonstruje efektivitu denoising předtrénování pro seq2seq. [92][93][94]
- 2020 — sjednocen formát „text‑to‑text" a ukázány metody pro dlouhé dokumenty. T5 formuluje jednotný přístup encoder–decoder pro různé úlohy; Longformer a BigBird využívají řídkou/strukturovanou pozornost pro dlouhé texty; GPT‑3 potvrzuje efektivitu škálování hustého decoder‑only. [95][96][97][98]
- 2021 — vylepšeny poziční reprezentace a ukázána řídkost parametrů (MoE). RoPE a ALiBi zlepšují generalizaci na větší délky; Switch Transformer a GLaM aktivují pouze část expertů na token, čímž zvyšují kapacitu bez násobného růstu ceny výstupu. [99][100][101][102]
- 2022 — upřesněn compute‑optimal režim a urychlena inference na dlouhých promptech. Chinchilla ukazuje výhodu většího počtu trénovacích tokenů při umírněné velikosti modelu; PaLM s Multi‑Query Attention snižuje objem KV‑cache; FlashAttention urychluje pozornost na GPU. [103][104][105][106]
- 2023 — zvětšena kontextová okna bez změny vrstev a vylepšena serverová obsluha. Řada LLaMA upevňuje postupy (RMSNorm, SwiGLU, RoPE); Position Interpolation a YaRN rozšiřují kontext; vLLM/PagedAttention efektivněji spravuje KV‑cache. [107][108][109][110][111][112]
- 2023 — GPT‑4 a Gemini demonstrují zpracování a generaci ve více modalitách v rámci jedné rodiny modelů. [113][114]
- 2023 — navrženy modely s prostorem stavů (SSM). Mamba a RetNet navracejí sekvenční zpracování s kompaktním stavem místo KV‑cache a pokládají základy pro hybridní architektury. [115][116]
- 2024 — zveřejněny open-source MoE modely a hybridy Attention+SSM; urychlena pozornost na nových GPU. Mixtral 8×7B/8×22B a DBRX potvrzují praktičnost MoE; Jamba kombinuje Transformer a Mamba pro velmi dlouhé kontexty; FlashAttention‑3 zvyšuje propustnost. [117][118][119][120][121]
Odkazy
- https://jalammar.github.io/illustrated-transformer/ The Illustrated Transformer — vizuální vysvětlení
Literatura
- 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
Poznámky
- ↑ 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