Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Benötige Leela-Analyse (sergio 256x20)
- - By Eduard Nemeth Date 2020-01-10 23:47 Edited 2020-01-10 23:58
Soeben habe ich auf Schach.de mit Leelafish eine 16+0 Partie gespielt. Ich wollte ein neues Setting für sergio 256x20 testen. In meinen Analysen machte das Setting einen starken Eindruck.

Setting:

--threads=2
--minibatch-size=256
--max-prefetch=16
--nncache=2000000
--cpuct=2.460000
--cpuct-factor=5
--policy-softmax-temp=2.000000
--fpu-value=0.550000
--move-overhead=75000
--slowmover=0.800000
--time-steepness=15.00
--time-midpoint-move=46.50
--syzygy-paths=G:\3456men;G:\7men;F:\7men
--auxengine-file=C:\Program Files (x86)\ChessBase\Engines\lc0-v0.21.0-fish-v0.8-nibbler-sergio\Stockfish.exe
--auxengine-threshold=70
--auxengine-boost=53.500000
--auxengine-follow-pv-depth=4
--auxengine-verbosity=1
--auxengine-depth=15
--auxengine-options=Hash=2048;Threads=2

Doch mit dem Partieverlauf bin ich unzufrieden. Irgendwo im Mittelspiel machte Leelafish einige ungenaue Züge. Zwar kann ich das auch mit Stockfish herausfinden, doch bleibt dann dennoch die Frage, liegt es an meiner Hardware (nur GTX 1050 Ti), am Setting, oder am Netz selbst? Ich würde deshalb gerne wissen, an welcher Stelle das Sergio 256x20 Netz (1541) mit einer starken Grafikkarte besser spielen würde!? Bei Zug 36 bewerten beide Engines (Brainfish und Leelafish) die Stellung als ausgeglichen. Doch dann stieg beim Brainfish die Bewertung sprunghaft an, beim Leelafish Dasselbe. Leelafish hatte aber Glück, dass er mit dem nötigen 7 Steinern (KRppKRP) unterwegs war, und der Gegner nicht. Bei Zug 60 hatte Leelafish nur noch 90s auf der Uhr, aber er verbrauchte für den Rest der Partie (dank 7 Steiner) nur noch 20s! Leider kann die AusEngine nicht auf TBs zugreifen, deshalb ist die Bewertung nicht 0.00.

Leelafish hat Schwarz:

[Event "Wertungspartie, 16 min"]
[Site "Maschinenraum"]
[Date "2020.01.10"]
[Round "?"]
[White "Auryn, Brainfish 080120 64"]
[Black "SolistaChess, Leelafish v0.21.0-f"]
[Result "1/2-1/2"]
[ECO "D02"]
[WhiteElo "2421"]
[BlackElo "2423"]
[Annotator "0.11;0.04"]
[PlyCount "260"]
[EventDate "2020.01.10"]
[SourceTitle "playchess.com"]
[TimeControl "960"]

{Brainfish 080120 64 POPCNT (5 cores): 43.7 plies; 7.781kN/s AMD Ryzen 7 1700X
Eight-Core Processor     3393MHz, (8 cores, 16 threads), Optimus-Lc0.ctg, 2048
MB} 1. d4 {B 0} Nf6 {B 0} 2. Bf4 {B 0} d5 {B 0} 3. e3 {B 0} c5 {B 0} 4. Nf3 {
B 0} Nc6 {B 0} 5. Nbd2 {B 0} e6 {B 0} 6. Bb5 {B 0} Qb6 {B 0} 7. c4 {B 0} cxd4 {
B 0} 8. exd4 {B 0} dxc4 {B 0} 9. a4 {B 0} Qd8 {B 0} 10. Nxc4 {B 0} Nd5 {B 0}
11. Bd2 {0.01/0 0} Be7 {B 0} 12. O-O {0.01/0 0} O-O {B 0} 13. Rc1 {0.01/0 0}
Bd7 {B 0} 14. Ne3 {0.01/0 0} Ncb4 {B 0} 15. Nxd5 {0.01/0 0} Nxd5 {B 0} 16. Bd3
{0.01/0 0} Qe8 {B 0} 17. b3 {0.01/0 0} f6 {B 0} 18. Qe2 {0.01/0 0} Qf7 {B 0}
19. h3 {0.01/0 0} Rfe8 {0.04/9 21} 20. Rfe1 {0.11/28 25 (De4)} Ba3 {-0.11/10
20 (Tad8)} 21. Rb1 {0.00/33 9 (Ta1)} Bf8 {-0.04/10 38 (Ad6)} 22. b4 {0.13/34
44 (Tbc1)} Bxa4 {0.08/13 9} 23. b5 {0.00/37 0} Rac8 {0.06/14 18 (a6)} 24. Rb2 {
0.13/31 15} a6 {0.15/14 15} 25. bxa6 {0.13/33 11} bxa6 {0.24/13 17} 26. Qe4 {
0.13/32 0} Qh5 {0.30/13 83 (g6)} 27. Bxa6 {0.13/31 22} Rc7 {0.31/11 2} 28. Bd3
{0.13/33 57} Bc6 {0.26/13 4} 29. Rc2 {0.13/31 7} Ba8 {0.18/14 41} 30. Ra2 {
0.13/37 0} Rcc8 {0.14/13 65} 31. Ra5 {0.13/38 0} Bd6 {0.14/12 7} 32. Qe2 {
0.00/35 14} Bc6 {0.34/11 65 (Df7)} 33. Rc1 {0.36/32 16} Qf7 {0.30/13 13} 34.
Ra6 {0.19/35 8 (De4)} Qb7 {0.21/11 29 (Cb4)} 35. Qe4 {0.13/31 31 (Se1)} f5 {
0.28/13 32} 36. Qe1 {0.13/34 0} Nb4 {0.31/14 56} 37. Bxb4 {0.13/41 0} Bxb4 {
0.36/17 1} 38. Qe5 {0.13/42 20} Bd5 {0.48/14 49 (Axf3)} 39. Rb1 {0.81/30 22}
Rb8 {0.46/16 4 (Tc3)} 40. Ng5 {0.92/33 29 (Tc1)} Qd7 {1.57/17 18} 41. Bc2 {
1.47/35 0} Bc4 {1.75/18 31} 42. Ba4 {1.17/38 0} Qd5 {1.75/17 11} 43. Bxe8 {
1.31/35 2} Qxe5 {1.76/16 17} 44. dxe5 {1.51/34 3} Bxa6 {1.82/15 11} 45. Bd7 {
1.12/36 28} g6 {1.68/14 40} 46. h4 {1.23/36 4 (Lxe6+)} Bc4 {1.70/14 59} 47.
Bxe6+ {1.39/38 0} Bxe6 {1.88/15 17} 48. Nxe6 {1.56/36 6} Bd6 {1.80/15 3} 49.
Re1 {1.59/35 10} Be7 {1.95/13 35 (Ab4)} 50. g3 {1.63/31 11} Kf7 {1.78/13 3} 51.
Ng5+ {1.42/40 20} Kg7 {1.55/13 16 (Rg8)} 52. Rc1 {1.67/40 13} Bxg5 {1.38/14 3}
53. hxg5 {1.46/48 19} Rb7 {1.25/14 1} 54. Rd1 {1.46/50 10} Re7 {1.21/13 1} 55.
f4 {1.46/50 6} h6 {1.15/12 1} 56. gxh6+ {1.46/52 9} Kxh6 {1.15/11 1} 57. Kf2 {
1.46/48 11} Ra7 {1.18/10 6} 58. g4 {1.46/52 0 (Td8)} fxg4 {0.08/7 11 (Ta2+)}
59. Rh1+ {1.46/50 13} Kg7 {0.05/7 0} 60. Kg3 {1.46/54 10} Ra8 {0.05/5 5 (Ta2)}
61. Kxg4 {1.46/56 18} Rf8 {0.45/7 5 (Ta2)} 62. Rb1 {1.46/62 10 (Th3)} Rf7 {
0.49/8 1 (Tf5)} 63. Rb6 {1.46/62 10} Rf5 {0.41/8 0} 64. Rd6 {1.46/59 18 (Tb7+)}
Kf7 {0.31/8 0} 65. Rc6 {1.46/58 8 (Td1)} Kg7 {0.33/7 0} 66. Ra6 {1.46/65 19
(Tc7+)} Kf7 {0.26/8 0 (Th5)} 67. Rd6 {1.46/58 34 (Ta4)} Kg7 {0.33/9 0 (Th5)}
68. Rd7+ {1.46/65 10 (Td8)} Kf8 {0.25/8 0} 69. Rd8+ {1.46/61 9} Ke7 {0.25/9 0
(Rf7)} 70. Rc8 {1.46/65 7 (Tb8)} Kf7 {0.20/7 0} 71. Rc6 {1.46/61 6 (Tc7+)} Kg7
{0.21/7 0} 72. Ra6 {1.46/61 3} Kf7 {0.22/8 0 (Tf7)} 73. Ra7+ {1.46/57 7 (Ta1)}
Kf8 {0.18/7 0 (Rg8)} 74. Ra8+ {1.46/63 7} Kg7 {0.25/9 0} 75. Ra2 {1.46/60 9
(Tc8)} Kf7 {0.19/6 0} 76. Ra7+ {1.46/60 6} Kg8 {0.23/8 0 (Rf8)} 77. Re7 {
1.46/61 9 (Ta3)} Kf8 {0.25/8 0 (Th5)} 78. Rc7 {1.46/61 6 (Te6)} Kg8 {0.22/7 0}
79. Rc8+ {1.46/61 4 (Ta7)} Kf7 {0.19/6 0} 80. Rb8 {1.46/60 5 (Tc7+)} Rh5 {
0.36/7 0} 81. Rb7+ {1.46/57 6} Kf8 {0.27/6 0} 82. Rb6 {1.46/59 4 (e6)} Kf7 {
0.29/7 0} 83. Rf6+ {1.46/53 6} Kg7 {0.23/6 0} 84. Ra6 {1.46/58 15 (Kf3)} Rf5 {
0.19/7 0 (Rf7)} 85. Ra7+ {1.46/54 8 (Ta3)} Kg8 {0.24/7 0 (Rf8)} 86. Rc7 {
1.46/52 31 (Td7)} Kf8 {0.16/7 0} 87. Rd7 {1.46/54 21 (Tc2)} Kg8 {0.22/7 0} 88.
Rd8+ {1.46/47 2} Kg7 {0.20/7 0} 89. Rd7+ {1.46/45 5 (Td2)} Kf8 {0.11/6 0} 90.
Rd1 {1.46/52 26 (Td8+)} Kf7 {0.14/7 0} 91. Rd6 {1.46/44 30 (Td3)} Kg7 {0.17/7
0 (Th5)} 92. Rd5 {1.46/41 14 (Te6)} Kf8 {0.14/6 0 (Rf7)} 93. Rc5 {1.45/38 13
(Td1)} Kf7 {0.16/6 0} 94. Rc8 {1.45/38 9 (Tc7+)} Kg7 {0.18/7 0 (Th5)} 95. Rc2 {
1.46/35 4 (Tb8)} Kf7 {0.08/6 0} 96. Rc4 {1.46/33 1 (Tc3)} Kf8 {0.07/5 0 (Re7)}
97. Rc7 {1.46/33 4 (Tc1)} Rh5 {0.24/7 0} 98. Rc1 {1.45/34 0 (Tb7)} Kg7 {
0.51/5 0 (Rf7)} 99. Kf3 {1.36/35 10 (Tc7+)} Rh3+ {0.44/8 0} 100. Kg4 {1.35/29
1 (Ke4)} Rh5 {0.34/7 0} 101. Rc4 {1.35/26 3 (Tc3)} Rf5 {0.12/5 0 (Rf7)} 102.
Re4 {1.35/25 1 (Tc2)} Rf7 {0.15/5 0 (Tf8)} 103. Re1 {1.46/26 3 (Tb4)} Rf5 {
0.08/5 0 (Ta7)} 104. Re4 {1.35/21 1 (Ta1)} Kf8 {0.05/5 0 (Tf7)} 105. Ra4 {
0.00/28 4 (Tc4)} Ke8 {0.09/6 0 (Rf7)} 106. Kh4 {0.00/33 1 (Ta8+)} Kf7 {0.07/6
0 (Re7)} 107. Ra7+ {0.00/35 1 (Kg4)} Kg8 {0.12/5 0 (Re8)} 108. Rc7 {0.00/34 1
(Ta8+)} Rxf4+ {0.00/2 0 (Rf8)} 109. Kg5 {0} Rf1 {0.00/1 0} 110. Rd7 {0} Kf8 {
0.00/1 0} 111. e6 {0} Ke8 {0.00/1 0} 112. Kxg6 {0} Re1 {0.00/0 0} 113. Kf6 {0}
Rf1+ {0.00/0 0} 114. Ke5 {0} Kf8 {0.00/0 0} 115. Rd8+ {0} Ke7 {0.00/1 0} 116.
Rd7+ {0} Ke8 {0.00/0 0} 117. Rd5 {0} Re1+ {0.00/0 0} 118. Kf5 {0} Rc1 {0.00/0 0
} 119. Rd7 {0} Rb1 {0.00/0 0} 120. Rd4 {0} Rf1+ {0.00/0 0} 121. Ke5 {0} Re1+ {
0.00/0 0} 122. Kd6 {0} Rb1 {0.00/0 0} 123. Rd5 {0} Ra1 {0.00/0 0} 124. Rd4 {0}
Rb1 {0.00/0 0} 125. Rd5 {0} Ra1 {0.00/0 0} 126. Rd3 {0} Ra6+ {0.00/0 0} 127.
Ke5 {0} Ra5+ {0.00/0 0} 128. Kd6 {0} Ra6+ {0.00/0 0} 129. Ke5 {0} Ra5+ {
0.00/0 0} 130. Kd6 {0} Ra6+ {0.00/0 0} 1/2-1/2

Das ist die kritische Stellung:
Auryn,B - SolistaChess,L 1/2-1/2, Wertungspartie, 16 min 2020

Leelafish zog Rb8?! Stockfish meint Rc3 ist besser. Was meint Leela auf schneller GPU?



Ab dieser Stellung verbruchte Leelafish fast keine Zeit mehr, dank 7-Steiner Syzygy. Das ist übrigens der wichtigste 7-Steiner. Den sollte man sich herunterladen.
Parent - - By Eduard Nemeth Date 2020-01-11 00:19
Ich kann den Zug 39...Rb8? nicht reproduzieren mit den Settings. In der Analyse möchte Leelafish, ebenfalls in selber Suchtiefe, Rc3 spielen. In der Analyse dauert dieselbe Suchtiefe länger, weil in der Partie Leelafish den vorigen weissen Zug gepondert hat.

2r1r1k1/1q4pp/R3p3/3bQp2/1b1P4/3B1N1P/5PP1/1R4K1 b - - 0 1

Analysis by Leelafish v0.21.0-fish-v0.8 256x20:

39...Tc3 40.Lb5 Lf8 41.Taa1 Td8 42.Lc4 Dc8 43.Lxd5 Txd5 44.De2 Td6 45.Db5 h6 46.Kh2 Tc2 47.Kg1 Le7 48.Db8 Dxb8 49.Txb8+ Kh7 50.g3 Lf6 51.Tb4 Tdc6 52.Kg2 Te2 53.Te1 Ta2 54.Tbb1
  +/= (0.45)  Tiefe: 17/42   00:09:23  970kN, tb=58

Rc3 scheint OK, einen anderen Zug möchte Leelfish nicht spielen. Es muss demnach (ein Zug zurück) am Pondern liegen! Weiss jemand, welche Lc0-Parameter Einfluss nehmen auf das Pondern? Vielleicht hat die AuxEngine auch gepondert, und als Summe davon, spielt Leelafish einen sehr schwachen Zug (nach nur 4s). 
Parent - By Eduard Nemeth Date 2020-01-11 02:35
Ich habe den Fehler gefunden. Der cpuctfactor war zu hoch (5) eingestellt, jetzt ist er auf 2.50, und fpuvalue habe ich jetzt noch weiter auf 0.45 herunter gesetzt. In der Analyse mit den alten Werten und im 2-Varianten-Modus war zwar der Zug 39...Rc3 besser bewertet, doch die Bewertung für Rb8 war nur geringfügig schlechter. Mit den neuen Werten bewertet der Leelafish nun so:

Auryn,B - SolistaChess,L 1/2-1/2, Wertungspartie, 16 min 2020
2r1r1k1/1q4pp/R3p3/3bQp2/1b1P4/3B1N1P/5PP1/1R4K1 b - - 0 1

Analysis by Leelafish v0.21.0-fish-v0.8 256x20:

1. +/= (0.38): 39...Tc3 40.Lb5 Lf8 41.Sg5 Tec8 42.Kh2 Dc7 43.Sxe6 Lxe6 44.Txe6 Td8 45.Kg1 Dxe5 46.dxe5 g6 47.La4 Tc7 48.Kh2 Td4 49.Lb3 Kg7 50.Td1 Txd1 51.Lxd1 Td7 52.Lb3 Lc5 53.f4 Td3 54.Tc6 Le3
2. +/- (1.18): 39...Tb8 40.Sg5 Dc8 41.Ta7 Lf8 42.Txb8 Dxb8 43.Lxf5 Dxa7 44.Lxh7+ Kh8 45.Lg6 Tc8 46.Sxe6 Da1+ 47.Kh2 Ld6 48.Dxd6 Lxe6 49.Dxe6 Td8 50.Lc2 Dxd4 51.Df5 Dd6+ 52.g3 Kg8 53.Dh7+ Kf8 54.Dh8+ Kf7 55.Lb3+ Kg6 56.Dh4 Dd4 57.Lc2+ Kf7 58.Dh5+ Kf8 59.Df3+ Df6
Weiß steht etwas besser

Der Unterschied ist nun deutlicher. 
Parent - By Stefan Pohl Date 2020-01-11 05:29 Edited 2020-01-11 05:43
Warum soll die Aux-Engine nicht auf Syzygy zugreifen können? Müßte doch gehen, wenn man in den Optionen den Syzygy-Pfad über den passenden Engine uci-Parameter korrekt mit angibt, sowie alle sonstigen uci-Engine Optionen, die man für Syzygy benötigt. Natürlich mit Semikolon getrennt und ohne Leerzeichen, wie die UCI-Parameter Hash und Thread auch:
--auxengine-options=Hash=2048;Threads=2

(Habs nicht probiert, aber es würde mich wundern, wenn es nicht ginge. Denn Leelafish steuert die AuxEngine auch nicht anders an, als eine GUI und hat mit dem, was die AuxEngine intern macht (also auch Syzygy-Zugriff) nicht das Geringste zu tun)

Für Stockfish:

SyzygyPath
Path to the folders/directories storing the Syzygy tablebase files. Multiple directories are to be separated by ";" on Windows and by ":" on Unix-based operating systems. Do not use spaces around the ";" or ":".

Example: C:\tablebases\wdl345;C:\tablebases\wdl6;D:\tablebases\dtz345;D:\tablebases\dtz6

It is recommended to store .rtbw files on an SSD. There is no loss in storing the .rtbz files on a regular HD. It is recommended to verify all md5 checksums of the downloaded tablebase files (md5sum -c checksum.md5) as corruption will lead to engine crashes.

SyzygyProbeDepth
Minimum remaining search depth for which a position is probed. Set this option to a higher value to probe less agressively if you experience too much slowdown (in terms of nps) due to TB probing.

Syzygy50MoveRule
Disable to let fifty-move rule draws detected by Syzygy tablebase probes count as wins or losses. This is useful for ICCF correspondence games.

SyzygyProbeLimit
Limit Syzygy tablebase probing to positions with at most this many pieces left (including kings and pawns).
Parent - By Tom Paul Date 2020-01-11 16:00
[quote="Eduard Nemeth"]
liegt es an meiner Hardware (nur GTX 1050 Ti), am Setting, oder am Netz selbst?


Leelafish zog Rb8?! Stockfish meint Rc3 ist besser. Was meint Leela auf schneller GPU?



[/quote]

An der GTX 1050 Ti liegt es auf jeden Fall.
Man braucht mindestens eine RTX GPU wegen der Tensor Kerne.
Bei vielen GPU Vergleichen wird nur verglichen was beide GPUs haben und wenn eine der beiden GPUs keine Tensor Kerne hat, dann werden diese auch bei der anderen GPU nicht als Vorteil im Verglich aufgezählt auch wenn diese vorhanden sind, sondern einfach verschwiegen.

Hast du am Setting herumgespielt, weil du dachtes: mehr kN/s = besser, auch wenn du dabei die Spielstärke auf andere Art und Weise wieder gesenkt hast?

Am Netz und an der Netzgröße kann es immer liegen.


Was soll ich dazu sagen außer: LC0 Sergio 30x384 braucht 0 Sekunden für Tc3 und bleibt dabei.


LC0 Sergio 30x384 sagt +0,50 was vollkommen in Ordnung ist, da Weiß einen Mehrbauern hat, welcher auch die Brettmitte überschritten hat und insgesamt 2 verbundene Bauern und es ist kein forcierter Abtausch für Schwarz möglich und der weiße König steht aktiver und nur Weiß kann auf Gewinn spielen.
- - By Clemens Keck Date 2020-01-11 13:09
sorry, ist jetzt ein bisschen am thema vorbei
aber ich bin nie richtig zufrieden gewesen mit der Leelafish kombi.
Früher gab es oft katastrophale Aussetzter in den weightfiles, das konnte auch mit der leelafish kombi nicht vermieden werden.

Mir sagt am meissten die Hybridversion von Khalid Omar zu. Da spielt Lc0 bis zum Zug x und dann übernimmt SF oder eine andere Wunschengine den Rest der Partie.
Das macht das online spielen erheblich einfacher, und aussichtsreiche Stellungen werden zielstrebig zu Ende gespielt.

C.K.
Parent - - By Peter Unger Date 2020-01-11 14:00
Clemens Keck schrieb:

Mir sagt am meissten die Hybridversion von Khalid Omar zu. Da spielt Lc0 bis zum Zug x und dann übernimmt SF oder eine andere Wunschengine den Rest der Partie.
C.K.


Ist die von dir zitierte "Hybridversion von Khalid Omar" die Version Eman 4.70 oder gibt es da eine eigenständige? Und wenn es eine eigenständige ist, hast du sie auch über den E-Mail-Kontakt mit Khalid Omar zugesandt bekommen?
Parent - - By Clemens Keck Date 2020-01-11 14:26 Upvotes 1
Das ist eine UCI engine.  Nennt sich Eman XXX im Original. Um die Parameter einzustellen braucht man notepad ++. Die wichtigsten Sf parameter sollte man kennen.
Relativ einfach erhältlich bei Anfrage an Khalid Omar .

C.K.
Parent - By Peter Unger Date 2020-01-11 15:31
thx
Up Topic Hauptforen / CSS-Forum / Benötige Leela-Analyse (sergio 256x20)

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill