How to rerun model with same results?

I initialize my model and save the state-dict of it together with the optimizer.
I load this model for every rerun and it gives me similar results but not equal ones.
Is it even possible to rerun a model with the exact same results as before?

It should be possible as long as you are not using non-deterministic operations as explained here.