The AI Reader.
The Instruments

GPT-4 sits above the EU's systemic-risk line on a number OpenAI never disclosed

Training compute is the FLOP count regulators now write into law to mark the AI frontier, and almost no lab measures it: the headline figure is reconstructed after the run, two ways, each an estimate with a loose joint.

Why this matters

Every few months a model arrives with a headline about its size: trained on so many chips, for so many weeks, at a cost of so many millions. The single number underneath those headlines is training compute, the count of arithmetic operations it took to build the model. It has become the figure the field uses to rank scale, and since 2024 the figure two governments use to decide which models are capable enough, or dangerous enough, to regulate. This lesson shows where the number comes from, why it is an estimate and not a measurement, and how much weight it can honestly carry. By the end you will read a training-compute figure the way the people who produce it do: as a careful reconstruction with known soft spots, not a reading off a meter.

Background optional reading
01
Scaling Laws for Neural Language Models: where the six-operations-per-parameter rule was first derived.
02
Training Compute-Optimal Large Language Models: how a compute budget is split between parameters and training tokens.

The number the law now draws on

Training compute is the total number of floating-point operations, the additions and multiplications on decimal numbers, that a computer runs to train a model from scratch. Bigger runs need more operations, so the field uses the figure to rank models by scale. Since 2024 it is also where two governments draw the frontier. The European Union's AI Act presumes that a general-purpose model has high-impact capabilities, and so poses systemic risk, once the compute used to train it passes 1025 floating-point operations.1 The United States set a reporting trigger an order of magnitude higher, at 1026 operations, in Executive Order 14110.2

The odd thing about these lines is that the number they rest on is almost never measured. Consider GPT-4, which sits just above the EU threshold. Its training compute is usually given as about 2.1 × 1025 operations, a figure the research group Epoch AI reconstructed from the hardware GPT-4 was believed to run on and how long it trained. OpenAI has never published the number.3 The quantity that would place GPT-4 on the wrong side of Europe's systemic-risk line is an outside estimate, not a disclosure.

Training compute measures the size of a training run and nothing else. It is not the model's capability, not the dollars a lab spent, not the energy a finished model burns answering a single query, and not how fast it answers. Each of those is a separate number this course measures on its own: the price of a token, the energy a query costs, the tokens per second it produces. Training compute answers one question: how large the run was.

Rebuilding a run's compute after the fact

Because the true operation count is rarely reported, it has to be rebuilt, and there are two standard ways to do it. The first works from the hardware. Multiply the number of chips by each chip's peak speed in operations per second, by the wall-clock time the run took, by the fraction of that peak the run actually reached.4 That last fraction has a name: model FLOPs utilization, or MFU, the ratio of the work a run really did to the theoretical maximum if every chip ran flat out the whole time.5

The second method skips the hardware and works from the model's own dimensions. For a standard dense transformer, training costs about six floating-point operations for every parameter, for every token it trains on. Multiply the parameters by the tokens by six and you have the compute. The rule comes from the 2020 scaling-laws work of Kaplan and colleagues.6 The Chinchilla team relied on the same approximation and checked it against an exact operation count, finding the difference very small.7

The six is not arbitrary. A forward pass through the network costs about two operations per parameter per token, one multiply and one add. Training also runs a backward pass to work out how to adjust each parameter, and that pass costs about twice the forward one. Two for the forward pass, times three for forward-plus-backward, gives six.6

\htmlClass{nb-mc1}{C} \;=\; \htmlClass{nb-mc2}{6}\,\htmlClass{nb-mc3}{N}\,\htmlClass{nb-mc4}{D}
  • Cthe estimated training compute, in floating-point operations.
  • 6two operations per parameter in the forward pass, tripled to add the backward pass.
  • Nthe number of parameters in the model.
  • Dthe number of tokens it trains on.
The analytic estimate: six operations per parameter, per training token.6

Meta's Llama 3.1 405B makes the rule concrete. It is a dense model with 405 billion parameters, trained on 15.6 trillion tokens. Six times 405 billion times 15.6 trillion is about 3.8 × 1025 operations, and 3.8 × 1025 is exactly the figure Meta reported.8 When both methods can be run on the same model they rarely disagree by more than a factor of 1.7.4 For a disclosed, dense model, the estimate is a good one.

The loose joints

Both methods hide a soft spot, and the soft spots are physical. Start with utilization. A chip's peak speed is a ceiling it reaches only when every arithmetic unit stays fed with data. In a real run spread across thousands of chips, they spend time waiting on memory and on messages to one another, so throughput lands well below peak. Google's PaLM reached 46.2% MFU, and that was high for the field, managed only after heavy engineering.5 Llama 3.1 405B logged between 38% and 43%.8 When a lab discloses nothing, an estimator has to pick a fraction. Epoch defaults to 30% for large language models.4 For older models with no details at all, earlier work assumed 10% and guessed the chip from the year of publication.9

Model FLOPs utilization, the fraction of a chip's peak speed a run actually reaches: measured on disclosed runs, assumed when a lab discloses nothing.5849
Run or estimator MFU What the figure is
PaLM 540B 46.2% Measured; high for the field, after heavy optimization.
Llama 3.1 405B 38–43% Measured across a frontier run on H100 GPUs.
Epoch default 30% Assumed for language models when a lab discloses nothing.
Older models 10% Assumed, with the chip guessed from the publication year.

That single fraction moves the whole answer. Get the utilization wrong by a factor of two and the compute estimate is wrong by a factor of two, before any other error enters. For Llama, where the parameters and tokens are known, the guess only nudges a number the 6ND rule already pins down. For GPT-4, where nothing is disclosed, the utilization is a guess sitting on top of a guessed chip count and a guessed training time, and the wide error bars never appear next to the tidy 2.1 × 1025.

The 6ND rule has its own blind spot. It assumes every parameter does work on every token, which is true for a dense model like Llama but false for a mixture-of-experts model, the now-common design that routes each token to a few specialist sub-networks and leaves the rest idle. Counting all the parameters when only a fraction fire overstates the compute, so the rule has to be run on the active parameters instead. And both methods count only the final training run. The failed runs, the abandoned experiments, and the later rounds of tuning on human feedback that turn a raw model into a usable one are all left out.9

So the number is almost never measured. GPT-4 exists in public only as an estimate, and even Llama's disclosed figure is Meta's own 6ND-and-hardware accounting, not a reading from an instrument. Disclosure is the exception, and a disclosed figure is still an estimate. It is just the lab's own.

From run size to risk class

Everything so far reads the number forward, from a run to its size. Meta discloses 3.8 × 1025 to say how big Llama's run was; Epoch's database catalogs runs by scale. Read that way, the number does honest work.

Regulation reads it the other way, from the size back to a judgment about the model. The EU AI Act treats crossing 1025 operations as a reason to presume high-impact capabilities and systemic risk.1 Executive Order 14110 set its 1026 reporting trigger the same way. It added a far lower line of 1023 operations for models trained mainly on biological sequence data, and a separate line of 1020 operations per second for the computing clusters themselves.2 That order was revoked on 20 January 2025 by Executive Order 14148, so the US trigger is no longer in force, though the EU line remains and the reasoning behind both is the same.10

1025EU systemic-risk line
1026US reporting trigger, revoked
3.8 × 1025Llama 3.1 405B, disclosed
2.1 × 1025GPT-4, estimated

The law is not naive about this. The EU threshold is a rebuttable presumption, a starting assumption a developer can argue against rather than a fixed verdict.1 The Act's own text calls training compute only one of several approximations for a model's capabilities, to be revised as hardware and methods improve.

In the law's words
Cumulative training compute in floating-point operations is "one of the relevant approximations for model capabilities."1 EU AI Act, Recital 111

Whether the line is a good one is genuinely contested. Heim and Koessler argue that training compute is the best early-warning metric available: it can be known before a model ships, it correlates with capability and risk, and an outside auditor can verify it. They still grant that it is "an imperfect proxy for risk" and belongs only as a first filter inside a broader regime.11 Sara Hooker argues the other side. The link between compute and risk is uncertain and moving. Better algorithms and data let a smaller, cheaper model match a larger one, so a fixed FLOP line will wave through some dangerous systems and stop some harmless ones.12

The two frontier cases show the strain. The model the public most wants classified, GPT-4, is on the wrong side of the EU line only by Epoch's estimate. The one that disclosed, Llama 3.1 405B, gave a figure that is still its own accounting. As of June 2025 Epoch counted 33 announced models above the EU line, most of them estimates rather than disclosures.3 The frontier is being drawn with a ruler whose markings are, for the most part, inferred.

The takeaway

Training compute honestly measures one thing: roughly how big a training run was. Even at its most solid the figure is an accounting estimate, either the six-per-parameter rule applied to a model's parameters and tokens or a chip count multiplied by an assumed utilization. GPT-4's 2.1 × 1025 is an outside guess OpenAI never confirmed; Llama 3.1 405B's 3.8 × 1025 is Meta's own accounting, not a metered quantity. The law asks this number to do more than it can: to certify that a model is capable enough, or dangerous enough, to warrant oversight. That is reading a run's size backward into a claim about what the model can do, and it is why the EU wrote its 1025 line as a presumption a developer can rebut. The number tells you how big the run was. Whether that makes the model dangerous is a different question, and the FLOP count cannot answer it alone.

Go deeper optional reading
01
Epoch AI, Estimating Training Compute: the two methods worked through in full, with the assumptions named.
02
Hooker, On the Limitations of Compute Thresholds: the case that a FLOP line is a poor proxy for risk.
03
Heim & Koessler, Training Compute Thresholds: the case for compute as a first filter, and its limits.

Sources

  1. Official Journal of the EU · Regulation (EU) 2024/1689 (AI Act), Article 51 and Recital 111
  2. Federal Register · Executive Order 14110, Section 4.2(b) (88 FR 75191)
  3. Epoch AI · Models over 10^25 FLOP
  4. Epoch AI · Estimating Training Compute of Deep Learning Models
  5. Chowdhery et al. · PaLM: Scaling Language Modeling with Pathways
  6. Kaplan et al. · Scaling Laws for Neural Language Models
  7. Hoffmann et al. · Training Compute-Optimal Large Language Models (Chinchilla)
  8. Llama 3 team, Meta · The Llama 3 Herd of Models
  9. Sevilla et al. · Compute Trends Across Three Eras of Machine Learning
  10. American Presidency Project · Executive Order 14148 (Initial Rescissions)
  11. Heim & Koessler · Training Compute Thresholds: Features and Functions in AI Regulation
  12. Hooker · On the Limitations of Compute Thresholds as a Governance Strategy