Skip to content

Reckless v0.7.0

Latest
Compare
Choose a tag to compare
@codedeliveryservice codedeliveryservice released this 23 Aug 19:40
· 32 commits to main since this release
4c590e0

Release Notes

The NNUE hidden layer size has been increased from 128 to 384, further improved by adding 4 output buckets (#56) and material scaling (#62). The final architecture is (768 -> 384)x2 -> 1x4.

Changelog

Time management

  • Time adjustment based on score stability (#50)
  • Time adjustment based on best move stability (#42)

Performance optimizations

  • Allocate a quiet move list on the stack (#51)
  • Implement operation fusion for NNUE (#58)
  • Optimize accumulator handling (#59)

Various search improvements

  • History tuning (#39)
  • Null Move Pruning tuning (#54)
  • Check extensions before the move loop (#40)
  • Disable quiescence search pruning for recaptures (#35)
  • Treat non-winning captures as unfavorable in quiescence search (#57)
  • Static Exchange Evaluation (#36, #37, #44, and #61)
  • Fully fractional LMR (#60)

Features

  • Mate Distance Pruning (#43)
  • Multi-threaded transposition table initialization (#63)

Full Changelog: v0.6.0...v0.7.0

Self-Play Benchmark Against v0.6.0

STC 8.0+0.08s

Elo   | 172.12 +- 11.31 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 2000 W: 1007 L: 90 D: 903
Penta | [6, 38, 229, 487, 240]

LTC 40.0+0.4s

Elo   | 154.77 +- 13.83 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 1002 W: 449 L: 30 D: 523
Penta | [0, 16, 136, 263, 86]