Skip to content

Releases: dede1751/carp

v3.0.1

25 Sep 10:01
Compare
Choose a tag to compare

This version removes Syzygy TB support for release executables, due to crashes on certain machines. Syzygy tablebases are still available through make syzygy, though the issue causing the crash is yet to be determined.

Check out the v3.0.0 patch notes for the changes from v2.0.0

Full Changelog: v3.0.0...v3.0.1

v3.0.0

24 Sep 19:37
Compare
Choose a tag to compare

The cooking is complete!
Carp 3.0 irons out a lot of the oddities in the previous release, though still maintaining a lot of
its weird quirks (it is, quite possibly, the strongest Fail Hard engine around). The progtests should
speak for themselves:

STC (8+0.08)

ELO   | 438.76 +- 18.13 (95%)
CONF  | 8.0+0.08s Threads=1 Hash=16MB
GAMES | N: 3024 W: 2609 L: 33 D: 382

LTC (60+0.6)

ELO   | 364.09 +- 24.95 (95%)
CONF  | 60.0+0.60s Threads=1 Hash=128MB
GAMES | N: 1000 W: 787 L: 6 D: 207

Changes Overview

  • Network improvements: moved to a (768->1024)x2->1 network trained on 3.2B positions
  • Countless search improvements and bug fixes.
  • Support for Syzygy endgame tablebases.
  • Major project structural refactor.
  • Massively improved chess backend.

PR List

Binaries

Binaries are released following the microarchitecture levels. It is recommended to at least use V3. As for MacOS, I was unable to build a V3 binary using Github CI, so it is recommended to build locally, as is explained in the ReadME. If possible, a native build is always recommended.

Special Thanks

Carp development wouldn't be possible without the hardware contributed by the amazing people in the
SWEHosting OpenBench instance: @Adam-Kulju, @Alex2262, @archishou, @Ciekce, @cosmobobak, @crippa1337, @GediminasMasaitis, @jhonnold, @jw1912, @lucametehau, @raklaptudirm, @PGG106, @spamdrew128, @uwuplant and most importantly @JouanDeag.

New Contributors

Full Changelog: v.2.0.0...v3.0.0

v2.0

02 Mar 21:29
Compare
Choose a tag to compare

Carp 2.0 introduces NNUE, likely pushing past 3000 CCRL ELO. I'm finally confident enough to start submitting Carp to engine tournaments.
Starting from 2.0 I will also start focusing more on adding tooling/functionality around the engine, transitioning to a private OpenBench instance for testing.

Score of Carp v2.0 vs Carp v1.3: 101 - 8 - 4  [0.912] 113
...      Carp v2.0 playing White: 55 - 1 - 0  [0.982] 56
...      Carp v2.0 playing Black: 46 - 7 - 4  [0.842] 57
...      White vs Black: 62 - 47 - 4  [0.566] 113
Elo difference: 405.1 +/- 118.7, LOS: 100.0 %, DrawRatio: 3.5 %
SPRT: llr 2.96 (100.5%), lbound -2.94, ubound 2.94 - H1 was accepted

v1.3

12 Feb 13:45
Compare
Choose a tag to compare

Version 1.3 adds a lot of search selectivity improvements, pushing Carp to an estimated 2700-2750 elo on 4 cores.

v1.2

01 Feb 13:30
Compare
Choose a tag to compare

Carp v1.2 brings much more aggressive stockfish-like pruning while also improving overall performance. It is without a doubt superior to v1.1 (it just takes 70 games of sprt to get +10 elo at 5% confidence) but more extensive testing needs doing to determine actual playing strength.

v1.1.0

12 Jan 00:27
Compare
Choose a tag to compare

Version 1.1.0 adds fully legal move generation, along with a few search improvements. Excuse the release rollback but a few tentative changes which turned out to be not so good got pushed to release.

v1.0.0

26 Dec 16:30
62cd898
Compare
Choose a tag to compare

Initial release: the engine has a solid search function and, while the evaluation is still quite rudimentary, it's capable of playing relatively "human" moves. Without any proper testing, I would estimate it to be rated in the low 2000s.