Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / LC Zero v0.7 released (echte UCI)
1 2 Previous Next  
- - By Stefan Pohl Date 2018-04-18 10:41
https://github.com/glinscott/leela-chess/releases

Jetz kann man Leela nicht nur ohne Adapter (inBetween, Polyglot etc.) in Fritz einbinden, auch der Daueranalysemodus funktioniert nun. Und es wird eine richtige Hauptvariante mit Bewertung angezeigt. Schön!
Parent - - By Stefan Pohl Date 2018-04-18 10:52 Upvotes 1
Diese erfreuliche Neuerung und die durchaus nachvollziehbare Meinung von Peter, daß es ja eigentlich dem Geist des Projekts LC Zero widerspricht, mit Eröffnungsvorgaben zu spielen, habe ich zum Anlaß genommen, meine Tests nochmal neu zu starten.
Diesmal mit einem speziellen Vorgabeset von 500 Stellungen, die nur jeweils 2 Bauernzüge von Weiß und Schwarz beinhalten. Und dabei keine merkwürdigen, wie 1.h4 oder so. Nach diesen 2 Vollzügen müssen die Engines sich dann komplett selbst aufbauen. Das ist nun wirklich so nahe an der Grundstellung, wie es nur geht, ohne die nötige Start-Variation aufzugeben. Die Bedenkzeit habe ich deshalb von 10'+5'' auf 12'+5'' verlängert.
Nun schauen wir mal.
Parent - - By Jörg Oster Date 2018-04-18 11:38
Stefan Pohl schrieb:

Diese erfreuliche Neuerung und die durchaus nachvollziehbare Meinung von Peter, daß es ja eigentlich dem Geist des Projekts LC Zero widerspricht, mit Eröffnungsvorgaben zu spielen, habe ich zum Anlaß genommen, meine Tests nochmal neu zu starten.
Diesmal mit einem speziellen Vorgabeset von 500 Stellungen, die nur jeweils 2 Bauernzüge von Weiß und Schwarz beinhalten. Und dabei keine merkwürdigen, wie 1.h4 oder so. Nach diesen 2 Vollzügen müssen die Engines sich dann komplett selbst aufbauen. Das ist nun wirklich so nahe an der Grundstellung, wie es nur geht, ohne die nötige Start-Variation aufzugeben. Die Bedenkzeit habe ich deshalb von 10'+5'' auf 12'+5'' verlängert.
Nun schauen wir mal.


Finde ich gut, Stefan.

So kann man evtl. erkennen, welcher Aufbau LCZero gut liegt, und welcher ggf. nicht.
Es wäre sogar sehr aufschlussreich ohne Aufgaberegelung der GUI spielen zu lassen.
Das würde die falls noch vorhandene "Vollstreckungsschwäche" (sprich Mattsetzung) schonungslos aufdecken!

Aber auch so ein schöner Test. Vielen Dank schon mal dafür! 
Parent - - By Stefan Pohl Date 2018-04-18 13:03
Jörg Oster schrieb:

Stefan Pohl schrieb:

Diese erfreuliche Neuerung und die durchaus nachvollziehbare Meinung von Peter, daß es ja eigentlich dem Geist des Projekts LC Zero widerspricht, mit Eröffnungsvorgaben zu spielen, habe ich zum Anlaß genommen, meine Tests nochmal neu zu starten.
Diesmal mit einem speziellen Vorgabeset von 500 Stellungen, die nur jeweils 2 Bauernzüge von Weiß und Schwarz beinhalten. Und dabei keine merkwürdigen, wie 1.h4 oder so. Nach diesen 2 Vollzügen müssen die Engines sich dann komplett selbst aufbauen. Das ist nun wirklich so nahe an der Grundstellung, wie es nur geht, ohne die nötige Start-Variation aufzugeben. Die Bedenkzeit habe ich deshalb von 10'+5'' auf 12'+5'' verlängert.
Nun schauen wir mal.


Finde ich gut, Stefan.

So kann man evtl. erkennen, welcher Aufbau LCZero gut liegt, und welcher ggf. nicht.
Es wäre sogar sehr aufschlussreich ohne Aufgaberegelung der GUI spielen zu lassen.
Das würde die falls noch vorhandene "Vollstreckungsschwäche" (sprich Mattsetzung) schonungslos aufdecken!

Aber auch so ein schöner Test. Vielen Dank schon mal dafür! 


Wieso aber? Ich spiele beim long thinking Turnier immer bis zum Matt. Nur bei meinen Schnellschach-Stockfish-Testruns in der LitttleblitzerGUI ist eine Aufgabe eingestellt. Und jetzt hab ich sogar die Tablebases für die FritzGUI abgeschaltet. Also spielen die Engines von Zug 3 an bis zum bitteren Ende selbst.
Parent - - By Jörg Oster Date 2018-04-18 14:17
Sorry, hatte ich so nicht mehr auf dem Schirm.
Danke für die Klarstellung.
Parent - - By Stefan Pohl Date 2018-04-18 14:46
Jörg Oster schrieb:

Sorry, hatte ich so nicht mehr auf dem Schirm.
Danke für die Klarstellung.


Kein Thema.

Ich hab leider momentan sehr wenig Zeit und kann mir die gespielten Partien nicht ansehen. Nur live gucke ich ab und zu mal zu. Dabei fiel mir auf, daß Leela (mit Net 142) es irgendwie nicht peilt, wenn der Gegner Schwarz hat und einen Bauern umwandeln kann. Es stand der schwarze Bauer schon auf E2 und Leela fand alles prima (Bewertung über +3(!) und sie erwartete auch irgendeinen anderen Zug). Dann wandelte die Gegnerengine den Bauer aber einfach in eine Dame um und Leela sagte dann sofort -13 und verlor in wenigen Zügen...
Sehr seltsam. Velleicht kann sich jemand das mal in einer vergleichbaren Stellung angucken.
Parent - - By Jörg Oster Date 2018-04-18 15:50
Stefan Pohl schrieb:

Jörg Oster schrieb:

Sorry, hatte ich so nicht mehr auf dem Schirm.
Danke für die Klarstellung.


Kein Thema.

Ich hab leider momentan sehr wenig Zeit und kann mir die gespielten Partien nicht ansehen. Nur live gucke ich ab und zu mal zu. Dabei fiel mir auf, daß Leela (mit Net 142) es irgendwie nicht peilt, wenn der Gegner Schwarz hat und einen Bauern umwandeln kann. Es stand der schwarze Bauer schon auf E2 und Leela fand alles prima (Bewertung über +3(!) und sie erwartete auch irgendeinen anderen Zug). Dann wandelte die Gegnerengine den Bauer aber einfach in eine Dame um und Leela sagte dann sofort -13 und verlor in wenigen Zügen...
Sehr seltsam. Velleicht kann sich jemand das mal in einer vergleichbaren Stellung angucken.


Bug ist bekannt und sogar schon behoben.
https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d
Parent - - By Stefan Pohl Date 2018-04-18 16:10 Edited 2018-04-18 16:21
Jörg Oster schrieb:

Bug ist bekannt und sogar schon behoben.
<a class='ura' href='https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d'>https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d</a>


Aber ich hab die aktuelle v0.7 am Laufen. Es gibt auch keine neuere. Diese ist jetzt laut der Github-website gut 8 Stunden alt, also ca. 8:00 MEZ, und ich hab sie erst gegen 10:00 heruntergeladen.
Ergo muß es daran liegen, daß Leela durch diesen Bug unsinnige Lernprozesse ins Network hat einfliessen lassen, die dieses jetzt korrumpieren. Das wirft die Frage auf, ob man als Anwender/Tester auf eine deutlich frühere Networkversion (124?) zurückgehen sollte? Und, ob dieses Problem im Verlauf des weiteren Lernens und weiterer Networkversionen wieder ausgebügelt wird? Oder müßte man nicht alle Networks, die solch fehlerhaftes Lernen enthalten, auf der Leela-Seite rauswerfen und wieder bei Nr. 124 nochmal neu beginnen?!?
Parent - By Jörg Oster Date 2018-04-18 17:36
Stefan Pohl schrieb:

Jörg Oster schrieb:

Bug ist bekannt und sogar schon behoben.
<a class='ura' href='<a class='ura' href='https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d'>https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d</a>'>https://github.com/glinscott/leela-chess/commit/da51606292a7365eb3452f50710c154984384c9d</a>


Aber ich hab die aktuelle v0.7 am Laufen. Es gibt auch keine neuere. Diese ist jetzt laut der Github-website gut 8 Stunden alt, also ca. 8:00 MEZ, und ich hab sie erst gegen 10:00 heruntergeladen.
Ergo muß es daran liegen, daß Leela durch diesen Bug unsinnige Lernprozesse ins Network hat einfliessen lassen, die dieses jetzt korrumpieren. Das wirft die Frage auf, ob man als Anwender/Tester auf eine deutlich frühere Networkversion (124?) zurückgehen sollte? Und, ob dieses Problem im Verlauf des weiteren Lernens und weiterer Networkversionen wieder ausgebügelt wird? Oder müßte man nicht alle Networks, die solch fehlerhaftes Lernen enthalten, auf der Leela-Seite rauswerfen und wieder bei Nr. 124 nochmal neu beginnen?!?


Ich gehe davon aus, dass das unsinnig Erlernte auch wieder verlernt wird.
Wenn du es genau wissen willst, frag auf Talkchess oder im LCZero Forum nach.
Parent - - By Peter Martan Date 2018-04-18 16:12
Aber verstehen tu' ich das nicht.

Carlos Canavessi schreibt hier
http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=758365&t=67117
, dass die Engine seit Version 0.5 einen Bauernumwandlungs- Bug hatte, was heißt das eigentlich?
Sie hat die Schachregeln diesbezüglich nicht richtig "gekannt"?

Und wenn sie jetzt mit diesem Bug weiter das Netzwerk "belehrt" hat, kriegt man die falsch beurteilten Partien überhaupt wieder raus?
Baut nicht immer ein Netzwerk auf dem vorigen auf?

Und wenn der Bug behoben ist, wieso spielt sie dann bei Stefan in Version 0.7 immer noch doof bei der Umwandlung?
Parent - - By Stefan Pohl Date 2018-04-18 17:34
Das ist das, was von “offizieller“ Seite der Autoren verlautbart wurde:
“A few words about the bug and it's impact: The NN policy head outputs the probability a move is the best one. This bug caused the probability of Black playing a8=N to be used for a8=Q. This will typically be much lower than the real a8=Q probability. The search can override this, but it takes time for that to happen.
Self-play and training until now is still valid, but hampered by this issue. We will know more about the extent in a few days. We don't need to reset anything, should be able to climb out of this.“
Parent - By Peter Martan Date 2018-04-18 17:57 Edited 2018-04-18 18:01
Schon gut, danke wieder für die Info.

Ich will jetzt nicht wieder damit anfangen, dass mir Layla einfach anhaltend leid tut, wenn man sie sowas aus Prinzip selbst "herausfinden" lassen muss. Bei den Eröffnungen ist's ähnlich quälend und bei den taktischen Stellungen, von denen man schon so lange nur noch welche sucht, die für die anderen Engines überhaupt noch eine Herausforderung darstellen, und jetzt muss man erst mal wieder welche finden, die Layla lösen kann.

Irgendwie ist das für mich immer wie mit den Kindern, die man ihre eigene Erfahrungen machen lassen muss, damit sie's wirklich kapieren, auch wenn sie sich dabei weh tun.
Parent - - By Michael Scheidl Date 2018-04-18 17:38
Im TCEC-Chat hat man mir gesagt daß dieser Bug bewirkte, daß Leela mit Schwarz immer in einen Springer umgewandelt hat. Doch dieser Bug soll schon längst behoben sein. - Statistisch war das meines Erachtens unerheblich. In wieviel Prozent der Partien ist man auf Umwandlung angewiesen?
Parent - By Peter Martan Date 2018-04-18 17:54 Edited 2018-04-18 18:03
Michael Scheidl schrieb:

In wieviel Prozent der Partien ist man auf Umwandlung angewiesen?

Naja, das trau' ich mich nicht schätzen, aber wenn man's immer vergeigt, wenn ein Bauer so weit gekommen ist (und eigentlich schon um einiges vorher bei der Frage, soll er überhaupt marschieren, schadet's was, wenn man den gegnerischen nicht aufhält), kann das der Endspielstärke nicht wirklich zuträglich sein.

Offenbar ist das mit dem Springer nur ein einzelner Bug gewesen und Layla ist auch davon unabhängig einfach noch ein bissi dumm im Endspiel.

Macht nix, Hauptsache sie stinkt nicht immer schon in der Eröffnung ab.
Parent - By Peter Martan Date 2018-04-18 12:24
Super, Stefan, danke!
Parent - By Tom Paul Date 2018-04-18 20:02
Stefan Pohl schrieb:

Diese erfreuliche Neuerung und die durchaus nachvollziehbare Meinung von Peter, daß es ja eigentlich dem Geist des Projekts LC Zero widerspricht, mit Eröffnungsvorgaben zu spielen, habe ich zum Anlaß genommen, meine Tests nochmal neu zu starten.
Diesmal mit einem speziellen Vorgabeset von 500 Stellungen, die nur jeweils 2 Bauernzüge von Weiß und Schwarz beinhalten. Und dabei keine merkwürdigen, wie 1.h4 oder so. Nach diesen 2 Vollzügen müssen die Engines sich dann komplett selbst aufbauen. Das ist nun wirklich so nahe an der Grundstellung, wie es nur geht, ohne die nötige Start-Variation aufzugeben. Die Bedenkzeit habe ich deshalb von 10'+5'' auf 12'+5'' verlängert.
Nun schauen wir mal.


Was soll denn an 1.h4 komisch sein         ?
Nur weil du die Eröffnung nicht kannst, grenzt du 1.h4 aus         .
Im übrigen kann Zero mit 1.h4 deutlich besser umgehen als die meisten Engines, somit ist schon mal das Endergebnis verfälscht, da du 1.h4 ausgegrenzt hast.
Parent - - By Rainer Maikowski Date 2018-04-18 11:11
Wo steht nochmal die Anleitung, wie man Leela in Fritz einbinden kann?
R.Maikowski
Parent - - By Stefan Pohl Date 2018-04-18 11:12
Rainer Maikowski schrieb:

Wo steht nochmal die Anleitung, wie man Leela in Fritz einbinden kann?
R.Maikowski


Die ist nicht mehr aktuell! Fritz kann Leela jetzt direkt erkennen. Einfach lczero.exe als Engine auswählen, die Adapterlösung auf der Leela-Githubseite ist damit hinfällig!

Aber sie steht hier: https://github.com/glinscott/leela-chess/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI
Parent - - By Rainer Maikowski Date 2018-04-18 12:06
Wenn ich dieneue Version v0.7 aus der cpu-winzip entpackeunddielczero.exe unter Fritz laden will, passiert nichts. Oder ist es die gpu-winzip?
R.Maikowski
Parent - By Stefan Pohl Date 2018-04-18 13:07 Edited 2018-04-18 13:16
Rainer Maikowski schrieb:

Wenn ich dieneue Version v0.7 aus der cpu-winzip entpackeunddielczero.exe unter Fritz laden will, passiert nichts. Oder ist es die gpu-winzip?
R.Maikowski


Ich hab die GPU-Version benutzt. Aber das sollte eigentlich mit beiden klappen (theoretisch). Die ganzen .dll-Dateien, die im zip-Ordner drin sind, müssen natürlich auch in den Leela-Ordner rein. Und das Neuralnetz (http://162.217.248.187/networks) und dieses File muß man nach dem Runterladen entpacken (7z Packer z.B.) und die Datei, die dann in einem Ordner mit einem monströs langen Namen liegt, in weights.txt umbenennen. Und dieses weights.txt muß auch in den Leela-Ordner rein.

Ich habe diesen Leela-Ordner dann bei mir unter Dokumente abgelegt, nicht wie sonst üblich unter Programme/ChessBase/Engines, weil letzterer Bereich schreibgeschützt ist und ich noch die Optimierung für meine GPU hab laufen lassen, die ein kleines File (leelaz_opencl_tuning) erzeugt, was eben nur geht, wenn der Leela-Ordner in einem nicht-schreibgeschützten Bereich liegt. Vielleicht liegt es auch daran, daß es bei mir klappt?!? Keine Ahnung.
Parent - - By Wilfried Eilmes Date 2018-04-18 21:38
Hallo Rainer, hatte das gleiche Problem.
Du musst, bevor du die Engine bei Fritz installieren kannst, zuerst einmal die LCZERO.EXE mit Doppelklick starten, das dauert dann ein paar Sekunden. Damit werden die Tuning-Parameter für deine GPU festgelegt und die benötigte Datei: "leelaz_opencl_tuning" erzeugt. Diese Datei wird am Ort der Lczero.exe gespeichert und dann läufts auch mit dem alten Fritz
Jedenfalls brauchst du das so, wenn du die GPU Variante installieren willst.
Gruß
Wilfried
Parent - By Stefan Pohl Date 2018-04-19 11:53 Edited 2018-04-19 12:04
Wilfried Eilmes schrieb:

Hallo Rainer, hatte das gleiche Problem.
Du musst, bevor du die Engine bei Fritz installieren kannst, zuerst einmal die LCZERO.EXE mit Doppelklick starten, das dauert dann ein paar Sekunden. Damit werden die Tuning-Parameter für deine GPU festgelegt und die benötigte Datei: "leelaz_opencl_tuning" erzeugt. Diese Datei wird am Ort der Lczero.exe gespeichert und dann läufts auch mit dem alten Fritz
Jedenfalls brauchst du das so, wenn du die GPU Variante installieren willst.
Gruß
Wilfried


Jens  Hartmann gab mir den Tip:
Man kann die GPU Einstellungen optimieren, indem man die Datei lczero.exe mit dem parameter --full-tuning startet. Dann sollte man den Rechner aber einige Minuten in Ruhe lassen.

Ich kann bestätigen, daß das Leela beschleunigt. Es dauert allerdings. Bei mir fast 30 Minuten.
Ich hab mir eine kleine .bat-Datei dafür geschrieben, in der nur die Zeile steht:

lczero.exe -w weights.txt --full-tuner

Dann kann man das auch per Doppelklick starten.
Parent - - By Peter Martan Date 2018-04-18 13:26
Und sie pondert!

Und ich hab' auch schon eine Teststellung aus meiner Problem- Datenbank gefunden, die sie lösen kann (die meisten sind halt leider ausgesucht schwierig, da hab ich sonst noch nicht viel Erfolg gehabt mit ihr).

6: Copie,J - Patrici,N, corr. 1988


Analysis by lczero v0.7:

1.Shf5 Sxf5
  -+  (-44.81)   Tiefe: 7   00:00:00  0kN
...
1.Shf5 Sxf5 2.Sxf5 Lf8 3.h6 g6 4.Lg5 Dc6 5.Sg7 Lxg7 6.hxg7+ Kxg7 7.Lh6+ Kg8 8.Dg5 Sxe4 9.De3 Sf6 10.Th4 Tad8
  =  (0.24)   Tiefe: 22   00:00:16  12kN
1.Sg6+ Kg8 2.Sxe7+ Lxe7 3.Sf5 Lf8 4.Lh6 g6 5.hxg6 fxg6 6.Lxf8 Txf8 7.Dg5 Tae8 8.Sh6+ Kh8 9.Sg4 De7 10.Dxe7 Txe7 11.Tdh1 Lxe4 12.Lxe4 Sxe4
  +/=  (0.48)   Tiefe: 23   00:00:29  21kN
...
1.Sg6+ Kg8 2.Sxe7+ Lxe7 3.Sf5 Lf8 4.Lh6 g6 5.hxg6 fxg6 6.Lxf8 Kxf8 7.Se3 Tad8 8.Sd5 Lxd5 9.exd5 Kg8 10.Dg5 e4 11.Df6 Tf8 12.Dg5 Sd3+ 13.Lxd3
  +/-  (0.75)   Tiefe: 26   00:02:42  134kN
...
1.Sg6+ hxg6 2.hxg6+ Kg8 3.gxf7+ Kxf7 4.Dh5+ Kg8 5.Sg4 Ted8 6.f3 Tf8 7.Lg5 Tad8 8.Se3 Se6 9.Lxe7 Dxe7 10.Sf5 Dg5+ 11.Dxg5 Sxg5 12.Txd6 Txd6 13.Sxd6 Sxf3 14.Tf2 Lc6 15.Sf5 Sg5 16.Se7+
  +/-  (0.78)   Tiefe: 27   00:05:18  247kN

24 threads der cpu- Version, mehr als ca. 1700 Mb Hash nimmt sie sich nach wie vor nicht, auch wenn man übers GUI mehr zuweist.

Zum Vergleich SF:

r3r2k/1bq1nppp/p2b4/1pn1p2P/2p1P1QN/2P1N1P1/PPBB1P1R/2KR4 w - - 0 1

Analysis by asmFishW_9_popcnt:

1.Kb1 h6 2.Sd5 Sxd5 3.exd5 Lxd5 4.Sf5
  +/=  (0.44)   Tiefe: 7/7   00:00:08  19kN
...
1.Sef5 Sxf5 2.exf5 Sd3+ 3.Lxd3 cxd3 4.Sg6+ Kg8 5.f6 gxf6 6.Se7+ Kh8 7.h6 Tg8 8.Sxg8 Txg8 9.Df5 Le7 10.Kb1 Dd6 11.Dh5 Tg6
  +/=  (0.52)   Tiefe: 15/27   00:00:08  1431kN
1.Sg6+ fxg6 2.hxg6 h6 3.Sf5 Sxf5 4.exf5 Lf8 5.f6 Ted8 6.fxg7+ Dxg7 7.Lxh6 Dxh6+ 8.Txh6+ Lxh6+ 9.f4 Txd1+ 10.Dxd1 Lg7 11.Dd6 Sd3+ 12.Lxd3 cxd3 13.Dxd3 e4 14.Dd7
  +-  (1.94)   Tiefe: 16/34   00:00:08  3292kN
...
1.Sg6+ Kg8 2.Sxe7+ Txe7 3.Sf5 f6 4.Lh6 Td8 5.Sxe7+ Dxe7 6.f4 Lc8 7.f5 Sb7 8.Thd2 Kh8 9.Le3 h6 10.Lb6 Tf8 11.De2 Lc5 12.Lxc5 Sxc5 13.b4 cxb3 14.axb3 Dc7 15.b4 Sa4 16.Lxa4 bxa4 17.Kb2 Tg8 18.Td6 Lb7 19.Td7 a3+ 20.Kb3 Dc8 21.Dd3
  +-  (2.61)   Tiefe: 27/47   00:00:15  160MN
...
1.Sg6+ Kg8 2.Sxe7+ Txe7 3.Sf5 f6 4.Lh6 Td8 5.Sxe7+ Dxe7 6.f4 Lc8 7.f5 Sb7 8.Le3 Lc5 9.Txd8+ Sxd8 10.Lxc5 Dxc5 11.b4 Dc7 12.h6 g5 13.Dd1 Kf8 14.a4 Ld7 15.a5 Lc6 16.Dg1 La8 17.De3 Sf7 18.Ld1 Ke7 19.Td2 Sd6 20.Lf3 Lb7 21.Kb2 g4 22.Lg2 Sf7 23.Kc2 Ke8 24.Td1 De7 25.De2 Sxh6 26.Th1
  +-  (2.67)   Tiefe: 36/61   00:01:50  2423MN

Und in die schlimmsten Gambit- Eröffnungsfallen, die ich so gespeichert hatte bisher, fällt sie auch nicht mehr so leicht rein.

Bin begeistert!
Parent - - By Lothar Jung Date 2018-04-18 21:54 Edited 2018-04-18 21:58
Ich habe heute ein kleines Blitztunier (5 Minuten +10 sec.) LC0 0.7 125 gegen Ruffian 1.05 (Elo 2608) auf meinem Ryzen 1800x mit GTX 1080 durchgeführt. LC0 gewann 6:4.

Motor Punkte Lc Ru S-B
1: Lczero           6,0/10 ·········· 1=10=10101            24,00
2: Ruffian 1.0.5  4,0/10            0=01=01010 ·········· 24,00

10 Partien gespielt / Turnier beendet
Name des Turniers: leela_ruffian.at
Ort/ Land: DESKTOP-86B0CIH, Germany
Spielstufe: Blitz 5/10
Hardware: AMD Ryzen 7 1800X Eight-Core Processor mit 15,9 GB Speicher
Betriebssystem: Windows 10 Home Home Edition (Build 9200) 64 bit

Ruffian 1.0.5 in CCRL 40/40, 2018-04-14
Ponder off, General book (up to 12 moves), 3-4-5 piece EGTB
Time control: Equivalent to 40 moves in 40 minutes on Athlon 64 X2 4600+ (2.4 GHz), about 15 minutes on a modern Intel CPU.
Tested by CCRL team, 2005-2018, http://computerchess.org.uk/ccrl/4040/

CCRL 40/40 main list:
Ruffian 1.0.5 has no rank with rating of 2608 Elo points (+20 -20),
based on 795 games: 202 wins, 264 losses and 329 draws
Score: 46.1%, Average opponent: +25.5, Draws: 41.4%
Parent - - By Peter Martan Date 2018-04-18 22:37
Sieh mal an!
Was hast du für ein Buch verwendet, Lothar?
Parent - - By Stefan Pohl Date 2018-04-18 22:56
Peter Martan schrieb:

Sieh mal an!
Was hast du für ein Buch verwendet, Lothar?


Viel interessanter sind wegen Leelas unterirdischen Endspielkünsten zwei andere Fragen, nämlich
1) wurde bis zum Matt gespielt? Nur, weil beide Engines eine Farbe auf der Siegerstraße sehen und die GUI das dann als Sieg vorab wertet, heißt leider noch lange nicht, daß Leela so eine vorteilhafte Stellung wirklich zum Matt durchspielen könnte/würde.
2) hatte die GUI Zugriff auf Tablebases? Wenn ja, spielt nämlich die FritzGUI die Partie alleine zuende, sowie eine TB-Stellung auf dem Brett ist. Auch hier gilt: es ist alles andere als sicher, daß Leela dazu auch nur halbwegs fehlerfrei selbstständig in der Lage ist.

Es ist m.E. für eine so unausgereifte Engine wie Leela eminent wichtig, daß man nur ohne jede Tablebases und ohne Gewinnabschätzung durch die GUI, also bis zum Matt oder Remis nach Schachregeln spielen läßt.
Andernfalls verzerrt man die wahren Spielstärkeverhältnisse extrem zugunsten von Leela. Davon abgesehen, daß 10 Partien sowieso Würfelbecher-Statistik ist.
Parent - - By Guenter Stertenbrink Date 2018-04-19 01:43
kann man ja spaeter notfalls ein anderes Programm die Endspiele spielen lassen

mich wuerde die Mittelspielperformance interessieren
Parent - - By Benno Hartwig Date 2018-04-19 07:23
Der Weg zu reinen Mittelspiel-Engine?
Mit riesengroßen Eröffnungsbibliotheken und riesengroßen Tablebases?
Irgendwie unromantisch fänd ich das.

Benno
Parent - - By Peter Martan Date 2018-04-19 07:29 Edited 2018-04-19 07:47
Benno Hartwig schrieb:

Der Weg zu reinen Mittelspiel-Engine?
Mit riesengroßen Eröffnungsbibliotheken und riesengroßen Tablebases?
Irgendwie unromantisch fänd ich das.


Ich habe Günter in Verdacht, Benno, er hat das nicht ganz ernst gemeint, sondern nur die Lücke zwischen meinem Interesse an der Eröffnung und Stefans am Endspiel schließen wollen.

Übrigens, für ernstzunehmende Stellungstests ist mir das Ding momentan noch in allen Phasen zu schwach, auch wenn's auf Superhardware angeblich 2700 Celo haben soll.
Daniel Shawul zweifelt auch noch stark und es gibt schon Überlegungen zu LC1 zu wechseln.
http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=758420&t=67147
http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=758439&t=67158

Aber im Ernst ist das, was du schilderst, der einzig wissenschaftlich sinnvolle Zugang zum Schach immer schon gewesen,  EDV-gestützt oder nicht. Früher hat halt das über die Jahrhunderte von Menschen erarbeitete und dokumentierte Eröffnungswissen diese erste Spielphase bestimmt (insbesondere daran hat sich durch die Computerbücher eigentlich auch noch gar nichts geändert, editiert werden sie sinnvoller Weise auch nach wie vor von und für Menschen und bestimmte Anlassfälle, siehe Fernschach) und im Endspiel die bekannten Muster und Techniken, von Meistern für Meister beschrieben, beides ist im Zeitalter von big data kein Speicher- und Abrufproblem mehr, und das Erstellen von stellungsspezifischen Endspieltablebases weit über die 7Steiner hinaus ist nur deshalb etwas in den Hintergrund getreten bei den Engine- Diskussionen, weil Otto Normalverbraucher schon schwer beeindruckt ist von dem, was Stockfish mit full Syzygys aus dem Ärmel schüttelt.

Man vergisst nur immer wieder, dass auch AI nur ein weiteres Mittel zur Datenbeschaffung sein sollte, von mir aus auch um dem Menschen Entscheidungen darüber abzunehmen, wie (hoffentlich wohlsortierte und sinnvoll selektierte Daten und seien sie noch so big) weiterverarbeitet und bewertet werden sollen.
Wenn AI aber Selbstzweck wird, dann gute Nacht.
Parent - - By Benno Hartwig Date 2018-04-19 12:56 Edited 2018-04-19 13:00

> Ich habe Günter in Verdacht, Benno, er hat das nicht ganz ernst gemeint, sondern nur die Lücke zwischen meinem Interesse an der Eröffnung und Stefans am Endspiel schließen wollen.


Ich dachte halt selbst schon so manches Mal in diese Richtung, wenn riesige Tablebases und riesige Bücher eingesetzt wurden.
"Die Engine hat so und so gespielt!"  hieß es dann vollmundig, aber es hat sich die Engine dann doch im Wesentlichen um das Mittelspiel gekümmert.

Wenn die Engine auf dem Plakat stehen soll, dann fänd ich auch gut, wenn das Buch und auch die Tablebase sehr klein sind.
Ansonsten hat man eben ein Buch-Engine-Tablebase-Gespann, welches dann vielleicht so berauschend stark spielt.
Von mir aus sollte Rybka seinerzeit auch immer mal wieder gern einen halben Punkt wegen ihrer Endspielmängel abgeben. Nur zu, da sollte keine Tablebase ausbügeln.

Benno
Parent - By Frank Quisinsky Date 2018-04-21 11:58 Edited 2018-04-21 12:04
Hi Benno,

mein Reden seit ca. 25 Jahren.

Maximal wenn überhaupt 4-Steiner.
Als die 5-Steiner kamen mussten wir das Zeug einsetzen, auch bei Engine - Engine.

Irgendwann bei einem Fritz Beta Test schrieb mir dann mal Mathias Feist, er lässt ganz ohne Endspieldatenbanken Test-Partien laufen. Macht Sinn, denn wir wollen ja sehen wie stark die Engine ist und nicht wie stark die Datenbank ist. Also probierte ich das in einem Turnier und es meldete sich der Programmierer von Capture mit einer bösen eMail. Er optimiert doch nicht munter und mit vielen Stunden auf 4-Steiner und 5-Steiner damit ich diese dann ausschalte. Damit würde aufgrund seiner Optimierungen Capture gut und gerne 50 Elo oder mehr verlieren weil verschiedene Endspieltypen dann ohne komplett fehlerbehaftet gespielt werden.

Tja ...
Rüffel abgeholt in der Zeit als aus der Winboard Edition die UCI Edition wurde und die ersten UCIs entstanden sind.

Dennoch dachte ich immer, mit 4-Steiner lassen sich Endspielschleifen vermeiden und vor ca. 20 Jahren ausgetestet machen die 4-Steiner je nach Aggressivität in der Nutzung maximal 15 Elo, eher 5-10 Elo aus.

Gleiches zu den Bücher.
Alles muss ausgespielt werden.
Eine Engine muss mit jeder Eröffnung klar kommen.

Aber alles nur bis zu einer gewissen Tiefe.
Mit FEOBOS ist für mich das Thema Buch abgeschlossen.
Alles was wichtig ist berücksichtigt FEOBOS.

Dann verbleibt:

1. Endphase Eröffnung: Schön zu sehen wenn nach 3 Zügen nach ECO Code Tiefe die Engine direkt von bekannten Wegen abweicht. Oft der Fall und dann ist es eher Unvermögen als Können.
2. Frühes Mittelspiel: Hier liegt das Potential für Verbesserungen
3. Spätes Mittelspiel: Spreu trennt sich vom Weizen
4. Übergang Endspiel: Die besten Engines spielen das schon Nahe an der Perfektion

Ich finde also 4-Steiner sind OK um lästige Endspielschleifen zu vermeiden.
Programme die Endspieldatenbanken unterstützen werden durchschnittlich um fast 10 Elo bevorteilt. Das wird heute immer weniger, weil die Programme immer stärker werden.

Gruß
Frank

Witzig, wird durch LC Zero Computerschach neu erfunden und alles beginnt von vorne.
Wenn wir mit LC Zero fertig sind haben wir einen Stockfish und ein paar Millionen Stunden Rechnerkapazitäten geopfert.
Die Welt ist verrückt.
Parent - - By Lothar Jung Date 2018-04-19 09:01
Ruffian verwendete das Arena-Hauptbuch und hatte den schnellen Kern vom 1800x zur Verfügung.
Es wurde mit Arenaeinschätzung gespielt. Tablebase-Benutzung schau ich nach.
Es war nur ein Funktionstest-Tunier auf guter Hardware (GTX 1080).
Ich bin für Vorschläge offen für ein neues Tunier.
Schöne Grüße
Lothar
Parent - - By Peter Martan Date 2018-04-19 13:18
Lothar Jung schrieb:

Ruffian verwendete das Arena-Hauptbuch

Leela nicht?
Parent - - By Lothar Jung Date 2018-04-19 14:09
Leela nicht!
Grüße
Lothar
Parent - By Peter Martan Date 2018-04-19 15:49
Super, Lothar, danke.
Parent - - By Stefan Pohl Date 2018-04-19 12:02 Edited 2018-04-19 12:07 Upvotes 1
Leela treibt mich  noch in den Wahnsinn... kleiner Scherz.

Habe nun festgestellt, daß auch die GPU-Version, die ich ja nutze, da sie bei mir deutlich schneller läuft, als die CPU-Version (auch, wenn diese mit mit 8 threads läuft (hab ja Quadcore mobile CPU mit Hyperthreading (i7-6700hq)), etwas schneller wird, wenn man die Zahl der Threads auf das Maximum hochsetzt, was man an CPUs zur Verfügung hat. Habe 15 Stellungen (Mittel- und Endspiel) per Hand durchprobiert. Einmal mit der default-Einstellung t=2 und einmal mit t=8. Letzteres war immer sehr stabil mit ca. 15% weniger Zeitbedarf auf der gleichen Suchtiefe, Rollouttiefe, was auch immer. Merkwürdig. Eigentlich sollte die Berechnung ja in der GPU laufen. Tja.
Also starte ich meinen Test nun nochmal neu...

Aber zuvor noch kurz das Ergebnis bis dahin. Nach 45 Partien gegen die drei Engines Abrok 5.0 (Elo 2233), Gaia 3.5 (Elo 2211), Rotor 4.0 (Elo 2222) (also Elodurchschnitt 2222) mit 12'+5'', lag der Erfolgsscore von Leela mit Net 142 bei 41%. Das wäre eine Eloleistung von ca. 2160. Natürlich nach nur 45 Partien noch ein sehr vages Ergebnis. Die angezeigte Suchtiefe/Rollouttiefe war bei Leela meist 21. Auf meiner GPU war die Geschwindigkeit ungefähr bei 750 Rollouts/s, wobei das extrem stark schwankt und wirklich schwer exakt zu schätzen ist.
Ich habe gestern zufällig Leelas erste Partie im TCEC gesehen (welche Leela verloren hat), da lagen die Rollouts pro Sekunde so bei um die 3500. Auch im TCEC läuft Leela also nicht besonders schnell. Denn das ist nur ungefähr Faktor 4.5 schneller, als auf meinem 800€ Notebook (die normalen Engines im TCEC laufen etwa Faktor 8 schneller als auf meinem Notebook).

Stefan
Parent - - By Lothar Jung Date 2018-04-19 15:30
Danke Stephan für Deinen Tip mit dem Hochsetzen der Threads!
Grüße
Lothar
Parent - - By Stefan Pohl Date 2018-04-19 17:38 Edited 2018-04-19 17:42
Lothar Jung schrieb:

Danke Stephan für Deinen Tip mit dem Hochsetzen der Threads!
Grüße
Lothar


Keine Ursache. Beschleunigend wirkt auch das full-tuner Kommando. Hatte ich hier schon mal gepostet, und der Tipp kam von Jens Hartmann. Aber wenn wir hier schon beim Optimieren sind...

Man kann die GPU Einstellungen optimieren, indem man die Datei lczero.exe mit dem parameter --full-tuner startet. Dann sollte man den Rechner aber einige Minuten in Ruhe lassen.
Ich kann bestätigen, daß das Leela beschleunigt. Es dauert allerdings. Bei mir fast 30 Minuten, denn es werden dann über 5000 verschiedene Einstellungskombinationen für die GPU durchprobiert.
Ich hab mir eine kleine .bat-Datei dafür geschrieben, in der nur die Zeile steht:

lczero.exe -w weights.txt --full-tuner

Setzt man bei Leela die Threads im Spielmodus hoch, sollte man das auch hier machen. Dann schreibt man in die .bat-Datei eben (bei 8 Threads, die man, wie ich, nutzt):

lczero.exe -w weights.txt -t 8 --full-tuner

Das brachte bei mir nochmals so 15-20% mehr Speed (ob daß allerdings bei allen Grafikkarten so gut wirkt, das weiß ich nicht, aber schaden wird es auf jeden Fall nicht). Muß man zum Glück nicht bei jedem neue heruntergeladenen Network machen, nur, wenn sich dessen interne Struktur (Blocks/Filters) ändert. Das war letztmalig beim Übergang von Network ID 122 zu 123 der Fall.
Parent - - By Tom Paul Date 2018-04-21 11:02
Stefan Pohl schrieb:

Lothar Jung schrieb:

Danke Stephan für Deinen Tip mit dem Hochsetzen der Threads!
Grüße
Lothar


Keine Ursache. Beschleunigend wirkt auch das full-tuner Kommando. Hatte ich hier schon mal gepostet, und der Tipp kam von Jens Hartmann. Aber wenn wir hier schon beim Optimieren sind...

Man kann die GPU Einstellungen optimieren, indem man die Datei lczero.exe mit dem parameter --full-tuner startet. Dann sollte man den Rechner aber einige Minuten in Ruhe lassen.
Ich kann bestätigen, daß das Leela beschleunigt. Es dauert allerdings. Bei mir fast 30 Minuten, denn es werden dann über 5000 verschiedene Einstellungskombinationen für die GPU durchprobiert.
Ich hab mir eine kleine .bat-Datei dafür geschrieben, in der nur die Zeile steht:

lczero.exe -w weights.txt --full-tuner

Setzt man bei Leela die Threads im Spielmodus hoch, sollte man das auch hier machen. Dann schreibt man in die .bat-Datei eben (bei 8 Threads, die man, wie ich, nutzt):

lczero.exe -w weights.txt -t 8 --full-tuner

Das brachte bei mir nochmals so 15-20% mehr Speed (ob daß allerdings bei allen Grafikkarten so gut wirkt, das weiß ich nicht, aber schaden wird es auf jeden Fall nicht). Muß man zum Glück nicht bei jedem neue heruntergeladenen Network machen, nur, wenn sich dessen interne Struktur (Blocks/Filters) ändert. Das war letztmalig beim Übergang von Network ID 122 zu 123 der Fall.


Und wie willst du den full Tuner benutzen, wenn du die Engine in Fritz direkt einbindest ohne inbetween und den ganzen Kram?
Parent - By Jens Hartmann Date 2018-04-21 13:46
--full-tuner wird nur einmalig ausgeführt, dabei wird eine neue Datei "leelaz_opencl_tuning" erstellt, die die optimierten Parameter enthält. Auf diese greift LC0 immer automatisch zu.
Parent - By Jens Hartmann Date 2018-04-20 21:36
Ist es schon jemandem gelungen, LC0 in Infinity Chess einzubinden? Bei mir klappt das weder mittels Batch-Datei noch mit der exe Datei, egal welcher Version (0.5/0.6/0.7). Beim Erstellen der Engine friert das Fenster ein und nach einiger Zeit kommt eine Fehlermeldung. Ich fürchte, das Problem sitzt nicht direkt vor dem Monitor.
Parent - - By Kurt Utzinger Date 2018-04-21 20:22
Stefan Pohl schrieb:

<a class='ura' href='https://github.com/glinscott/leela-chess/releases'>https://github.com/glinscott/leela-chess/releases</a>

Jetz kann man Leela nicht nur ohne Adapter (inBetween, Polyglot etc.) in Fritz einbinden, auch der Daueranalysemodus funktioniert nun. Und es wird eine richtige Hauptvariante mit Bewertung angezeigt. Schön!


Hallo Stefan
Bei mir funktionieren keine der exe-Dateien von gnu-win.zip oder von cpu-win.zip unter ChessBase 14.
Gruss
Kurt
Parent - - By Peter Martan Date 2018-04-21 23:44
Auf dem Win8 Laptop geht's auch einfach nicht bei mir, Kurt, mit genau denselben Dateien im entsprechenden Ordner (hab nur cpu- win) wie auf dem Windows 7x64Pro- Rechner. Weder im Fritz14 noch im Shredder 13, auf Schwabli hingegen kein Problem in keinem der beiden GUIs.

Irgendwie ist's offenbar schon noch Glückssache.
Parent - - By Kurt Utzinger Date 2018-04-22 12:04
Peter Martan schrieb:

Auf dem Win8 Laptop geht's auch einfach nicht bei mir, Kurt, mit genau denselben Dateien im entsprechenden Ordner (hab nur cpu- win) wie auf dem Windows 7x64Pro- Rechner. Weder im Fritz14 noch im Shredder 13, auf Schwabli hingegen kein Problem in keinem der beiden GUIs.

Irgendwie ist's offenbar schon noch Glückssache.


Hallo Peter
Was ist "Schwabli" ??
Gruss
Kurt
Parent - By Peter Martan Date 2018-04-22 12:58
Kurt Utzinger schrieb:

Was ist "Schwabli" ??

Schwarzer Blitz.
Parent - - By Stefan Pohl Date 2018-04-22 05:41
Kurt Utzinger schrieb:

Stefan Pohl schrieb:

<a class='ura' href='<a class='ura' href='https://github.com/glinscott/leela-chess/releases'>https://github.com/glinscott/leela-chess/releases</a>'>https://github.com/glinscott/leela-chess/releases</a>

Jetz kann man Leela nicht nur ohne Adapter (inBetween, Polyglot etc.) in Fritz einbinden, auch der Daueranalysemodus funktioniert nun. Und es wird eine richtige Hauptvariante mit Bewertung angezeigt. Schön!


Hallo Stefan
Bei mir funktionieren keine der exe-Dateien von gnu-win.zip oder von cpu-win.zip unter ChessBase 14.
Gruss
Kurt


Das tut mir leid, zu hören. Bist du sicher, daß du deinen Leela-Ordner irgendwo abgelegt hast, wo kein Schreibschutz besteht? (Siehe meine Step-by-Step Anleitung auf meiner Website, ich kopiere sie hier nochmal rein)

1) Create a Leela-folder somewhere on your PC in a folder, which is not write protected
(normally C:\ProgramFiles\ChessBase\Engines is writeprotected!) - I created it in my documents-folder.
2) download the Windows GPU Leela files here: https://github.com/glinscott/leela-chess/releases
3) Unzip all files in your leela-folder
4) Download the Network-file here (but NOT the first on top of the list (the newest)):
http://162.217.248.187/networks
5) unpack the network-file, you get a folder. In it a file. Rename it to weights.txt
6) Copy the weights.txt file in your leela-folder
7) start the lczero.exe -file one time with mouse-double-click. That creates a file called
"leelaz_opencl_tuning", which is needed! (If you want to run Leela faster, create a small .bat file with
one line in it "lczero.exe -w weights.txt --full-tuner" and start that .bat file with double-click.
Then you have to wait around 20-30 minutes, while Leela tries around 5000 GPU-configurations in order to
find the fastest.)
8) Start Fritz and create UCI-engine with lczero.exe. It is recommended, to set the number of Threads to
the number of CPUs of your system, that makes Leela a little bit faster, although she uses the GPU for
main calculations. (Thread is 2 by default)

Wenn das wirklich nicht funktioniert (wie gesagt, der Leela-Ordner muß irgendwo liegen, wo kein Schreibschutz besteht, damit lczero die Datei leelaz_opencl_tuning anlegen kann!), dann probiere die Adapterlösung mit inBetween, wie auf der github-Seite beschrieben, würde ich sagen. Also alles, wie gehabt, nur eben inBetween zusätzlich runterladen, und in den Leela-Ordner runterladen und als Engine in ChessBase angeben. Zuvor in der inBetween.ini die Befehlszeile mit Command Line (CommandLine := lczero.exe --uci --noponder) entkommentieren, also das Semikolon entfernen.

https://github.com/glinscott/leela-chess/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI

Grüße - Stefan
Parent - By Stefan Pohl Date 2018-04-22 11:56
Alternativ könntest du die ArenaGUI nehmen. Die erlaubt direkt eine Kommandozeile an die Engine zu übergeben. Da läuft Leela auf jeden Fall. Ohne Adapter. Das ging schon mit früheren Versionen, als jetzt der v0.7'

Oder du spielst online: http://play.lczero.org

Mittlerweile ist der Modus “Hard“ richtig gut.
Parent - By Kurt Utzinger Date 2018-04-22 11:57
Stefan Pohl schrieb:

Kurt Utzinger schrieb:

Stefan Pohl schrieb:

<a class='ura' href='<a class='ura' href='<a class='ura' href='https://github.com/glinscott/leela-chess/releases'>https://github.com/glinscott/leela-chess/releases</a>'>https://github.com/glinscott/leela-chess/releases</a>'>https://github.com/glinscott/leela-chess/releases</a>

Jetz kann man Leela nicht nur ohne Adapter (inBetween, Polyglot etc.) in Fritz einbinden, auch der Daueranalysemodus funktioniert nun. Und es wird eine richtige Hauptvariante mit Bewertung angezeigt. Schön!


Hallo Stefan
Bei mir funktionieren keine der exe-Dateien von gnu-win.zip oder von cpu-win.zip unter ChessBase 14.
Gruss
Kurt


Das tut mir leid, zu hören. Bist du sicher, daß du deinen Leela-Ordner irgendwo abgelegt hast, wo kein Schreibschutz besteht? (Siehe meine Step-by-Step Anleitung auf meiner Website, ich kopiere sie hier nochmal rein)

Grüße - Stefan


Hallo Stefan
Vielen Dank ... werde das so rasch als möglich ausprobieren und wieder Meldung erstatten.
Herzliche Grüsse
Kurt
Parent - - By Tom Paul Date 2018-04-22 12:48
Kurt Utzinger schrieb:

Stefan Pohl schrieb:

<a class='ura' href='<a class='ura' href='https://github.com/glinscott/leela-chess/releases'>https://github.com/glinscott/leela-chess/releases</a>'>https://github.com/glinscott/leela-chess/releases</a>

Jetz kann man Leela nicht nur ohne Adapter (inBetween, Polyglot etc.) in Fritz einbinden, auch der Daueranalysemodus funktioniert nun. Und es wird eine richtige Hauptvariante mit Bewertung angezeigt. Schön!


Hallo Stefan
Bei mir funktionieren keine der exe-Dateien von gnu-win.zip oder von cpu-win.zip unter ChessBase 14.
Gruss
Kurt


Nehme doch einfach Aquarium 2018.
Da kannst du während der Partie, die Partie zum Ende hin pausieren und dann später das Match fortsetzen.
Parent - - By Rudolf Eichinger Date 2018-04-22 13:04
Was verwende ich wann? GPU oder CPU?
Up Topic Hauptforen / CSS-Forum / LC Zero v0.7 released (echte UCI)
1 2 Previous Next  

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill