Zitat:
Lc0 kommt wieder erst in einem zweiten Posting, damit es nicht zu viel auf einmal wird, außerdem muss ich da sowieso auch erst wieder Rechenzeiten zusammenbekommen.
Zuerst wieder MultiPV=2 nach etwas Forward- Backward (neu geladen, hat die Engine das 1.(23.) g4 nicht dabei):
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
1. +- (3.35): 23.Tad1 Ld6 24.Sc4 g4 25.Df2 f3 26.Tfe1 Tc8 27.g3 Tf7 28.Dd2 Le7 29.Kf2 Lf6 30.d6 Ld4+ 31.Lxd4 cxd4 32.Dxd4 Df6 33.Se5 Tc2+ 34.Td2 Txd2+ 35.Dxd2 Tf8 36.Dd4 h5 37.d7 Td8 38.Td1 De7 39.Td2 Kh7 40.De3 Db4 41.b3 Da3 42.Sc4 Df8 43.Sb6 Df6 44.Sd5 Dg7 45.De8 Dg5 46.Df7+ Kh6 47.Se3 Lg6 48.Td6
2. +- (2.63): 23.g4 Lg6 24.Tad1 Ld6 25.Tfe1 Dc7 26.Te6 Tbe8 27.Sc4 Txe6 28.dxe6 Td8 29.Sb6 c4 30.Sd5 Dc6 31.h4 Ld3 32.Kh2 Te8 33.Txd3 Txe6 34.Td1 h6 35.Te1 Lf8 36.Txe6 Dxe6 37.Sf6+ Kf7 38.Dxb7+ Le7 39.hxg5 hxg5 40.Se4 Dxg4 41.Sd6+ Kg6 42.De4+
Schon unterwegs beim Backward sieht man wieder, das Lc0 die besten Züge von Weiß einfach nicht von selbst findet, gibt man aber z.B. die ersten 3 Züge der Output- Line nach dem g4 ein, 23.g4 Lg6 24.Tad1 Ld6 25.Tfe1, schaut's gleich ganz anders aus mit der Eval und dem Output single primary:
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
25...Dc7 26.Te6 Tbe8 27.Sc4 Txe6 28.dxe6 Td8 29.Sb6 c4 30.Sd5 Dc6 31.h4 Ld3 32.Kh2 Te8 33.Txd3 Txe6 34.Td1 h6 35.Te1 Lf8 36.Txe6 Dxe6 37.Sf6+ Kf7 38.Dxb7+ Le7 39.hxg5 hxg5 40.Se4 Dxg4 41.Sd6+ Kg6 42.De4+
Weiß steht klar auf Gewinn.
+- (7.57) Tiefe: 23/46 00:00:00 149kN
...
25...Dc7 26.Te6 Tbe8 27.Dh3 Te7 28.Dh6 f3 29.Txg6+ hxg6 30.Dxg6+ Tg7 31.Lxg7 Dxg7 32.Dxd6 Dh7 33.De5 Dh4 34.Dg3 Dh7 35.Df2 Tf4 36.Kh1 Txg4 37.Dxf3 Tf4 38.Dg2 Df5 39.d6 Td4 40.Tf1 Tf4 41.Txf4 Dxf4 42.d7 Dc1+
Weiß steht klar auf Gewinn.
+- (6.77) Tiefe: 24/67 00:05:49 2019kN, tb=12
Da ist natürlich schon vorher längeres Backward von SF- Lines eingegangen, aber bis da her behält's Lc0 auch im NN- cache, wenn das der richtige Ausdruck als Pendant zum Hashlernen von SF ist, jetzt einen Halbzug wieder zurück:
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
25.Tfe1 Dc7 26.Te6 Tbe8 27.Dh3 Te7 28.Dh6 f3 29.Txg6+ hxg6 30.Dxg6+ Tg7 31.Lxg7 Dxg7 32.Dxd6 Dh7 33.De5 Dh4 34.Dg3 Dh7 35.Df2 Tf4 36.Kh1 Txg4 37.Dxf3 Tf4 38.Dg2 Df5 39.d6 Td4 40.Tf1 Tf4 41.Txf4 Dxf4 42.d7 Dc1+
Weiß steht klar auf Gewinn.
+- (5.82) Tiefe: 30/71 00:01:30 542kN, tb=33
Nächster Halbzug zurück
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
24...Ld6 25.Tfe1 Dc7 26.Te6 Tbe8 27.Dh3 Te7 28.Dh6 f3 29.Txg6+ hxg6 30.Dxg6+ Tg7 31.Lxg7 Dxg7 32.Dxd6 Dh7 33.De5 Dh4 34.Dg3 Dh7 35.Df2 Tf4 36.Kh1 Txg4 37.Dxf3 Tf4 38.Dg2 Df5 39.d6 Td4 40.Tf1 Tf4 41.Txf4 Dxf4 42.d7 Dc1+
Weiß steht klar auf Gewinn.
+- (4.95) Tiefe: 31/72 00:00:39 241kN, tb=10
Aber beim nächsten Rückwärts bleiben zwar die schon vorgegebenen im Output, aber die Eval sinkt im Sprung:
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
24.Tad1 Ld6 25.Tfe1 Dc7 26.Te6 Tbe8 27.Dh3 Te7 28.Dh6 f3 29.Txg6+ hxg6 30.Dxg6+ Tg7 31.Lxg7 Dxg7 32.Dxd6 Dh7 33.De5 Dh4 34.Dg3 Dh7 35.Df2 Tf4 36.Kh1 Txg4 37.Dxf3 Tf4 38.Dg2 Df5 39.d6 Td4 40.Tf1 Tf4 41.Txf4 Dxf4 42.d7 Dc1+
Weiß hat entscheidenden Vorteil.
+- (2.73) Tiefe: 33/76 00:01:48 693kN, tb=88
Noch einmal das 24.Tad1 eingegeben:
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
24...Ld6 25.Sc4 Te8 26.Tfe1 Txe1+ 27.Txe1 Dd7 28.Te6 Lc7 29.Txg6+ hxg6 30.d6 Lxd6 31.Dd5+ Kh7 32.Kf2 Te8 33.Dxd6 Dxd6 34.Sxd6 Te7 35.Sc4 Te6 36.Se5 Td6 37.Kf3 Tf6 38.Sd7 Tc6 39.Sf6+ Kh6 40.Se4 b6 41.Lf6 bxa5 42.Lxg5+ Kg7 43.Lxf4 a4 44.Le5+ Kg8 45.Kf4 c4 46.Ld4 Tc7 47.Ke5 Tf7 48.Sf6+ Kf8 49.Kd5 Tc7 50.Lc3 Kf7 51.Se4 Td7+ 52.Kxc4 Td1 53.Sc5 Tg1 54.h3 Th1 55.Sxa4 Txh3 56.g5 Th4+ 57.Kb3 Tf4 58.Lf6 Tf5 59.Kb4 a5+ 60.Kc4
Weiß steht auf Gewinn.
+- (4.09) Tiefe: 35/76 00:00:47 2461kN, tb=89
Wieder etwas mehr Eval, aber ist das 25.Sc4 wirklich besser als das 25.Tfe1, das vorher als Knotenstellung die >7 Bauern- Eval hatte, probieren wir's aus und geben noch einmal das 25.Tfe1 ein und nehmen's wieder zurück, also noch einmal dieselbe Stellung wie beim letzten Output:
Analysis by Lc0 v0.31.0-dag+git.e429eeb:
25.Tfe1 Dc7 26.Sc4 Tbe8 27.Te6 Txe6 28.dxe6 Td8 29.Sb6 c4 30.Sd5 Dc6 31.h4 Kf8 32.hxg5 Ke8 33.Lf6 Tc8 34.Kh2 Lc5 35.Te1 Le3 36.Lc3 Td8 37.Sf6+ Ke7 38.Lb4+ Td6 39.Sd5+ Ke8 40.Lxd6 Dxd6 41.Kh3 Dc6 42.Kh4 Dd6 43.Td1 Ld3 44.b3 De5
Weiß steht klar auf Gewinn.
+- (7.50) Tiefe: 33/71 00:00:36 242kN, tb=55
Uups
Was bedeutet das jetzt also?
Dass man sich an der ursprünglichen Teststellung auf den Output von Lc0 halt nicht so verlassen kann, wie bei SF
Sorry, ist aber doch eindeutig so, wenn die Engine ihrem eigene Output folgend mit etwas weiterem Forward- Backward 2 Züge später eine doppelt so hohe Eval hat, wie dieselben 2 Züge vorher.
Wer das jetzt so halt nicht glaubt, muss die Engine gegen SF ausspielen lassen, einmal mit dem einen Zug und einmal mit dem anderen, dann sieht man, ob der eine eher als der andere ein game changer im head to head match SF- Lc0 ist.
Und MultiPV-Modus ist halt für Lc0 auch überhaupt nicht das, was er für SF ist. Bei letzterem werden dadurch mehr Varianten von non primaries zu primary lines erhoben und haben damit andere Einstellungen der Suche, z.B. was Pruning- und LMR- Parameter angeht, Lc0 untersucht immer alle in Frage kommenden Züge mit der puct- Suche mehr oder weniger gleich, Jörg Oster wird's uns bald mal wieder genauer erklären, hat er angekündigt.
Ich lasse das hier jetzt mal wieder gut sein, es läuft ohnehin wieder auf Monologe hinaus, gerne schaue ich mir aber auf Anfrage weitere Stellungen (oder auch diese hier noch weiter) aus dieser und aus anderen Suiten an.