Skip to content

Releases: TheBlackPlague/StockDory

Starfish (0.1)

17 Aug 14:03
Compare
Choose a tag to compare

πŸš€ Starfish 0.1

The StockDory Authors proudly present the latest version of StockDory, codenamed Starfish.

StockDory is the C++ rewrite of the renowned StockNemo. Improving at a similar pace, since the project started, considerable strength improvements have occurred. Notable among them are the switch to a larger neural network architecture, faster neural network inference, improved transposition table usage, accurate static exchange evaluation, better time management, and numerous other assembly-level optimizations.

🦈 ELO Gained

Book: UHO_XXL_+0.90_+1.19

ELO   | 218.64 +- 4.45 (95%)
CONF  | 10.0+0.10s Threads=1 Hash=16MB
GAMES | N: 20008 W: 12702 L: 1546 D: 5760
ELO   | 203.54 +- 4.12 (95%)
CONF  | 60.0+0.60s Threads=1 Hash=256MB
GAMES | N: 20000 W: 11830 L: 1292 D: 6878

πŸ“Š Rating Lists

CCRL:

  • Blitz: 3384 (50th) β€” Tested version: v3

🧠 Neural Architecture

       IN          ACCUMULATOR                               HIDDEN                                    OUT
 ______________      _______      ______________________________________________________________      _____
| WHITE: (768) | -> | (384) | -> | ClippedReLU(0, 1) -> (384) \                                 |    |     |
|              |    |       |    |                             \                                |    |     |
|              |    |       |    |                              CONCATENATE(ColorToMove): (768) | -> | (1) |
|              |    |       |    |                             /                                |    |     |
| BLACK: (768) | -> | (384) | -> | ClippedReLU(0, 1) -> (384) /                                 |    |     |
 --------------      -------      --------------------------------------------------------------      -----

Codename: Aurora
ID: 334ab2818f

πŸ“ Changelog

New Contributors

Full Changelog: https://github.com/TheBlackPlague/StockDory/commits/0.1

πŸ’» Download

The executable binaries provided in the assets are named with respect to the operating system and x86-64 micro-architecture levels (as agreed upon by Intel & AMD, among other CPU authorities). Depending on your CPU, some of these binaries will perform better, and others will outright not work. So, it's essential that you download the right one.

List of CPU instruction sets that each micro-architecture level can use:

  • Default: CMPXCHG16B, LAHF/SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3
  • V2: AVX, CMPXCHG16B, LAHF/SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3
  • V3: AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, AVX, CMPXCHG16B, LAHF/SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3
  • V4: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, AVX, CMPXCHG16B, LAHF/SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3

With access to the most instruction sets, V4 binaries are the most performant. However, not all CPUs have those instruction sets, so on CPUs that lack those instruction sets, that binary won't work. Match your CPU with the relevant micro-architecture level to get the most performant version of the engine.

For Apple's custom SoC(s), the micro-architecture levels don't apply. Instead:

  • M1: Apple's M1 Chip
  • M2: Apple's M2 Chip

Support for Apple's custom SoC(s) is limited as of now.