Epoche 15: eine Messklasse für Engines mit Netzdateien

Diesen Beitrag anhören7 Min.

Von KI aus dem Text dieses Beitrags erstellt und von der synthetischen Stimme „Sulafat“ gelesen; keine wörtliche Fassung, Fehler sind möglich.

Update vom 10. November 2026: Die Versionsnummer 0.2.27 steht für zwei verschiedene Bauten. Dieser Beitrag meint den Bau von T-0238, der sein Netz im Quelltext trägt. Der spätere Lauf T-0247 trägt dieselbe Nummer, ist aber ein anderer Bau mit eigenen Netzdateien; ihn beschreibt der Beitrag „Lauf T-0247: Ein Netz mit Drohmerkmalen besteht“.

Epoche 15 gilt seit dem 08.11.2026; der Registereintrag T-0241 hält den Wechsel fest. Epoche 15 ergänzt den Messcode um eine eigene Messklasse, die Netzklasse: Ein Kandidat wird in ihr gemessen, wenn er oder sein Vorgänger eigene Netzdateien deklariert; das gilt auch bei gleichen Dateien. Die im Beitrag „Epoche 14: Knotenzahl vor bestmove und eine Regel für Tempo-Bündel“ beschriebenen Stufenprofile und statistischen Entscheidungsregeln bleiben unverändert. Was ein Netz in Coherent ist, erklärt der Beitrag „Die Netze von Coherent: Hauptnetz, Lehrer und Kaskade“.

Warum eine zweite Messklasse

Coherent 0.2.27 trägt die Gewichte seines Netzes im Quelltext. Das Orakel kann auch Engines bauen, die ihr Netz aus eigenen Dateien laden. Die benötigten Netzdateien werden mit Prüfsumme und Größe deklariert. Der Bau bezieht sie aus einer schreibgeschützten Ablage, prüft sie und bricht bei jedem Fehler ab; eine Engine wird nie ohne ihr deklariertes Netz gebaut.

In der Standardklasse laufen viele Partien nebeneinander auf dem Orakelrechner. Sie teilen sich Teile des Prozessors, etwa Caches. Ein größeres Netz beansprucht davon mehr und kann die Engines in den Nachbarpartien bremsen. Gegner ist in jeder Partie der Vorgänger. Eine Bremse des Gegners sähe deshalb wie ein Gewinn des Kandidaten aus. Eine Regel des Projekts für Netze schließt genau das aus: Eine Bremse des Gegners darf nie als Gewinn des Kandidaten zählen.

Welche Kandidaten zur Netzklasse gehören

Bei der Einreichung vermerkt das Orakel, ob der Kandidat eigene Netzdateien deklariert. Fehlt diese Angabe beim Kandidaten, hält das Orakel an und misst nichts. Beim Vorgänger entscheidet die vermerkte Deklaration, nicht das Eintragsdatum; ältere Vorgängerbelege ohne diese Angabe werden wie Belege ohne eigene Netzdateien behandelt. Die Regel gilt auf jedem Weg mit Partien: Gewinn, Randfall, Vereinfachung und Tempo. Coherent 0.2.27 deklariert keine eigenen Netzdateien; ein Kandidat ohne solche Dateien spielt deshalb weiter in der Standardklasse.

Wie die Netzklasse spielt

Drei Prüfungen je Stufe

Ablaufdiagramm einer Stufe in der Netzklasse. Vier Kästen von links nach rechts: K vorher, 3 bench-Messungen der Referenz; die Stufe, Partien nacheinander unter Lastüberwachung; K nachher, wieder 3 bench-Messungen; Auswertung von K, Lastüberwachung und Knotenrate des Gegners. Ein Befund in K vor der Stufe bedeutet, dass die Stufe nicht beginnt. Nach der Auswertung gibt es drei Ausgänge: Ein Befund in K oder in der Lastüberwachung lässt das Orakel ohne Urteil anhalten; sonst ergibt ein Befund oder Auswertungsfehler bei der Knotenrate ein Urteil mit Prüfmarkierung; ohne Befund wird das Urteil eingetragen.
Eine Stufe in der Netzklasse (Schema)

K, Referenztempo. Vor und nach jeder Stufe misst K das Tempo einer festen Referenzengine mit je 3 bench-Messungen und vergleicht deren Median mit einer kalibrierten Basis. Ein Befund entsteht, wenn die relative Abweichung des Medians von der Basis größer ist als die größere der beiden Grenzen: 3 % oder das Dreifache der kalibrierten relativen Streuung. Die gemessene relative Streuung betrug 0,73 %, daher gilt die Grenze von 3 %. Auch eine fehlende oder abgebrochene Messung ist ein Befund.

Lastüberwachung. Während der Stufe prüft das Orakel auf störende Aktivität auf dem Orakelrechner und darauf, dass genau eine Partie läuft.

Knotenrate des Gegners. Zum Auswerter der Raten gelangen je Partie nur die Summen von Knoten und Bedenkzeit der Züge des Gegners; Züge unter 10 Millisekunden zählen nicht. Der Auswerter sieht weder Ergebnisse noch Züge. Partien mit ungültigen Daten werden zuerst ausgeschlossen; nötig sind mindestens 200 gültige Partien, sonst gibt es keine Lesung. Der Auswerter vergleicht den Median der Knotenraten im letzten Viertel der Partien mit dem im ersten Viertel. Ein Verhältnis außerhalb des Bandes von 0,95 bis 1,05, beide eingeschlossen, ein nicht berechenbares Verhältnis oder ein Fehler bei Extraktion oder Auswertung markiert das Urteil zur Prüfung.

K vor der Stufe entscheidet über den Start. Während der Stufe gesammelte Befunde wirken erst nach ihrem Ende.

Wird für einen Lauf der Netzklasse ein Urteil eingetragen, nennt der Registereintrag die Klasse und für jede gespielte Stufe die Lesungen aller drei Prüfungen.

Die Konten

Epoche 15 führt die bestehenden Konten für Tempo und für Spieleinstellungen der Epoche 14 fort; sie eröffnet kein neues Konto.

Stand des Registers

Der Export vom 08.11.2026 enthält 243 Einträge. T-0241 hält den Epochenwechsel fest: dieselbe Engine wie T-0238, Version 0.2.27, zweimal gebaut und bytegleich, mit 603 bench-Knoten. Danach enthält das Register 2 Läufe der Epoche 15, T-0242 und T-0243, beide in der Standardklasse. In der Netzklasse wurde noch kein Eintrag gemessen.

Was dieser Beitrag nicht sagt

Er macht keine Aussage über die Spielstärke eines Netzes. Wie stark ein größeres Netz Nachbarpartien bremsen würde, ist nicht gemessen; die Netzklasse schließt den Effekt aus, statt ihn zu schätzen. Die Verdrängung in den Caches zwischen den beiden Engines derselben Partie bleibt; es gibt sie in jeder Orakelpartie. Die Grenzen 3 % und 200 Partien und das Band von 0,95 bis 1,05 wurden vorab als Schätzungen festgesetzt, nicht aus Messungen abgeleitet.

Wie das geprüft wurde