Mga Arkitektura ng LLM

From Systems analysis Wiki
Jump to navigation Jump to search

Mga Arkitektura ng Malalaking Modelo ng Wika (LLM) — ito ang mga pangunahing prinsipyo at istruktura na nagtatakda kung paano itinatatayo, sinasaklaw, at gumagana ang malalaking modelo ng wika. Ang mga modernong LLM, na kayang umintindi at bumuo ng wikang pantao, ay halos ganap na nakabatay sa arkitektura ng Transformer[1], ngunit kinabibilangan ng maraming pagpapabuti at iba't ibang pamamaraan na naglalayong palakasin ang kahusayan, kakayahang sumaklob sa malaking sukat, at mga kakayahan.

Mga Pamilya ng Arkitektura ng LLM (mga transformer)

Ang mga modernong malalaking modelo ng wika ay nakabatay sa arkitektura ng transformer[1], ngunit ginagamit ito sa iba't ibang paraan depende sa layunin: maunawaan ang teksto, bumuo ng kasunod na teksto, o baguhin ang isang teksto patungo sa isa pa. Sa praktika, tatlong pamilya ang kinikilala habang pinapanatili ang mga pangunahing prinsipyo ng transformer[2][3][4].

1. Encoder‑only (tanging encoder lamang)

Ginagamit ng modelo ang encoder stack lamang at tinitingnan ang buong input na teksto nang dobleng direksyon. Ang pre-training ay karaniwang itinatatayo bilang masked‑language modeling (MLM, pagmomodelo ng wika na may pagtatago): ang ilang mga token ay itinatago, at natututo ang modelo na ibalik ang mga ito batay sa kapaligiran. Salamat sa dobleng direksyong konteksto, ang mga modelong ito ay malakas sa mga gawaing pang-unawa at scoring: klasipikasyon, pagkilala sa mga entidad, muling pag-aayos ng mga dokumento, at extractive QA. Hindi sila inilaan para sa autoregressive na pagbuo "mula sa simula".

Karagdagan pa, sa praktika ay ginagamit din ang mga alternatibong layunin ng pre-training para sa pamilyang encoder‑only: replaced token detection (RTD) sa ELECTRA (ang discriminator na modelo ay nakikilala ang mga pinalitang token) at contrastive learning ng bi-encoder para sa semantic search/retriever (InfoNCE/softmax‑loss sa mga pares na "query-dokumento", tulad ng sa Dense Passage Retrieval). Kapag ginamit sa RAG, ang encoder‑only ay gumaganap bilang bi-encoder (hiwalay na pag-encode ng query at dokumento para sa mabilis na ANN‑search), o bilang cross‑encoder (magkasamang pag-encode ng pares para sa tumpak na muling pag-aayos).

Mga Kalamangan:

  • Mataas na kalidad ng pag-unawa sa teksto salamat sa dobleng direksyong konteksto: klasipikasyon, NER, pagkuha ng mga katotohanan, muling pag-aayos, extractive QA.
  • Parallel na pagproseso at mataas na throughput: isang forward pass nang walang auto-regression; maginhawang i-batch ang malawakang scoring.
  • Natural na integrasyon sa paghahanap at RAG: bilang bi-encoder — mabilis na semantic search; bilang cross-encoder — tumpak na muling pag-aayos.
  • Mahusay na pag-aangkop: ang medyo compact na mga variant (≈100–300 milyong parameter; BERT‑base ≈110 milyon) ay nagbibigay ng mataas na kalidad pagkatapos ng target na fine-tuning.
  • Matatag na latency na hindi nakasalalay sa haba ng ginawang sagot (walang step-by-step na decoding); angkop para sa offline scoring ng malalaking koleksyon.
  • Posibilidad na palakihin ang context window ng mga encoder sa pamamagitan ng relatibo/rotational na posisyon at/o lokal na sparse attention (hal., Longformer/BigBird), na kapaki-pakinabang para sa mahahabang dokumento.

Mga Kakulangan:

  • Walang sariling generative na kakayahan: para sa mga dayalogo at detalyadong sagot, kailangan ng decoder o panlabas na generative na modyul.
  • Limitasyon sa mga interactive na senaryo: walang hakbang-hakbang na pagbuo na may pag-iingat ng estado.
  • Hindi pagkakatugma ng layunin ng pre-training sa mga gawaing libreng pagbuo: ang MLM ay mas mababa ang pagkakatugma sa pagbuo kumpara sa causal modeling.
  • Makasaysayang limitadong context window (madalas na 512 token sa mga pangunahing konfigurasyon ng absolute na posisyon); ang pagpapalawak ay nangangailangan ng mga espesyal na scheme ng posisyon/atensyon at/o fine-tuning.
  • Para sa mga gawaing retrieval, kinakailangan ng hiwalay na contrastive fine-tuning ng bi-encoder at/o cross-encoder; kung wala ito, ang kalidad ng paghahanap/muling pag-aayos ay karaniwang mas mababa kaysa sa mga espesyal na sinanay na modelo.

Mga Kinatawang Modelo: BERT at mga derivative nito, gayundin ang RoBERTa at DeBERTa (mga pinalawig na variant ng encoder‑only); mula sa mga alternatibong layunin ng pre-training — ELECTRA (RTD). [5][6][7][8][9][10]

2. Decoder‑only (tanging decoder lamang)

Ginagamit lamang ang decoder stack na may causal (kaliwa-patungo) na atensyon: hinuhulaan ng modelo ang susunod na token batay sa naibigay nang prefix. Ang ganitong mode ng pagsasanay — causal language modeling (CLM) — ay ginagawang natural na pagpipilian ang mga modelong ito para sa pagbuo: mga dayalogo, detalyadong sagot, malikhaing teksto, code ng programa. Ang kompromiso ay ang pagtaas ng latency at dami ng KV-cache sa mahabang mga prompt. Sa praktika, malawakang ginagamit ang mga engineering na pamamaraan para sa decoder‑only: pagbabawas ng KV-cache sa pamamagitan ng MQA at GQA, pagpapabilis ng inference sa pamamagitan ng speculative decoding at mga server optimization (PagedAttention/vLLM, continuous batching, chunked prefill).[11][12][13][14][15]

Mga Kalamangan:

  • Natural na pagbuo ng teksto (CLM): malakas na zero‑shot at few‑shot na kakayahan; mabuting sumaklob sa malaking sukat.[16]
  • Versatility ng paggamit: isang modelo ang naglulutas ng maraming gawain sa pamamagitan ng mga tagubilin at halimbawa sa prompt; natural na pinagsasama sa RAG at pagtawag ng mga kagamitan (tool use).
  • Mature na ecosystem: mga praktis ng instructional fine-tuning at pagkakatugma ng gawi (RLHF, DPO); magagamit ang mga bukas at komersyal na implementasyon.[17][18]
  • Mayamang stack ng mga optimisasyon ng inference: ang MQA/GQA ay nagpapababa ng dami ng KV-cache at nagpapataas ng throughput; ang speculative decoding ay nagpapabilis ng inference nang hindi binabago ang distribusyon; ang PagedAttention/vLLM na may continuous batching at chunked prefill ay nagpapataas ng end-to-end na paggamit ng GPU.[19][20][21][22][23]
  • Suporta sa structured generation para sa mahigpit na mga format ng sagot (JSON/SQL/DSL), na nagpapadali ng integrasyon sa mga IS at API.[24][25]

Mga Kakulangan:

  • Mataas na latency ng pagbuo: sequential na inference; ang gastos sa bagong token ay lumalaki kasabay ng haba ng naunawaan nang konteksto (KV-cache).
  • Mas hindi kapaki-pakinabang sa profile na "mahabang input – maikling output" (summarization, pagsasalin) kumpara sa encoder–decoder, kung saan ang input ay ini-encode nang isang beses.
  • Limitasyon ng unidirectional na konteksto: sa mga gawaing pag-unawa ay minsan naaatim ang mga modelong may dobleng direksyong representasyon (encoder‑only / encoder–decoder).
  • Ang memorya para sa KV-cache ay maaaring maging "bottleneck" sa mahabang mga prompt at malalaking batch; [26]
  • Ang quantization ng mga activation/KV (INT8/FP8) ay nagpapabilis ng inference, ngunit maaaring magpababa ng kalidad sa mahabang konteksto/code; nangangailangan ng maingat na validation (lalo na sa mahigpit na SLA).

Mga Kinatawang Modelo: GPT‑3, GPT‑4 (ang mga detalye ng arkitektura at dataset ay hindi ibinubunyag nang publiko), LLaMA at Llama 3 (8B/70B, 2024).[27][28][29][30]

3. Encoder–decoder (encoder-decoder)

Pinagsasama ng arkitektura ang parehong bahagi. Ang encoder ay gumagana sa dobleng direksyong mode, habang ang decoder ay gumagana nang causally. Isang beses sinusuri ng encoder ang input at bumubuo ng representasyon nito; ang decoder ay bumubuo ng output, na inaabot ang representasyong iyon sa pamamagitan ng cross‑attention. Ang ganitong hiwalay na pamamaraan ay lalo na kapaki-pakinabang kung saan kinakailangang baguhin ang mahabang input na teksto patungo sa maikling output: makina sa pagsasalin, summarization, mga sagot batay sa mga dokumento. Kahit na nangangailangan ng mas mataas na kabuuang computational cost ang pamamaraan (dalawang stack at cross-attention), ang kalamangan nito ay ang kontroladong pagbuo batay sa kumpletong pagsusuri ng source text; habang ang pag-encode ay isang beses na isinasagawa at muling ginagamit sa buong proseso ng inference.

Mga Kalamangan:

  • Conditional generation: ginagamit ng decoder ang cross‑attention sa representasyon ng input. [31]
  • Mahusay sa senaryo ng "mahabang input → maikling output": ang input ay ini-encode nang isang beses.
  • Maginhawa para sa format na "text‑to‑text" at kontroladong output (mga prefix ng gawain, espesyal na tagubilin). [32]
  • Katatagan at kahusayan sa mahabang source: sa yugto ng decoding, lumalaki lamang ang self‑attention sa output, habang ang cross‑attention ay muling gumagamit ng mga nakatakdang key/value mula sa encoder (ang input ay hindi "binabasa muli" sa bawat hakbang).

Mga Kakulangan:

  • Ang dalawang stack ay nagpapataas ng mga kinakailangan sa memorya at mga kalkulasyon sa panahon ng pagsasanay at paggamit.
  • Sa sobrang mahabang mga sequence, ang kabuuang latency ay katulad ng sa decoder‑only; ang auto-regression ay nananatiling bottleneck.
  • Mas kaunting unibersal na chat na modelo kumpara sa mga decoder‑only; mas madalas na ginagamit bilang mataas na kalidad na seq2seq-engine para sa mga tiyak na gawain.
  • Sa napaka-mahabang input, tumataas ang memorya para sa mga key/value ng cross‑attention sa bawat layer ng decoder (sa buong source), na nangangailangan ng maingat na pagpaplano ng serving.

Mga Kinatawang Modelo: T5 (kabilang ang T5 v1.1 at ang praktis ng instructional fine-tuning sa FLAN‑T5) at BART. [33][34][35]

Mga Dense Transformer

Klasiko at pinaka-karaniwang arkitektura ng LLM: kapag nagpoproseso ng bawat token, halos lahat ng mga parameter ng modelo ay kalahok. Hindi tulad ng mga sparse na pamamaraan (hal., Mixture‑of‑Experts), walang selective na pag-activate ng mga subnet — ang bawat bloke ay gumagana para sa bawat token. [1]

Prinsipyo ng Paggana at Arkitektura

Pangunahing Istruktura. Ang modelo ay isang stack ng N magkaparehong transformer block. Ang bawat bloke ay may kasamang:

  1. Multi‑Head Self‑Attention. Para sa bawat token, tatlong vector ang kinakalkula: Q (query), K (key), V (value); ang atensyon ay tinutukoy bilang softmax(QK+Mdk)V, kung saan ang M ay isang mask (causal at/o padding mask) na nagtatanggal ng mga hindi pinahihintulutang posisyon. Ilang "ulo" ng atensyon ang parallel na isinasaalang-alang ang iba't ibang aspeto ng konteksto (H na ulo, karaniwang dhead=dmodelH); ang kanilang bilang ay lumalaki kasabay ng sukat ng modelo. [1]
  2. Feed‑Forward Network (FFN). Dalawang linear na layer na may nonlinearity sa pagitan (karaniwang GELU/SiLU; sa ilang modernong modelo — SwiGLU). Ang intermediate na dimensyon ay karaniwang 4dmodel; kapag gumagamit ng SwiGLU, madalas na kinukuha ang 83dmodel upang mapanatili ang katulad na bilang ng mga parameter. Ang FFN ay naglalaman ng malaking bahagi ng mga parameter. [1][36]

Mga Karagdagang Bahagi. Ginagamit ang residual na koneksyon at normalisasyon ng mga layer; sa mga modernong LLM, mas madalas na ginagamit ang Pre‑LN (normalisasyon bago ang mga sub-block) — pinapabuti nito ang katatagan ng pagsasanay sa malalaking lalim. Bukod sa klasikong LayerNorm, lalong mas malaganap na ginagamit ang RMSNorm (nagpapababa ng computational overhead at gumagana nang maayos sa malalaking modelo); gayundin sa ilang pamilya ay inilalapat ang normalisasyon sa espasyo ng atensyon (hal., normalisasyon ng Q/K bago ang softmax). Ang mga positional na representasyon ay maaaring absolute o relative; para sa mahabang konteksto, ang RoPE ay naging de facto na pamantayan.

Mga Halimbawa ng Modelo at Sukat
  • BERT‑Large: 24 na layer, dimensyon 1024, 16 ulo ng atensyon, ≈340 milyong parameter. [37]
  • GPT‑3 (175B): 96 na layer, dimensyon 12288, 96 ulo ng atensyon, ≈175 bilyong parameter. [38]
  • LLaMA‑65B: 80 na layer, dimensyon 8192, 64 ulo ng atensyon, ≈65 bilyong parameter. [39]
  • PaLM‑540B: 118 na layer, dimensyon ng order na 18432, ≈540 bilyong parameter. [40]
Mga Kalamangan
  • Magkaparehong mga bloke, mabuting pag-aaral na mga mode ng pagsasanay at predictable na gawi sa pagsukat.
  • Ang kalidad ay nagpabuti nang exponential habang lumalaki ang mga parameter at data; ang compute‑optimal na mode ay nagpapahiwatig ng magkasamang pagtaas ng laki ng modelo at dami ng mga token sa pagsasanay. [41][42]
  • Ang parehong arkitektura pagkatapos ng fine-tuning ay sumasaklaw sa malawak na hanay ng mga gawain nang walang pagbabago sa antas ng layer.
Mga Kakulangan
  • Ang kumpletong self-attention ay may quadratic na kumplikasyon ayon sa haba ng sequence (O(n2)), na nagtatakda ng hangganan sa context window. [1]
  • Kumpletong pag-activate ng mga parameter sa hakbang ng pagbuo: sa decoder nang walang MoE, ang gastos ng inference bawat token ay lumalaki nang halos proporsyonal sa bilang ng mga parameter.
  • Bottleneck — memory bandwidth (memory‑bound): ang pag-load ng mga timbang mula sa HBM ay madalas na naglilimita sa bilis ng inference.
Mga Limitasyon ng Scaling at Konteksto
  • Ang memorya para sa mga parameter ay lumalaki nang linear kasabay ng laki ng modelo; ang memorya sa pagsasanay ay tumataas dahil sa mga gradient at estado ng optimizer.
  • Ang mga pangunahing konfigurasyon ay makasaysayang limitado sa 2–4 libong token. Ang mga modernong positional scheme (RoPE) at mga pamamaraan ng pagpapalawak (Position Interpolation, YaRN at iba pa) ay nagbibigay-daan na palakihin ang window nang sampung beses at higit pa, ngunit sa presyo ng karagdagang computational/memory na karga. [43][44]

Mga Modernong Optimisasyon

  • FlashAttention. Tumpak na atensyon na may pagsasaalang-alang sa hierarchy ng memorya ng GPU; nagpapababa ng gastos sa memorya at nagpapabilis ng pagsasanay/inference sa mahabang mga sequence. [45]
  • Pagbabawas at Pamamahala ng KV-cache. Binabawasan ng Multi‑Query Attention at Grouped‑Query Attention ang dami ng cache at trapiko ng memorya; sa antas ng server, ang PagedAttention (vLLM) ay nagpapataas ng throughput sa pamamagitan ng paged na pamamahala ng cache. [46][47][48]
  • Speculative Decoding. Ang draft na modelo ay nagmumungkahi ng kasunod, at mabilis itong bine-verify ng pangunahing modelo; nakamit ang pagpapabilis nang hindi binabago ang distribusyon ng output. [49]

Mga Sparse Model at Mixture‑of‑Experts (MoE)

Ang MoE ay isang paraan upang mapataas ang kapasidad ng modelo nang walang proporsyonal na pagtaas ng mga kalkulasyon bawat token. Sa halip na isang malaking FFN block sa isang layer, ginagamit ang isang hanay ng mga parallel na "eksperto" (ilang independyenteng FFN), at ang isang natutunang router (gating network) para sa bawat token ay pumipili ng top‑k pinaka-kaugnay na mga eksperto (karaniwang k=1–2; sa ilang modelo k=4). Ang mga napiling eksperto lamang ang ina-activate; ang kanilang mga output ay binibigyan ng timbang at pinagsama. Kaya ang kabuuang mga parameter ay maaaring daan-daang bilyon at kahit trilyon, ngunit sa bawat hakbang ay isang maliit na bahagi lamang ang ginagamit. [50][51]

Mga Halimbawa ng Modelo at Sukat

  • Switch Transformer (Google): hanggang ~1.6T na parameter; top‑1 routing (isang eksperto bawat token). Ipinakita na ang MoE ay nagbibigay-daan na malaki ang pagtaas ng kapasidad sa katulad na gastos bawat token. [50]
  • GLaM (Google): 1.2T na parameter, 64 eksperto sa isang layer, top‑2; ≈96.6B na parameter (≈8%) ang ina-activate para sa bawat token. [51]
  • Mixtral 8×7B (Mistral AI): ~46.7B na kabuuang parameter, ≈12.9B na aktibo bawat token, top‑2. [52][53]
  • Mixtral 8×22B: ~141B na kabuuang parameter, ≈39B na aktibo bawat token, top‑2. [54]
  • DBRX (Databricks): 132B na kabuuang parameter, ≈36B na aktibo bawat token; 16 eksperto at top‑4 routing (fine‑grained MoE). [55]
Mga Kalamangan
  • Ang gastos sa mga kalkulasyon ay tinutukoy ng bilang ng mga aktibong eksperto k, at hindi ng kabuuang bilang ng mga parameter: posibleng magsanay at gumamit ng mga modelo sa sukat ng trilyon sa mga gastos na katulad ng sa mas maliit na dense na modelo. [51]
  • Espesyalisasyon: ang mga eksperto ay awtomatikong "iniaangkop" sa mga wika/domain/pattern, nagpapabuti ng kalidad sa mga multi-domain na gawain.
  • Flexible na deployment: maaaring itago sa memorya ang mga madalas na ginagamit na eksperto at i-load ang mga bihirang ginagamit (sa naaangkop na imprastraktura).
Mga Limitasyon
  • Balanse ng karga: kung wala ang regularisasyon, ang router ay maaaring "mag-stick" sa ilang mga eksperto (router collapse). Kinakailangan ang mga auxiliary loss (load‑balancing) at mga pinahusay na scheme ng routing. [50]
  • Kumplikasyon ng distributed computing: kinakailangan ang expert parallelism at all‑to‑all na palitan; ang mga gastos sa komunikasyon at pamamahala ng memorya ay nagiging bottleneck. [56]
  • Katatagan ng pagsasanay: mahalaga ang mga setting ng router at mga limitasyon ng kapasidad (capacity), kung hindi ay posible ang pagbaba ng kalidad/convergence.

Mga Modernong Pagpapabuti

  • Expert‑Choice routing: ang mga eksperto ay "pumipili" ng mga token, na nagpapabuti ng balanse at convergence sa katulad na mga gastos. [57]
  • Fine‑grained MoE: mas malaking bilang ng mas maliliit na eksperto (tulad ng sa DBRX) ay nagbibigay ng mas pinong granularity ng espesyalisasyon. [55]
  • Sparse Upcycling: ang paglipat ng isang dense na modelo patungo sa MoE mula sa checkpoint nito ay nagbibigay-daan na mapataas ang kalidad nang malaki sa katamtamang gastos. [58]

Pagiging Angkop ng Paggamit ng MoE

  • Malalaking multi-domain na assistant na may limitadong compute budget.
  • Pagsasanay sa malalawak na corpus, kung saan ang espesyalisasyon ay nagbibigay ng kalamangan.
  • Mga senaryo na may advanced na distributed na imprastraktura (maraming GPU/TPU at mabilis na network).

Kung kailan mas magaling ang mga dense na modelo: limitadong imprastraktura (1–2 GPU), mahigpit na mga kinakailangan sa predictable na latency at kadalian ng deployment.

Retrieval‑Augmented Generation (RAG)

Ang RAG ay isang arkitekturang pattern ng sistema sa paligid ng LLM, at hindi ang panloob na arkitektura ng modelo mismo. Pinagsasama nito ang LLM (generative na bahagi) sa isang panlabas na knowledge base (retrieval na bahagi), na nagbibigay-daan na mabayaran ang limitadong "parametric memory" ng modelo.

  • Prinsipyo ng Paggana: Bago ang pagbuo, ang LLM ay kumukuha ng mga kaugnay na dokumento mula sa panlabas na pinagkukunan (wiki, corporate knowledge base, web) at umaasa sa mga ito kapag bumubuo ng sagot. [59]
  • Mga Kalamangan:
    • Pagbabawas ng mga hallucination at pagpapabuti ng katumpakan ng katotohanan. [59][60]
    • Kasalukuyan nang kaalaman nang walang kumpletong muling pagsasanay ng modelo. [59]
    • Kakayahang siting at traceability ng mga sagot.
  • Paggamit: De facto na pamantayan para sa mga corporate assistant at sistema kung saan kinakailangan ang mga nabe-verify na katotohanan at paggana sa pribado/espesyal na data. [59]

Mga Mekanismo ng Atensyon at Paggawa sa Konteksto

Ang pangunahing self-attention ay may quadratic na kumplikasyon ayon sa haba ng sequence (O(n2)), kaya lumitaw ang mga optimisasyon.

  • Sparse Attention: Paglilimita ng atensyon sa mga lokal na window/pattern. Mga halimbawa: Longformer[61], BigBird[62].
  • FlashAttention: Muling pagsasaayos ng pagkakasunud-sunod ng mga kalkulasyon na may pagsasaalang-alang sa hierarchy ng memorya ng GPU; nagbibigay ng malaking pakinabang sa oras at memorya at naging de facto na pamantayan sa pagsasanay ng LLM na may mahabang konteksto[63][64][65].
  • MQA/GQA (pagpapabilis ng decoding): Multi‑Query Attention (mga karaniwang key/value para sa lahat ng ulo) ay nagpapababa ng trapiko ng KV-cache[66]. Ang Grouped‑Query Attention ay nagbabalanse ng kalidad/bilis[67].
  • Mga Pinahusay na Positional na Representasyon:
    • ALiBi (Attention with Linear Biases): Ang mga linear na offset sa mga puntos ng atensyon ay nagpapabuti ng generalization sa mas malalaking haba. [68]
    • RoPE (Rotary Position Embeddings): Relatibong positional na impormasyon sa pamamagitan ng pag-ikot ng Q/K; malawakang ginagamit sa mga modernong modelo (hal., LLaMA). [69][70]
    • Pagpapalawak ng konteksto para sa mga RoPE na modelo: Position Interpolation [71], YaRN [72], pati na rin ang mga NTK-aware na modipikasyon ay nagbibigay-daan na epektibong palakihin ang context window nang hindi binabago ang arkitektura.
  • Iba pang mga Pamamaraan para sa Mahabang Sequence:
    • Transformer‑XL: Recurrent na memorya sa pagitan ng mga segment para sa pagmomodelo ng malalayong dependency. [73]
    • Reformer: LSH-attention at mga reversible residual block para sa pagtitipid ng memorya. [74]
    • Performer: Linear na approximation ng softmax-attention (FAVOR+). [75]
    • Linformer: Mababang-rangong approximation ng attention matrix. [76]

Mga Optimisasyon ng Modelo at Imprastraktura ng Pagsasanay

Para sa pagsasanay at deployment ng LLM, ginagamit ang mga espesyalisadong pamamaraan at framework.

  • Quantization: Ang pagbabawas ng bit-width ng mga timbang ay nagpapababa ng memorya at nagpapabilis ng inference. Ang QLoRA ay nagbibigay-daan sa mahusay na fine-tuning ng mga 4-bit na modelo (kabilang ang 65B) na may kalidad na malapit sa full-precision[77].
  • Knowledge Distillation: Teacher→Student na pagsasanay para sa mga compact na modelo[78]; halimbawa — DistilBERT[79].
  • Distributed Training:
    • DeepSpeed at ZeRO — distribusyon ng mga parameter/gradient/estado ng optimizer para sa pagsasanay ng mga modelo sa sukat ng trilyon[80].
    • Megatron‑LM — tensor at pipeline parallelism para sa napaka-malaking mga transformer[81].
  • Ecosystem at Mga Kagamitan: Ang Hugging Face Transformers at Accelerate ay nagbibigay ng mga karaniwang implementasyon ng modelo at integrasyon sa DeepSpeed/FSDP para sa pagsasanay at inference[82][83].

Mga Batas ng Scaling at Compute‑Optimal na Pagsasanay

Ang mga empirikal na batas ng scaling ay nagpapakita na ang cross-entropy error ay bumababa ayon sa power law habang lumalaki ang mga parameter, data, at mga kalkulasyon. [84] Ang gawa na Chinchilla ay pinino ang mga compute‑optimal na mode: para sa pinakamataas na kahusayan, ang laki ng modelo at bilang ng mga token sa pagsasanay ay dapat palaguin nang magkasabay (halimbawa — 70B na modelo na sinanay sa ~1.4T na token, na mas mahusay kaysa sa mas malalaking under-trained na modelo). [85]

Mga Modelo na May Espasyo ng Estado (State Space Models, SSM)

Ang State Space Models (SSM) ay isang alternatibong arkitektura sa mga transformer para sa paggawa sa mahabang mga sequence. Humiram ito ng mga ideya mula sa teorya ng kontrol at digital signal processing at nilulutas ang pangunahing problema ng self-attention: ang quadratic na paglago ng mga kalkulasyon habang tumataas ang haba ng teksto.

Pangunahing Problema at Solusyon

Problema ng mga Transformer. Ang pangunahing problema ng mga tradisyonal na transformer ay ang quadratic na kumplikasyon ng atensyon: ang teksto na 10 beses na mas mahaba ay nangangailangan ng halos 100 beses na mas maraming kalkulasyon.

Pamamaraan ng SSM. Sa halip na "sabay na bigyang pansin ang lahat ng salita," ang modelo ay kumikilos sa teksto nang sunud-sunod at pinapanatili ang isang compact na panloob na estado ng memorya, na ina-update sa bawat hakbang. Bilang resulta, ang oras at pagkonsumo ng memorya ay lumalaki nang halos linear kasabay ng haba ng teksto. Kasabay nito, ang pagsasanay ay maaaring isagawa nang parallel — sa pamamagitan ng convolutional na representasyon ng kernel (mataas na throughput sa mahabang mga sequence). [86]

Prinsipyo ng Paggana

Ang discrete SSM ay inilarawan ng mga equation ng estado at output:

xt=Axt1+But,yt=Cxt+Dut

kung saan ang xt ay ang estado ng memorya, ang ut ay ang input (token), ang yt ay ang output. Sa malalim na SSM, ang mga matrix na A,B,C,D ay parametrized upang matiyak ang katatagan at mahusay na mga kalkulasyon sa mahabang mga sequence. Ang parehong layer ay maaaring ituring bilang:

  • recurrent (pag-scan sa mga hakbang) — matipid sa memorya na inference nang walang KV-cache;
  • convolutional — parallel na pagsasanay na may pre-computed na kernel. [86]

Mga Pangunahing Arkitektura at Mga Hybrid

  • S4 (Structured State Spaces). Baseline ng SSM na may matatag na parametrization ng state matrix; nagpapakita ng kahusayan sa napaka-mahabang mga sequence. [86]
  • Mamba. Selective SSM: ang mga panuntunan sa pag-update ng memorya ay nakasalalay sa kasalukuyang input (ang modelo mismo ay nagpapasya kung ano ang "itatago sa memorya" at kung ano ang "kalilimutan"). Ang implementasyon ay nakatuon sa hierarchy ng memorya ng GPU; ayon sa mga may-akda, isang malaking pagtaas ng throughput ng inference ang naabot sa linear na kumplikasyon ayon sa haba. [87]
  • RetNet. Mekanismo ng retention na may tatlong mode: parallel na pagsasanay, recurrent at block-recurrent na inference. Ang layunin ay pagsamahin ang mabilis na pagsasanay (tulad ng sa mga transformer) na may matipid na daloy sa inference (O(1) memorya bawat token). [88]
  • Mga Hybrid na Attention+SSM. Halimbawa — Jamba (paghahalili ng mga Transformer at Mamba layer kasama ang MoE): iniuulat ang suporta para sa mga konteksto ng order na ~256K token na may mas mababa pang kinakailangan sa memorya kumpara sa mga purong transformer na modelo ng katulad na klase. [89]

Mga Kalamangan

  • Linear na kumplikasyon at pagtitipid ng memorya sa inference. Walang global na self-attention at KV-cache; isang compact na estado lamang ang iniimbak. [87][88]
  • Parallel na pagsasanay sa mahabang mga sequence. Ang convolutional na mode ay nagpapataas ng throughput ng pagsasanay. [86]
  • Kahusayan ng hardware. Ang mga implementasyon ay nakatuon sa modernong hierarchy ng memorya (HBM/SRAM). [87]
  • Mahabang konteksto at streaming. Ang mga hybrid na SSM+Attention ay praktikal para sa daan-daang libong token sa katamtamang mga mapagkukunan. [89]

Mga Limitasyon at Kasalukuyang Praktis

  • Kapanahunan ng ecosystem. Ang mga kagamitan at mga "recipe" ng scaling (mga tagubilin, RLHF/DPO) ay hindi pa gaanong advanced kumpara sa transformer stack. [87]
  • Kalidad at katatagan. Sa ilang mga gawain, ang mga hybrid (Attention+SSM) ay nagpapakita ng mas matatag na kompromiso ng "kalidad/bilis/memorya" kaysa sa mga "purong" SSM. [89]

Paghahambing ng mga Pamamaraan (pangkalahatang-ideya)

Katangian Mga Transformer SSM Mga Hybrid (Attention+SSM)
Kumplikasyon ayon sa haba Quadratic (self‑attention) Linear (scan/convolution) Malapit sa linear
Memorya bawat token (inference) Lumalaki ang KV-cache kasabay ng konteksto O(1) estado Katamtamang paglago
Mahabang konteksto Kinakailangan ang espesyal na optimisasyon Natural na suporta Praktikal hanggang ~256K
Kapanahunan ng ecosystem Mataas Umuunlad Umuunlad

Mga Praktikal na Paggamit

  • Pagsusuri ng napaka-mahabang mga dokumento (mga libro, ulat, siyentipikong pagsusuri).
  • Streaming na pagproseso at mga chat na senaryo na may mahabang kasaysayan nang walang pagtaas ng gastos sa memorya.
  • Mga kapaligiran na may limitadong mga mapagkukunan (mga mobile/edge na device).
  • Mga time series at iba pang sequential na data.

Mga Kinatawang Modelo: S4, Mamba, RetNet; mga hybrid na Attention+SSM (Jamba). [86][87][88][89]

Ebolusyon ng mga Arkitektura

  • 2017 — inilathala ang artikulong "Attention Is All You Need". Ipinakita ang arkitektura ng transformer: ang multi-head self-attention at positional encoding ay nagbibigay-daan sa pagsasanay ng mga modelo nang walang recurrence at convolution; kasabay nito, ang atensyon ay may quadratic na kumplikasyon ayon sa haba ng konteksto.[1]
  • 2018 — iprinisenta ang GPT‑1 at BERT. Ginagamit ng GPT‑1 ang isang stack ng decoder lamang na may causal na atensyon para sa pagbuo at kasunod na fine-tuning; ipinakilala ng BERT ang bidirectional encoder at MLM pre-training para sa mga gawaing pag-unawa ng teksto. [90][91]
  • 2019 — iminungkahi ang mga paraan ng paggawa sa mahabang mga sequence at pinalaki ang decoder‑only. Ang Transformer‑XL ay nagdaragdag ng "memorya" at mga relatibong posisyon para makalampas sa nakatakdang window; ipinapakita ng GPT‑2 ang pagtaas ng zero-shot na kakayahan habang tumataas ang sukat; ipinakita ng BART ang kahusayan ng denoising pre-training para sa seq2seq. [92][93][94]
  • 2020 — pinag-isa ang format na "text‑to‑text" at ipinakita ang mga pamamaraan para sa mahabang mga dokumento. Binubuo ng T5 ang isang pinag-isang encoder–decoder na pamamaraan para sa iba't ibang gawain; ginagamit ng Longformer at BigBird ang sparse/structured na atensyon para sa mahabang mga teksto; kinukumpirma ng GPT‑3 ang kahusayan ng scaling ng dense decoder‑only. [95][96][97][98]
  • 2021 — pinahusay ang mga positional na representasyon at ipinakita ang sparsity ng mga parameter (MoE). Ang RoPE at ALiBi ay nagpapabuti ng generalization sa mas malalaking haba; ang Switch Transformer at GLaM ay ina-activate ang isang bahagi lamang ng mga eksperto bawat token, nagpapataas ng kapasidad nang walang proporsyonal na pagtaas ng gastos sa inference. [99][100][101][102]
  • 2022 — pinino ang compute‑optimal na mode at pinabilis ang inference sa mahabang mga prompt. Ipinapakita ng Chinchilla ang kalamangan ng mas malaking bilang ng mga token sa pagsasanay sa katamtamang laki ng modelo; binabawasan ng PaLM na may Multi‑Query Attention ang dami ng KV-cache; pinapabilis ng FlashAttention ang atensyon sa GPU. [103][104][105][106]
  • 2023 — pinalaki ang mga context window nang walang pagbabago sa mga layer at pinahusay ang server-side serving. Ang linya ng LLaMA ay nagtatag ng mga praktis (RMSNorm, SwiGLU, RoPE); pinalawak ng Position Interpolation at YaRN ang konteksto; mas mahusay na pinamamahalaan ng vLLM/PagedAttention ang KV-cache. [107][108][109][110][111][112]
  • 2023 — ipinakita ng GPT‑4 at Gemini ang pagproseso at pagbuo sa maraming modalidad sa loob ng isang pamilya ng modelo. [113][114]
  • 2023 — iminungkahi ang mga SSM. Ang Mamba at RetNet ay bumabalik sa sequential na pagproseso na may compact na estado sa halip na KV-cache at nagtatayo ng pundasyon para sa mga hybrid na arkitektura. [115][116]
  • 2024 — inilathala ang mga bukas na MoE na modelo at mga hybrid na Attention+SSM; pinabilis ang atensyon sa mga bagong GPU. Kinukumpirma ng Mixtral 8×7B/8×22B at DBRX ang pagiging praktikal ng MoE; pinagsasama ng Jamba ang Transformer at Mamba para sa napaka-mahabang konteksto; pinapataas ng FlashAttention‑3 ang throughput. [117][118][119][120][121]

Mga Sanggunian

Mga Aklat-aralan

Mga Tala

  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