Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Vafra Cfish 12.5
- - By Daniel Reist Date 2023-12-14 15:55 Upvotes 1
Hallo Leute

Habe mir mal den Vafra Cfish 12.5 runtergeladen.
War wohl im Talkchess Forum.
Der macht mir einen sehr seriösen Eindruck.
Und ich habe das Gefühl, dass er sehr schnell
auf recht tiefe Suchtiefen kommt.
Parent - - By Lothar Jung Date 2023-12-19 17:55 Edited 2023-12-19 18:01 Upvotes 1
Auf welcher Stockfish-Version fußt es?
Mir haben CFish und AsmFish sehr gefallen, da sie eine aktuelle Version von Stockfish auf C oder Assembler umschrieben und somit die Ausführungsgeschwindigkeit erhöhten.
Parent - - By Daniel Reist Date 2023-12-20 05:18 Upvotes 1
Man kann sagen, es ist ein Cfish
der auf C basiert. Nur dass der Name
ein wenig geändert ist.
Parent - By Daniel Reist Date 2023-12-20 13:43 Upvotes 1
Parent - - By Peter Martan Date 2023-12-20 08:38 Edited 2023-12-20 08:51 Upvotes 1
https://www.jurjevic.org.uk/chess/vafra/index.html

https://github.com/RJurjevic/Cfish

Beim github-Link ganz unten:

Zitat:
NNUE of the same architecture as Cfish 12, i.e., (flipped, not rotated) HalfKP 256x2-32-32-1.


Der von hier

https://outskirts.altervista.org/forum/viewtopic.php?p=58272&view=single_post#p58272

könnte auf einem jüngeren SF basieren, zumindest, wenn man nach dem NNUE geht, das er verwendet, das ist immerhin schon eines der 46Mb- Größe.
Parent - - By Lothar Jung Date 2023-12-20 11:37 Upvotes 1
Cfish war früher rd. 10% schneller als Stockfish.
Parent - - By Peter Martan Date 2023-12-20 13:22 Edited 2023-12-20 13:58 Upvotes 1
Ich kann momentan nur den single thread bench laufen lassen, weil 30 der restlichen 31 beschäftigt sind.

CfishNN 20230626 64 POPCNT by Syzygy based on Stockfish
bench 128 1 19
===========================
Total time (ms) : 53710
Nodes searched  : 75150579
Nodes/second    : 1399191

Verglichen mit SF15 (vermutlich ungefähr gleich alt, der CfishNN geht auf Sopels Fat Fritz- Version mit dem unanständigen Namen zurück, der war ja auch ein Cfish und er hat auch die persistent transposition tables als code eingefügt, für die ich diesen Cfish besonders schätze) was ich der readme von damals, als ich diesen CfishNN runtergeladen habe, entnehme.

Stockfish 15 by the Stockfish developers (see AUTHORS file)
bench 128 1 19
===========================
Total time (ms) : 70957
Nodes searched  : 58946034
Nodes/second    : 830728

Der Vergleich ist auch insofern nicht ganz stimmig, als ich vom CfishNN nur ein modern- compile habe und das vom SF15 ein avx2- compile ist.

Jetzt geht sich aber in der Editierzeit auch noch der bench mit 30 threads aus:

CfishNN 20230626 64 POPCNT by Syzygy based on Stockfish
bench 8192 30 25
===========================
Total time (ms) : 78577
Nodes searched  : 3325378926
Nodes/second    : 42320003

Stockfish 15 by the Stockfish developers (see AUTHORS file)
bench 8192 30 25
===========================
Total time (ms) : 115746
Nodes searched  : 5105865112
Nodes/second    : 44112670

SF15 scheint (auf dieser Ryzen 5950- CPU mit dem avx2- compile) besser zu skalieren (als das popcnt- compile vom CfishNN).
Parent - - By Thomas Plaschke Date 2023-12-20 14:17 Upvotes 1
Ich finde noch etwas anderes bemerkenswert.

Die "mitgelieferte" Engine ergibt mit Deinen Benchmark-Parametern dieses Ergebnis:
Code:
$ ./CFishNN_230626_clang_modern bench 128 1 19 > /dev/null
===========================
Total time (ms) : 42476
Nodes searched  : 75150579
Nodes/second    : 1769248


Der beigefügte Quellcode ergibt eine Engine, die mit denselben Parametern dieses Ergebnis anzeigt:
Code:
$ ./cfishnn230626-clang-bmi2 bench 128 1 19 >/dev/null
===========================
Total time (ms) : 86628
Nodes searched  : 152884752
Nodes/second    : 1764842


Anscheinend ist der bereitgestellte Quellcode nicht der, mit dem man die Engine erstellt hat.
Was das nun wieder soll?

Viele Grüße
Th. Plaschke
Parent - By Peter Martan Date 2023-12-20 14:24 Edited 2023-12-20 14:29 Upvotes 1
Ich hab' übrigens den ersten single thread benchmark im Posting mit dem clang-modern-compile (unter diesem Namen runtergeladen) erstellt, hab' ihn aber dann gegen den vom nur "modern" ausgetauscht, weil der deutlich besser war.
Dass die fertigen Compiles nicht vom selben Quellcode sind wie der beigefügte, hatte ich nicht bemerkt, hab' aber auch nicht drauf geachtet.
Ich finde nach wie vor Sopels persistent transposition tables code am bemerkenswertesten, dankenswerter Weise hat ihn Marco Zerbinati später so ähnlich auf SF- code umgeschrieben und in SugaR Iccf- Versionen übernommen.
Parent - By Lothar Jung Date 2023-12-20 12:48 Edited 2023-12-20 13:01
Ich finde kein Linux Compile, sodass nur unter Windows der Geschwindigkeitsvorteil zum tragen kommt.
Hier sind die Versionen:
https://github.com/Joachim26/CFishNN/releases
- - By Lothar Jung Date 2023-12-20 17:06 Upvotes 1
Ich bekomme unter HTC114 keine oder hohe Lösungszeiten.
Liegt das am NNUE von Cfish?
Kann man das NNUE von Stockfish verwenden?
Eigenartig.
Parent - - By Peter Martan Date 2023-12-20 17:43 Upvotes 1
Lothar Jung schrieb:

Kann man das NNUE von Stockfish verwenden?

Es ist eines, aber ein altes, du hast es eh runtergeladen und im Ordner der Binary, ja?

Von deinem github- Link:

The net nn-46832cfbead3.nnue can be downloaded here:

https://tests.stockfishchess.org/api/nn/nn-46832cfbead3.nnue

Das aktuelle grüne von SF dev. geht nicht.
Parent - - By Lothar Jung Date 2023-12-20 18:13 Upvotes 1
Die Engine läßt sich mit dem besseren Netz nicht installieren.
Parent - - By Peter Martan Date 2023-12-20 18:16 Edited 2023-12-20 18:21 Upvotes 1
Drum muss es ja das sein, das auf github angegeben ist.
Wenn wir von diesem CFishNN reden

https://github.com/Joachim26/CFishNN/releases

, dann siehe oben.
Der Vafra- CFish hingegen:

https://github.com/RJurjevic/Cfish/releases/tag/cfish-12.5

Zitat:
Used nn-017411c866a4.nnue NNUE aka nn-v0f000009305.nnue.


Das ist überhaupt noch eines der 20Mb- Größe.

https://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?pid=167471#pid167471
Parent - - By Lothar Jung Date 2023-12-20 19:20 Upvotes 1
Das letztgenannte „funst“.
Das größere bei mir nicht.
Ein gutes NNUE ist zentral.
Eigentlich sollte es das aktuelle sein.
Parent - - By Peter Martan Date 2023-12-20 19:31 Edited 2023-12-20 19:47 Upvotes 1
Lothar Jung schrieb:

Eigentlich sollte es das aktuelle sein.

Bei einem Vafra- Cfish, der auf der Netzarchitektur vom SF12 beruht und einem CfishNN aus der Ära Fat Fritz (bzw. verballhornten Namens seinerzeit als Cfish von Sopel aktualisiert)?
Lass dich nicht lumpen, füge die paar Patches der Zwischenzeit und die aktuelle Netzarchitektur ein

Ronald de Man entwickelt seinen Cfish ja leider schon lange nicht mehr.

Edit: du kannst natürlich auch nicht das 46Mb- Netz vom 230626 CfishNN für den Vafra- Cfish nehmen, der noch das 20Mb verwendet. Was für den (Vavra) ev. gehen könnte, wäre vielleicht eines von damals von Dietrich Kappe wie das ninu (Night Nurse), aber wahrscheinlich auch nicht, probiert hab' ich's noch nicht.

Edit edit: nein, geht nicht.
Parent - By Lothar Jung Date 2023-12-20 19:56 Upvotes 1
Zuviel Kuddelmuddel.
Lohnt sich nicht für eine veraltete Stockfishbasis.
Beide NNUEs sind sind entweder schlecht oder funktionieren nicht; wahrscheinlich beides.
Haken dran!
Parent - - By Max Siegfried Date 2023-12-21 00:48
Es macht viel mehr Sinn potentielle Geschwindigkeitsverbesserungen durch bessere Ausnutzung der vorhandenen Hardware zu finden, wenn man Stockfish kompiliert, als Stockfish in C umzuschreiben.
Dadurch kann man ein vielfaches an Zeit einsparen und die Anpassungen sorgen für einen deutlich größeren Geschwindigkeitszuwachs als nur +10%.
Das ergibt mehrere Vorteile bei nur einem elo technisch winzigen Nachteil.
Parent - By Lothar Jung Date 2023-12-21 07:15
Am meisten bringen neue oder verbesserte Algorithmen.
Up Topic Hauptforen / CSS-Forum / Vafra Cfish 12.5

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill