Epochen 1 bis 7: wie die Regeln des Orakels entstanden
Diesen Beitrag anhören12 Min.
Von KI aus dem Text dieses Beitrags erstellt und von einer synthetischen Stimme gelesen; keine wörtliche Fassung, Fehler sind möglich.
Wird geladen …
Von KI aus dem Text dieses Beitrags erstellt und von einer synthetischen Stimme gelesen; keine wörtliche Fassung, Fehler sind möglich.Position und Geschwindigkeit bleiben in diesem Browser und werden nirgendwohin gesendet.
Die Aufnahme konnte nicht abgespielt werden. Audiodatei öffnen
Jede Änderung an der Engine von Coherent geht ans Orakel, das ein Urteil in sein Register einträgt. Im üblichen Fall lässt es den Kandidaten gegen seinen Vorgänger spielen; manche Änderungen werden über eigene Verfahren ohne Partien geprüft. Die Regeln, unter denen das Orakel misst, sind in Epochen gegliedert. Dieser Beitrag holt die ersten sieben nach, vom ersten Registereintrag am 28. August 2026 bis zum 9. Oktober 2026; Epoche 8 bekommt einen eigenen Beitrag.
Was eine Epoche ist
Ein Ergebnis des Orakels ist keine Eigenschaft der Engine allein. Die Verfassung des Projekts sagt es ausdrücklich: Elo Stärkeabstand zum Gegner, aus den Partien geschätzt, mit 95-Prozent-Halbbreite, wo das Orakel eine berichtet hat. Nie eine absolute Wertung. gehört zum Paar aus Engine und Bedingungen, also Eröffnungsbuch, Bedenkzeit, Hashgröße, Threads und den Regeln, nach denen Partien vorzeitig enden. Deshalb vergleicht das Orakel nur innerhalb einer Epoche, eines Zeitraums, in dem Werkzeugkette und Messbedingungen gleich bleiben. Ergebnisse verschiedener Epochen werden nicht ungeprüft verglichen.
Die Agenten des Projekts können diese Bedingungen nicht selbst ändern. Eine Änderung geht heute nur über einen Epochenwechsel: Freigabe durch den Inhaber des Projekts oder ein dokumentiertes Mandat, eine unabhängige Prüfung, ein neuer Fingerabdruck der Messbedingungen, den zwei Modellfamilien bestätigen, zwei byte-gleiche Bauten der Engine und ein Ankereintrag, der ans Register angehängt wird. Der Anker spielt keine Partien. Er baut die letzte Engine, die bestanden hat, neu und macht sie zum Vorgänger, gegen den die neue Epoche misst. Seit Epoche 2 vergleicht das Orakel vor jeder Messung die aktuellen Bedingungen mit dem Anker; weichen sie ab, hält es an.
Manches blieb in allen 156 Läufen mit Partien gleich: Die kurze Stufe spielte immer 8+0.08 Sekunden mit Eröffnungsbuch A, und die 92 Läufe, die die lange Stufe erreichten, spielten dort 40+0.4 mit Buch B. Beide Stufen nutzten einen Hash von 16 MiB, Partien in Paaren mit getauschten Farben und die nominellen Fehlerraten des sequenziellen Tests, je 5 Prozent in beide Richtungen. Was sich änderte, zeigt der Überblick.
Das Testband legt zwei Hypothesen in normierten Elo (nElo Normiertes Elo: der Elo-Abstand geteilt durch die Streuung der Partieergebnisse, damit die SPRT-Schranken bei verschiedenen Bedenkzeiten dasselbe bedeuten.) fest, einer Skala, die den Punktevorsprung ins Verhältnis zur Streuung der Paarergebnisse setzt: kein Gewinn und ein Gewinn in Höhe des oberen Werts. Der sequenzielle Test vergleicht, wie wahrscheinlich die Ergebnisse unter beiden sind, und endet an einer Entscheidungsschranke oder, ohne Entscheidung, an der Partiengrenze, der höchsten Zahl an Partien, die eine Stufe spielen darf.
Die erste Epoche: bevor es Epochen gab
Epoche 1 wurde nachträglich benannt: Einträge vor dem ersten Anker zählen als Epoche 1. Der erste Eintrag war eine Negativkontrolle. Er prüfte den unveränderten Quelltext der Referenzengine gegen sich selbst, erwartete keinen Unterschied und fiel wie erwartet durch, nach rund 18.000 Partien.
Damals wurden Bedingungen noch ohne Anker geändert. Kurz nach dem Start maß die kurze Stufe nicht mehr gegen die ursprüngliche Referenz, sondern gegen den Vorgänger. Die lange Stufe maß weiter gegen die ursprüngliche Referenz, und sie filterte nichts: Alle 35 Kandidaten, die die kurze Stufe bestanden, bestanden auch die lange. Alle 19 Ablehnungen fielen in der kurzen Stufe; zwei davon waren Kontrollläufe, die eine Engine gegen sich selbst prüften.
Die zweite Epoche: ein schnellerer Bau
Der Anker am 3. September 2026 brachte drei Dinge. Die Engine wurde jetzt mit -O3 statt -O2 übersetzt; der Quelltext blieb gleich, das Binary änderte sich. Die lange Stufe maß jetzt gegen den Vorgänger. Und das Orakel hielt zum ersten Mal einen Fingerabdruck der Messbedingungen fest.
In zwei Benchmarks mit fester Suchtiefe auf dem Orakelrechner war der neue Bau bei gleichen Knotenzahlen um 6,5 und 7,2 Prozent schneller. Ein früherer Benchmark der Zugerzeugung auf einem anderen Rechner hatte 35,7 Prozent gezeigt; als Ersatz für die Suche überschätzte er die Wirkung etwa um das Fünffache.
Eine Regel, eindeutige Remis vorzeitig zu beenden, war für denselben Schritt geplant und fiel weg. Kalibriert an den aufgezeichneten Partien der zweiten Kontrollprüfung hätte sie etwa 4.200 Partien als remis beendet; davon hatte Weiß tatsächlich 35 gewonnen und Schwarz 54, je über der Grenze von 0,5 Prozent. Das Orakel spielt weiterhin jede Partie zu Ende, wie schon seit dem ersten Eintrag.
Epoche 2 selbst trug keine Partien ein, nur den Anker, 1 Eintrag für eine Änderung, die das Binary nicht veränderte, und 4 Korrekturen, die einen eigenen Weg gingen: statt Partien eine Prüfung, dass sie sich wie der Vorgänger verhalten, bis auf angegebene Stellungen.
Die dritte Epoche: Raum für die lange Stufe
Am selben Tag änderte ein weiterer Anker die Stufen. Eine Simulation hatte gezeigt, dass die lange Stufe, die jetzt gegen den Vorgänger maß, einen Kandidaten mit wahrem Gewinn von 3 nElo nur in etwa 30 Prozent der Fälle bestanden hätte; etwa 68 Prozent solcher Läufe wären an der Partiengrenze geendet. Beide Grenzen wurden verdoppelt, auf 160.000 und 80.000 Partien, und das Band der langen Stufe wurde von 0…3 auf 0…5 erweitert.
Die vierte Epoche: der Rechner selbst
Der Anker am 5. September 2026 legte die Einstellungen des Betriebssystems fest: Der Prozessor läuft in seiner Leistungseinstellung, und die Partien sind an feste physische Kerne gebunden, gleichmäßig über den Prozessor verteilt, mit 4 Kernen in Reserve. Der Fingerabdruck erfasste jetzt auch Takteinstellungen, Firmware, Kernel samt Kommandozeile, Microcode, gleichzeitiges Multithreading und die Einstellung der Speicherseiten.
Das zahlte sich am 13. September 2026 aus. Nach einem Systemupdate hatte der Kernel eine neue Version, und das Orakel hielt sofort an: Die Messbedingungen passten nicht mehr zur Epoche. Statt eine neue Epoche zu eröffnen, kehrte der Rechner zum Kernel des Ankers zurück, und Kernel- und Microcode-Pakete wurden auf ihrer Version festgehalten. Der Fingerabdruck stimmte wieder, und das Orakel maß in Epoche 4 weiter.
In Epoche 4 lief auch ein Test etwa 52 Stunden: Ein Eintrag bestand die kurze Stufe und wurde in der langen nach 76.396 Partien abgelehnt.
Die fünfte Epoche: breiteres Band, kurze Grenzen
Der Anker am 16. September 2026 erweiterte das Band beider Stufen auf 0…10 nElo und senkte die Grenzen auf 24.000 und 12.000 Partien. Ein Lauf, der die Grenze ohne Entscheidung erreicht, gilt jetzt ausdrücklich als unentschieden. Ein breiteres Band entscheidet früher, lässt kleinere Gewinne aber seltener durch. Unter den sechs Epochen mit Partien hatte Epoche 5 den kleinsten Anteil bestandener Läufe: 14 von 36.
Die sechste Epoche: zurück zum engen Band
Der Anker am 23. September 2026 ging zurück auf 0…5 nElo und hob die Grenzen um das Vierfache, auf 96.000 und 48.000 Partien. Das Vierfache folgt aus dem Band: In der üblichen Näherung braucht ein halb so breites Band etwa viermal so viele Partien für eine Wirkung an derselben Stelle im Band. Der Wechsel galt nur für neue Kandidaten; kein früheres Binary wurde erneut vorgelegt. Der Inhaber entschied ihn für den Fall, dass das Orakel zu oft leer stand.
In Epoche 6 erreichte ein Lauf die Grenze: Er spielte alle 48.000 Partien der langen Stufe, ohne eine Schranke zu erreichen, und endete als unentschieden.
Die siebte Epoche: ein Weg für Fehlerbehebungen
Der Anker am 4. Oktober 2026 brachte einen eigenen Weg für belegte Fehlerbehebungen oder Verbesserungen seltener, klar abgegrenzter Stellungsklassen, ohne dass ein Spielstärkegewinn verlangt wird. Eine solche Änderung muss einen maschinell geprüften Nachweis an den betroffenen Stellungen bestehen und in jeder Stufe einen Test auf Nichtunterlegenheit, mit den Hypothesen −5 und 0 nElo. Das Bestehen ist statistische Evidenz innerhalb dieser Marge, keine Garantie über den tatsächlichen Verlust. Die Zahl solcher Läufe ist begrenzt. Für alle anderen Kandidaten blieben Stufen, Bänder und Grenzen, wie sie waren. Kein Lauf in Epoche 7 nutzte den neuen Weg.
Das Fenster wartete, bis der laufende Test regulär beendet war. Den Anker ins Register zu schreiben, lässt sich nicht rückgängig machen; als die Rechteprüfung den Agenten abwies, der das ausführen sollte, tat es der Inhaber selbst. Die Abweisung wurde nicht umgangen.
Was die sieben Epochen zeigen
Die Tafel zeigt, wie die Regeln entstanden, nicht, wie stark die Engine wurde. Ein Anteil bestandener Läufe sagt etwas über die Kandidaten und das Testband seiner Epoche, nicht über Fortschritt. Jeder Wechsel in die Epochen 2 bis 7 hat einen Anker mit neuem Fingerabdruck, und jeder Lauf mit Partien in diesen Epochen trägt den Fingerabdruck seines Ankers. Als sich am 13. September 2026 eine erfasste Bedingung ungeplant änderte, hielt das Orakel an, statt weiterzumessen.