LLM-architektúrák

From Systems analysis Wiki
Jump to navigation Jump to search

A nagy nyelvi modellek (LLM) architektúrái olyan alapvető elvek és struktúrák, amelyek meghatározzák, hogyan épülnek fel, hogyan tanulnak és hogyan működnek a nagy nyelvi modellek. A modern LLM-ek, amelyek képesek megérteni és generálni az emberi nyelvet, szinte teljes egészében a Transformer[1] architektúrán alapulnak, de számos fejlesztést és különböző megközelítést tartalmaznak a hatékonyság, a skálázhatóság és a képességek növelése érdekében.

Az LLM architektúracsaládok (transformerek)

A modern nagy nyelvi modellek a transformer architektúrán[1] alapulnak, de különböző módon alkalmazzák azt a céltól függően: szöveg megértése, folytatás generálása vagy egyik szöveg másikká alakítása. A gyakorlatban három architektúracsaládot különböztetünk meg, miközben a transformer alapelvei megmaradnak[2][3][4].

1. Encoder‑only (csak kódoló, csak enkóder)

A modell csak a kódolók halmazát használja, és kétirányúan vizsgálja az egész bemeneti szöveget. Az előtanítás általában masked‑language modeling (MLM, maszkolással végzett nyelvmodellezés) formájában történik: a tokenek egy részét elrejtik, a modell pedig megtanulja azokat a környezetük alapján visszaállítani. A kétirányú kontextusnak köszönhetően ezek a modellek erősek a megértési és pontozási feladatokban: osztályozás, entitáskiemelés, dokumentumok rangsorolása és extraktív QA. Autoregresszív, „nulláról" való generálásra nem alkalmasak.

A gyakorlatban az encoder‑only családnál alternatív előtanítási célokat is alkalmaznak: replaced token detection (RTD) az ELECTRA‑ban (a diszkriminátor modell felismeri a felcserélt tokeneket), valamint kontrasztív tanítás a bi-enkóderek számára szemantikus keresés/retriever célokra (InfoNCE/softmax-loss „lekérdezés–dokumentum" párokat alkalmazva, mint a Dense Passage Retrieval esetén). RAG-ban alkalmazva az encoder‑only modellek vagy bi-enkóderként (a lekérdezés és a dokumentum külön kódolása a gyors ANN-kereséshez), vagy kereszt-enkóderként (a pár együttes kódolása pontos újrarangsoroláshoz) működnek.

Előnyök:

  • Magas szintű szövegmegértés a kétirányú kontextusnak köszönhetően: osztályozás, NER, tényerek kinyerése, újrarangsorolás, extraktív QA.
  • Párhuzamos feldolgozás és nagy áteresztőképesség: egyetlen előreterjesztési lépés autoregresszió nélkül; a tömeges pontozás kényelmesen kötegelhető.
  • Természetes integráció a kereséssel és a RAG-gal: bi-enkóderként gyors szemantikus keresés; kereszt-enkóderként pontos újrarangsorolás.
  • Hatékony alkalmazkodás: viszonylag kompakt változatok (≈100–300 millió paraméter; BERT‑base ≈110 millió) célzott finomhangolás után magas minőséget nyújtanak.
  • Stabil késleltetés, amely független a generált válasz hosszától (nincs lépésenkénti dekódolás); jól alkalmazható nagy gyűjtemények offline pontozásához.
  • Az enkóderek kontextusablaka relatív/rotációs pozíciókkal és/vagy lokálisan ritka figyelemmel bővíthető (pl. Longformer/BigBird), ami hasznos hosszú dokumentumok esetén.

Hátrányok:

  • Nincs saját generatív képesség: párbeszédekhez és részletes válaszokhoz dekóder vagy külső generatív modul szükséges.
  • Korlátozottság interaktív forgatókönyvekben: nincs állapotmegőrzéssel járó lépésenkénti generálás.
  • Az előtanítási cél és a szabad generálás feladatai közötti eltérés: az MLM rosszabbul illeszkedik a generáláshoz, mint a kauzális modellezés.
  • Történelmileg korlátozott kontextusablak (az abszolút pozíciójú alapkonfigurációkban gyakran 512 token); a bővítés speciális pozíció-/figyelemkonfigurációkat és/vagy finomhangolást igényel.
  • A retrieval feladatokhoz külön kontrasztív finomhangolás szükséges a bi-enkóder és/vagy a kereszt-enkóder számára; enélkül a keresés/újrarangsorolás minősége általában alacsonyabb a speciálisan tanított modellekéhez képest.

Reprezentatív modellek: BERT és változatai, valamint RoBERTa és DeBERTa (kibővített encoder‑only változatok); az alternatív előtanítási célok közül az ELECTRA (RTD). [5][6][7][8][9][10]

2. Decoder‑only (csak dekódoló, csak dekóder)

Csak a dekóderek halmaza van jelen, kauzális (balról jobbra irányuló) figyelemmel: a modell az adott prefix alapján jósolja meg a következő tokent. Ez a tanítási mód – causal language modeling (CLM) – ezeket a modelleket a generálás természetes választásává teszi: párbeszédek, részletes válaszok, kreatív szöveg, programkód. A kompromisszum a késleltetés növekedése és a KV-gyorsítótár mérete hosszú promptok esetén. A gyakorlatban a decoder‑only modelleknél széles körben alkalmaznak mérnöki megoldásokat: a KV-gyorsítótár csökkentése MQA és GQA segítségével, a következtetés gyorsítása spekulatív dekódolással és szerveres optimalizációkkal (PagedAttention/vLLM, continuous batching, chunked prefill).[11][12][13][14][15]

Előnyök:

  • Természetes szöveggenerálás (CLM): erős zero‑shot és few‑shot képességek; jól skálázható.[16]
  • Sokoldalú alkalmazhatóság: egyetlen modell sokféle feladatot old meg a promptban lévő utasítások és példák segítségével; természetesen kombinálható RAG-gal és eszközhívással (tool use).
  • Érett ökoszisztéma: utasításos finomhangolás és viselkedési igazítás bevált módszerei (RLHF, DPO); nyílt forráskódú és kereskedelmi megvalósítások érhetők el.[17][18]
  • Gazdag következtetés-optimalizálási készlet: az MQA/GQA csökkenti a KV-gyorsítótár méretét és növeli az áteresztőképességet; a spekulatív dekódolás gyorsítja a következtetést az eloszlás megváltoztatása nélkül; a PagedAttention/vLLM a continuous batching és a chunked prefill segítségével növeli a GPU teljes kihasználtságát.[19][20][21][22][23]
  • Strukturált generálás támogatása szigorú válaszformátumokhoz (JSON/SQL/DSL), ami egyszerűsíti az integrációt információs rendszerekkel és API-kkal.[24][25]

Hátrányok:

  • Megnövekedett generálási késleltetés: szekvenciális következtetés; az új token költsége nő az „olvasott" kontextus hosszával (KV-gyorsítótár).
  • Kevésbé előnyös a „hosszú bemenet – rövid kimenet" profilú feladatoknál (összefoglalás, fordítás) az encoder–decoder megközelítéssel szemben, ahol a bemenetet egyszer kódolják.
  • Az egyirányú kontextus korlátja: megértési feladatoknál néha elmarad a kétirányú reprezentációjú modellektől (encoder‑only / encoder–decoder).
  • A KV-gyorsítótárhoz szükséges memória „szűk keresztmetszet" lehet hosszú promptoknál és nagy kötegméretknél;[26]
  • Az aktivációk/KV kvantálása (INT8/FP8) gyorsítja a következtetést, de ronthatja a minőséget hosszú kontextusoknál/kódnál; gondos validálást igényel (különösen szigorú SLA esetén).

Reprezentatív modellek: GPT‑3, GPT‑4 (az architektúra és az adatkészlet részletei nem nyilvánosak), LLaMA és Llama 3 (8B/70B, 2024).[27][28][29][30]

3. Encoder–decoder (kódoló–dekódoló, enkóder-dekóder)

Az architektúra mindkét komponenst ötvözi. Az enkóder kétirányú módban működik, a dekóder pedig kauzálisan. Az enkóder egyszer elemzi a bemenetet és kialakítja annak reprezentációját; a dekóder kimenetet generál, kereszt-figyelmen (cross‑attention) keresztül hozzáférve ehhez a reprezentációhoz. Ez a szétválasztott megközelítés különösen hasznos ott, ahol hosszú bemeneti szöveget kell rövid kimenetté alakítani: gépi fordítás, összefoglalás, dokumentum alapú válaszadás. Bár a módszer nagyobb összesített számítási költséggel jár (két halmaz és kereszt-figyelem), előnye a teljes forráselemzésen alapuló irányított generálás; a kódolás egyszer történik és a teljes következtetési folyamat során újrafelhasználható.

Előnyök:

  • Feltételes generálás: a dekóder kereszt-figyelmet alkalmaz a bemenet reprezentációjára.[31]
  • Hatékony a „hosszú bemenet → rövid kimenet" forgatókönyvben: a bemenetet egyszer kódolják.
  • Alkalmas a „text‑to‑text" formátumhoz és az irányított kimenethez (feladatspecifikus prefixek, speciális utasítások).[32]
  • Stabilitás és hatékonyság hosszú forrásnál: a dekódolási fázisban csak a kimenet önfigyelme nő, a kereszt-figyelem pedig az enkóder rögzített kulcsait/értékeit használja újra (a bemenetet nem „olvassa újra" minden lépésnél).

Hátrányok:

  • A két halmaz növeli a memória- és számítási igényeket tanítás és alkalmazás során.
  • Nagyon hosszú szekvenciáknál a teljes késleltetés összehasonlítható a decoder‑only megközelítéssel; az autoregresszió továbbra is szűk keresztmetszet.
  • Kevesebb általános célú chat-modell létezik, mint a decoder‑only körben; általában magas minőségű seq2seq-motorként alkalmazzák specifikus feladatokra.
  • Nagyon hosszú bemenetnél megnő a dekóder minden rétegében a kereszt-figyelem kulcsaihoz/értékeihez szükséges memória (a teljes forrásra vonatkozóan), ami gondos kiszolgálástervezést igényel.

Reprezentatív modellek: T5 (beleértve a T5 v1.1-et és az utasításos finomhangolási gyakorlatot a FLAN‑T5-ben) és BART.[33][34][35]

Sűrű (dense) transformerek

Az LLM klasszikus és legelterjedtebb architektúrája: minden token feldolgozásakor a modell paramétereinek gyakorlatilag teljes készlete részt vesz. A ritka megközelítésekkel (pl. Mixture‑of‑Experts) ellentétben nincs szelektív részháló-aktiválás — minden blokk minden tokennél működik.[1]

Működési elv és architektúra

Alapszerkezet. A modell N egyforma transformer-blokkból álló verem. Minden blokk tartalmaz:

  1. Többfejű önfigyelmet (Multi‑Head Self‑Attention). Minden tokenhez három vektort számítanak: Q (query), K (key), V (value); a figyelmet softmax(QKop+Mdk)V formájában definiálják, ahol M egy maszk (kauzális és/vagy padding-maszk), amely kizárja az érvénytelen pozíciókat. Több „figyelemfej\" párhuzamosan veszi figyelembe a kontextus különböző aspektusait (H fej, általában dhead=dmodelH); számuk a modell méretével együtt nő.[1]
  2. Teljesen összekötött hálózatot (Feed‑Forward Network, FFN). Két lineáris réteg nemlinearitással köztük (általában GELU/SiLU; egyes modern modellekben SwiGLU). A közbülső dimenzió általában 4dmodel; SwiGLU használatakor gyakran frac83dmodel értéket alkalmaznak a hasonló paraméterszám megőrzése érdekében. Az FFN a paraméterek jelentős hányadát tartalmazza.[1][36]

Kiegészítő komponensek. Reziduális (residual) kapcsolatokat és rétegnormalizációt alkalmaznak; a modern LLM-ekben gyakrabban használják a Pre-LN-t (normalizálás az alblokkok előtt) — ez javítja a tanítás stabilitását nagy mélységeknél. A klasszikus LayerNorm mellett egyre elterjedtebb az RMSNorm (csökkenti a számítási költséget és jól működik nagy modellekben); egyes modellcsaládokban figyelmi térben is alkalmaznak normalizálást (pl. Q/K normalizálása softmax előtt). A pozíciós reprezentációk lehetnek abszolútak vagy relatívak; hosszú kontextus esetén de facto szabvánnyá vált a RoPE.

Modellpéldák és méretarány
  • BERT‑Large: 24 réteg, 1024-es dimenzió, 16 figyelemfej, ≈340 millió paraméter.[37]
  • GPT‑3 (175B): 96 réteg, 12 288-as dimenzió, 96 figyelemfej, ≈175 milliárd paraméter.[38]
  • LLaMA‑65B: 80 réteg, 8192-es dimenzió, 64 figyelemfej, ≈65 milliárd paraméter.[39]
  • PaLM‑540B: 118 réteg, kb. 18 432-es dimenzió, ≈540 milliárd paraméter.[40]
Előnyök
  • Egységes blokkok, jól ismert tanítási módok és kiszámítható skálázási viselkedés.
  • A minőség hatványfüggvény szerint javul a paraméterek és adatok növekedésével; a compute‑optimal mód a modellméret és a tanító tokenek számának együttes növelését feltételezi.[41][42]
  • Ugyanaz az architektúra finomhangolás után a feladatok széles körét lefedi rétegszintű módosítások nélkül.
Hátrányok
  • A teljes önfigyelem kvadratikus komplexitású a szekvenciahosszra nézve (O(n2)), ami korlátozza a kontextusablakot.[1]
  • Teljes paraméteraktiválás a generálás lépésénél: MoE nélküli dekóderben a tokenenkénti következtetési költség nagyjából arányosan nő a paraméterek számával.
  • Szűk keresztmetszet a memória-sávszélességnél (memory‑bound): a súlyok HBM-ből való betöltése gyakran korlátozza a következtetés sebességét.
Skálázási és kontextusbeli korlátok
  • A paraméterekhez szükséges memória lineárisan nő a modell méretével; a tanítási memória a gradiensek és az optimalizáló állapotai miatt tovább növekszik.
  • Az alapkonfigurációk történelmileg 2–4 ezer tokenre korlátozódtak. A modern pozíciókezelési módszerek (RoPE) és a bővítési technikák (Position Interpolation, YaRN stb.) lehetővé teszik az ablak nagyságrendnyi növelését, de ez további számítási/memória-terheléssel jár.[43][44]

Modern optimalizálások

  • FlashAttention. Pontos figyelem a GPU memóriahierarchiájának figyelembevételével; csökkenti a memóriaigényt és gyorsítja a tanítást/következtetést hosszú szekvenciáknál.[45]
  • KV-gyorsítótár csökkentése és kezelése. A Multi‑Query Attention és a Grouped‑Query Attention csökkenti a gyorsítótár méretét és a memória-forgalmat; szerver szintjén a PagedAttention (vLLM) lapozásos gyorsítótár-kezeléssel növeli az áteresztőképességet.[46][47][48]
  • Spekulatív dekódolás. Egy vázlat (draft) modell javasol egy folytatást, amelyet a fő modell gyorsan ellenőriz; gyorsítás érhető el a kimeneti eloszlás megváltoztatása nélkül.[49]

Ritka modellek (Sparse Models) és Mixture‑of‑Experts (MoE)

A MoE olyan módszer, amellyel a modell kapacitása a tokenenkénti számítások arányos növelése nélkül növelhető. Egy nagy FFN-blokk helyett a rétegben párhuzamos „szakértők" (több független FFN) halmaza van jelen, és egy tanítható router (gating network) minden tokenhez kiválasztja a top‑k legrelevansabb szakértőt (általában k=1–2; egyes modellekben k=4). Csak a kiválasztott szakértők aktiválódnak; kimeneteiket súlyozzák és összeadják. Így az összes paraméter száma elérheti a százmilliárdokat, sőt a billiókat, de minden lépésnél csak kis hányaduk kerül felhasználásra.[50][51]

Modellpéldák és méretarány

  • Switch Transformer (Google): akár ~1,6T paraméter; top‑1 útválasztás (egy szakértő tokenenként). Megmutatta, hogy a MoE lehetővé teszi a kapacitás drasztikus növelését hasonló tokenenkénti költségek mellett.[50]
  • GLaM (Google): 1,2T paraméter, rétegenkénti 64 szakértő, top‑2; minden tokennél ≈96,6 milliárd paraméter aktiválódik (≈8%).[51]
  • Mixtral 8×7B (Mistral AI): összesen ~46,7 milliárd paraméter, tokenenkénti ≈12,9 milliárd aktív paraméter, top‑2.[52][53]
  • Mixtral 8×22B: összesen ~141 milliárd paraméter, tokenenkénti ≈39 milliárd aktív paraméter, top‑2.[54]
  • DBRX (Databricks): összesen 132 milliárd paraméter, tokenenkénti ≈36 milliárd aktív paraméter; 16 szakértő és top‑4 útválasztás (fine‑grained MoE).[55]
Előnyök
  • A számítási költséget az aktív szakértők k száma határozza meg, nem a paraméterek teljes száma: billió méretű modellek taníthatók és alkalmazhatók a lényegesen kisebb sűrű modellekkel összehasonlítható költségek mellett.[51]
  • Specializáció: a szakértők automatikusan „igazodnak\" nyelvekhez/doménekhez/mintákhoz, javítva a minőséget multidomain feladatokban.
  • Rugalmas telepítés: a gyakran használt szakértők memóriában tarthatók, a ritkák betölthetők (megfelelő infrastruktúra esetén).
Korlátok
  • Terheléselosztás: szabályozás nélkül a router a szakértők egy részére „ragadhat" (router collapse). Segéd-veszteségek (load‑balancing) és fejlettebb útválasztási sémák szükségesek.[50]
  • Elosztott számítás összetettsége: expert parallelism és all‑to‑all kommunikáció szükséges; a kommunikációs overhead és a memóriakezelés szűk keresztmetszet lesz.[56]
  • Tanítási stabilitás: fontos a router és a kapacitási korlátok beállítása, különben minőség/konvergencia-romlás következhet be.

Modern fejlesztések

  • Expert‑Choice routing: a szakértők „választják\" a tokeneket, ami javítja az elosztást és a konvergenciát hasonló költségek mellett.[57]
  • Fine‑grained MoE: nagyobb számú, kisebb szakértő (mint a DBRX-ben) finomabb specializációs szemcsézettséget eredményez.[55]
  • Sparse Upcycling: egy sűrű modell MoE-vé alakítása a checkpoint-jából lehetővé teszi a minőség jelentős javítását mérsékelt költségek mellett.[58]

A MoE alkalmazásának indokoltsága

  • Nagy multidomain asszisztensek korlátozott számítási kerettel.
  • Széles korpuszon való tanítás, ahol a specializáció előnyt jelent.
  • Fejlett elosztott infrastruktúrával rendelkező forgatókönyvek (sok GPU/TPU és gyors hálózatok).

Mikor jobbak a sűrű modellek: korlátozott infrastruktúra esetén (1–2 GPU), szigorú kiszámítható késleltetési és egyszerű telepítési követelmények esetén.

Retrieval‑Augmented Generation (RAG)

A RAG az LLM körüli rendszerszintű architektúra-minta, nem pedig maga a modell belső architektúrája. Ötvözi az LLM-et (generatív komponens) egy külső tudásbázissal (kinyerési komponens), ami lehetővé teszi a modell korlátozott „parametrikus memóriájának\" kompenzálását.

  • Működési elv: A generálás előtt az LLM releváns dokumentumokat keres ki egy külső forrásból (wiki, vállalati tudásbázis, web), és ezekre támaszkodik a válasz összeállításakor.[59]
  • Előnyök:
    • Hallucinációk csökkentése és faktikus pontosság javítása.[59][60]
    • Naprakészség a modell teljes újratanítása nélkül.[59]
    • Válaszok idézhetősége és nyomon követhetősége.
  • Alkalmazás: De facto szabvány vállalati asszisztensek és olyan rendszerek esetén, ahol ellenőrizhető tények, valamint magán- vagy szűk szakterületi adatokkal való munka szükséges.[59]

Figyelmi mechanizmusok és kontextuskezelés

Az alapvető önfigyelem kvadratikus komplexitású a szekvenciahosszra nézve (O(n2)), ezért különböző optimalizálások jelentek meg.

  • Ritka figyelem (Sparse Attention): A figyelem korlátozása lokális ablakokra/mintákra. Példák: Longformer[61], BigBird[62].
  • FlashAttention: A számítási sorrend átrendezése a GPU memóriahierarchiájának figyelembevételével; jelentős időbeli és memóriabeli előnyt nyújt, és de facto szabvánnyá vált az LLM-ek hosszú kontextusú tanításakor[63][64][65].
  • MQA/GQA (dekódolás gyorsítása): A Multi‑Query Attention (megosztott kulcsok/értékek minden fejhez) csökkenti a KV-gyorsítótár forgalmát[66]. A Grouped‑Query Attention egyensúlyt teremt a minőség és a sebesség között[67].
  • Fejlett pozíciós reprezentációk:
    • ALiBi (Attention with Linear Biases): Lineáris eltolások a figyelmi pontszámokhoz, amelyek javítják az általánosítást nagy hosszakra.[68]
    • RoPE (Rotary Position Embeddings): Relatív pozíciós információ Q/K forgatásán keresztül; széles körben alkalmazott a modern modellekben (pl. LLaMA).[69][70]
    • RoPE-modellek kontextusablakának bővítése: Position Interpolation [71], YaRN [72], valamint NTK-aware módosítások lehetővé teszik a kontextusablak hatékony növelését az architektúra megváltoztatása nélkül.
  • Egyéb megközelítések hosszú szekvenciákhoz:
    • Transformer‑XL: Rekurrens memória szegmensek között a távolsági függőségek modellezéséhez.[73]
    • Reformer: LSH-attention és visszafordítható reziduális blokkok a memória megtakarításához.[74]
    • Performer: A softmax-attention lineáris közelítése (FAVOR+).[75]
    • Linformer: A figyelemmátrix alacsony rangú közelítése.[76]

Modelloptimalizálások és tanítási infrastruktúra

Az LLM-ek tanításához és telepítéséhez speciális technikákat és keretrendszereket alkalmaznak.

  • Kvantálás (Quantization): A súlyok bitmélységének csökkentése csökkenti a memóriaigényt és gyorsítja a következtetést. A QLoRA lehetővé teszi a 4 bites modellek (beleértve a 65B-t is) hatékony finomhangolását, közel teljes pontosságú minőséggel[77].
  • Tudásdesztilláció (Knowledge Distillation): Teacher→Student tanítás kompakt modellekhez[78]; példa: DistilBERT[79].
  • Elosztott tanítás:
    • DeepSpeed és ZeRO — paraméterek/gradiensek/optimalizáló állapotok elosztása billió paraméteres modellek tanításához[80].
    • Megatron‑LM — tenzoriális és csővezeték-párhuzamosság nagyon nagy transformerekhez[81].
  • Ökoszisztéma és eszközök: A Hugging Face Transformers és az Accelerate szabványos modellmegvalósításokat és DeepSpeed/FSDP-integrációt biztosítanak tanításhoz és következtetéshez[82][83].

Skálázási törvények és compute‑optimal tanítás

Az empirikus skálázási törvények megmutatják, hogy a kereszt-entrópia hiba hatványfüggvény szerint csökken a paraméterek, az adatok és a számítások növekedésével.[84] A Chinchilla munka pontosította a compute‑optimal módokat: az optimális hatékonysághoz a modell méretét és a tanító tokenek számát együttesen kell skálázni (példa: egy 70B-es modell, amelyet ~1,4T tokenen tanítottak, felülmúlja a nagyobb, alultanított modelleket).[85]

Állapottér-modellek (State Space Models, SSM)

Az State Space Models (SSM) a transformerekkel szemben alternatív architektúrát kínálnak hosszú szekvenciák feldolgozásához. A vezérléselméletből és a digitális jelfeldolgozásból merítve megoldják az önfigyelem fő problémáját: a számítások kvadratikus növekedését a szöveg hosszával.

Az alapvető probléma és a megoldás

A transformerek problémája. A hagyományos transformerek fő problémája a figyelem kvadratikus komplexitása: 10-szer hosszabb szöveg körülbelül 100-szor több számítást igényel.

Az SSM megközelítése. Az összes szóra való egyidejű figyelem helyett a modell szekvenciálisan halad a szövegen, és kompakt belső memóriaállapotot tart fenn, amelyet minden lépésnél frissít. Ennek eredményeként az idő- és memóriaigény körülbelül lineárisan nő a szöveg hosszával. Eközben a tanítás párhuzamosan végezhető — az összevonási kernel-reprezentáción keresztül (nagy áteresztőképesség hosszú szekvenciáknál).[86]

Működési elv

A diszkrét SSM-et állapot- és kimeneti egyenletek írják le:

xt=Axt1+But,yt=Cxt+Dut

ahol xt a memóriaállapot, ut a bemenet (token), yt a kimenet. Mély SSM-ekben a A,B,C,D mátrixokat úgy paraméterezik, hogy stabilitást és hatékony számítást biztosítsanak hosszú szekvenciákon. Ugyanaz a réteg tekinthető:

  • rekurrensnek (lépésenkénti pásztázás) — memóriahatékony következtetés KV-gyorsítótár nélkül;
  • konvolúciósnak — párhuzamos tanítás előre számított kernellel.[86]

Fő architektúrák és hibridek

  • S4 (Structured State Spaces). Az SSM alapmodellje stabil állapotmátrix-paraméterezéssel; hatékonyságot mutat nagyon hosszú szekvenciákon.[86]
  • Mamba. Szelektív SSM-ek: a memória frissítési szabályai a pillanatnyi bemenettől függnek (a modell maga dönti el, mit „tartson meg" és mit „felejtsen el"). A megvalósítás a GPU memóriahierarchiájára van optimalizálva; a szerzők szerint többszörös áteresztőképesség-növekedés érhető el lineáris komplexitás mellett.[87]
  • RetNet. A retention\" mechanizmus három móddal: párhuzamos tanítás, rekurrens és blokk-rekurrens következtetés. A cél a gyors tanítás (mint a transformereknél) és a hatékony kimeneti folyam (O(1) memória tokenenkénti) kombinálása.[88]
  • Attention+SSM hibridek. Példa: Jamba (Transformer és Mamba rétegek váltakozása plusz MoE): állítólag ~256 K tokenes kontextust támogat lényegesen kisebb memóriaigénnyel, mint a hasonló osztályú tisztán transformer-alapú modellek.[89]

Előnyök

  • Lineáris komplexitás és memóriatakarékosság következtetéskor. Nincs globális önfigyelem és KV-gyorsítótár; csak kompakt állapot tárolódik.[87][88]
  • Párhuzamos tanítás hosszú szekvenciákon. A konvolúciós mód növeli a tanítás áteresztőképességét.[86]
  • Hardveres hatékonyság. A megvalósítások a modern memóriahierarchiára (HBM/SRAM) vannak optimalizálva.[87]
  • Hosszú kontextusok és streaming. Az SSM+Attention hibridek praktikusak több százezer tokenig mérsékelt erőforrásokkal.[89]

Korlátok és jelenlegi gyakorlat

  • Ökoszisztéma érettsége. Az eszközök és a skálázási „receptek\" (utasítások, RLHF/DPO) egyelőre elmaradnak a transformer-alapú készlettől.[87]
  • Minőség és stabilitás. Egyes feladatokon a hibridek (Attention+SSM) stabilabb „minőség/sebesség/memória\" kompromisszumot mutatnak, mint a „tiszta" SSM-ek.[89]

Megközelítések összehasonlítása (általánosan)

Jellemző Transformerek SSM Hibridek (Attention+SSM)
Hossz szerinti komplexitás Kvadratikus (önfigyelem) Lineáris (pásztázás/konvolúció) Közel lineáris
Memória tokenenként (következtetés) KV-gyorsítótár nő a kontextussal O(1) állapot Mérsékelt növekedés
Hosszú kontextusok Speciális optimalizálások szükségesek Természetes támogatás Praktikus ~256 K-ig
Ökoszisztéma érettsége Magas Fejlődőben Fejlődőben

Gyakorlati alkalmazások

  • Nagyon hosszú dokumentumok elemzése (könyvek, jelentések, tudományos áttekintések).
  • Folyamatos feldolgozás és chat-forgatókönyvek hosszú előzménnyel memóriaterhelés növelése nélkül.
  • Korlátozott erőforrással rendelkező környezetek (mobil/edge eszközök).
  • Idősorok és egyéb szekvenciális adatok.

Reprezentatív modellek: S4, Mamba, RetNet; Attention+SSM hibridek (Jamba).[86][87][88][89]

Az architektúrák fejlődése

  • 2017 — megjelenik az „Attention Is All You Need\" cikk. Bemutatják a transformer architektúrát: a többfejű önfigyelem és a pozíciós kódolások lehetővé teszik a modellek rekurrencia és konvolúció nélküli tanítását; ugyanakkor a figyelem kvadratikus komplexitású a kontextushossz szerint.[1]
  • 2018 — bemutatják a GPT‑1-et és a BERT-et. A GPT‑1 csak dekódereket tartalmazó veremet használ kauzális figyelemmel a generáláshoz és az azt követő finomhangoláshoz; a BERT kétirányú enkódert és MLM előtanítást vezet be a szövegmegértési feladatokhoz.[90][91]
  • 2019 — megjelennek a hosszú szekvenciákkal való munkavégzés módjai és a decoder‑only méretezése. A Transformer‑XL „memóriát\" és relatív pozíciókat ad hozzá a rögzített ablak túllépéséhez; a GPT‑2 megmutatja a zero‑shot képességek növekedését skálázáskor; a BART hatékonyságát bizonyítja a denoising előtanítás seq2seq feladatokhoz.[92][93][94]
  • 2020 — egységesítik a „text‑to‑text\" formátumot és bemutatják a hosszú dokumentumok kezelésének módszereit. A T5 egységes encoder–decoder megközelítést fogalmaz meg különböző feladatokhoz; a Longformer és a BigBird ritka/strukturált figyelmet alkalmaz hosszú szövegekhez; a GPT‑3 megerősíti a sűrű decoder‑only skálázásának hatékonyságát.[95][96][97][98]
  • 2021 — javítják a pozíciós reprezentációkat és megmutatják a paraméter-ritkaságot (MoE). A RoPE és az ALiBi javítja az általánosítást nagy hosszakon; a Switch Transformer és a GLaM tokenenkénti csak néhány szakértőt aktivál, növelve a kapacitást a kimeneti költség arányos növelése nélkül.[99][100][101][102]
  • 2022 — pontosítják a compute‑optimal módot és gyorsítják a következtetést hosszú promptokon. A Chinchilla megmutatja a több tanító token előnyét mérsékelt modellméret esetén; a PaLM Multi‑Query Attention segítségével csökkenti a KV-gyorsítótár méretét; a FlashAttention gyorsítja a figyelmet GPU-n.[103][104][105][106]
  • 2023 — megnövelik a kontextusablakokat a rétegek módosítása nélkül és javítják a kiszolgálást. A LLaMA modellcsalád megszilárdítja a bevált gyakorlatokat (RMSNorm, SwiGLU, RoPE); a Position Interpolation és a YaRN bővíti a kontextust; a vLLM/PagedAttention hatékonyabban kezeli a KV-gyorsítótárat.[107][108][109][110][111][112]
  • 2023 — a GPT‑4 és a Gemini egyetlen modellcsaládon belül megmutatja a többmodális feldolgozást és generálást.[113][114]
  • 2023 — megjelennek az állapottér-modellek (SSM). A Mamba és a RetNet visszatér a kompakt állapottal rendelkező szekvenciális feldolgozáshoz KV-gyorsítótár helyett, és megalapozzák a hibrid architektúrákat.[115][116]
  • 2024 — megjelennek a nyílt MoE-modellek és Attention+SSM hibridek; gyorsítják a figyelmet az új GPU-kon. A Mixtral 8×7B/8×22B és a DBRX megerősíti a MoE gyakorlati alkalmazhatóságát; a Jamba ötvözi a Transformer és a Mamba modelleket nagyon hosszú kontextusokhoz; a FlashAttention‑3 növeli az áteresztőképességet.[117][118][119][120][121]

Hivatkozások

Irodalom

Jegyzetek

  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