Why might an LLM produce slightly different outputs even with temperature=0?