Architektury LLM (CS)

From Systems analysis Wiki
Jump to navigation Jump to search

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:

  1. 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 softmax(QKop+Mdk)V, kde M — 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 dhead=dmodelH); jejich počet roste s měřítkem modelu. [1]
  2. 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 4dmodel; při použití SwiGLU se často volí frac83dmodel 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 (O(n2)), 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:
    • Snížení halucinací a zlepšení faktické přesnosti. [59][60]
    • Aktuálnost bez úplného přetrénování modelu. [59]
    • Citovatelnost a sledovatelnost odpovědí.
  • 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 (O(n2)), 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:
    • Transformer‑XL: rekurentní paměť mezi segmenty pro modelování vzdálených závislostí. [73]
    • Reformer: LSH‑attention a reversibilní reziduální bloky pro úsporu paměti. [74]
    • Performer: lineární aproximace softmax‑attention (FAVOR+). [75]
    • Linformer: nízkohodnostní aproximace matice pozornosti. [76]

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í:
    • DeepSpeed a ZeRO — distribuce parametrů/gradientů/stavů optimalizátoru pro trénování bilionových modelů[80].
    • Megatron‑LM — tenzorový a pipeline paralelismus pro velmi velké transformery[81].
  • 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:

xt=Axt1+But,yt=Cxt+Dut

kde xt — paměťový stav, ut — vstup (token), yt — výstup. V hlubokých SSM jsou matice A,B,C,D 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

Literatura

Poznámky

  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