The networks of Coherent: main network, teacher and cascade

Listen to this post16 min

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

Coherent evaluates positions with a neural network. Today the project deals with four widths: 768, 1024, 1536 and 3072. This post shows what lies behind each of them, what was measured and how two networks work together in a cascade. The numbers are labelled: oracle (verdict of the independent measurement chain), internal measurement (games of the project outside the oracle, not an oracle verdict) or calculated. Status: 5 November 2026.

Summary

What “width” means

The network first translates every position into features: 768 for each side, that is 2 colours × 6 piece types × 64 squares. Which weights apply also depends on which of 8 regions the side's own king stands in (king buckets). The first layer condenses these features into as many neurons per side as the width says. Small layers follow, and then a single number, the evaluation.

Almost all weights sit in this first layer. The networks 1536 and 3072 also have 86,808 threat features there; they tell the network which pieces are currently attacked.

768: 4.7 million; 1024: 6.3 million; 1536: 142.8 million; 3072: 285.5 million
First-layer weights per width (calculated)

The weights of the first layer (calculated) show how much the networks grow: 4.7 million at 768, 6.3 million at 1024, 142.8 million for the teacher 1536 and 285.5 million at 3072. In the two large networks most of them belong to the threat features.

The main network: 768

The first network replaced the hand-written evaluation on 8 September 2026. Since then the oracle has tested every new main network against its predecessor. The first 15 of these networks are described in the post “15 networks in 40 days: the lineage of the evaluation”. One more has been added since.

8 Sep: 128; 14 Sep: 128; 16 Sep: 128; 21 Sep: 128; 21 Sep: 128; 23 Sep: 256; 23 Sep: 256; 24 Sep: 384; 25 Sep: 512; 27 Sep: 768; 28 Sep: 768; 30 Sep: 768; 8 Oct: 768; 11 Oct: 768; 18 Oct: 768; 23 Oct: 768
Width of the main network (from a measurement)

The current main network came onto the main branch on 23 October 2026. It has 8 king buckets instead of 4. A start network was first trained for 16 epochs with 26.43 billion rows per epoch. Then followed 4 epochs on 148,834,647 positions that the engine's own search had evaluated before (self-distillation). At the short stage of the oracle (8+0.08, book A) it was +9.23 Elo ahead of its predecessor (95 % interval +4.11 to +14.36, 4,556 games; oracle).

The comparison of a network of width 1024 with a 768 control on the same data, and the calculation behind it, are described in the earlier post “Network of width 1024: plan, calculation and status before the start”.

The teacher: 1536

In the project a teacher is a large network whose evaluations are meant to serve other networks as a learning target. Its name follows the project's teacher register: T1536w-K64-v1 means teacher (T), width 1536, widened from its predecessor in a function-preserving way (w), head width 64 (K64), version 1.

The finished program is 423 MB in size, because the weights are inside it.

At the same node count. First the teacher played against the engine with the main network, both with the same fixed number of nodes per move, at 8 levels from 1,000 to 200,000 nodes with 15,000 games each (internal measurement). It was stronger at every level, between +104.5 Elo at 200,000 nodes and +151.6 Elo at 5,000 nodes. All 8 verdicts hold after the correction for multiple testing (Holm).

Internal measurement, not an oracle verdict: teacher against the main network at fixed nodes, 15,000 games per level, Elo with 95 % interval. 1,000: +129.3 +124.1; +134.6; 2,500: +144.7 +139.7; +149.8; 5,000: +151.6 +146.8; +156.4; 10,000: +146.3 +141.9; +150.6; 20,000: +144.3 +140.3; +148.4; 50,000: +125.5 +122.0; +129.0; 100,000: +116.9 +113.6; +120.1; 200,000: +104.5 +101.6; +107.5
Teacher at fixed nodes (from a measurement)

On the clock. Fixed nodes leave computing time out. On the clock the teacher pays for its large network. At 8+0.08 seconds an earlier build gained +10.0 Elo (95 % interval +7.5 to +12.4). A build that was 11.7 % faster in a separate timing measurement, with bit-identical evaluation and the same search tree, gained +17.1 Elo (+14.6 to +19.5). It reached 1.07 million nodes per second, the main network 2.34 million. 15,000 games each, internal measurement.

At the longer time control 20+0.2 the same build was +19.4 Elo ahead (+15.8 to +22.9, 6,000 games). On the same first 3,000 openings the same build had reached +19.6 Elo at 8+0.08. The paired difference was −0.2 Elo (−5.3 to +4.9); no difference between the two time controls was measurable.

Internal measurements, not oracle verdicts: against engine 0.2.25 with the main network, 8+0.08 s unless stated; Elo with 95 % interval, then the number of games. K2: width 768, same data as the teacher: +3.9 +1.6; +6.2, 15,000; teacher 1536, earlier build: +10.0 +7.5; +12.4, 15,000; teacher 1536, build 11.7 % faster: +17.1 +14.6; +19.5, 15,000; cascade with two speed changes: +23.4 +18.9; +27.9, 4,000; teacher 1536, faster build, 20+0.2 s: +19.4 +15.8; +22.9, 6,000
Clock measurements against the main network (from a measurement)

Same data, small network: K2

K2 was built as a control network for the teacher, in the design of the main network: width 768, 8 king buckets, a small head with 16 and 32 neurons, no threat features. Data, recipe and warm start were the same as for the teacher. The values in the table are internal measurements of the project, not oracle verdicts.

Main networkK2Teacher
Width7687681536
Threat featuresnonoyes
MSE on held-back positions0.0154260.0149670.013900
GPU hours of training–5.2743.2
Elo on the clock against the main network, 8+0.08–+3.9+17.1

K2 was +3.9 Elo ahead internally (+1.6 to +6.2, 15,000 games) and almost exactly as fast as the main network. In the triage of the measurement chain K2 was rejected on 4 November 2026. The teacher differs from K2 not only in width, but also in the threat features and in the head; these measurements do not separate how much each part contributes.

The cascade: two networks in one program

The teacher evaluates better but computes more slowly. The cascade tries to combine both.

Flow: position, main network computes the corrected value v; if v is closer than 96 cp to the search bound, the teacher computes and its value applies, otherwise the main network value applies, unless a teacher value is already cached.
Sketch of the cascade (sketch)

Every evaluation first computes the main network; its value is corrected as on the main branch. If this corrected value lies less than 96 centipawns from the bound the search is currently testing against, the teacher computes as well, and its value applies. Otherwise the value of the main network applies, unless a teacher value for this position is already in the value cache; then that one applies. The teacher only catches up its intermediate sums when it is needed. With the bound 0 the program computes bit for bit like the engine with the main network, with an unlimited bound bit for bit like the engine with the teacher; both were checked.

Measured (internal measurements):

Width 3072

On 31 October 2026 the project fixed the design of a teacher of width 3072: 3072 neurons per side, 8 king buckets with mirroring, the same threat features and the same head as the teacher 1536. It starts from the teacher 1536 in a function-preserving way: the old columns stay byte-identical, new columns of the first layer start with small random values, their connections to the next layer and the new threat columns with zero. At the start the wider network therefore evaluates exactly like its predecessor. This post contains no measurements for width 3072.

Ideas in the register

Networks are only part of the research. Of the 1,671 entries in the hypothesis register, 118 concern the network, 47 of them open. The largest area is the search, with 813 entries. Some open ideas in plain words:

What the numbers show and what they do not

Sources