Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / CFish NNUE
1 2 Previous Next  
Parent - - By Eduard Nemeth Date 2020-09-05 21:55 Upvotes 1
Jetzt gibt es schon eine weitere neuere Version (man kommt kaum nach, ich teste noch die Version vom 01.09.20, denn 100 Spiele pro Version möchte ich schon gerne sehen). Die klassische Bewertung kommt nun öfter zum Zug.
Parent - - By Eduard Nemeth Date 2020-09-05 22:43 Edited 2020-09-05 22:50
Ich hatte heute eine Partie auf dem Server gespielt, wo die Version vom 01.09.2020 auf Blitzstufe einen totalen Blackout hatte. In folgender Stellung spielte die Engine 37...Kf8?? und nach 38. Qe2! war die Partie sofort verloren. Matürlich entgehen mir solche Fehler nicht, und ich stellte auch fest dass in der Einstellung Classical dieser Zug nicht gespielt wird! Das ist auch der Grund weshalb ich mit 2 Konfigurationen spiele und Chimera dafür nutze. Die 2. Engine die später geladen wird, übernimmt als klassische Engine. Ab dem späten Mittelspiel ist in meinen Augen klassisch stärker. In der späteren Analyse stellte ich fest das bei meiner Einstellung, die klassiche Engine genau nach dem gespielten Zug übernommen hätte, also zu spät. Danach habe ich die Übergabe auf etwas früher gestellt, und das spielt nun besser.

Bei der Version vom 05.09.20 kommt nun die klassische Bewertung öfter zum Zug, und so wundert es nicht, dass in der Stellung der Zug Kf8 nicht mehr gespielt wird, auch nicht im Blitz. Die Engine favorisiert nun von Anfang an 37...b5. Bei der Engine vom 01.09.20 ist das nicht der Fall, diese Engine bleibt bei mir auf dem Ryzen 2700, 28s lang beim Fehlzug Kf8. Auf Stufe 5+0 leider zu lange.

Testposition:

T U R K E Y,C - Syzygus,C 1-0, Wertungspartie, 5 min 2020


Analysis by Cfish 010920 64 POPCNT NUMA:

37...Kf8 38.De2 b5 39.Tf4 Kg8 40.Dg4 Sc3 41.Txc4 bxc4 42.Dxc4 Sd5 43.Ld4 Db7 44.Lxa7 Dc7 45.Dxc7 Sxc7 46.Lc5 Sd5 47.Kg3 Sc3 48.Kh3 Sd5 49.Ld6 Sf4+ 50.Kg3 Sd5 51.Kf3 Sc3 52.Kg4 Sd5 53.Kg3 Kh8 54.Kf2 Sc3 55.Lb4 Sd5 56.Lc5 Kg8 57.Ke2 Kh8 58.Kf3 Sc3 59.Kg4 Sd5 60.La3 Se3+ 61.Kh3 Sd5
  +/- (0.81 --)  Tiefe: 40/51   00:00:28  384MN, tb=353797
37...b5
  +/= (0.61 ++)  Tiefe: 40/51   00:00:31  433MN, tb=442499

(N, MyTown 05.09.2020)

Analysis by Cfish 050920 64 POPCNT NUMA:

37...b5 38.g6 fxg6 39.Lxa7 Sd6 40.Lb6 Sf5 41.Da8+ Kf7 42.Dh8 Th4+ 43.Kg1 Txh6 44.Ta1 Dh4 45.Ta7+ Se7 46.Df6+ Dxf6 47.exf6 Kxf6 48.Ld8 Th5 49.Lxe7+ Ke5 50.Td7 Kf4 51.La3 Ke4 52.Td6 e5 53.Tb6 Th4 54.Txb5 Kf5 55.Ld6 Te4 56.Le7 h5 57.Tb6 Tg4 58.Tf6+ Ke4 59.Ld6 h4 60.Tf3 Tf4 61.Ta3 Kf5 62.Kh2
  +/= (0.54)  Tiefe: 34/62   00:00:15  195MN, tb=149099
37...b5 38.g6 fxg6 39.Lxa7 Sd6 40.Lb6 Sf5 41.Da8+ Kf7 42.Dh8 Th4+ 43.Kg1 Txh6 44.Ta1 Dh4 45.Ta7+ Se7 46.Df6+ Dxf6 47.exf6 Kxf6 48.Ld8 Th5 49.Lxe7+ Ke5 50.Td7 Kf4 51.La3 Ke4 52.Td6 e5 53.Tb6 Th4 54.Txb5 Kf5 55.Ld6 Te4 56.Le7 h5 57.Tb6 Tg4 58.Tf6+ Ke4 59.Ld6 h4 60.Tf3 Tf4 61.Ta3 Kf5 62.Kh2
(--)
37...b5 38.g6 fxg6 39.Lxa7 Sd6 40.Lb6 Sf5 41.Da8+ Kf7 42.Dh8 Th4+ 43.Kg1 Txh6 44.Ta1 Dh4 45.Ta7+ Se7 46.Df6+ Dxf6 47.exf6 Kxf6 48.Ld8 Kf5 49.Txe7 Th5 50.La5 Ke5 51.Td7 Ke4 52.Td6 Td5 53.Txe6+ Kf5 54.Te3 h5 55.Tf3+ Kg4 56.Le1 g5 57.Tg3+ Kf5 58.Tb3 h4 59.Tb4 Kg6 60.Lf2 Te5 61.Lb6 Kh5 62.Kh2 Td5 63.Te4 Tf5 64.Le3 Td5 65.Kg1 Tf5 66.Lf2
  +/= (0.44)  Tiefe: 39/58   00:00:34  475MN, tb=807086

(N, MyTown 05.09.2020)
Parent - By Peter Martan Date 2020-09-06 09:27 Edited 2020-09-06 09:30
Da kommt's dir beim Blitzen natürlich wieder auf die paar Sekunden Unterschied an, schon klar, kann spielentscheidend sein und war's ja anscheinend auch, ich würde aber einfach annehmen, da dauert die NNUE- Eval etwas länger, weil sie weniger n/s hat.

Ich bekomme mit Pure und mit Classical halt mal mehr und mal weniger Sekunden Unterschied, ganz stark kommt's bei mir drauf an, wieviel Hash ich nehme, und ob ich direkt nach dem GUI- Neustart messe, was die Latenz des Ladens der Engine mitmisst, und ob ich vorher noch ein bisschen auf der Grundstellung (oder auf einer anderen Stellung und auf welcher vielleicht auch noch) rechnen lasse.


Aber es ist im Schnitt schon signifikant reproduzierbar, wenn ich immer 8G Hash nehme, (natürlich zu viel für Blitz, aber am Brett wird's sowieso viel mehr drauf ankommen, wieviel Restzeit noch auf der Uhr ist und womit der Hash vorher gefüllt wurde) immer nach dem GUI- Neustart zuerst kurz auf der Grundstellung rechnen lasse, dann den Hash über den UCI- Befehl lösche (was ihn natürlich nicht ganz löscht, aber zusätzlich kommt ja dann noch das Löschen durch das Wechseln der Brettstellung) und zur Testpostion wechsle, ich bei meinem SSE4.1-popcnt- Compile vom 4.9. (mit dem weiteren Runterladen warte ich jetzt auf eine Ext- Version von ChessMan, angekündigt hat er ja schon eine für die nächsten Tage) auf der 12x3GHz Xeon- CPU mit Pure Eval im Schnitt ca. 15 Sekunden, bis ...b5 stabil oben bleibt und mit Classical 5 Sekunden.
Recht willkürlich an meinen Vergleichen ist aber vor allem auch, dass ich mit Syzygy- ProbeLimit 0 rechnen habe lassen, hätte ich die 6Steiner genommen, die warscheinlich nach einer halben Minute, in der Classical erst recht voran gewesen wäre, weniger Time to Eval und Time to best Output- Moves entladn der Lines brächten, wäre der Unterschied im Blitzen größer, mit 5Steinern nicht ganz so viel größer, mit 4Steiner noch einmal kleiner...
Alles aber reine Vermutungen, hab nur ein bisschen mit 6Steinern probiert.

Hier zwei Outputs ohne sonderliche Ausreißer, die's vor allem dann gibt, wenn die Engine zwar ...b5 gleich oben hat, aber dann immer wieder zu anderen Zügen wechselt, das kostet dann Zeit und ist wohl schon ziemliches SMP- Glück oder Pech.

Code:

Pure:

4k3/p3qp1p/1p2p2P/4P1P1/2r1n3/4BQ2/6PK/5R2 b - - 0 1

Analysis by Cfish 040920 64 POPCNT NUMA:

1...Dc7 2.Kg1 b5 3.Df4 b4 4.g6 hxg6
  =  (-0.06)   Tiefe: 7/7   00:00:00  29kN
1...b5 2.Ta1 Dc7 3.Txa7 Dxe5+ 4.Kg1 Df5 5.Tb7
  +/=  (0.38)   Tiefe: 8/11   00:00:00  59kN
...
1...b5 2.Ta1 Dc7 3.Txa7 Dxe5+ 4.Lf4 Df5 5.Ta8+ Kd7 6.Tb8 Sd6 7.Lxd6
  =  (-0.09)   Tiefe: 11/16   00:00:00  124kN
1...Kf8 2.Kg1 Ke8 3.Dg4 Da3 4.Dh3 De7 5.Df3 Kf8 6.Kh2 Ke8 7.Dg4
  =  (0.03)   Tiefe: 12/17   00:00:00  367kN
...
1...Kf8 2.Kg1 Kg8 3.Ta1 Dc7 4.Ta6 Db7 5.Ta1
  =  (0.00)   Tiefe: 20/15   00:00:00  2484kN
1...b5 2.Ta1 Dc7 3.Txa7 Dxe5+ 4.Lf4 Df5 5.Ta8+ Ke7 6.Ta7+
  =  (0.00)   Tiefe: 21/30   00:00:00  5712kN
...
1...b5 2.g6
  +/=  (0.70 --)   Tiefe: 30/39   00:00:09  103MN
1...Kf8
  +/=  (0.50 ++)   Tiefe: 30/58   00:00:11  125MN
...
1...Kf8 2.De2 b5 3.Tf4 Kg8 4.Dg4 Sc3 5.Txc4 bxc4 6.Dxc4 Sd5 7.Lxa7 Dd7 8.Lc5 Dc6 9.Dd4 Dc8 10.Ld6 Da8 11.Dc5 Kh8 12.Kg3 Kg8 13.Dc1 Kh8 14.Kh4 Kg8 15.Kh3 Da6 16.Dc5 Kh8 17.Kg3 Da8 18.Kh2 Kg8 19.Dd4 Kh8 20.Db2 Kg8 21.Lc5 Sf4 22.Dd2 Sd5 23.Lf2 Db8 24.Dd4 Kf8 25.De4 Kg8 26.Lc5
  +/=  (0.68)   Tiefe: 32/50   00:00:13  149MN
1...Kf8 2.De2
  +/-  (0.76 --)   Tiefe: 33/20   00:00:15  170MN
1...Kf8 2.De2
  +/-  (0.84 --)   Tiefe: 33/48   00:00:17  187MN
1...b5
  +/-  (0.76 ++)   Tiefe: 33/53   00:00:17  194MN
...
1...b5 2.g6 fxg6 3.Lxa7 Kd7 4.Ta1 Kc6 5.Kg1 g5 6.Le3 Kd5 7.Tb1 Tb4 8.Te1 Ta4 9.Dd1+ Kc6 10.Dd3 Tc4 11.Ta1 Sc5 12.De2 Dc7 13.Df3+ Kb6 14.Df6 Kc6 15.Dg7 b4 16.Td1 Se4 17.Dg8 Kb5 18.De8+ Dc6 19.Db8+ Ka4 20.Da7+ Kb3 21.Dxh7 Kc2 22.Te1 b3 23.Dg8
  +/=  (0.61)   Tiefe: 33/61   00:00:30  338MN
...
1...b5 2.g6 fxg6 3.Lxa7 Kd7 4.Ta1 Kc6 5.Kg1 g5 6.Le3 Kd5 7.Tb1 Kc6 8.Td1 g4 9.Dxg4 Sc3 10.Df3+ Sd5 11.Lf2 Dd7 12.Dd3 Kc7 13.Da3 Ta4 14.Tc1+ Kb7 15.Dd3 Sb6 16.De2 Sd5 17.Td1 Tc4 18.Da2 Ta4 19.Db2 Dc6 20.Db1 Dd7 21.Dd3 Kc7 22.Tb1 Tc4 23.Da3 Ta4 24.Dc5+ Dc6 25.Df8 Dd7 26.Tc1+ Kb7 27.Tf1 Sc7 28.Df3+ Dd5 29.Df7 Tg4
  +/=  (0.32)   Tiefe: 36/57   00:00:57  636MN
...
1...b5 2.g6 fxg6 3.Lxa7 Kd7 4.Td1+ Kc8 5.Lf2 Dc7 6.g3 Dxe5 7.Df8+ Kb7 8.Dg7+ Dxg7 9.hxg7 Sxf2 10.g8D Sxd1 11.Dxh7+ Kb6 12.Dxg6 Sc3 13.Dxe6+ Kc5 14.g4 Se4 15.De5+ Kc6 16.g5 Tc2+ 17.Kh3 Sxg5+ 18.Dxg5 Tc3+ 19.Kh2 Kb6 20.Df6+ Tc6 21.Dd8+ Kb7 22.De8 Kb6 23.De3+ Ka5 24.Kg3 Tc4 25.De5 Kb4 26.Da1 Kb3 27.Db1+ Ka4 28.Da2+ Kb4 29.Da6 Tc3+ 30.Kg4 Tc4+ 31.Kf5 Tc5+ 32.Kg6 Tc3 33.Dd6+ Ka5 34.Dd5
  +/=  (0.32)   Tiefe: 46/69   00:03:19  2185MN

Classical:

4k3/p3qp1p/1p2p2P/4P1P1/2r1n3/4BQ2/6PK/5R2 b - - 0 1

Analysis by Cfish 040920 64 POPCNT NUMA:

1...Dc7 2.Kg1 De7 3.Td1 b5
  -/+  (-0.96)   Tiefe: 7/7   00:00:00  28kN
1...Kf8 2.Df4 Ke8 3.Td1 Db7 4.Kg1 Dc7
  =/+  (-0.44)   Tiefe: 8/11   00:00:00  51kN
1...Tb4 2.Kg1 Tc4 3.Kh2
  =  (0.00)   Tiefe: 9/12   00:00:00  138kN
...
1...Ta4 2.Tc1 Dd7 3.Tf1
  =  (0.00)   Tiefe: 18/33   00:00:00  3966kN
1...b5 2.Ta1 Dc7 3.Txa7 Dxe5+ 4.Lf4 Dc5 5.Ta8+ Ke7 6.g6 fxg6 7.Th8 Dh5+ 8.Dxh5 gxh5 9.Txh7+ Kf6 10.Tb7 Sf2 11.h7 Tc8 12.Kg3 Sd3 13.Ld6 Th8 14.Tc7 Kg6 15.Tc3 Sb2
  =  (0.29)   Tiefe: 19/33   00:00:00  8500kN
...
1...b5 2.Ta1 Dc7 3.Txa7 Dxe5+ 4.Kg1 Sd6 5.g6 fxg6 6.Txh7 Da1+ 7.Df1 De5
  =  (0.00)   Tiefe: 22/14   00:00:01  19076kN
1...Tb4 2.Tc1 Dd8 3.Kg1 a5 4.Td1 Dc7 5.Ld4 Dc2 6.Tf1 Sxg5 7.Da8+ Kd7 8.Le3 Tb1 9.Db7+ Ke8 10.Db8+ Kd7 11.Dd6+ Ke8 12.Lxg5 Dc5+ 13.Dxc5 Txf1+ 14.Kxf1 bxc5 15.Ld2 a4 16.Lc1 c4 17.Ke2 Kd7 18.La3 Kc6 19.Lb2 Kd5
  +/-  (1.13)   Tiefe: 23/52   00:00:03  70081kN
1...b5
  +/-  (1.05 ++)   Tiefe: 24/54   00:00:03  78773kN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Ke5 13.Lxe7 Th5 14.Ta6 Tf5 15.Tb6 Ke4 16.La3 Kd3 17.Txe6 Tf4 18.Tb6 Ta4 19.Lf8 Kc4 20.Tb7 h5 21.Tb6 b4 22.Tc6+ Kd3 23.Lg7 Ta2 24.Txg6 b3 25.Tb6 Kc2
  +/-  (1.08)   Tiefe: 27/56   00:00:05  122MN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Th5 13.Lxe7+ Ke5 14.Ta6 Ke4 15.La3 Td5 16.Txe6+ Kf5 17.Te8 h5 18.Lb4 h4 19.Kh2 g5 20.Le1 Kg4 21.Tb8 Kf5 22.Lf2 Kg4 23.Tb6 Te5
  +/-  (0.90)   Tiefe: 29/47   00:00:06  146MN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Th5 13.Lxe7+ Ke5 14.Ta6 Ke4 15.La3 Te5 16.Lb2 Td5 17.Txe6+ Kf5 18.Tf6+ Kg5 19.Tb6 h5 20.La3 Kf5 21.Tb8 g5 22.Tf8+ Kg6 23.Kh2 h4 24.Th8 Kf5 25.Lb4 Td4 26.Lc3 Td5 27.Tf8+ Kg4 28.Le1 Td7 29.Te8 Td5 30.Te7 Kf5 31.Tb7 Kg4 32.Lc3
  +/-  (0.85)   Tiefe: 37/62   00:00:13  319MN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Th5 13.Lxe7+ Ke5 14.Ta6 Ke4 15.La3 Te5 16.Lb2 Td5 17.Txe6+ Kf5 18.Tf6+ Kg5 19.Tb6 h5 20.La3 Kf5 21.Tb8 g5 22.Tf8+ Kg6 23.Kh2 h4 24.Th8 Kf5 25.Lb4 Td4 26.Lc3 Td5 27.Tf8+ Kg4 28.Le1 Kh5 29.Te8 Kg6 30.Th8 Kf5 31.Tg8 Kg4 32.Lb4 Kh5 33.Le7 Kg4 34.La3 Td1 35.Lb4 Td5
  +/-  (0.85)   Tiefe: 43/70   00:00:31  764MN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Th5 13.Lxe7+ Ke5 14.Ta6 Ke4 15.La3 Te5 16.Lb2 Td5 17.Txe6+ Kf5 18.Tf6+ Kg5 19.Tb6 h5 20.La3 Kf5 21.Tb8 g5 22.Tf8+ Kg6 23.Kh2 h4 24.Th8 Kf5 25.Lb4 Td4 26.Lc3 Td5 27.Tf8+ Kg4 28.Tg8 Td3 29.Lf6 Td5 30.Le7 Te5 31.Tg7 Tf5 32.Lb4 Td5 33.La3 Kf5 34.Lc1 Kg4 35.Tg8 Tc5 36.Le3 Te5
  +/-  (0.85)   Tiefe: 48/71   00:01:02  1546MN
...
1...b5 2.g6 fxg6 3.Lxa7 Sd6 4.Lb6 Sf5 5.Da8+ Kf7 6.Dh8 Th4+ 7.Kg1 Txh6 8.Ta1 Dh4 9.Ta7+ Se7 10.Df6+ Dxf6 11.exf6 Kxf6 12.Ld8 Th5 13.Lxe7+ Ke5 14.Ta6 Ke4 15.La3 Te5 16.Lb2 Td5 17.Txe6+ Kf5 18.Tf6+ Kg5 19.Tb6 h5 20.Lc3 Kf5 21.Kh2 g5 22.Tf6+ Kg4 23.La5 h4 24.Tf8 Te5 25.Tg8 Td5 26.Le1 Td3 27.Th8 Td5 28.Lc3 Td3 29.La5 Td5 30.Le1 Td6 31.Lb4 Td5 32.Le7 Te5 33.Ld6 Te3 34.Lb4 Te2 35.La5 Ta2 36.Lc3 Te2 37.Lb4 Kf5 38.Td8 Kg6 39.Ld2 Kf5
  +/-  (0.85)   Tiefe: 55/79   00:03:30  5314MN


Solche Teststellungen sind daher wirklich schwer zu interpretieren, weil sie ganz stark auf die Hardware ankommen werden und das verwendete Compile und was für tbs geladen sind und welches Netz.

Was mich z.B. an den embedded nets auch so an der Sinnhaftigkeit zweifeln lässt, außer, dass man jetzt mit jedem Compile immer wieder dasselbe Netz zusätzlich runterladen muss und nicht ohne das Compile zu löschen, wieder wegkriegt:
Es wird doch wohl immer mit dem Compile (der Engine) das embedded net in den RAM geladen, wenn ich ein anderes über den veränderten UCI- Pfad lade, habe ich jetzt dann zwei Netze im RAM, von denen nur eines genutzt wird, oder?
Michale Byrne ist sich auch nicht ganz sicher anscheinend, glaubt aber auch, dass es so sein wird:

http://talkchess.com/forum3/viewtopic.php?p=859415#p859415

Wird  egal sein, so lange die Engine nicht in Swap- Gefahr kommt, aber wenn da z.B.  2Gb  geladen sind auf moderater Hardware, und neben Hintergrund- Tasks und TSR- Programmen fürs Windows nur mehr 3 frei sind und dann das NNUE und die Syzygys den RAM vollschaufeln?
Ok, mag ein konstruiertes Problem sein, muss man halt zusätzliche 20Mb einkalkulieren, ich find's trotzdem doof. Weil vor allem, wozu?
Und jetzt dann auch noch die 4Steiner Syzygys ins Compile, was im Fishcooking zumindest angedacht wurde, weiß nicht, ob's sich durchgesetzt hat.Irgendwie verstehe ich das alles aber jedenfalls nicht mehr ganz. Nur, damit die Tester außerhalb des Frameworks bloß keine anderen Test-Bedingungen haben?
Ich halte das für eine übertriebene Elo as Elo can- Panik. Und der Witz: ja eh nur für die immer selektiver und restriktiver vorgeschriebene eine Umgebung gültig, diese Celo, und wie man irgendwas ändert, z.B. auch "nur" die Eröffnungen, ist's gleich ganz was anderes.

regards
Parent - By Benno Hartwig Date 2020-09-06 07:00

> Die klassische Bewertung kommt nun öfter zum Zug.


Warum ist dir dies wichtig?
Mein Eindruck ist (zumindest bei sehr kurzen Zeiten), dass "Pure" ein gutes Stück stärker spielt als "Hybrid".
Parent - - By Daniel Reist Date 2020-09-06 18:05


Diese Stellung konnte aber der Cfish bei mir nicht lösen.
Nur der Bluefish findet auf Anhieb den Zug! SH6 mit besserer Stellung für Weiss.
Parent - By Peter Martan Date 2020-09-06 18:43 Edited 2020-09-06 18:56
Ah, hier kommt Eduards berühmte Partie gegen Shredder wieder mal zu Ehren.

Also ich weiß nicht, bei mir hat Cfish mit Use NNUE Pure und diesem Netz

nn-308d71810dff.nnue

, dem vorletzten von hier

https://tests.stockfishchess.org/nns

, keine wirklichen Probleme:

rn1qrnk1/p4pp1/1p1pp3/6P1/2Pp1PN1/2PQ4/P5P1/2KR3R w - - 0 1

Analysis by Cfish 040920 64 POPCNT NUMA:

Code:
18.Dh3 Sg6 19.g3 Kf8 20.Txd4 Ke7 21.Dh7
  -/+  (-1.28)   Tiefe: 7/7   00:00:00  39kN
18.Th4 Sg6 19.Dh3 Kf8 20.Th7 Sd7 21.Th1 Ke7
  -+  (-1.90)   Tiefe: 8/10   00:00:00  92kN
18.Sf6+ gxf6 19.Th6 f5 20.Tdh1 Sg6 21.Dxd4
  -/+  (-1.21)   Tiefe: 9/12   00:00:00  206kN
18.Sf6+ gxf6 19.Th6 f5 20.g4 Sg6 21.gxf5 exf5 22.Dxf5
  -/+  (-1.36)   Tiefe: 10/14   00:00:00  290kN
18.Sh6+ gxh6 19.Txh6 Sc6 20.Tdh1 Sg6 21.Txg6+ Kf8
  -/+  (-0.85)   Tiefe: 11/15   00:00:00  394kN
18.Sh6+ gxh6 19.Txh6 e5 20.Tdh1 Kg7 21.Th8 Sc6
  =  (-0.20)   Tiefe: 12/12   00:00:00  448kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dh3 Kf8 21.Th7 Ke7 22.Txf7+ Kxf7 23.Dh7+ Kf8 24.Dh8+ Kf7
  =  (0.00)   Tiefe: 13/20   00:00:00  978kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dh3 Kf8 21.Th7 Ke7 22.Txf7+ Kxf7 23.Dh7+ Kf8 24.Dh8+ Kf7
  =  (0.00)   Tiefe: 14/20   00:00:00  1231kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dh3 Kf8 21.Th7 Ke7 22.Txf7+ Kxf7 23.Dh7+ Kf8 24.Dh6+ Kg8 25.Dg6+ Kf8
  =  (0.00)   Tiefe: 15/20   00:00:00  1546kN
18.Sh6+ gxh6 19.Txh6 Kg7 20.Dh3 Sbd7 21.Th1 Se5 22.Th8 f5 23.Dh6+ Kf7 24.fxe5 dxe5 25.cxd4 exd4 26.g6+ Kf6 27.g4 Sxg6 28.gxf5 Txh8 29.Dxg6+ Ke5 30.Dg3+ Kf6
  =  (0.08)   Tiefe: 16/24   00:00:00  2124kN
18.Sh6+ gxh6 19.Txh6 Kg7 20.Dh3 Sbd7 21.Th1 Se5 22.Th8 f5 23.Dh6+ Kf7 24.cxd4 Sd3+ 25.Kd2 d5 26.cxd5 exd5 27.Kxd3 Te6 28.Dh3 Kg6 29.g4 fxg4 30.Dh6+ Kf5
  =  (0.21)   Tiefe: 17/32   00:00:00  3447kN
18.Sh6+ gxh6 19.Txh6 Sbd7 20.Tdh1 f5 21.Dh3 d5 22.g6 e5 23.Th8+ Kg7 24.Dh6+ Kf6 25.g7+ Sg6 26.Dg5+ Kf7 27.Dxf5+ Df6 28.T1h7
  +/-  (0.86)   Tiefe: 18/34   00:00:00  4458kN
18.Sh6+ gxh6 19.Txh6 Sbd7 20.Tdh1 f5 21.Dh3 d5 22.g6 e5 23.g4 exf4 24.Th8+ Kg7 25.Dh6+ Kf6 26.g7+ Sg6 27.gxf5 Sde5 28.Th5 Ke7 29.fxg6 Dd6
  +/-  (1.16)   Tiefe: 19/34   00:00:00  5344kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Sd8 26.Te1 Dg7 27.Th7 Dxh7 28.Dxh7 Ke7 29.Dh4+ Kd7 30.Td1 Tc8
  +/-  (1.03)   Tiefe: 20/39   00:00:01  10137kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Sd8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.c5 bxc5 30.Ka1 Tg8 31.g4 Tb8 32.g5 Tb7 33.Td1 Sc6
  +/-  (1.00)   Tiefe: 21/39   00:00:01  10898kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Sd8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.c5 bxc5 30.Ka1 Tg8 31.Da4+ Ke7 32.Da5 Kd7 33.Td1 Txg2
  +/-  (1.15)   Tiefe: 22/41   00:00:01  14420kN
18.Sh6+ gxh6 19.Txh6 Sbd7 20.Tdh1 f5 21.Dh3 d5 22.g6 e5 23.Th8+ Kg7 24.Th7+ Kf6 25.Tf7+ Ke6 26.Dxf5+ Kd6 27.g7 Se6 28.Th6 dxc3 29.g8D Txg8 30.Dxe6+ Kc7 31.Dxe5+ Kb7
  +/-  (1.46)   Tiefe: 23/41   00:00:02  19018kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Sc6 32.g4 Tg8 33.Dh7+ Se7 34.Dh5 Tg7 35.g5 Tg8 36.Kb3 Tg6 37.Ka3 a6 38.Kb2 a5 39.Kb1 Tg8 40.Dg4 Tg6 41.Dg1 Tg8
  +-  (1.61)   Tiefe: 24/48   00:00:02  25828kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Tg8 32.Db7+ Kd8 33.Kb1 Sc8 34.De4 Kd7 35.g4 Tg5 36.Dh7+ Se7 37.Dh4 Tg6 38.Kb2 Sc6 39.Dh7+ Se7 40.Dh5 Tg7 41.Ka1 Tg6 42.g5 Tg8 43.Kb1 Tg6 44.Kb2 Tg7
  +-  (1.64)   Tiefe: 25/60   00:00:02  28678kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Sc6 32.g4 Tg8 33.Dh7+ Se7 34.Dh4 Tg6 35.g5 Tg7 36.Dh5 Tg6 37.Dg4 Sc6 38.Ka3 Ke8 39.Ka4 Se5 40.Dh5
  +-  (1.82)   Tiefe: 26/60   00:00:03  37223kN
18.Sh6+ gxh6
  +-  (1.74 --)   Tiefe: 27/61   00:00:03  38414kN
18.Sh6+
  +-  (1.82 ++)   Tiefe: 27/61   00:00:04  43273kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Tg8 32.Db7+ Kd8 33.Ka1 Sc8 34.De4 Kd7 35.g4 Tg5 36.Df4 Te5 37.Dd2 a5 38.g5 Se7 39.Dg2 Te1+ 40.Kb2
  +-  (1.83)   Tiefe: 27/61   00:00:04  45956kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Tg8 32.Db7+ Kd8 33.Ka1 Sc8 34.De4 Kd7 35.g4 Tg5 36.Df4 Tg8 37.g5 Se7 38.Dg3 Sc6 39.Dh4 Tg6 40.Dh5 Se7 41.Kb2 Tg7 42.Ka3 Tg6 43.Dg4 a6 44.Kb3 Sc6
  +-  (1.90)   Tiefe: 28/59   00:00:04  48602kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Tg8 32.Db7+ Kd8 33.Ka1 Sc8 34.De4 Kd7 35.g4 Tg5 36.Df4 Tg8 37.g5 Se7 38.Dg3 Sc6 39.Dg4 Tg6 40.Dh5 Tg8 41.Kb1 Se7 42.Kb2 Tg6 43.Kb3 Kc7 44.Dg4 Kd8 45.Dg2 Kc7 46.Kb2 a6 47.Dg4 Kd7 48.Kb3 Sc6 49.Dh5
  +-  (1.90)   Tiefe: 29/63   00:00:04  53115kN
18.Sh6+ gxh6
  +-  (1.82 --)   Tiefe: 30/38   00:00:05  57475kN
18.Sh6+ gxh6
  +-  (1.74 --)   Tiefe: 30/61   00:00:05  59622kN
18.Sh6+
  +-  (1.82 ++)   Tiefe: 30/61   00:00:05  60876kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Tg8 32.Db7+ Kd8 33.Ka1 Sc8 34.Df3 Kd7 35.g4 Tg5 36.Dg3 Se7 37.Dh4 Tg6 38.g5 a6 39.De4 Txg5 40.Db7+ Ke8 41.Dxb6 Tc5 42.Dxa6 Sc6 43.a4 Kd7 44.Db7+ Kd8 45.Db6+ Kd7 46.Kb2 Se5
  +-  (1.73)   Tiefe: 30/61   00:00:06  68298kN
18.Sh6+
  +-  (1.81 ++)   Tiefe: 31/61   00:00:06  69389kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Th7 Txh7 31.Dxh7+ Se7 32.De4 Tg8 33.g4 Tg5 34.Da8 Sc8 35.Db7+ Kd8 36.De4 Kd7 37.Kb3 Tg8 38.Db7+ Kd8 39.Df3 Kd7 40.De4 Tg5 41.Df4 Tg8 42.g5 Se7
  +-  (1.84)   Tiefe: 31/61   00:00:06  70635kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Th7 Txh7 31.Dxh7+ Se7 32.De4 Tg8 33.Db7+ Kd8 34.Kb3 Sc8 35.De4 Kd7 36.g4 Tg5 37.Df4 Tg8 38.Ka4 Se7 39.g5 a6 40.Dg4 Tg6 41.Dh5 Tg8 42.Kb4 Tg6 43.Kb3 Kd8 44.Dh8+ Kd7 45.Da8 Sc8 46.Db7+ Kd8 47.Dg2 Kc7
  +-  (1.84)   Tiefe: 32/61   00:00:06  77834kN
18.Sh6+ gxh6
  +-  (1.76 --)   Tiefe: 33/68   00:00:07  83310kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Sc6 32.g4 Tg8 33.Dh7+ Se7 34.Dh5 Tg7 35.g5 Tg8 36.Ka3 Tg6 37.Ka4 a6 38.Kb3 Kd8 39.Dh8+ Kd7 40.Da8 Sc8 41.Db7+ Kd8 42.Dg2 Kc7 43.c5 bxc5 44.Ka4 d5 45.Dg4 Kd7 46.Ka5
  +-  (1.79)   Tiefe: 33/68   00:00:07  89739kN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Dh4+ Kd7 29.Txf7+ Te7 30.Txe7+ Sxe7 31.De4 Sc6 32.g4 Tg8 33.Dh7+ Se7 34.Dh4 Tg6 35.Dh5 Tg7 36.g5 Tg8 37.Dg4 Tg6 38.Dh4 a6 39.Kb3 Sc6 40.Dh7+ Se7 41.Dh5 Kd8 42.Dh8+ Kd7 43.Da8 Sc8 44.Dg2 Kc7 45.Dg3 Se7 46.Df3 Tg8 47.Dg4 Tg6 48.Dh4
  +-  (1.76)   Tiefe: 34/65   00:00:09  111MN
18.Sh6+
  +-  (1.84 ++)   Tiefe: 35/64   00:00:14  161MN
18.Sh6+ gxh6
  +-  (1.68 --)   Tiefe: 35/64   00:00:14  165MN
18.Sh6+
  +-  (1.80 ++)   Tiefe: 35/64   00:00:15  171MN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Dg7 26.Th8+ Dxh8 27.Dxh8+ Ke7 28.Df6+ Kd7 29.Dxf7+ Te7 30.Df4 Kc7 31.g4 Tg8 32.Ka1 Se5 33.c5 bxc5 34.Da4 Sc6 35.Tb1 Teg7 36.Df4 Se5 37.De4 Tb8 38.Th1 Tf8 39.Da4 Sc6 40.g5 Tfg8 41.Tf1 Td7 42.Df4 Tg6 43.Td1 e5 44.Df5 Tdg7 45.Tg1 Se7 46.Df8 Sc6
  +-  (1.68)   Tiefe: 35/64   00:00:16  186MN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.g4 De2+ 27.Ka3 De5 28.Th8+ Dxh8 29.Dxh8+ Ke7 30.Dh4+ Kd7 31.Txf7+ Te7 32.Th7 Txh7 33.Dxh7+ Se7 34.De4 Sc6 35.g5 Tg8 36.Dh7+ Se7 37.Dh6 Tg6 38.Dh5 a6 39.Kb3 Kc7 40.Kb2 Kd7 41.Ka3 Kc8 42.Dh8+ Kd7 43.Da8 Txg5 44.Db7+ Ke8 45.Dxb6 Kd7 46.Da7+ Kd8 47.Dxa6 Kd7 48.Db7+ Kd8
  +-  (1.64)   Tiefe: 36/67   00:00:18  213MN
18.Sh6+
  +-  (1.72 ++)   Tiefe: 37/29   00:00:19  220MN
18.Sh6+
  +-  (1.80 ++)   Tiefe: 37/29   00:00:19  224MN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.g4 De2+ 27.Ka3 De5 28.Th8+ Dxh8 29.Dxh8+ Ke7 30.Dh4+ Kd7 31.Txf7+ Te7 32.Th7 Txh7 33.Dxh7+ Se7 34.De4 Sc6 35.Db1 Se7 36.Df1 Tc5 37.Df4 Sc6 38.Df7+ Se7 39.Kb3 Tg5 40.Df4 Tg8 41.Df3 Sc6 42.Ka4 Tc8 43.g5 Tg8 44.Dh5 Se7 45.Kb5 Tf8 46.Dh4 Tf1 47.Ka6 Tf5 48.Kb7 Tc5 49.Kxa7 Kc7
  +-  (1.69)   Tiefe: 37/81   00:00:21  238MN
18.Sh6+
  +-  (1.77 ++)   Tiefe: 38/60   00:00:23  267MN
18.Sh6+ gxh6
  +-  (1.61 --)   Tiefe: 38/70   00:00:25  287MN
18.Sh6+
  +-  (1.73 ++)   Tiefe: 38/70   00:00:25  295MN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.Dxd4 Se5 21.Tdh1 Kf8 22.fxe5 Dxg5+ 23.Kb2 Dxe5 24.Dh4 Sc6 25.Tf1 Tac8 26.g4 De2+ 27.Ka3 De5 28.Th8+ Dxh8 29.Dxh8+ Ke7 30.Dh4+ Kd7 31.Txf7+ Te7 32.Th7 Txh7 33.Dxh7+ Se7 34.De4 Sc6 35.Db1 Se7 36.Db5+ Kd8 37.Kb2 Tc5 38.Da6 Sc8 39.Db7 Tg5 40.Df3 Kd7 41.Ka3 a6 42.Df7+ Se7 43.Df4 Tg6 44.De4 Kc7 45.Df3 Kd8 46.Kb2 Sc8 47.De4 Se7 48.Kb3 Kc7 49.Kc2 a5 50.Kb2 e5 51.Kb3 Tg5 52.Df3 Kd8 53.Ka4 Tg6 54.Db7 Sc8
  +-  (1.87)   Tiefe: 38/78   00:00:27  314MN
18.Sh6+ gxh6
  +-  (1.78 --)   Tiefe: 39/62   00:00:30  350MN
18.Sh6+
  +-  (1.87 ++)   Tiefe: 39/64   00:00:35  404MN
18.Sh6+ gxh6
  +-  (1.70 --)   Tiefe: 39/64   00:00:37  415MN
18.Sh6+
  +-  (1.85 ++)   Tiefe: 39/71   00:00:50  551MN
18.Sh6+
  +-  (2.09 ++)   Tiefe: 39/71   00:00:53  583MN
18.Sh6+
  +-  (2.42 ++)   Tiefe: 39/71   00:01:17  842MN
18.Sh6+ gxh6 19.Txh6 Sfd7 20.g6 Df6 21.gxf7+ Kxf7 22.Txf6+ Sxf6 23.g4 Sbd7 24.g5 dxc3 25.gxf6 Sxf6 26.Dxd6 Te7 27.Th1 Tc8 28.Dd3 Tc5 29.Tg1 Tf5 30.Dg3 Ke8 31.Dh3 Kd8 32.Df3 Tc5 33.Tg5 Tcc7 34.Kc2 Kc8 35.Da8+ Kd7 36.Tg3 Te8 37.Df3 Te7 38.Dd3+ Kc8 39.Dd6 Kb7 40.Txc3 Kb8 41.De5
  +-  (2.30)   Tiefe: 39/71   00:01:21  877MN


12x3GHz Xeon X5670 SSE4.1-popcnt- compile 8G Hash.
Parent - By Eduard Nemeth Date 2020-09-07 13:54
Der Cfish hat die Option "PURE" (Stockfish leider nicht). Damit klappt es.
Parent - - By Peter Martan Date 2020-09-07 10:50
Um mal wieder über deinen Tellerrand zu springen, Eduard (sorry, could not resist ) Ronald de Man ist für mich der SF- User- freundlichste Programmierer überhaupt im Moment.
Nicht nur, dass er SF12 mit seinen Updates eingeholt hat mittlerweile (soviel ich weiß), was die Patches angeht, ist er an den Bedürfnissen der Benutzer auch mit dem Pure- Hybrid- Classical- Button am nächsten dran, und jetzt hat er auch noch eine einfache Möglichkeit, das embed nur als Option, nicht default, zu kompilieren:

https://github.com/syzygy1/Cfish/tree/64f61b6b11b5eec01fd350b3e30eef80a99830c9

Und siehst du, nur so am Rande, so verstehe ich deine Bemühungen um den Tellerrand am positivsten, von überallher, wo man sich sonst noch so herumtreibt, die interessantesten News hierher bringen.
Das hab' ich übrigens auch wieder aus dem Outskirts, wo sich tatsächlich die hilfreichsten Kompilierer finden für meine Bedürfnisse (Cfish ) momentan.

Der Hauptvorteil von diesem Forum hier war und ist für mich, dass man die Leute alle schon lange kennt, sehr wohl auch international betrachtet, hier schreiben immer wieder auch Nichtdeutschmuttersprachler, aber dass Deutsch die Umgangssprache ist, hat schon auch seine Vorteile, findest du nicht auch?

International and open minded regards
Parent - - By Eduard Nemeth Date 2020-09-07 14:03
Was Ronald de Man schafft, ist sensationell gut. Und die Compiles vom ChessMan (samt der EXT Version) ebenfalls. Allein dafür lohnt es sich Mitglied im Outskirts Forum zu sein.

Der Cfish bereitet mir viel Freude, gestern zB. konnte ich auf dem Server von ganz oben herab den Hinterbliebenen zuwinken. Mit dem Cfish spiele ich jetzt, selbst mit nur 7,5 Kernen (ich nutze nicht alle Threads), eine Liga höher.
Parent - By Eduard Nemeth Date 2020-09-07 22:24
Und auch heute konnte der Cfish beim PlayChess-Turnier "mithalten" und auf nur 7,5 Kernen einen geteilten ersten Platz holen. Ich bin von der Engine begeistert.
- - By Benno Hartwig Date 2020-08-30 11:35
"Hybrid" klingt ja interessant.
Irgendwie nach einem Zusammenspiel der klassischen Positionsbewertung durch SF und Werten, die aus dem Netz kommen.

Weiß jemand so ungefähr, wie das im CFish gemacht wird?
Wie wird da ein Positionswert gebildet aus diesen beiden Quellen?
Oder: wann wird die eine, wann die andere Quelle angezapft?
Weil die Engine schneller ist als bei reiner NNUE-Nutzung wird ja also vermutlich oftmals nicht NNUE genutzt sondern nur herkömmlich? Wann? Und mit welcher Idee?

Thesen:
--- Null-move-Heuristik
--- Züge, von denen erwartet wird, dass sie deutlich widerlegt werden können
--- Züge, von denen erwartet wird, dass sie durch Kombinationen widerlegt werden müssen
also immer da, wo Widerlegung erwartet wird und man glaubt, dass auch eine leicht unscharfe, aber schnellere Bewertung ausreichend Sicherheit bietet.

Oder ist es was anderes???
Parent - - By Peter Martan Date 2020-08-30 11:47
Benno Hartwig schrieb:

"Hybrid" klingt ja interessant.
Irgendwie nach einem Zusammenspiel der klassischen Positionsbewertung durch SF und Werten, die aus dem Netz kommen.

Weiß jemand so ungefähr, wie das im CFish gemacht wird?

Das wird im Cfish genau (?) so gemacht wie im SF dev. seit Anfang August.
Zwei Tresholds begrenzen die materielle und die dynamische Eval auf Werte, zwischen denen NNUE verwendet wird und die übrigen verwenden die hard coded.

https://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?pid=133936#pid133936

Drum gibt's mittlerweile ein paar Branches, die per UCI- Option wählen lassen, ob man diesesn SF- Patch anwenden will oder die klassische oder die NNUE- Eval, so auch bei Cfish. (Genau diese Auswahl- Box hat allerdings wohl Ronald de Man aufgebracht für seinen Cfish, soviel ich weiß.)
Parent - By Eduard Nemeth Date 2020-08-30 12:16 Upvotes 1
Ich spiele auf dem Server in Einstellung Hybrid. Bisher einige Hundert Spiele mit den Versionen vom 25.08, 27.08 und aktuell (bin live auf dem Server) mit der Version vom 29.08.20.

Bisher wurde nur eine einzige Partie verloren, obwohl bis auf wenige Ausnahmen, alle Spieler schnellere Kisten haben. Bin zZ. demnach fast unschlagbar mit diesem Fisch.
Parent - By Benno Hartwig Date 2020-08-30 19:13
Danke, Peter,
das war mir durchgerutscht, muss die Lektüre mal nachholen...
Parent - - By Andreas Matthies Date 2020-09-06 21:08 Upvotes 1
Benno Hartwig schrieb:

"Hybrid" klingt ja interessant.
Irgendwie nach einem Zusammenspiel der klassischen Positionsbewertung durch SF und Werten, die aus dem Netz kommen.

Weiß jemand so ungefähr, wie das im CFish gemacht wird?
Wie wird da ein Positionswert gebildet aus diesen beiden Quellen?
Oder: wann wird die eine, wann die andere Quelle angezapft?
Weil die Engine schneller ist als bei reiner NNUE-Nutzung wird ja also vermutlich oftmals nicht NNUE genutzt sondern nur herkömmlich? Wann? Und mit welcher Idee?

Thesen:
--- Null-move-Heuristik
--- Züge, von denen erwartet wird, dass sie deutlich widerlegt werden können
--- Züge, von denen erwartet wird, dass sie durch Kombinationen widerlegt werden müssen
also immer da, wo Widerlegung erwartet wird und man glaubt, dass auch eine leicht unscharfe, aber schnellere Bewertung ausreichend Sicherheit bietet.

Oder ist es was anderes???


Moin Benno.

Wenn ich es richtig sehe, unterscheidet sich der CFish vom normalen Stockfish gerade dadurch, dass er auch einen "Pure" Modus unterstützt (per UCI Option einschaltbar), während Stockfish immer "Hybrid" arbeitet, was von einigen Usern nicht so gerne gesehen ist.

Der relevante Code im SF:
Code:

  constexpr Value NNUEThreshold1 =   Value(550);
  constexpr Value NNUEThreshold2 =   Value(150);

  bool classical = !Eval::useNNUE
                ||  abs(eg_value(pos.psq_score())) * 16 > NNUEThreshold1 * (16 + pos.rule50_count());
  Value v = classical ? Evaluation<NO_TRACE>(pos).value()
                      : NNUE::evaluate(pos) * 5 / 4 + Tempo;

  if (classical && Eval::useNNUE && abs(v) * 16 < NNUEThreshold2 * (16 + pos.rule50_count()))
      v = NNUE::evaluate(pos) * 5 / 4 + Tempo;


Das übersetzt sich für mich ungefähr so:
Klassische Bewertung wird verwendet, wenn
- NNUE nicht verfügbar bzw. ausgeschaltet oder
- die Bewertung alleine aus Material und Piece-Square-Table schon ziemlich hoch ist (für die eine oder andere Seite), was aber durch die 50-Zug-Regel relativiert wird.  Wenn also 50-Zug-Remis näher kommt, soll doch eher wieder die NNUE-Bewertung verwendet werden.
Das entspricht also ziemlich genau deiner Einschätzung von "leicht widerlegbaren Zügen".
Der letzte Teil scheint eine erneute Bewertung per NNUE auszulösen, falls die klassische Bewertung doch kein so klares Ergebnis wie erwartet gebracht hat.
Parent - - By Eduard Nemeth Date 2020-09-09 23:42 Upvotes 2
ChessMan hat uns wieder beschenkt!

CF EXT 090920 x32-x64

Reintroduced EXT_Option "Wide Search"

https://filehorst.de/d/dFapHCyg
Parent - By Peter Martan Date 2020-09-10 00:48 Upvotes 1
Suppi, und wieder ein sehr flottes SSE4.1- compile.

Nur um es zu vermelden, wenn man den Pfad des Netzes ändert, genügt die verkürzte Version \subfolder\netname nicht mehr, wenn der Unterordner einer direkt unter dem mit der Binary ist, da muss man jetzt den ganzen Pfad eingeben, damit die Engine es findet.
Aber das ist ja kein Problem, man muss es nur wissen, wenn's Ladefehler bei Fritz gibt, schauen, ob das Netz im Ordner der Binary ist oder ansonsten der Pfad komplett eingegeben.
Parent - - By Eduard Nemeth Date 2020-09-11 21:15 Upvotes 2
Cfish 11092020:

Further ARM Makefile fix. …
syzygy1 committed 11 hours ago

More Makefile fixes.
syzygy1 committed yesterday

Fix typo in Makefile.
syzygy1 committed yesterday

Add BookFile2 UCI option. …
syzygy1 committed yesterday

https://filehorst.de/d/dhkgbBmt
Parent - - By Eduard Nemeth Date 2020-09-13 17:41 Upvotes 1
Rough implementation of sparse multiplication for MMX. …
syzygy1 committed 7 hours ago

Properly initialize mask.
syzygy1 committed yesterday

Cleaner solution for aliasing problem
syzygy1 committed yesterday

ChessMan compilations 130920 (Cfish_130920_x32-x64.7z)

https://filehorst.de/d/dwaFDqFE
Parent - - By Peter Martan Date 2020-09-13 18:04
Auch wenn das no_NUMA- compile von ChessMan nicht geholfen hat, die jetzige neue Version von RDM könnte schon auch was bewirken in deine Richtung, wenn ich das richtig verstehe, was bei den Änderungen angeführt ist.
Parent - - By Eduard Nemeth Date 2020-09-18 16:26 Upvotes 1
Von ChessMan:

Name: CF_EXT_160920_x32-x64.7z:
https://filehorst.de/d/dcrrgbDn
Parent - - By Peter Martan Date 2020-09-18 16:49
Danke, Eduard, hab' ich.
Ist das bei dir auch so mit der Version, dass sie das Netz, das im Download dabei ist, im Ordner der Binary haben muss? Hab's zuerst mit einem anderen Netz in einem anderen Ordner probiert, kompletten Pfad gesetzt, hat aber das Laden der Engine im Fritz verhindert. Erst mit neu Reinkopieren des zuerst gelöschten default- Netzes in den Installationsordner hat's dann geklappt, hab's ChessMan geschrieben.
Vielleicht geht's dabei auch nur ums SSE4.1-popcnt compile.

Einen neuen CiChess gibt's auch wieder, der hat das Problem nicht. Hab ihn mir doch auch mal wieder gegönnt zusätzlich zum Cfish_Ext, ein kleiner Unterschied ist in der Suche doch, wie beim CorChess, von dem CiChess ja abstammt, ist etwas weniger nullmove pruning in Anwendung.

Vielseitige Grüße
Parent - - By Eduard Nemeth Date 2020-09-18 19:00
Hallo Peter,
ich habe die Engine noch nicht installiert, mir ist das langsam zuviel mit ständig neuen Updates.
Wenn, dann möchte ich tatsächlich den CiChess testen. Vor einer Woche oder so hat jemand damit gegen mich gespielt, aber dann hat der CiChess irgendwann nicht mehr gezogen. Deshalb habe ich CiChess bisher nicht getestet. Vielleicht läuft die aktuelle Version stabiler!?
Parent - By Peter Martan Date 2020-09-18 19:53
Eduard Nemeth schrieb:

ich habe die Engine noch nicht installiert, mir ist das langsam zuviel mit ständig neuen Updates.

Das kann ich verstehen.

Bei mir bisher problemlos stabil, ob die Engine allerdings die erste Wahl zum Blitzen am Server ist, besonders mit nicht überstarker Hardware, wage ich zu bezweifeln, braucht doch etwas mehr time to depth.
Ist eher für Analysen was, wenn man Zugzwang in der Stellung vermutet. CorChess wäre das Original, hat aber halt nicht die Zusatz- Optionen von ChessMan und man kann nicht zwischen Hybrid und Pure NNUE wählen.
Man muss sich einfach entscheiden heutzutage, was man regelmäßig aktualisieren will und kann, da ist Cfish schon meine erste Wahl momentan.
Up Topic Hauptforen / CSS-Forum / CFish NNUE
1 2 Previous Next  

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill