Skip to content

Clarity V7.0.0

Compare
Choose a tag to compare
@Vast342 Vast342 released this 09 Jun 11:48
· 73 commits to main since this release

Back again!

This release is a big one, as it marks the transition of Clarity from using my original data to using data generated by Leela, which with it comes much elo, but little originality. I will still work to find ways to be original, such as making my own trainer and inventing data-sorting methods. I understand that it may make it less eligible for events such as CCC or TCEC, however, due to my minimal hardware and time, I believe this is best since it means that data generation time is no longer the main thing preventing further NNUE developments.

The bulk of changes in this version are network improvements, such as horizontal mirroring, king bucketing, and an increase in size, and since they also have resulted in slowdowns, this version should scale much better than the speedup-heavy changes of V6.0.0

I have had much difficulty locating my multithreading crash, so I am temporarily dropping multithreading support until the issue can be located and solved.

UPDATE: I have already located one bug that caused most of the crashes, however, it seems that something else has broken it again from V5.0.0 until now, so now I am searching through the 55 commits since multithreading was added to figure out what broke it again so that I can fix it. I already know, however, that after I fix this I am going to need to temporarily drop support for Banksia since the main issue lay in the changes that allowed me to support it. The crash is about 1/500 games or so at 5+0.05 and 10 threads vs 10 threads, which takes quite a lot of time for me to run, so this search may take weeks.


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 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, 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.

As usual, tests are done using 8moves_v3, at whatever time control is mentioned.

Elo   | 61.18 +- 13.18 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 1004 W: 299 L: 124 D: 581
Penta | [4, 66, 223, 169, 40]
https://vast342.pythonanywhere.com/test/16/
Elo   | 94.87 +- 11.97 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=64MB
Games | N: 1002 W: 315 L: 48 D: 639
Penta | [0, 25, 228, 204, 44]
https://vast342.pythonanywhere.com/test/17/