Top-p sampling (HU)

From Systems analysis Wiki
Jump to navigation Jump to search

Top‑p mintavételezés, más néven magmintavételezés (angolul Nucleus Sampling), — sztochasztikus dekódolási módszer autoregresszív nyelvi modellekhez, amelyet széles körben alkalmaznak, többek között nagy nyelvi modellekben (LLM). A módszert 2019-ben javasolta Ari Holtzman és szerzőtársai (arXiv előnyomtatvány — 2019. április; megjelenés az ICLR 2020 konferencián) a rögzített Top‑k mintavételezés továbbfejlesztett alternatívájaként. Az alapötlet — a jelöltek halmazát minden generálási lépésnél dinamikusan a kumulatív valószínűségi küszöb p alapján választják ki.[1]

Történeti előzmény: a neurális szövegdegeneráció problémája

A Top‑p megjelenése előtt a domináns dekódolási stratégiák a mohó keresés (greedy search) és a sugaras keresés (beam search) voltak, amelyek a valószínűség-maximalizálás paradigmáján alapulnak — a legmagasabb együttes valószínűségű tokensorozat kiválasztásán. A mohó keresés minden lépésnél lokálisan a maximális valószínűségű tokent választja, a sugaras keresés pedig párhuzamosan több generálási hipotézist követ.[1]

Bár ezek a módszerek hatékonyak voltak zárt feladatokban (gépi fordítás, adatkinyerés), nyílt szöveggenerálási feladatokra (történetírás, párbeszédes rendszerek) való áttéréskor gyakran vezettek neurális szövegdegenerációhoz — a kimenet elfajulásához, amelynek során a szöveg sablonossá válik, elveszíti koherenciáját, vagy ismétlésekbe ragad. Ezt a jelenséget részletesen leírja Holtzman és szerzőtársai The Curious Case of Neural Text Degeneration (A neurális szövegdegeneráció különös esete) című munkájukban.[1]

Meister és szerzőtársai a degeneráció problémáját azzal hozzák összefüggésbe, hogy az emberi szöveg az elvárt feltételes entrópiához közeli információtartalmat igyekszik fenntartani, ahelyett hogy csupán minden következő token lokális valószínűségét maximalizálná.[2]

Alternatívaként jelent meg a tiszta sztochasztikus mintavételezés (sampling without truncation), amelynek során a tokent valószínűsége szerint véletlenszerűen választják ki. Ez a módszer azonban ellentétes problémát szült: a Softmax függvény sohasem rendel egy tokenhez szigorúan nulla valószínűséget, ezért több tízezer szóból álló szótárban mindig létezik egy kiterjedt zajtoken-zóna. Tiszta mintavételezés esetén megnő az eloszlás megbízhatatlan farkába való kerülés kockázata, ami ronthatja a generált szöveg koherenciáját.[1][3] A sztochasztikus választás gazdagságát és a determinisztikus korlátok megbízhatóságát ötvöző igény az eloszláscsonkítási módszerek kidolgozásához vezetett, amelyek zászlóshajója a magmintavételezés (Top‑p) lett.[1][4]

Egyszerű magyarázat

A Top-p mintavételezés egy olyan módszer, amely a következő token kiválasztását kizárólag a legvalószínűbb lehetőségekre korlátozza, anélkül hogy számukat előre rögzítené.

Szöveggenerálás során a nyelvi modell minden lépésnél kiértékeli a lehetséges folytatások sokaságát, és mindegyikhez valószínűséget rendel. Egyes tokenek nagyon valószínűek, mások mérsékelten valószínűek, a szótár nagy része pedig az úgynevezett eloszlás „farkát" alkotja: nagyon kis valószínűségű lehetőségek, amelyek formálisan megengedettek, de gyakran véletlenszerűek, nem illeszkedők, vagy rontják a szöveg koherenciáját.

A Top-p mintavételezés ezt a kis valószínűségű farkat nem rögzített tokenszám alapján vágja le, hanem összesített valószínűség alapján. Először az összes jelölt a legvalószínűbbtől a legkevésbé valószínűig kerül rendezésre. Majd kiválasztják a felső tokenek minimális halmazát, amelynek összesített valószínűsége eléri a megadott p küszöbértéket — például 0,9 vagy 0,95. Ezután a következő token csak ebből a halmazból kerül véletlenszerűen kiválasztásra, az összes többi lehetőség kizárásra kerül.

Például ha a modell a „Ma az utcán erős…" mondatot folytatja, a legvalószínűbb lehetőségek között szerepelhet „eső" (0,45), „zápor" (0,25), „hó" (0,15) és „szél" (0,10). A p=0.90 küszöb esetén az algoritmus csökkenő valószínűség szerint összegezi a tokeneket: 0,45 + 0,25 = 0,70 (kisebb 0,90-nél), hozzáadja a „hó" tokent: 0,70 + 0,15 = 0,85 (még mindig kisebb 0,90-nél), hozzáadja a „szél" tokent: 0,85 + 0,10 = 0,95 (a küszöb túllépve). A mag négy tokenből áll. Az összes ritkább lehetőséget elveti, a maradék valószínűségeit normalizálja: az „eső" token újranormalizálás utáni valószínűsége 0.45/0.9547.4% lesz, és a generátor ebből a frissített eloszlásból választja ki a következő tokent.

A Top‑k-tól való legfontosabb különbség abban áll, hogy a Top‑k mindig rögzített számú legjobb szót vesz figyelembe (például 50-et), míg a Top‑p nem rögzíti előre a lehetőségek számát: néha ez 3 szó, néha 20 — minden attól függ, hogyan oszlanak el a valószínűségek az adott lépésnél. Emiatt a módszer alkalmazkodik a kontextushoz, és segít levágni a kis valószínűségű tokenek „farkát", természetesebbé téve a szöveget.

Még egy példa. Például a modell a „Reggelire forró… ivott" mondatot folytatja. A legvalószínűbb folytatások között lehetnek: „tea" (0,50), „kávé" (0,30), „csokoládé" (0,08), „húsleves" (0,04), „kefír" (0,03). Ha a küszöb p=0.80, az algoritmus felülről lefelé kezdi összegezni a valószínűségeket: 0,50 a „teánál", majd 0,50 + 0,30 = 0,80. A küszöb már elérve, tehát a mag csak két tokenből áll: „tea" és „kávé". Az összes többi lehetőséget elveti. Újranormalizálás után a „tea" valószínűsége a magon belül 0.50/0.80=62.5% lesz, a „kávé" valószínűsége pedig 0.30/0.80=37.5%. A következő tokent csak e két lehetőség közül választják.

Más szóval, a modell először eltávolítja a kis valószínűségű és rossz folytatásokat, majd a maradékból választ. Ez segít neki érthetőbben, természetesebben és „zaj" nélkül írni.

Koncepció

A Top‑p alapötlete — minden lépésnél kiválasztani a legvalószínűbb tokenek legkisebb halmazát, amelyek összesített valószínűsége nem kisebb a megadott p küszöbnél (mag, angolul nucleus).

Formálisan legyen x(1),x(2), a V szótár tokenjei, csökkenő feltételes valószínűség P(xx1:i1) szerint rendezve. Ekkor a V(p) mag a rendezett sorozat legrövidebb prefixeként definiálható, amelynek kumulatív tömege eléri a küszöbértéket:

m=min{n:j=1nP(x(j)x1:i1)p},V(p)={x(1),,x(m)}.

Más szóval, ez a befoglalás szerint legkisebb, legvalószínűbb tokenek halmaza, amelyek összesített valószínűsége nem kisebb p-nél.[1]

A mag meghatározása után a V(p)-n kívüli tokenek valószínűségét nullává teszik, a magon belüliekét pedig újranormalizálják (elosztják a tényleges kumulatív tömeggel p=xV(p)P(xx1:i1), így az összeg 1 lesz). A következő tokent ebből a csonkított és újranormalizált eloszlásból mintavételezik.

Dinamikus adaptáció

  • „Éles" eloszlásnál (a modell biztos) a mag kicsi: néhány token már p tömegét adja, ami növeli a koherenciát. Határesetben, ha a legvalószínűbb token valószínűsége már meghaladja a p értéket (például P(x(1))=0.96 esetén p=0.95 mellett), a mag egyetlen tokenre szűkül, és a Top‑p gyakorlatilag mohó dekódolássá (greedy search) válik.
  • „Lapos" eloszlásnál (sok plauzibilis folytatás) a mag nagy: a választék bővül, nő a változatosság.[1]

Összehasonlítás más dekódolási módszerekkel

Top‑p vs. Top‑k

  • A Top‑k mindig a k legvalószínűbb token rögzített számából választ. „Éles" eloszlásoknál ez fölösleges, kevésbé valószínű lehetőségeket adhat hozzá „a szám kedvéért", „lapos" eloszlásoknál viszont épp ellenkezőleg — levághat ésszerű folytatásokat, amelyek nem kerültek be a top‑k listába.
  • A Top‑p a jelöltek halmazának méretét az adott lépés adatai alapján igazítja, ami rugalmasabb és stabilabb viselkedést eredményez különböző eloszlástípusoknál.[1]
  • A gyakorlatban a Top‑k és a Top‑p egyidejűleg is alkalmazható. Ebben az esetben először a top‑k tokent választják ki, majd ezen a korlátozott halmazon belül keresik a p küszöbű magot. A pontos sorrend és indoklás az implementációtól függ, de ez a kombináció elterjedt megközelítésként dokumentált.[5]

Egyszerűbben fogalmazva, a Top-k előre eldönti, hány lehetőséget hagy meg, míg a Top-p a helyzettől függően annyi lehetőséget hagy meg, amennyi az adott kontextusban szükséges. Ezért a Top-p általában rugalmasabb, a Top-k pedig egyszerűbb és kiszámíthatóbb.

Top‑p vs. Hőmérséklet

  • A Hőmérséklet (temperature) az eloszlás egész alakját átformálja (élesebbé vagy simábbá teszi), de nem vágja le a tokeneket: még a kis valószínűségű lehetőségek is megőrzik nullán felüli esélyüket.[5]
  • A Top‑p az eloszlás farkának kemény csonkítását vezeti be — a kis valószínűségű tokenek teljesen kizárásra kerülnek a mintavételezésből, ami segít megelőzni az egyértelműen nem illeszkedő folytatásokat.[1]
  • Az alkalmazás sorrendje. Szabványos pipeline-okban (például a Hugging Face Transformers-ben) először a hőmérsékletet alkalmazzák a logitekre (az eloszlás alakja megváltozik), majd alkalmazható a Top‑k, és csak ezután a Top‑p (a farok csonkítása). Ez magyarázza, hogy a „kettős hatást" miért nehéz kontrollálni: a hőmérséklet megváltoztatása megváltoztatja azt a kumulatív tömeget, amellyel a Top‑p ezután dolgozik.[5]

Egyszerűbben fogalmazva, a hőmérséklet azt változtatja, mennyire szabadon választ szavakat a modell, a Top-p pedig azt dönti el, mely lehetőségek közül egyáltalán lehet választani. Ezért a hőmérséklet a véletlenszerűség mértékét befolyásolja, a Top-p pedig azt, hogy mennyire mehet el a modell a kevésbé valószínű folytatások irányába.

A műveletek sorrendje a Hugging Face Transformers implementációban

A sampling-processzorok alkalmazásának sorrendje az adott könyvtártól függ. A Hugging Face Transformers-ben (v4.x verziótól kezdve) a tárgyalt három paraméter logit-processzorainak alapértelmezett hozzáadási sorrendje a következő:[5][6]

  1. A logitek hőmérsékleti skálázása. Minden token logitját elosztják a hőmérséklet értékével a Softmax függvény exponenciálása előtt. A hőmérséklet módosítja az eloszlás alakját, előkészítve azt a późniejsze szűrésre.
  2. Top‑k szűrő (ha konfigurálva van): a szótárat rögzített számú jelöltre csonkítja.
  3. Top‑p szűrő: a már szűkített token-poolra alkalmazzák a kumulatív csonkítást.
  4. A megmaradó valószínűségek újranormalizálása és sztochasztikus mintavételezés.

A gyakorlatban elterjedt a mérsékelt hőmérséklet (0,7), a széles Top‑p mag (0,95) és a Top‑k korlát (50) kombinációja: a hőmérséklet biztosítja az alapvető variativitást, a Top‑k durva biztosítékként működik, a Top‑p pedig kontextusfüggő finomhangolást végez.[5]

Egyszerűbben fogalmazva, a modell először a hőmérséklettel teszi a választást többé-kevésbé „szabaddá", majd szükség esetén a Top-k segítségével korlátozza a jelöltek számát, végül a Top-p eltávolítja a túl gyenge lehetőségeket. Ez a sorrend segít először beállítani a választás általános jellegét, majd levágni a fölöslegest.

Javaslat: egyszerre csak egy paramétert állítson be

A modellszolgáltatók azt javasolják, hogy a generálási stílus beállításakor vagy a temperature, vagy a top_p értékét változtassák meg, de a kettőt ne egyszerre. Ez a javaslat az OpenAI, az Azure OpenAI és az Anthropic hivatalos dokumentációjában szerepel.[7][8][9]

A gyakorlati indoklás: mindkét paraméter befolyásolja a valószínűségi eloszlás alakját (a hőmérséklet a görbe meredekségét változtatja, a Top‑p a levágási pontot állítja be), ezért egyidejű módosításuk megnehezíti a diagnosztikát — nem lehet meghatározni, hogy melyik paraméter vezetett a kimenet javulásához vagy romlásához. Ezen kívül mindkét paraméter szélsőségesen alacsony értékei esetén (például Temperature ≈ 0 és Top‑p ≈ 0,01) a mag a gyakorlatban egyetlen tokenre szűkül, ami a mintavételezést valójában mohó kereséssé alakítja.[7]

Néhány reasoning-modell API szinten tovább korlátozza ezeknek a paramétereknek a beállítását, ami az ilyen modelleknél értelmetlenné teszi az egyidejű módosításuk kérdését (lásd a „Könyvtárakkal és API-kkal való kompatibilitás" részt).[7]

Elterjedt mérnöki heurisztika: nagy reprodukálhatóságot igénylő feladatokhoz — alacsony hőmérsékletet alkalmazzon (akár nullát is); kreatív feladatokhoz — hagyja a hőmérsékletet az alap szinten (1,0), és a variativitást a Top‑p paraméterrel szabályozza, vagy rögzítse a Top‑p értékét 1,0-n és változtassa a hőmérsékletet. A konkrét ajánlások szolgáltatónként eltérhetnek.[7][9]

Hatás a tényszerűségre és a hallucinációkra

A dekódolási stratégia megválasztása nem csupán a generált szöveg stílusát befolyásolhatja, hanem a ténybeli hibák gyakoriságát és típusát is. A hallucinációk jelensége — hamis vagy kontextusnak ellentmondó információk magabiztos generálása — a generatív mesterséges intelligencia egyik központi problémája. Empirikus kutatások azt mutatják, hogy a mintavételezési stratégiák hallucinációkra gyakorolt hatása a feladattól, a modelltől és a konkrét paraméterbeállítástól függ.[3][10]

A sztochasztikus mintavételezés során keletkező hibák mechanizmusa

Magas Top‑p értékeknél (például 0,95) a modell a valószínűségi tömeg 95%-át lefedő magot alkot. Magas entrópia állapotaiban (például kevéssé ismert tény megválaszolásakor) ez a mag több száz kis valószínűségű tokent is magában foglalhat. A sztochasztikus mintavételezés ilyen körülmények között nyelvtanilag helyes, de szemantikailag a ténybeli igazsághoz nem kapcsolódó tokent nyerhet ki. Amint a kontextusba kerül, ez a token befolyásolhatja a generálás következő lépéseit, mivel a modell az összes korábbi tokent — beleértve a hibásakat is — figyelembe véve folytatja a generálást.[3][1]

Nyílt és zárt feladatok dichotómiája

Nagyméretű kísérletek a generálás minőségének feladattípustól való függését tárják fel. Esszéírási vagy párbeszédes rendszereknél a sztochasztikus módszerek (Top‑p, Temperature) maradnak az élenjárók, míg szigorúan determinisztikus területeken jelentősen elmaradhatnak a determinisztikus megközelítésektől.[10]

A programkód-szintézis benchmark-okon (HumanEval, MBPP) és matematikai feladatok megoldásánál (GSM8K) a determinisztikus módszerek (Beam Search, Greedy Decoding) jobb eredményeket mutatnak a Top‑p alapú megközelítésekhez képest. A GSM8K dataset, amely 8500 matematikai feladatot tartalmaz, amelyek 2–8 számítási lépést igényelnek, szemlélteti a sztochasztikus választás sebezhetőségét ilyen feladatoknál: a csonkított Top‑p eloszláson keresztüli véletlenszerűség befecskendezése a modell érvelési láncát (Chain‑of‑Thought) a közbenső lépések bármelyikénél megzavarhatja. Tan és szerzőtársai hangsúlyozzák, hogy a dekódolási módszer hatékonysága erősen függ a konkrét feladattól (task‑dependent).[10]

A dekódolási szintű hallucinációk elleni módszerek

A sztochasztikus mintavételezés által kiváltott hallucinációs hatások elleni küzdelemre fejlett dekódolás-augmentálási módszereket dolgoztak ki:

  • Kontasztív dekódolás (Contrastive Decoding, DoLa) — a fő modell és egy kisebb segédmodell közötti logaritmikus valószínűségi rést optimalizálja, hitelességi szűrőként funkcionálva.[10]
  • SH2 (Self‑Highlighted Hesitation) — mesterségesen arra kényszeríti a dekódert, hogy „habozzon" alacsony bizonyosságú tokenek esetén.[11]
  • Irányított aktiváció-vetítés (SEA) — a hallucinációs jeleket a vektoros reprezentáció szintjén nyomja el.[11]

Emellett a minőségi illesztéssel (alignment) rendelkező modern modellek mélyebb tényismerettel rendelkeznek, ami csökkenti belső eloszlásaik entrópiáját, és kevésbé teszi őket fogékonnyá a tényderadációra még magas Top‑p értékeknél is.[10][12]

Gyakorlati alkalmazás és ajánlások

A Top‑p széles körben használatos a modern LLM-ekben rugalmasság és kezelhetőség kombinációjának köszönhetően.

  • Tipikus értéktartomány. A gyakorlatban gyakran alkalmazzák a Failed to parse (syntax error): {\displaystyle p \approx 0.90 ext{–}0.95} értéket. Az alapértelmezett érték szolgáltatónként eltér: az OpenAI-nál `top_p` = 1,0 (a csonkítás ténylegesen kikapcsolt), az Anthropic-nál — 0,99, sok Google Gemini modellnél — 0,95.[13] A Hugging Face Transformers könyvtárban a keretrendszer alapértelmezése szintén 1,0, bár egyes modellek felülírhatják ezt a saját `generation_config.json` fájljukban.[14] Így a 0,9–0,95 elterjedt ajánlott gyakorlati tartomány, de nem univerzális alapértelmezett szabvány.[5][15]
    • Az 1,0-hoz közeli értékek (például 0,98–0,99) növelik a változatosságot: több token kerül a magba.
    • Kis értékek (például 0,80–0,90) növelik a determinisztikusságot és a kimenet „visszafogottságát".
    • Ha p=1, a Top‑p szerinti csonkítás megszűnik: a választás az egész szótár alapján történik (a hőmérséklet és egyéb bekapcsolt dekódolási szűrők figyelembevételével).[5]
  • Kompatibilitás könyvtárakkal és API-kkal.
    • A Hugging Face Transformers-ben a TopPLogitsWarper kerül implementálásra, ahol kiegészítőként a `min_tokens_to_keep` küszöb is alkalmazásra kerül (alapértelmezetten 1). Ez egy implementációs védőrészlet: standard p(0,1] értékeknél az üres mag a definícióból adódóan sem keletkezhet, azonban a paraméter garantálja a helyes működést határesetekben.[16]
    • Számos API-ban a `top_p` paraméter elérhető, míg a `top_k` hiányozhat; a paraméterek támogatása és szemantikája az adott modelltől és üzemmódtól függ. A reasoning-modellek általában API szinten korlátozzák a sztochasztika beállítását. Például az aktuális OpenAI dokumentációban a `temperature` és `top_p` paraméterek explicit módon csak GPT‑5.2 esetén támogatottak, ha `reasoning.effort = none`; a GPT‑5.2 vagy GPT‑5.1 modelleknek más `reasoning` értékekkel, valamint a korábbi GPT‑5 modelleknek (`gpt‑5`, `gpt‑5‑mini`, `gpt‑5‑nano`) küldött kérések ezeknek a mezőknek az átadásakor hibát generálnak. Az előző generációs reasoning-modellek (o1, o3) szintén korlátozzák vagy rögzítik ezeket.[7][17][18] Az Anthropic Claude API-jában kibővített gondolkodás (extended thinking) bekapcsolásakor a `temperature` és `top_k` módosítása tiltott, azonban a `top_p` 0,95–1,0 tartományban engedélyezett; harmadik fél platformjain (például Amazon Bedrock) a korlátozások eltérhetnek.[19] A szolgáltatói korlátozások verzióról verzióra gyakran változnak; ajánlott az aktuális dokumentációt ellenőrizni.[8][20]
  • Hosszú szövegek és ismételhetőség. Kísérletek sorozata kimutatta, hogy a nucleus sampling csökkenti az elfajulásra való hajlamot (ismétlések, sztereotip kifejezések) a greedy/beam és a rögzített Top‑k módszerekhez képest, különösen hosszú sorozatoknál.[1][10]

Modern alternatívák

A nucleus sampling 2019-es publikálása óta több alternatív sztochasztikus dekódolási módszert javasoltak, amelyek továbbfejlesztik vagy kiegészítik a Top‑p ötletét:

Min‑p mintavételezés

A Min‑p mintavételezés (Nguyen és mtsai., 2024) azokat a tokeneket tartja meg, amelyek valószínűsége nem kisebb pminimesP(x(1))-nél, azaz a küszöbértéket a legvalószínűbb tokenhez viszonyítva határozza meg. Az ICLR 2025 konferencián szóbeli előadásra elfogadták; számos népszerű keretrendszerben implementálva, köztük a Hugging Face Transformers-ben[21] és a vLLM-ben[22].[23]

A Top‑p-től való legfontosabb különbség a küszöb típusában rejlik: a Top‑p abszolút küszöböt használ a kumulatív valószínűségösszeg alapján, míg a Min‑p relatív küszöböt állapít meg, amely a legvalószínűbb token valószínűségéhez van arányosítva.[23]

Matematikailag az algoritmus a következőképpen működik: minden lépésnél meghatározza a maximális valószínűséget Pmax=P(x(1)x1:i1), majd kiszámítja a skálázott küszöbértéket Pextthreshold=pminimesPmax. A végső poolba csak azok a tokenek kerülnek, amelyek egyéni valószínűsége meghaladja ezt a küszöböt.[24]

Ez adaptivitást biztosít: ha a modell biztos a következő szóban (Pmax=0.9), az alap pmin=0.1 esetén a küszöb 0,09 lesz, amely szigorúan kiszűri a zajtokeneket. Ha viszont a modell bizonytalan (Pmax=0.1), a küszöb 0,01-re csökken, széles körű jelöltek befogadását lehetővé téve a magba.[23]

A Top‑p ismert gyengesége magas hőmérsékletű mintavételezésnél (T>1.0) mutatkozik meg: amikor az eloszlást mesterségesen simítják, a Top‑p kénytelen nagyszámú kis valószínűségű tokent bevenni a magba a kívánt kumulatív összeg eléréséhez, ami a koherencia romlásához vezethet.[23] A Min‑p jobban boldogul ilyen körülmények között. A szerzők kísérleteiben a GPQA tudományos és logikai tudásbenchmark-okon, Mistral Large modellel, szélsőséges hőmérsékleten T=3.0 a Min‑p algoritmus 13,84%-os pontosságot ért el, míg a standard Top‑p 0,9 csupán 0,89%-ot produkált — a véletlenszerű zajszint szintjén.[24]

Emellett az akadémiai körökben vita folyik: egyes kritikai munkák (például arXiv:2506.13681) megkérdőjelezik a Min‑p előnyeinek univerzalitását az összes NLP-metrika tekintetében, és további vizsgálatok szükségességére mutatnak rá.[25]

Egyszerűbben fogalmazva, a Min-p nem az összesített valószínűséggel, hanem az aktuális lépés legerősebb lehetőségével hasonlítja össze az összes variánst. Ezért, ha a modell biztos, keményebben eltávolítja a gyenge folytatásokat, ha bizonytalan — több elfogadható lehetőséget hagy meg. Emiatt a Min-p jobban megőrizheti az egyensúlyt a koherencia és a változatosság között, különösen ott, ahol a Top-p kezd túl sok gyenge szót átengedni.

Locally typical sampling

A Locally typical sampling (Meister és mtsai., 2023) azokat a tokeneket választja ki, amelyek információtartalma (logP) közel van a feltételes entrópiához, az információelméleti tipikusság fogalmára támaszkodva.[2]

Ellentétben a Top‑p-vel, amely a mag méretét minimalizálva a maximális valószínűségű tokeneket választja, a Locally Typical Sampling információs távolság metrikán alapuló optimalizálási feladatot old meg. Az algoritmus kiszámítja minden token információtartalmát (logP(x)), és méri annak abszolút távolságát a modell feltételes entrópiájától H. A tokenek nem nyers valószínűségük, hanem „információs tipikusságuk" foka — az elvárt kontextus-információtartalomhoz való közelségük — szerint rangsorolódnak. A tokenek az entrópiától való távolságuk növekvő sorrendjében kerülnek a magba, a kumulatív valószínűségi küszöb eléréséig.[2][26]

Ennek a megközelítésnek következménye: magas entrópia állapotaiban az algoritmus célzottan kizárja nemcsak a zajos kis valószínűségű farkat, hanem a túlságosan magas valószínűségű szavakat is, amelyek túl kevés információt hordoznak és triviálissá teszik a szöveget. Ez csökkenti a degeneratív hurkok kockázatát, és a szövegismétlési metrikákat az emberi szövegekre jellemző értékekhez közelíti.[26]

Tail Free Sampling (TFS)

A Tail Free Sampling (TFS) — kevésbé formalizált, de gyakorlatilag érdekes megközelítés a zajos farok azonosítására, amely a valószínűségi tér differenciálanalízisén alapul. Míg a Top‑p és a Min‑p elsőrendű valószínűségekkel (kumulatív összeggel és alaptörtekkel) operál, addig a TFS a rendezett valószínűségi görbe első és második deriváltját elemzi. A módszert Trenton Bricken blogjában írta le, és számos inference-motorban implementálták, bár nem jelent meg lektorált cikk formájában.[27]

A TFS alapvető állítása: akár egyetlen zajos token mintába kerülése is exponenciális veszélyt jelent az egész autoregresszív generálásra. A valószínűségi értékek második deriváltját számítva az algoritmus lokalizálja a „fennsíkokat" — a görbe azon szakaszait, ahol a valószínűségek esése lelassul és hosszú sekély farokba megy át. Ennek a töréspontnak helye lesz a dinamikus csonkítási határ: az előtte lévő tokeneket szemantikailag biztonságosnak tekintik, az egész farkot pedig eltávolítják.[27]

Matematikai elegancia ellenére a TFS intenzívebb számítási ráfordítást igényel a valóidejű derivált-számításhoz, aminek következtében a tömeges kereskedelmi termékekben alulmarad a könnyebb súlyú algoritmusokkal szemben.[27]

p‑less sampling

A p‑less sampling — egy olyan módszer, amely teljesen megszabadítja a mérnököt a csonkítási hiperparaméterek beállításának szükségességétől.[28] Minden korábbi módszer — a Top‑k-tól és a Top‑p-től a Min‑p-ig — alapvető problémája a statikus hiperparaméterektől való függőség, amelyek értékeinek beállítása szakértelmet igényel, és optimálisak lehetnek egy feladathoz (kreatív írás), de nem megfelelőek egy másikhoz (programozás).[29]

Az információelméleten gyökerező p‑less algoritmus minden dekódolási lépésnél egyedi csonkítási küszöbértéket generál dinamikusan, valós időben elemezve a teljes valószínűségi eloszlás belső topológiáját. A szerzők a módszer hőmérsékleti ingadozásokkal szembeni stabilitásáról (temperature robustness) számolnak be: a hőmérséklet növekedésekor a hagyományos módszerek jelentősen degradálódhatnak, míg a p‑less stabil minőséget tart fenn. Ezen kívül a kumulatív szkennelés logikájának és a nagy magok újranormalizálásának elhagyásával a módszer a szerzők adatai szerint magasabb számítási hatékonyságot biztosít az inferencia szakaszában, és tömörebb válaszokat generál pontosságveszteség nélkül matematikai, logikai és kreatív írási datasetek esetén.[29][28]

η‑mintavételezés

Az η‑mintavételezés (Hewitt és mtsai., 2022) entrópiafüggő valószínűségi küszöböt alkalmaz, alkalmazkodva az alacsony entrópiájú kontextusokhoz, ahol a Top‑p túlzottan csonkíthat.[30]

Irodalom

  • Holtzman, A., Buys, J., Du, L., Forbes, M., & Choi, Y. (2019; megjelent az ICLR 2020-on). The Curious Case of Neural Text Degeneration. arXiv:1904.09751.
  • Fan, A., Lewis, M., & Dauphin, Y. (2018). Hierarchical Neural Story Generation. arXiv:1805.04833.
  • Meister, C., Pimentel, T., Wiher, G., & Cotterell, R. (2023). Locally Typical Sampling. arXiv:2202.00666.
  • Ravfogel, S., Goldberg, Y., & Goldberger, J. (2023). Conformal Nucleus Sampling. ACL Findings 2023.
  • Tan, Q. és mtsai. (2024). A Thorough Examination of Decoding Methods in the Era of LLMs. arXiv:2402.06925.
  • Finlayson, M. és mtsai. (2024). Closing the Curious Case of Neural Text Degeneration. arXiv:2310.01693.
  • Chen, S. J. és mtsai. (2025). Decoding Game: On Minimax Optimality of Heuristic Text Generation Strategies. arXiv:2410.03968.
  • Nguyen, M. és mtsai. (2024). Turning Up the Heat: Min-p Sampling for Creative and Coherent LLM Outputs. arXiv:2407.01082.
  • Sen, J. és mtsai. (2025). Advancing Decoding Strategies: Enhancements in Locally Typical Sampling for LLMs. arXiv:2506.05387.
  • Bricken, T. Tail Free Sampling. [32].
  • p‑less Sampling: A Robust Hyperparameter-Free Approach for LLM Decoding. arXiv:2509.23234.

Megjegyzések

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 Holtzman, A., Buys, J., Du, L., Forbes, M., & Choi, Y. (2019). The Curious Case of Neural Text Degeneration. arXiv:1904.09751. [1]
  2. 2.0 2.1 2.2 Meister, C., Pimentel, T., Wiher, G., & Cotterell, R. (2023). Locally Typical Sampling. TACL, Vol. 11. arXiv:2202.00666. [2]
  3. 3.0 3.1 3.2 Large Language Models Hallucination: A Comprehensive Survey. arXiv:2510.06265. [3]
  4. Finlayson, M. et al. (2024). Closing the Curious Case of Neural Text Degeneration. arXiv:2310.01693. [4]
  5. 5.0 5.1 5.2 5.3 5.4 5.5 5.6 Hugging Face Transformers. Generation strategies (top‑k, top‑p, temperature). [5]
  6. Hugging Face Transformers. generation/utils.py (исходный код). [6]
  7. 7.0 7.1 7.2 7.3 7.4 OpenAI API Reference. top_p — рекомендация «We generally recommend altering this or temperature but not both». [7]
  8. 8.0 8.1 Microsoft Learn (Azure OpenAI). Text/Chat Completions — parameters. [8]
  9. 9.0 9.1 Anthropic API Reference. Messages API — top_p. [9]
  10. 10.0 10.1 10.2 10.3 10.4 10.5 Tan, Q. et al. (2024). A Thorough Examination of Decoding Methods in the Era of LLMs. arXiv:2402.06925. [10]
  11. 11.0 11.1 From Illusion to Insight: A Taxonomic Survey of Hallucination Mitigation Techniques in LLMs. MDPI. [11]
  12. Survey and analysis of hallucinations in large language models: attribution to prompting strategies or model behavior. Frontiers in AI. [12]
  13. Anthropic. API release notes. [13]
  14. Hugging Face. GenerationConfig (top_p default). [14]
  15. Google AI / Vertex AI. Content generation parameters (topP/topK). [15] [16]
  16. Transformers API. TopPLogitsWarper (параметры и поведение, включая `min_tokens_to_keep`). [17]
  17. OpenAI API. Using reasoning models — parameter support. [18]
  18. OpenAI API. Using GPT-5.2. [19]
  19. Anthropic. Building with extended thinking. [20]
  20. Microsoft Learn (Azure AI Foundry). Reasoning models — supported parameters. [21]
  21. Hugging Face Transformers. MinPLogitsWarper. [22]
  22. vLLM. Sampling Parameters — min_p. [23]
  23. 23.0 23.1 23.2 23.3 Nguyen, M. et al. (2024). Turning Up the Heat: Min-p Sampling for Creative and Coherent LLM Outputs. arXiv:2407.01082. [24]
  24. 24.0 24.1 Nguyen, M. et al. Turning Up the Heat: Min-p Sampling for Creative and Coherent LLM Outputs. [25]
  25. Turning Down the Heat: A Critical Analysis of Min-p Sampling in Language Models. arXiv:2506.13681. [26]
  26. 26.0 26.1 Locally Typical Sampling. Transactions of the ACL, MIT Press. [27]
  27. 27.0 27.1 27.2 Bricken, T. Tail Free Sampling. [28]
  28. 28.0 28.1 p‑less Sampling: A Robust Hyperparameter-Free Approach for LLM Decoding. OpenReview. [29]
  29. 29.0 29.1 p‑less Sampling: A Robust Hyperparameter-Free Approach for LLM Decoding. arXiv:2509.23234. [30]
  30. Hewitt, J., Manning, C. D., & Liang, P. (2022). Truncation Sampling as Language Model Desmoothing. Findings of EMNLP 2022. arXiv:2210.15191. [31]

Lásd még

  • Hőmérséklet
  • Nagy nyelvi modellek