Visual walkthrough — Experiment tracking and reproducibility
This is the flagship visual walkthrough for the parent topic. Read it after the parent, or as your way in.
Step 1 — What is a "run"? A machine that eats inputs and coughs up outputs
WHAT. Before we can talk about reproducing a run, we must agree on what a run is. A training run is just a machine: you feed it some ingredients on the left, turn the crank, and out comes a trained model plus its measured scores on the right.
WHY. You cannot ask "will I get the same thing twice?" until you know exactly what goes in. If two runs differ, the difference must live in one of the inputs — there is nowhere else for it to hide. So the very first act of reproducibility is listing every input.
PICTURE. Look at the figure. On the left, five labelled arrows feed the box — these are the five things the parent called the arguments of : code, data, hyperparameters, environment, seed. On the right, two arrows leave: artifacts (the model) and metrics (the scores).

Each symbol is a knob. If a knob moves without you noticing, the output moves too. Pinning all five knobs is what DVC (for data), Docker (for env), and git (for code) do for you.
Step 2 — A run is not one machine, it's a chain of machines
WHAT. Zoom inside the box from Step 1. A real training run is not one operation — it is a line of smaller machines, each passing its output to the next: load the data → shuffle it → train the model → evaluate it.
WHY. Reproducibility is not a property of the whole box as a mystery. It is a property that either survives or dies at each link in the chain. To reason about the whole, we must reason about one link at a time — that is the only way the algebra will come out clean.
PICTURE. Four boxes in a row, each with an arrow into the next. We call them stages — in general, stages through . The output of stage becomes the input of stage .

Here is just "how many stages" — count the boxes. The dots are the intermediate results handed forward.
Step 3 — What does "deterministic" mean for ONE stage? Meet
WHAT. Take a single stage in isolation. Feed it the exact same input twice. Does it produce the exact same output twice? Sometimes yes, sometimes no. We turn that yes/no into a number between 0 and 1.
WHY. We need a measurable handle, not a vibe. So we define, for stage number :
PICTURE. One stage, fed the same green input arrow twice. Top run and bottom run. If the two output arrows are identical we score a match (✓); the fraction of matches over many tries is . A missing seed is exactly what drops below .

Step 4 — Two stages in a row: why the chances multiply
WHAT. Now put two stages back to back. For the pair to repeat, stage 1 must repeat and stage 2 must repeat. We want the probability of that combined event.
WHY multiplication and not addition? This is the crux, so slow down. "AND" of two independent events multiplies; "OR" would add. Reproducing the pair is an AND: we need both to go right, simultaneously. If they were unrelated and you added, two 90%-stages would give 180% — nonsense. Multiplication is the tool that answers "both, at once?"
PICTURE — a probability tree. From the start, stage 1 either repeats (probability , blue branch) or fails (, pink). Only along the blue branch does stage 2 even get its identical input, so we then split again: repeats () or fails. The single branch where both repeat has probability — trace the pale-yellow highlighted path.

Step 5 — All stages: the parent's formula, now earned
WHAT. Extend Step 4 down the whole chain. The pipeline reproduces only if link 1 holds AND link 2 AND … AND link — every single one, at the same time.
WHY. There is no partial credit. If any link breaks, the wrong intermediate result flows downstream and the final model differs. One AND across all links → one long product.
PICTURE. The chain from Step 2, each link now stamped with its own , and a big sitting between them collapsing into a single answer at the end.

Step 6 — The killer consequence: the weakest link caps everything
WHAT. Because every factor is , multiplying by a small factor can only shrink the total. So the smallest sets a ceiling that no amount of care elsewhere can lift.
WHY it matters. This is the whole moral of reproducibility. You can have four perfect stages at and one lazy stage at — the product is . Your pipeline reproduces half the time, and polishing the already-perfect stages does nothing.
PICTURE. Five bars at heights . A dashed pink line drops from the shortest bar all the way across to the product — the ceiling. Fixing that one bar (seed it → ) is the only move that raises the ceiling.

Step 7 — Degenerate & edge cases (never leave a scenario unshown)
WHAT. We check the corners of the formula so no reader hits a surprise.
WHY. A formula you trust must behave sanely at its extremes. Four corners:
PICTURE. Four mini-panels, one per corner, each showing the bar picture and its resulting ceiling: all-tall→1, one-zero→floor, single-bar→itself, no-bars→1.

The one-picture summary
Everything above compressed: five inputs feed a chain of stages; each stage has a repeat-chance ; the chain reproduces only when all hold, so the chances multiply; the smallest chance is the ceiling; seed everything to push each .

Recall Feynman retelling — explain the whole walkthrough to a friend
A training run is a machine with five knobs feeding in and two things dropping out (Step 1). Inside, it's really a line of little machines, one after another (Step 2). For each little machine I ask: "fed the same thing twice, do you do the same thing twice?" — that chance is (Step 3). For the whole line to repeat, every machine must repeat at once, and "both at once" means I multiply their chances, not add them (Step 4). Multiply all of them and I get (Step 5). Since every chance is at most 1, the smallest one is a ceiling nobody can beat — fix the worst machine or nothing improves (Step 6). Corners: all-perfect gives 1, one-dead gives 0, one machine gives itself, no machines gives 1 (Step 7). The cure is to seed every random generator and pin every knob, dragging each up to 1.
Recall Predict-then-verify checks
- Why multiply instead of add? ::: The pipeline repeats only if every stage repeats — that's an AND of independent events, and AND multiplies.
- Stages — what is ? ::: .
- If one stage has , what is ? ::: — zero annihilates the whole product.
- Which stage should you fix first? ::: The one with the smallest (the ceiling), not the average.
- What does mean in words? ::: Multiply the terms together for from to .
Where next: the values of come from choices in Random Seeds and Determinism in PyTorch (the seed knob), Docker and Containerization (the env knob), and Data Versioning with DVC (the data knob). Getting to is what makes Model Registry and Deployment and CI-CD for Machine Learning trustworthy. Compare runs with Hyperparameter Tuning only after the seed is pinned — otherwise seed noise masquerades as a real effect.