Threat features: interim status of the small form D16
Listen to this post7 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.
Loading…
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.Position and speed stay in this browser and are sent nowhere.
The recording could not be played. Open the audio file
Threat features tell the evaluation network which pieces are currently attacked. This post presents the interim status: a small form called D16, its speed measurement and the state of the preparation. The status is that of 2026-10-28, about 08:00 UTC. As of that date there was neither a trained D16 network nor a playing-strength result for D16.
Why earlier forms failed
A new form must pass a speed gate before training: it may slow the search down by at most a share fixed in advance. Such limits applied to the three earlier forms and to D16. Three earlier forms of threat features failed this gate on 2026-10-27.
The three earlier forms exceeded their limits; D16 passed its speed gate. measured speed loss: earlier form 1 (1,488 rows) 15.6, earlier form 2 (7,120 rows) 46.6, earlier form 3 (50,416 rows) 37.5, D16 (512 rows) 2.93; limit fixed in advance: earlier form 1 (1,488 rows) 5, earlier form 2 (7,120 rows) 9, earlier form 3 (50,416 rows) 18, D16 (512 rows) 5.
| Form | Feature rows | Speed loss | Limit |
|---|---|---|---|
earlier form 1 | 1,488 | 15.6 % | 5 % |
earlier form 2 | 7,120 | 46.6 % | 9 % |
earlier form 3 | 50,416 | 37.5 % | 18 % |
| D16 | 512 | 2.93 % | 5 % (upper limit 3.22 %) |
- Speed loss means: the number of search nodes per second falls by this percentage compared with the build without the feature.
- Another, larger threat kernel was rebuilt with AVX-
512instructions after a review report. It still costs42.2%, down from88%.
What D16 is
The small form D16 was selected on 2026-10-28 after a consultation in which three model families independently proposed the same direction: only attackers without line action, a narrow additional store instead of wide threat rows, and the calculation only at evaluation time, from the bitboards.
- What counts: own knights and bishops count when an enemy pawn attacks them. Own rooks and queens count when an enemy pawn or knight attacks them. Attacks along lines (bishop, rook, queen) do not count. Pieces of both colours are recorded; a piece attacked several times counts once.
- Size:
2colours ×4piece types ×64squares =512feature rows, each with16channels per side. - Connection to the network: the
16channels of both sides enter the second layer of the network as32additional inputs. - Start of training: only the weights with which the new inputs act in the second layer start at zero. At step
0the network therefore computes exactly like the control without D16. A check on the CPU showed a non-zero gradient for these weights at step0. After the connection into the second layer was activated by hand, the D16 input weights also received a gradient.
Gate 0: the speed measurement
It was measured on 2026-10-28 from 06:05 to 06:14 UTC on a measurement machine of our own, with one core, 64 positions of 100,000 nodes each and 15 pairs per comparison in alternating order. Four builds of the same engine were compared.
| Comparison | What changes | Speed loss |
|---|---|---|
| main version → K | K is the control build without the D16 calculation | 0.05 % |
| K → N | N calculates D16 with all weights and the bias at zero | 1.92 % |
| K → B | B calculates D16 with zero weights and a bias of 1 | 2.93 % |
- Limit: the upper
95% limit of the loss from K to B could be at most5%. Measured were2.93%, upper limit3.22%. Gate0is passed. - Reading: this is a pure run-time measurement, not a statement about playing strength. The
2.93% is not a promised value for later, trained builds.
State of the preparation
- Trainer: finished and checked. It was implemented in four rounds; another model family reviewed it after round
1and round3, and rounds2and4implement its requirements. The acceptor reproduced the trainer in a copy of its own: acceptance without deviation. - Start packages for the training machines:
- Round
1was incomplete: the pilot rejected the real control files. The finding is documented and fixed in the trainer. - Round
2is finished and reproduced. The review blocked it because plan and package by then named different machines. - Round
3was in progress at the time of this post.
- Round
- Plan: the advance plan exists in version
3and is not yet sealed. Two model families reviewed it in two rounds: one released it with conditions both times, the other blocked it twice but did not ask for a third round in round2. All text conditions of both rounds have been adopted. - Probe builds: probe builds of the engine with and without D16 on the main version are available. According to the delivery report they match an integer reference on three calculation paths without deviation. These are probe builds.
What does not exist yet
- No D16 network has been trained; no training has started.
- There is no result on the playing strength of D16. Whether D16 makes the engine stronger is open.
How this was checked
- Sources: the decision of the consultation, the advance plan in version
3, the measurement records of gate0and of the earlier speed gate, the advance plan of the earlier forms with their limits, the reports and reviews of trainer, start packages and probe builds, and the interim status of the acceptor. - Recalculation: a script re-reads the speed losses and upper limits from the measurement records and checks feature, size, limits and review states against the plans and reports.
- Independent review: an agent of another model family checked text, tables and chart in
2rounds against the same sources and recalculated the speed losses and upper limits itself from the individual measurement pairs. It confirmed all numbers and identified corrections, among them the description of the measurement build B and the evidence on the start of learning; they have been worked in.