From a carried-forward number to AFE

Listen to this post10 min

Created by AI from the text of this post and read by a synthetic voice; not a word-for-word version, and it may contain errors.

The playing strength shown on these pages is changing. Up to and including run T-0154, each entry carried a "carried-forward figure". Newer entries will show AFE Anchor-forwarded Elo: an estimate of a Coherent build’s strength on the scale of the latest anchoring, carried forward by the measured gains of the runs since. An estimate, not a measurement. in its place, the anchor-forwarded Elo Strength difference to the opponent, estimated from the games, with a 95-percent half-width where the oracle reported one. Never an absolute rating., as a centre with a ninety percent model interval. The old entries stay exactly as they were published. This post explains what was wrong with the old number, how AFE is computed, and what it does and does not say.

The old number

The only measurement of absolute strength is the anchoring. One version of Coherent plays a set of engines from other projects whose ratings are published, at two minutes per game plus one second per move. The result is a value A, anchored to those published ratings. The last completed anchoring measured version 0.1.118 on 2026-09-29, outside the formal registration procedure: 3455 ± 52.

Every later version was carried forward from there. The old rule added the gains of all later passed versions, each measured in the long oracle stage against its own predecessor:

F = A + ΣLᵢ

For run T-0154 this gave 3455 + 261.65 ≈ 3717.

What was wrong with it

Two things, of very different size.

The conversion factor. The gains Lᵢ are measured in self-play, against the engine's own predecessor, at forty seconds per game plus four tenths of a second per move. The anchor is measured against other engines at a longer time control. Our own anchorings show that the same improvement counts for less against other opponents than in self-play. The old rule converted one into the other with a factor of one. Comparing consecutive anchorings with the self-play gains between them shows a factor of about 0.7. This is by far the larger effect: for T-0154 the difference between the two estimates is about ninety Elo, about seventy-eight of them from the factor of one and about thirteen from the stopping correction.

The stopping rule. Each Lᵢ comes from a sequential test that stopped as soon as it reached its upper bound. A test that stops on good luck reports a gain that is too large on average. A simulation of these tests puts this bias at about one to two and a half Elo for real gains, and higher when the true gain is near zero. We apply a flat two Elo per run as a simplified correction.

How AFE is computed

Let n be the number of passed runs with a long-stage gain since the last anchoring, up to and including the run shown:

centre = A + τ · (ΣLᵢ − 2n)

The uncertainty is a standard deviation SD built from four parts, treated as independent:

SD² = (h_stat / 1.96)² + (0.10 · (ΣLᵢ − 2n))² + (τ · H / 1.96)² + n · 5²

The page shows centre ± 1.645 · SD. This is a nominal ninety percent model interval for the value on the anchor scale: if the model holds, it contains that value nine times in ten. A later anchoring has its own measurement error, which has to be added when the two are compared. If a version is itself anchored, the page shows that anchoring unchanged, with its original band and status.

An example

For T-0154 the inputs are A = 3455, h_stat = 8, ΣLᵢ = 261.65, n = 9 and H = 24.72:

centre = 3455 + 0.703 · (261.65 − 18) ≈ 3626, SD ≈ 30.2, interval [3577; 3676]

This is a model calculation, not a measurement. The old number was 3717. Most of the difference comes from the factor of one.

What it does not say

AFE is an estimate, not a measurement. Four limits belong next to it:

There is also a correction on the record. On the day the method was set, τ was first given as 0.673. That value divided by the uncorrected sums of the gains. Because τ is applied to corrected sums, it was re-estimated on the same basis before publication and became 0.703. The three independent reviews of the method, each by AI models of a different family and each tasked with refuting the method, examined the version with 0.673; the re-estimate was recalculated, not reviewed again by another model family.

What changes on the site

Each passed run from T-0155 on shows two numbers. The first is measured: the long-stage gain against the predecessor, as before, marked as coming from a stopped test. The second is estimated: AFE, with its interval and the notes above. When a new anchoring arrives, it becomes the new A and the sum starts again from zero. The parameters are re-estimated only if that anchoring used the same opponents as the one before or is bridged to it.

Earlier entries up to T-0154 keep the number they were published with. They are part of the record, and the record is not rewritten.