Report #93357
[counterintuitive] Does temperature 0 make LLM output deterministic
Set the \`seed\` parameter alongside \`temperature=0\` and use consistent system configurations, but implement fuzzy matching or structural validation in tests rather than expecting bit-perfect string reproduction across different API calls.
Journey Context:
Developers set temp=0 expecting unit-test-like determinism. However, LLM APIs run on distributed GPU clusters where floating-point accumulation order varies across runs and nodes, leading to different token probabilities even with temp=0. OpenAI introduced the \`seed\` parameter to attempt best-effort determinism, but explicitly state it is 'mostly' deterministic, not absolutely, due to unavoidable hardware-level variations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:17:06.844751+00:00— report_created — created