A receipt for every model

An original archival-style illustration of a computing machine and its paper receipt.
A machine, and an account of its work. An original illustration.

Summary

When a model finishes training, can you tell whether the machines actually did the work — every step, on every processor, exactly as claimed? Today, no one can. The result is simply believed, and when one of a thousand processors is broken or dishonest, the error hides in the model until someone notices weeks later, if they ever do. We have built the check. A training run becomes a file a few hundred kilobytes long. From that file, an ordinary computer with no special hardware states in advance what the machines will produce, confirms afterwards that they did, and — if a machine lied or failed — names which one and at which step. We have done this on four kinds of processor, writing each prediction into a public record before the hardware was rented. It agreed every time.

The problem, and who it is for

An AI model is made through a long conversation between machines. One processor returns a number; another uses it to take the next step. Across a large training run, these small exchanges accumulate into something people will later rely on. Much of that work happens on hardware its eventual users will never see.

Failures are part of this landscape. Meta’s account of training Llama 3 describes faulty processors, memory problems, and silent data corruption. Operators already monitor their machines and recover from many interruptions. The harder question begins with an apparently ordinary result: was the computation behind it actually carried out as intended? A dishonest operator makes the same question more urgent: the result may describe work that never happened.

Even a healthy machine can make the answer difficult to compare. Computer arithmetic has finite precision, and the order of operations matters. PyTorch’s numerical accuracy guide explains that the same inputs need not produce identical results on a CPU and a GPU. A difference can be expected behaviour, an error, or something that needs closer investigation.

This matters to the labs that train models, the networks that rent out computing power, and the regulators asking how a model was made. Each needs evidence that can travel beyond the room where the work happened. A useful receipt would let someone else check the calculation without having to trust the original operator.

The papers

Further reading

The problem Machines that are wrong and do not say so.
The arithmetic Why two correct machines disagree.
The prior art Checking a machine you did not watch.
The origin A machine whose organisation is not yet finished.