Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Clarity 8.0.0 - new version chess engine


Clarity
The C++ rewrite is complete! Clarity is now faster and better, using new techniques, and I have learned a new language!
For those who didn't see the engine in its depressing, confusing, error-filled C# state, this engine was originally written in C# before I decided to switch to C++. That decision was one of the greatest I think I've ever had, as the engine is now faster, easier to read, less error-filled(hopefully), and better overall.

Rating Chess Engines Diary CEDR=3615

v.8.0.0:
It turns out my hasty unrelease was prompted by errors that only happen while testing games in fastchess, and its fine in every other one. So here we are, back again. I'll fix it with the next version.

To summarize what happened: I went back nearly a year ago at this point on the decision to use Leela's data, and reverted back to selfgen, using about 80 elo in the process. Since then I've worked my way back up and this version is stronger than ever. I then proceeded to take a break of nearly 9 months.

WE'RE SO BACK now though, currently the bulk of my focus is on a full search rewrite (since the codebase has become cumbersome), and then after that I'm going to redo my NNUE inference in preparation for more layers, and do lazy updates.

Here's the progtests:

Elo   | 55.56 +- 9.16 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 2018 W: 696 L: 376 D: 946
Penta | [6, 154, 428, 356, 65]
https://furybench.com/test/1011/

Elo   | 34.68 +- 8.44 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=64MB
Games | N: 2000 W: 608 L: 409 D: 983
Penta | [5, 171, 477, 314, 33]

How to choose what binary to use:
Each binary here is separated by the features that your CPU has, v1 has a simple popcnt instruction, but I'm not sure about v2, and v3 is divided into bmi2 and magic bitboard builds (if you have a Ryzen 3000 series or earlier CPU, go for the v3_magic), and v4 has everything.

If you are unsure about what features your CPU has, start from v4 and attempt to run it (bench is a good command for that, but often it won't even start up if its the wrong one), if it doesn't run, move one lower, and keep doing that until a build runs. If none of them run, open an issue and I'll attempt to help.

Clarity 7.2.0 JA vs other engines:
PlentyChess 3.0.16/14-214 Partii
Lizard 11.25/12-212 Partii
Arasan 25.04.5/12-312 Partii
Berserk 202411194/12-412 Partii
Yuliana 6.02/12-812 Partii
Igel 3.6.0 JA5.5/10+110 Partii
Velvet 8.1.1 JA5.5/10+110 Partii
Motor 0.8.0 JA4.5/10-110 Partii
Clover 8.1 JA4/10-210 Partii
Revenge 4.04/10-210 Partii
Equisetum 1.15 JA4/10-210 Partii
Quanticade Chimera 1.24/8+08 Partii
Fire 104/8+08 Partii
CorChess 202412221.5/8-58 Partii
Aurora 202410076/6+66 Partii
Zangdar 3.045.5/6+56 Partii
Pingu 5.0.05.5/6+56 Partii
Titan 1.1.03.5/6+16 Partii
Akimbo 1.1.0 JA3.5/6+16 Partii
Integral 7.0.0 JA3/6+06 Partii
Yuli GM STRONG X2.5/6-16 Partii



Comments