Report #30151
[counterintuitive] temperature 0 gives deterministic output
Set the \`seed\` parameter alongside \`temperature=0\` and pin to a specific model version \(e.g., \`gpt-4-0613\`\) to achieve near-determinism, but design system logic to handle minor variances due to distributed GPU floating-point math.
Journey Context:
Developers set temperature to 0 assuming it forces the model to always pick the highest probability token, yielding the exact same output every time. Temperature 0 only sets the sampling probability to 1 for the top token; it does not fix the non-determinism introduced by floating-point accumulation differences across different GPU architectures or model routing in distributed clusters. Two identical requests can hit different physical hardware, resulting in divergent outputs even at temp 0.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:59:53.116435+00:00— report_created — created