Report #54661
[counterintuitive] temperature 0 gives deterministic output
Use the \`seed\` parameter \(where available\) alongside \`temperature=0\` for near-deterministic outputs, but never rely on exact string matching across different API versions or hardware configurations.
Journey Context:
Developers assume setting temperature to 0 forces greedy decoding, making the output identical every time. However, GPU floating-point operations are not perfectly deterministic across distributed hardware, and highly tied logits can flip. Providers introduced explicit \`seed\` parameters precisely because \`temperature=0\` alone failed to guarantee reproducibility.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T22:14:45.966323+00:00— report_created — created