This is harder to do on other architectures that themselves aren't fully deterministic though.
This is harder to do on other architectures that themselves aren't fully deterministic though.
You did mention, seed, which I haven't seen available anywhere else (in my limited experience) and it can explain a reproducible inference result, but I feel like this matches the "letter of the law" meaning of deterministic rather than the "spirit of the law".
My understanding is that it's best effort because even if you control the seed/temperature, the model version and hardware specs you still have floating point math that will introduce rounding differences
an article explaining this in detail : https://news.ycombinator.com/item?id=45200925
The TLDR here is that Groq LPUs are completely deterministic hardware, including for floating point.
Disclaimer: Formerly of Groq, now of NVIDIA, still working on LPUs.