Schritt-für-Schritt-Anleitung (getestet mit Nibbler 2.5.8 / Lc0 ≥ 0.31.x)
Dieser Artikel ist die praktische Ergänzung zu unserem Beitrag „Mit Leelas WDL Contempt die Eröffnungsvorbereitung revolutionieren“. Dort geht es um das Warum und die Hintergründe – hier ausschließlich um das Wie: welcher Menüpunkt heißt wie, in welcher Reihenfolge klickt man, und welche Werte trägt man wo ein, um eine funktionierende Contempt-Analyse in Nibbler zum Laufen zu bringen.
0. Voraussetzungen
- Nibbler ab Version 2.4.5 (Menü-Weg aus Abschnitt 2) – diese Anleitung wurde mit Version 2.5.8 nachvollzogen und bestätigt.
- Lc0 ab Version 0.31.x (die Elo-Umrechnung in 0.30 war unterhalb von ca. 2800 Elo unzuverlässig).
- Ein aktuelles Netzwerk, z. B. von lczero.org/play/networks/bestnets/.
1. Engine einmalig in Nibbler einrichten
- Menü Engine öffnen → Engine wählen… anklicken.
- Im folgenden Dateidialog die lc0.exe (bzw. das lc0-Programm ohne Endung unter Mac/Linux) auswählen.
- Nibbler legt daraufhin automatisch einen funktionierenden Basis-Eintrag in seiner internen Datei engines.json an – dieser Schritt ist nur beim allerersten Einrichten nötig.
Bei jedem weiteren Start genügt Engine → Bekannte Engine wählen…, dann die lc0-Engine aus der Liste bereits eingerichteter Engines anklicken – der Dateidialog entfällt dann.
2. Weg A (empfohlen): Contempt direkt im Engine-Menü einstellen
Sobald die Engine geladen ist, erscheinen im Menü Engine – unterhalb der bereits bekannten Einträge Threads, Hash und MultiPV – fünf weitere Einträge, jeweils mit eigenem aufklappbarem Untermenü. Genau diese fünf werden für Contempt benötigt:
| Menüpunkt (im Engine-Menü) | Entspricht Lc0-Parameter | Was hier eingestellt wird |
| Contempt-Modus | ContemptMode | white_side_analysis, black_side_analysis oder play – legt fest, für welche Seite bzw. welchen Modus Contempt wirkt. |
| Contempt | Contempt | Angenommener Elo-Unterschied zum Gegner, wählbar in 50er-Schritten (z. B. 250, 200, 150 … bis zu negativen Werten wie −250). |
| WDL-Kalibrierungs-Elo | WDLCalibrationElo | Eigene Elo als Berechnungsgrundlage, aus einer Liste von Vorgabewerten; unterster Listeneintrag „Standard-WDL verwenden“ schaltet die Kalibrierung komplett aus. |
| WDL-Eval-Objektivität | WDLEvalObjectivity | Einfacher Ja/Nein-Schalter (kein Zahlenwert): Nein = realistische, matchup-bezogene WDL-Werte (entspricht 0,0, Standardeinstellung); Ja = objektive Bewertung bleibt sichtbar, Contempt wirkt dann nur auf die Zugauswahl (entspricht 1,0). |
| Bewertungstyp | ScoreType | Anzeigeformat der Bewertung, z. B. WDL_mu (empfohlen bei aktivem Contempt). |
Klickpfad Schritt für Schritt
- Engine → Contempt-Modus → white_side_analysis (bei Analyse aus Weiß-Sicht) oder black_side_analysis (aus Schwarz-Sicht) anklicken.
- Engine → Contempt → gewünschten Wert anklicken (z. B. 200, wenn ein 200 Elo schwächerer Gegner simuliert werden soll).
- Engine → WDL-Kalibrierungs-Elo → den Wert anklicken, der der eigenen Elo am nächsten kommt.
- Optional: Engine → WDL-Eval-Objektivität → Nein (realistische Werte, Standard) oder Ja (objektive Bewertung bleibt sichtbar) anklicken.
- Optional: Engine → Bewertungstyp → WDL_mu anklicken.
Alle fünf Einstellungen wirken sofort auf die laufende Analyse – ein Neustart von Nibbler oder ein erneutes Laden der Engine ist nicht nötig. Seit Version 2.4.6 blendet Nibbler zusätzlich einen kleinen visuellen Hinweis ein, sobald Contempt aktiv ist, damit man es nach der Eröffnungsvorbereitung nicht versehentlich beim normalen Analysieren anlässt.
Exkurs: Was genau bewirkt „WDL-Eval-Objektivität“?
Dieser Schalter ist erfahrungsgemäß der am wenigsten selbsterklärende der fünf Einstellungen, deshalb hier im Detail: Contempt beeinflusst grundsätzlich zwei unterschiedliche Dinge, die man auseinanderhalten muss.
- Die Zugreihenfolge/-empfehlung in der Zugliste – also welche Züge Nibbler überhaupt ganz oben vorschlägt. Diese wird immer von Contempt beeinflusst, unabhängig von der WDL-Eval-Objektivität. Ein scharfer, praktisch unangenehmer Zug kann also in beiden Fällen (Ja und Nein) nach oben rutschen.
- Die angezeigten Zahlen neben jedem Zug – also die WDL-Prozente (Gewinn/Remis/Verlust) und die Eval-Zahl. Genau diese Anzeige steuert die WDL-Eval-Objektivität.
Nein (Standard, in Nibbler mit Häkchen markiert): Die angezeigten WDL-Prozentwerte sind an das angenommene Matchup angepasst – sie berücksichtigen bereits die simulierte Spielstärke-Differenz aus WDL-Kalibrierungs-Elo und Contempt. Ein Zug kann hier z. B. mit auffällig hoher Gewinnwahrscheinlichkeit angezeigt werden, obwohl er „objektiv“ (bei perfektem Gegenspiel) nur einen kleinen Vorteil bedeutet – weil das Modell einpreist, dass der angenommene (schwächere) Gegner in der jeweiligen Stellungsart häufiger Fehler macht. Diese Einstellung eignet sich am besten, wenn man wissen will: „Wie gefährlich ist diese Stellung praktisch für genau diesen Gegner?“ – auch zum Live-Mitverfolgen einer laufenden Partie.
Ja: Die angezeigten WDL-Prozente und die Eval-Zahl bleiben die objektive, von Contempt unbeeinflusste Einschätzung – so, als würde man ganz ohne Contempt analysieren. Die Zugliste selbst schlägt aber weiterhin die von Contempt bevorzugten, kämpferischeren Züge oben an. Diese Einstellung eignet sich, wenn man zwar von den schärferen Zugvorschlägen profitieren, sich aber nicht von geschönten Prozentzahlen in Sicherheit wiegen lassen möchte – man sieht also weiterhin ehrlich, wie gut oder riskant ein Zug objektiv tatsächlich ist.
Faustregel: Nein für die realistische Einschätzung „wie riskant ist das für meinen Gegner“ (z. B. Eröffnungsvorbereitung, Live-Partie-Beobachtung); Ja, wenn man die objektiv korrekte Bewertung im Blick behalten und Contempt nur als Zug-Vorfilter nutzen möchte.
Grenze des Menü-Wegs: Drei Feinparameter – WDLDrawRateReference, WDLContemptAttenuation und MovesLeftThreshold – tauchen (Stand 2.5.8) im Engine-Menü nicht auf. Für den Einstieg braucht man sie nicht; wer sie dennoch setzen möchte, muss dafür Weg B (Abschnitt 3) nutzen.
3. Weg B: Feineinstellung über die Datei engines.json
- Nibbler vollständig schließen – Änderungen an der Datei werden nur übernommen, wenn Nibbler beim Bearbeiten nicht läuft.
- Im Menü Dev den Eintrag „show engines.json“ anklicken. Nibbler öffnet daraufhin den Ordner mit der Datei im Explorer/Finder. Tipp: vorher eine Sicherheitskopie der Datei anlegen.
- Die Datei mit einem einfachen Texteditor öffnen (z. B. Editor/Notepad unter Windows oder TextEdit im Modus „Reiner Text“ unter Mac) – andere Editoren fügen mitunter unsichtbare Formatierungszeichen ein, die die JSON-Syntax zerstören.
- Im Zweig „options“ des betreffenden Engine-Eintrags die zusätzlichen Parameter ergänzen, z. B. „WDLDrawRateReference“: 0.62, „WDLContemptAttenuation“: 1.0, „MovesLeftThreshold“: 0.95 – jeweils durch Komma getrennt.
- Datei speichern, Nibbler wieder öffnen.
- Im Menü Engine → Bekannte Engine wählen… die Engine erneut laden, damit die neuen Optionen gesendet werden.
- Zur Kontrolle im Menü Dev den Eintrag „List sent options“ anklicken – dort erscheinen alle tatsächlich an Lc0 übermittelten Parameter samt Werten.
Richtwerte für WDLDrawRateReference je nach Netzwerk
| Netzwerk-Generation | WDLDrawRateReference |
| Aktuelle T80-Netze | 0,65 |
| BT4 / T2 / ältere T80-Netze | 0,62 |
| T79 / T75 | 0,47 |
| T74 | 0,43 |
Häufigste Fehlerquelle: Die Anführungszeichen “ müssen gerade, einfache Tastatur-Anführungszeichen sein – keine „typografischen“ Zeichen, die manche Editoren beim Einfügen automatisch erzeugen. Kommata und geschweifte Klammern am besten an einem bestehenden Eintrag als Vorlage abgleichen.
4. Eine erste Contempt-Analyse durchführen
- Bekannte eigene Stellung laden (per PGN, FEN oder Zwischenablage).
- Einstellungen wie in Abschnitt 2 vornehmen, z. B. Contempt-Modus = white_side_analysis, Contempt = 200, WDL-Kalibrierungs-Elo = eigener Wert.
- Falls kurz zuvor mit anderen Contempt-Werten analysiert wurde: im Menü Analysis den Eintrag „Forget all analysis“ anklicken, damit keine alten Werte mit den neuen vermischt angezeigt werden.
- Nibbler rechnen lassen, bis mindestens 10.000 Nodes für den aktuellen Zug erreicht sind (unten in der Nibbler-Oberfläche an der Node-Anzahl ablesbar) – erst ab dieser Größenordnung wirkt sich Contempt spürbar auf die vorgeschlagenen Züge aus, statt nur die üblichen Hauptvarianten aus der reinen Netz-Policy zu zeigen.
- Vorschlagsliste mit Contempt mit einer zuvor ohne Contempt (bzw. mit „Standard-WDL verwenden“) erstellten Liste vergleichen, um den Unterschied sichtbar zu machen.
5. Schnellreferenz
| Menüpunkt | Menü | Kurzbeschreibung |
| Engine wählen… | Engine | Erstmalige Auswahl der lc0-Programmdatei; legt Basis-Eintrag in engines.json an. |
| Bekannte Engine wählen… | Engine | Erneutes Laden einer bereits eingerichteten Engine. |
| Contempt-Modus | Engine | ContemptMode: white_side_analysis / black_side_analysis / play. |
| Contempt | Engine | Contempt-Wert in 50er-Schritten, positiv oder negativ. |
| WDL-Kalibrierungs-Elo | Engine | WDLCalibrationElo bzw. „Standard-WDL verwenden“ zum Ausschalten. |
| WDL-Eval-Objektivität | Engine | WDLEvalObjectivity als Ja/Nein-Schalter: Nein = realistisch (0,0, Standard), Ja = objektiv (1,0). |
| Bewertungstyp | Engine | ScoreType, z. B. WDL_mu. |
| show engines.json | Dev | Öffnet die Konfigurationsdatei im Explorer/Finder. |
| List sent options | Dev | Zeigt alle tatsächlich an Lc0 übermittelten Parameter. |
| Forget all analysis | Analysis | Verwirft bisherige Analyse-Ergebnisse nach Parameteränderung. |
6. Typische Stolperfallen
- Contempt bleibt versehentlich aktiv: auf den visuellen Hinweis in der Nibbler-Oberfläche (ab Version 2.4.6) achten, oder WDL-Kalibrierungs-Elo zurück auf „Standard-WDL verwenden“ stellen.
- Zu wenige Nodes gerechnet: unterhalb von ca. 10.000 Nodes pro Zug zeigt Contempt kaum sichtbare Unterschiede zur Standard-Analyse.
- Lc0-Version zu alt: Versionen unter 0.30 ignorieren die Contempt-Parameter stillschweigend; für zuverlässige Elo-Umrechnung mindestens 0.31.x verwenden.
- Bei manueller engines.json-Bearbeitung: falsche Anführungszeichen oder fehlende Kommata sind die häufigste Ursache für einen JSON-Fehler, den Nibbler beim Start meldet.
Fazit
Für den Einstieg genügt in aktuellen Nibbler-Versionen der reine Menü-Weg über Engine → Contempt-Modus, Contempt und WDL-Kalibrierungs-Elo – ganz ohne JSON-Bearbeitung. Nur wer zusätzlich WDLDrawRateReference, WDLContemptAttenuation oder MovesLeftThreshold anpassen möchte, muss einmalig zur Datei engines.json greifen. Hintergründe und Praxisbeispiele zur Anwendung dieser Einstellungen in der Eröffnungsvorbereitung finden sich im Artikel „Mit Leelas WDL Contempt die Eröffnungsvorbereitung revolutionieren“.
Quellen: eigener Artikel „Mit Leelas WDL Contempt die Eröffnungsvorbereitung revolutionieren“ (freibauer80.de), rooklift/nibbler (GitHub), lczero.org-Blog. Stand: Nibbler 2.5.8, Juli 2026.

Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.