It's only reproducible if the computation would be deterministic. This is often not the case for machine learning, esp TensorFlow on GPU. How do you deal with that?
What Polyaxon provides, is a way to restart a run based on as many parameters collected, by default it will use same code based on the internal git commit, it will reuse the same configuration, same Dockerfile, and if provided, it will use same resources, CPU, GPU, and memory of the original run, if the experiment had a node selector, the restarted experiment will be as well scheduled on the same node.