Sampling-Steuerung: Temperature & Co.
- Was Temperature, top-p, top-k und Stop-Sequenzen bei der Wahl des nächsten Tokens wirklich bewirken
- Eine Entscheidungstabelle auf einen Blick, wann kalt vs. heiß gefahren wird
- Warum temperature=0 KEINE identischen Ausgaben garantiert
- Wie man über Sampling bei neueren Claude-Modellen denkt, die die Regler verbergen
Wenn ein Modell Text generiert, wählt es das nächste Token aus einer Wahrscheinlichkeitsverteilung. Sampling-Steuerungen justieren, wie es wählt — wie fokussiert vs. wie variantenreich die Ausgabe ist.
Die wichtigsten Regler
- Skaliert die gesamte Verteilung. Niedrig (≈0) = fokussiert, eher deterministisch, wiederholbar; das Modell nimmt den wahrscheinlichsten Pfad. Hoch = variantenreicher und kreativer, aber anfälliger für Abschweifen oder Fehler.
- Beschränkt die Auswahl auf die kleinste Menge an Tokens, deren Wahrscheinlichkeiten in Summe p ergeben. Eine andere Art, Zufälligkeit zu begrenzen — sie passt sich an, wie spitz die Verteilung ist.
- Berücksichtige nur die k wahrscheinlichsten Tokens. Grober als top-p; gelegentlich nützlich für sehr kurze, eingeschränkte Ausgaben.
- Zeichenketten, die die Antwort sofort beenden, sobald sie generiert werden. Praktisch für strukturierte Ausgaben, wenn das Modell nach einem Trennzeichen aufhören soll.
- Justiere Temperature ODER top-p, nicht beides — sie greifen ineinander und das kombinierte Verhalten ist schwer nachzuvollziehen.
- Lass top-k standardmäßig in Ruhe. Es ist ein grobes Werkzeug, das meistens stört.
- Stop-Sequenzen sind ein toller Sicherheitsgurt für strukturierte Ausgaben — kein nachlaufender Fließtext mehr hinter deinem JSON.
Wann man kalt vs. heiß fahren sollte
| Kalt fahren (niedrige Temp) | Heiß fahren (höhere Temp) |
|---|---|
| Extraktion, Klassifizierung, Code | Brainstorming, Namen, kreative Texte |
| Alles, was du reproduzierbar haben willst | Viele Optionen erkunden |
| Faktische / strukturierte Ausgabe | Tonfall-Vielfalt, Ideenfindung |
| Bewertung / LLM-as-judge | Ideenfindung für A/B-Texte |
Eine gute Voreinstellung für die meiste Arbeit ist moderat bis niedrig (etwa 0–0,4). Drehe sie nur dann hoch, wenn du Überraschung willst.
Ein durchgespieltes Beispiel
Derselbe Prompt, drei Temperaturen. Illustratives Muster, kein Benchmark:
Prompt
Give me one clever name for a productivity app that helps writers.
- temp 0 → eine sichere, wiederholbare Wahl wie
WordFlow. Nochmal fragen, wiederWordFlow. - temp 0.5 → immer noch kohärent, mehr Vielfalt zwischen Läufen:
Draftly,Inkline,Composera. - temp 1.0 → kreativ, aber lauter:
Quillspark,Verbatimo, gelegentlich ein schiefes Wort.
Die Lektion: Dreh Temperature nur dort hoch, wo Vielfalt der Sinn der Aufgabe ist.
Neuere Claude-Modelle verbergen diese
Mehrere aktuelle Claude-Modelle passen ihr eigenes Decoding an und stellen Temperature in den Hintergrund (oder lassen sie weg). Wenn ein Regler nicht verfügbar ist, ist das so beabsichtigt — forme das Verhalten stattdessen über den Prompt und (wo angeboten) über die Effort/Thinking-Einstellung. Prompt-Klarheit und Rollen-Framing leisten bei modernen Modellen mehr Arbeit als Sampling-Regler.
Determinismus-Vorbehalt
Selbst bei Temperature 0 sind Ausgaben über Durchläufe, Modellversionen oder Anbieter hinweg nicht garantiert bit-identisch. Gründe:
- Batching und Fließkomma-Nichtdeterminismus auf Serverseite.
- Stille Modell-Updates hinter einem Alias.
- Kleine Eingabeunterschiede (ein versehentliches Leerzeichen, ein anderer Tokenizer).
Verlasse dich nicht auf exakte Reproduzierbarkeit. Verlasse dich auf Evals, um Drift zu erkennen, wenn es zählt.
Häufige Fehler
- Temperature hochdrehen, um eine schlechte Ausgabe zu retten — der Fix liegt fast immer im Prompt, nicht im Sampler.
- top-p und Temperature mischen — nimm einen Regler und lass den anderen auf Default, damit Änderungen nachvollziehbar bleiben.
- Annehmen, temp=0 sei deterministisch — ist es nicht. Nutze Evals statt Gleichheitsprüfungen, um Regressionen zu erkennen.
- Stop-Sequenzen auf Fließtext anwenden — super für JSON-Trennzeichen, unpassend für freien Text, wo das Modell die Zeichenkette legitim erzeugen könnte.
Teste dich selbst
Teste dich selbst
0/4- Temperature ist der Hauptregler; top-p ist die Alternative; top-k und Stop-Sequenzen sind situativ.
- Kalt für Extraktion, Code und Bewertung; heiß für Brainstorming und kreative Texte.
- Justiere immer nur einen Zufälligkeitsregler — Temperature ODER top-p.
- Temp 0 ≠ deterministisch. Verlass dich auf Evals, nicht auf Gleichheit, um Verhaltens-Drift zu erkennen.
- Bei neueren Claude-Modellen ersetzen Prompt + Effort/Thinking die Sampling-Regler.