Top-p sampling (HU)
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 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 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 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 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 , 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 lesz, a „kávé" valószínűsége pedig . 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 küszöbnél (mag, angolul nucleus).
Formálisan legyen a szótár tokenjei, csökkenő feltételes valószínűség szerint rendezve. Ekkor a mag a rendezett sorozat legrövidebb prefixeként definiálható, amelynek kumulatív tömege eléri a küszöbértéket:
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 -nél.[1]
A mag meghatározása után a -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 , í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 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 értéket (például esetén 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 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‑ 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‑ tokent választják ki, majd ezen a korlátozott halmazon belül keresik a 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]
- 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.
- Top‑k szűrő (ha konfigurálva van): a szótárat rögzített számú jelöltre csonkítja.
- Top‑p szűrő: a már szűkített token-poolra alkalmazzák a kumulatív csonkítást.
- 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 , 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 é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 -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 , majd kiszámítja a skálázott küszöbértéket . 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 (), az alap esetén a küszöb 0,09 lesz, amely szigorúan kiszűri a zajtokeneket. Ha viszont a modell bizonytalan (), 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 () 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 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 () 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 (), és méri annak abszolút távolságát a modell feltételes entrópiájától . 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 ‑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ő ‑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 ‑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.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.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.0 3.1 3.2 Large Language Models Hallucination: A Comprehensive Survey. arXiv:2510.06265. [3]
- ↑ Finlayson, M. et al. (2024). Closing the Curious Case of Neural Text Degeneration. arXiv:2310.01693. [4]
- ↑ 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]
- ↑ Hugging Face Transformers. generation/utils.py (исходный код). [6]
- ↑ 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.0 8.1 Microsoft Learn (Azure OpenAI). Text/Chat Completions — parameters. [8]
- ↑ 9.0 9.1 Anthropic API Reference. Messages API — top_p. [9]
- ↑ 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.0 11.1 From Illusion to Insight: A Taxonomic Survey of Hallucination Mitigation Techniques in LLMs. MDPI. [11]
- ↑ Survey and analysis of hallucinations in large language models: attribution to prompting strategies or model behavior. Frontiers in AI. [12]
- ↑ Anthropic. API release notes. [13]
- ↑ Hugging Face. GenerationConfig (top_p default). [14]
- ↑ Google AI / Vertex AI. Content generation parameters (topP/topK). [15] [16]
- ↑ Transformers API. TopPLogitsWarper (параметры и поведение, включая `min_tokens_to_keep`). [17]
- ↑ OpenAI API. Using reasoning models — parameter support. [18]
- ↑ OpenAI API. Using GPT-5.2. [19]
- ↑ Anthropic. Building with extended thinking. [20]
- ↑ Microsoft Learn (Azure AI Foundry). Reasoning models — supported parameters. [21]
- ↑ Hugging Face Transformers. MinPLogitsWarper. [22]
- ↑ vLLM. Sampling Parameters — min_p. [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.0 24.1 Nguyen, M. et al. Turning Up the Heat: Min-p Sampling for Creative and Coherent LLM Outputs. [25]
- ↑ Turning Down the Heat: A Critical Analysis of Min-p Sampling in Language Models. arXiv:2506.13681. [26]
- ↑ 26.0 26.1 Locally Typical Sampling. Transactions of the ACL, MIT Press. [27]
- ↑ 27.0 27.1 27.2 Bricken, T. Tail Free Sampling. [28]
- ↑ 28.0 28.1 p‑less Sampling: A Robust Hyperparameter-Free Approach for LLM Decoding. OpenReview. [29]
- ↑ 29.0 29.1 p‑less Sampling: A Robust Hyperparameter-Free Approach for LLM Decoding. arXiv:2509.23234. [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