Preskočiť na obsah
2.11Pokročilý7 min

Temperature, Top-p a sampling: nastavenia pre deterministických agentov

Sebastian KarallAktualizované 17. októbra 2026
Definition

Temperature, Top-p a Top-k sú parametre samplingu, ktoré riadia, ako náhodne LLM vyberá nasledujúci token. Nízke hodnoty (Temperature 0 až 0,2) robia výstupy lepšie reprodukovateľnými a pre volania nástrojov a štruktúrované výstupy sú štandardom, pokiaľ model tento parameter povoľuje; vyššie hodnoty zvyšujú varianciu a hodia sa na kreatívny obsah.

Na prvý pohľad

  • Temperature škáluje pravdepodobnostné rozdelenie pred samplingom: hodnoty blízke 0 ho zaostrujú (takmer deterministické správanie), hodnoty nad 1 ho splošťujú (väčšia variancia, vyššie riziko halucinácií).
  • Top-p (nucleus) a Top-k orezávajú množinu kandidátov: obmedzujú, z ktorých tokenov sa vôbec vyberá, a proti odľahlým tokenom sú ostrejším nástrojom než samotná Temperature.
  • Pre spoľahlivých agentov platí, pokiaľ model tieto parametre povoľuje: deterministické volania nástrojov a JSON či štruktúrované výstupy s Temperature 0 až 0,2; reasoning a analýza 0,3 až 0,5; kreatívny obsah 0,7 až 1,0.
  • Úplný determinizmus je v praxi zriedka zaručený: GPU floating-point, batching a MoE routing vytvárajú zvyškovú varianciu aj pri Temperature 0. Zafixovaná verzia modelu zabráni tichým aktualizáciám modelu, seed pomáha len pri Temperature nad 0. Bit-identické výstupy dodá až batch-invariantná inferencia.
  • Stabilita má prednosť pred dôvtipom: v produkčných agentoch má reprodukovateľný výstup, ktorý sa dá vyhodnotiť, väčšiu hodnotu než občas brilantný, ale nepredvídateľný.

Temperature, Top-p a Top-k sú parametre samplingu, ktoré riadia, ako náhodne Large Language Model (LLM) vyberá nasledujúci token. Nízke hodnoty (Temperature 0 až 0,2) robia výstupy lepšie reprodukovateľnými a pre deterministické volania nástrojov a štruktúrované výstupy sú štandardom, pokiaľ model tento parameter povoľuje; vyššie hodnoty zvyšujú varianciu a hodia sa na kreatívny obsah. Pre spoľahlivých agentov sú tieto nastavenia jednou z hlavných pák.

  • Deterministickí agenti bežia najstabilnejšie pri nízkej Temperature. Pre volania nástrojov, klasifikáciu a JSON výstupy to znamená Temperature 0 až 0,2, pokiaľ model tento parameter povoľuje.
  • Top-p a Top-k orezávajú množinu kandidátov. Proti nepravdepodobným odľahlým tokenom sú ostrejším nástrojom než samotná Temperature.
  • Skutočný determinizmus nie je samozrejmosť. Aj pri Temperature 0 zostáva v dôsledku efektov GPU a batchingu zvyšková variancia, ktorú neodstráni ani seed, ani zafixovanie verzie.

Ako funguje sampling v LLM

LLM vytvára text token po tokene. V každom kroku model vypočíta pravdepodobnostné rozdelenie nad celou slovnou zásobou (takzvané logity sa cez softmax prepočítajú na pravdepodobnosti). O tom, ktorý token sa skutočne vydá na výstup, rozhoduje stratégia samplingu. Práve tu zasahujú Temperature, Top-p a Top-k. Nemenia to, čo sa model naučil, ale iba to, ako sa z naučeného rozdelenia vyberie konkrétny token.

Toto rozlíšenie je pre agentov rozhodujúce: ten istý model, tie isté váhy a ten istý prompt môžu podľa nastavení samplingu raz vyprodukovať správne parsovateľné volanie nástroja a inokedy rozvláčny súvislý text. Kto sampling ignoruje, necháva spoľahlivosť svojho agenta na náhode.

Temperature

Temperature škáluje rozdelenie predtým, ako sa z neho vyberá. Matematicky sa logity delia hodnotou Temperature:

  • Temperature smerom k 0: Rozdelenie sa maximálne zaostrí. Dominuje najpravdepodobnejší token; správanie sa približuje greedy decodingu, teda čistému výberu najpravdepodobnejšieho tokenu. Výstupy sa dajú vo vysokej miere zopakovať.
  • Temperature okolo 1,0: Rozdelenie zostáva takmer nezmenené. Model vyberá tokeny podľa naučených pravdepodobností.
  • Temperature nad 1,0: Rozdelenie sa splošťuje. Nepravdepodobné tokeny dostávajú väčšiu váhu. To zvyšuje rozmanitosť a kreativitu, ale aj riziko nesúdržných výstupov a halucinácií.

Top-p (nucleus sampling)

Top-p, nazývaný aj nucleus sampling, pracuje s orezávaním namiesto škálovania. Pri Top-p = 0,9 model zvažuje len najmenšiu množinu tokenov, ktorých kumulovaná pravdepodobnosť dosiahne aspoň 90 percent, a vyberá výlučne z tohto jadra (nucleus). Dlhý chvost nepravdepodobných tokenov sa úplne odreže. Top-p je dynamický: v kontextoch s jasným pokračovaním zostáva množina malá, pri otvorených formuláciách sa zväčšuje.

Top-k

Top-k je najjednoduchšie orezávanie: ponechá len k najpravdepodobnejších tokenov a zvyšok zahodí. Top-k = 1 zodpovedá greedy decodingu. Top-k je statický (vždy rovnaký počet kandidátov) a dnes sa považuje za hrubší variant oproti adaptívnemu Top-p. Niektorí poskytovatelia a inferenčné stacky Top-k sprístupňujú, iní sa primárne spoliehajú na Temperature a Top-p.

Prečo tieto nastavenia rozhodujú o spoľahlivosti agentov

Agent nie je chatbot, ktorý raz odpovie. Vykonáva viacstupňové workflowy: volá nástroje, parsuje ich návratové hodnoty, plánuje ďalšie kroky a odovzdáva štruktúrované dáta nadväzujúcim systémom. V tomto reťazci je predvídateľnosť dôležitejšia než brilantnosť. Prečo, ukazujú tri konkrétne spôsoby zlyhania:

  1. Rozpadajúca sa štruktúra: Pri vysokej Temperature môže model vymyslieť pole navyše, zabudnúť úvodzovku alebo pred JSON vložiť prózu. Nadväzujúci parser zlyhá, agent sa zastaví alebo skončí v chybovej slučke.
  2. Nestabilný výber nástrojov: Agent, ktorý pri identickom vstupe raz zvolí nástroj A a inokedy nástroj B, sa nedá testovať. Nízka Temperature robí rozhodnutie o smerovaní na nástroje reprodukovateľným.
  3. Nereprodukovateľné chyby: Chyby, ktoré sa objavia len pri určitých cestách samplingu, sa bez determinizmu takmer nedajú odladiť a v evaluáciách sa nedajú stabilne merať.

Zároveň existujú legitímne prípady pre vyššiu varianciu: generovanie variantov obsahu, brainstorming, kreatívne textové bloky alebo tvorba rozmanitých syntetických testovacích dát. Umenie spočíva v tom, že pre každý krok zvolíš vhodný profil namiesto jednej globálnej hodnoty pre celého agenta.

Parametre, účinok a odporúčanie pre agentov

Parameter

Účinok

Odporúčanie pre agentov

Temperature 0 až 0,2

Takmer deterministická, dominuje najpravdepodobnejší token

Volania nástrojov, function calling, JSON/štruktúrované výstupy, klasifikácia, extrakcia, rozhodnutia o smerovaní

Temperature 0,3 až 0,5

Mierna variancia, súdržné výstupy

Kroky reasoningu a analýzy, RAG odpovede s odkazom na zdroje, zhrnutia

Temperature 0,7 až 1,0

Vysoká variancia, kreatívne výstupy

Kreatívny obsah, generovanie titulkov a variantov, brainstorming, syntetické tréningové dáta

Temperature nad 1,0

Veľmi vysoký rozptyl, riziko nesúdržnosti

Len experimentálne; v produkčných agentoch nepoužívať

Top-p (nucleus)

Oreže na jadro s kumulovanou pravdepodobnosťou

Nechať na predvolenej hodnote (často 0,9 až 1,0); pre kontrolovanú kreativitu ho znížiť namiesto zvyšovania Temperature

Top-k

Ponechá len k najpravdepodobnejších tokenov

Voliteľné; kde je k dispozícii, ako dodatočná brzda proti odľahlým tokenom, inak predvolená hodnota

Seed (ak je podporovaný)

Fixuje prúd náhodnosti

Nastaviť, keď sa pri Temperature nad 0 vyžaduje reprodukovateľnosť naprieč behmi (testy, evaly, audity)

Dôležité orientačné pravidlo: Aktívne riaď len jeden z dvoch parametrov Temperature alebo Top-p a druhý nechaj na predvolenej hodnote poskytovateľa. Ak meníš oba naraz a agresívne, vznikajú ťažko prehľadné vzájomné účinky a výsledky sa horšie porovnávajú.

Výnimka pre reasoning modely a novšie modely Claude: Pri mnohých aktuálnych modeloch sa Temperature vôbec nedá voľne nastaviť. Podľa OpenAI sa pri GPT-6 musia Temperature a Top-p vynechať, len čo reasoning effort nie je nastavený na „none“. GPT-6 Astra a GPT-6.1 Sol „none“ nepodporujú, takže tam sa tieto dva parametre nedajú nastaviť nikdy. Anthropic pri svojich novších modeloch (od Claude Opus 4.7, Sonnet 5 a Haiku 5.5) odmietne chybou každú hodnotu Temperature, Top-p alebo Top-k, ktorá sa líši od predvolenej; pri starších modeloch Claude sa Temperature a Top-k nedajú kombinovať s režimom thinking (stav k októbru 2026). Pri týchto modeloch zabezpečujú stabilné výsledky Structured Outputs a striktné schémy nástrojov, evaly zviditeľňujú odchýlky.

Hranica determinizmu: prečo Temperature 0 nie je všetko

Rozšírený omyl znie: Temperature 0 zaručuje bit-identické výstupy. V praxi to často neplatí. Aj v greedy režime zostáva zvyšková variancia z viacerých zdrojov:

  • GPU floating-point: Paralelné výpočty na GPU nie sú pri každom poradí operácií bit-identické. Minimálne numerické rozdiely môžu na tesných miestach zvrátiť výber tokenu.
  • Dynamický batching: Keď sa požiadavka spracuje v jednej dávke (batchi) spolu s inými požiadavkami, numerický výsledok sa môže podľa zloženia dávky mierne posunúť.
  • Mixture-of-Experts routing: Pri MoE architektúrach (k roku 2026 rozšírených, napríklad pri Mistral Large 3 so 675 mld. parametrov, z toho 41 mld. aktívnych, alebo pri DeepSeek V4) rozhoduje router, ktorí experti spracujú token. Efekty routingu môžu priniesť dodatočnú varianciu.

Pre reprodukovateľnosť z toho vyplýva: Temperature 0 odstraňuje náhodnosť samplingu. Pri Temperature nad 0 urobí prúd náhodnosti opakovateľným zafixovaný seed (ak ho poskytovateľ ponúka). Zmrazená verzia modelu uzatvára medzeru proti tichým aktualizáciám modelu. Modely dostupné cez uzavreté API aktualizujú ich poskytovatelia; zafixovanie verzie v konfigurácii je preto pre auditovateľných agentov rovnako dôležité ako hodnota Temperature. Zvyškovú varianciu z aritmetiky GPU, batchingu a MoE routingu však seed ani zafixovanie verzie neodstránia.

Bit-identické výstupy dodá až batch-invariantná inferencia, ktorej výsledok nezávisí od toho, s akými ďalšími požiadavkami sa požiadavka spracuje v jednej dávke. V experimente Thinking Machines (september 2025) prinieslo 1 000 behov toho istého promptu pri Temperature 0 stále 80 rôznych odpovedí, s batch-invariantnými kernelmi bolo všetkých 1 000 identických. Túto páku máš najmä pri open-weight modeloch, ktoré hostuješ sám na zafixovanom inferenčnom stacku, napríklad s Batch Invariance vo vLLM alebo s režimom Deterministic Inference v SGLang. Stojí to výpočtový čas: v samostatnom benchmarku v tom istom článku (Qwen3-8B, 1 000 požiadaviek na jednej GPU) potreboval vLLM v štandardnom režime 26 sekúnd, v deterministickom režime s optimalizovaným attention kernelom 42 sekúnd (bez tejto optimalizácie 55).

Praktický príklad: agent na smerovanie leadov pre agentúru

Predpokladajme, že marketingová agentúra stavia agenta, ktorý klasifikuje prichádzajúce kontaktné dopyty a posúva ich správnemu tímu. Workflow má tri kroky s tromi rôznymi profilmi:

```text
Krok 1: Klasifikácia (volanie nástroja):
temperature = 0
top_p = nenastavovať (predvolená hodnota poskytovateľa)
Úloha: dopyt -> {"kategória": "SEO|Webdizajn|Poradenstvo", "priorita": "vysoká|stredná|nízka"}
Cieľ: identický vstup -> identická kategória, správne parsovateľný JSON

Krok 2, zhrnutie založené na faktoch (RAG):
temperature = 0.3
Úloha: zhrnúť relevantné dáta z CRM a znalostnej bázy do 3 viet, bez výmyslov

Krok 3, prvý návrh e-mailu s odpoveďou (kreatívny):
temperature = 0.8
top_p = nenastavovať (predvolená hodnota poskytovateľa)
Úloha: 3 štylisticky odlišné varianty odpovede na výber
```

Merať sa to dá tak, že tú istú testovaciu sadu dát pošleš cez agenta viackrát. Krok 1 pri Temperature 0 typicky dodá stabilnú klasifikáciu: chybovosť parsovania sa blíži k nule a testy sa dajú zopakovať. Ak tú istú klasifikáciu spustíš pri Temperature 0,8, priradenie kategórie pri nejednoznačných dopytoch kolíše, niektoré výstupy obsahujú pred JSON vysvetľujúcu prózu a parser v časti prípadov zlyhá. Krok 3 naopak z vysokej Temperature profituje, pretože tri rovnaké návrhy e-mailu by boli bezcenné. Práve toto oddelenie podľa krokov je jadrom solídneho návrhu agentov.

Pre agentúry a B2B tímy

Kto nasadzuje agentov v produkcii, mal by nastavenia samplingu brať ako súčasť zabezpečenia kvality. V praxi to znamená: deterministické profily pre všetko štruktúrované (volania nástrojov, extrakcia dát, smerovanie), miernu Temperature pre analýzu a RAG, vysokú Temperature len pre vedome kreatívne kroky. Zdokumentuj hodnoty pre každý krok workflowu, zafixuj verziu modelu a spúšťaj eval pipeline proti pevnej testovacej sade dát, aby sa regresie ukázali skôr, než sa prejavia v nasadení u zákazníka. Ako viedenská agentúra pre AI agentov pomáha Blck Alpaca firmám z regiónu DACH presne tieto nastavenia správne nakonfigurovať a preniesť do spoľahlivých, auditovateľných workflowov agentov.

Zhrnúť pomocou AIChatGPTClaudePerplexity

Otvorí chat s pripraveným promptom.

Často kladené otázky

Čo znamená Temperature 0 pri LLM?
Temperature 0 znamená greedy decoding: model v každom kroku zvolí najpravdepodobnejší token namiesto samplingu. Je to najdeterministickejší režim a pre volania nástrojov, klasifikáciu a štruktúrované výstupy je štandardom, pokiaľ model tento parameter povoľuje. Poznámka: v dôsledku efektov GPU floating-point a batchingu nie je ani Temperature 0 v praxi vždy bit-identicky reprodukovateľná.
Aký je rozdiel medzi Temperature a Top-p?
Temperature škáluje celé pravdepodobnostné rozdelenie (aké je ostré alebo ploché) predtým, ako sa z neho vyberá. Top-p (nucleus sampling) oreže množinu kandidátov na najmenšiu množinu tokenov, ktorých kumulovaná pravdepodobnosť dosiahne p. Temperature riadi rozptyl, Top-p odreže nepravdepodobné odľahlé tokeny. Často sa kombinujú, nastavovať by sa však mali vedome.
Mali by sa Temperature a Top-p meniť súčasne?
Orientačné pravidlo: aktívne riadiť len jeden parameter a druhý nechať na predvolenej hodnote poskytovateľa. Kto oba naraz agresívne znižuje, vytvára ťažko predvídateľné vzájomné účinky. Deterministickým agentom väčšinou stačí Temperature 0 až 0,2 a Top-p na predvolenej hodnote. Pre kontrolovanú kreativitu znížiš Top-p a Temperature necháš na predvolenej hodnote.
Robí Temperature 0 agenta úplne deterministickým?
Nie, nie je to zaručené. Temperature 0 odstraňuje náhodnosť samplingu, ale zvyšková variancia vzniká nedeterministickými operáciami na GPU, dynamickým batchingom a pri modeloch Mixture-of-Experts aj routingom. Zafixovaný seed pomáha len vtedy, keď vzorkuješ s Temperature nad 0. Zmrazená verzia modelu chráni pred tichými aktualizáciami modelu. Ani jedno, ani druhé však zvyškovú varianciu z týchto zdrojov neodstráni. Bit-identické výstupy dodá až batch-invariantná inferencia, napríklad model hostovaný vo vlastnej réžii v deterministickom režime vLLM alebo SGLang.
Ktorá Temperature je správna pre štruktúrované JSON výstupy?
Pre JSON, function calling a výstupy viazané na schému platí ako štandard Temperature 0 až 0,2, pokiaľ model tento parameter povoľuje. Štruktúra tak zostáva stabilná a chyby pri parsovaní sa minimalizujú. Ešte spoľahlivejšie sú režimy structured output alebo constrained decoding na strane poskytovateľa (k roku 2026 dostupné napríklad u Anthropic, OpenAI a Google), ktoré schému vynucujú, namiesto toho, aby sa len spoliehali na nízku Temperature.

Ísť hlbšie?

Získajte nové analýzy priamo do schránky, alebo sa pozrite, ako tieto poznatky nasadzujeme pre firmy.