The backend OpenAI APIs are not deterministic even with temperature 0, and they might upgrade the model weights/tuning behind your back too? (Not sure about the upgrade, they might just put out a new model id param...)
This makes it a lot harder to rely on OpenAI's API if you are doing any sort of caching / evaluation workloads.
My guess is that promising it right now is not a priority. It would be a great "pro" or "enterprise" type feature tho.
It is strange that cub does not guarantee determinism here - it's not too hard an op to implement in CUDA.
Tensorflow is non-deterministic for some operations due to thread scheduling. PyTorch doesn’t have this issue.