Skip to content

v2.0.0 - Search and evaluation improvements

Choose a tag to compare

@DeveloperPaul123 DeveloperPaul123 released this 01 Apr 18:01
· 1 commit to release/2.0.0 since this release
7d63b22

The next release of byte-knight! This release sees improvements in both search and evaluation as well as some bug squashing. Overall ~250/265 elo gain for STC/LTC respectively over v1.0.0.

Search

  • Implemented principle variation search
  • History heuristic with history gravity
  • Aspiration windows
  • Reverse futility pruning

Evaluation

  • Re-scaled and fixed minor issues related to MVV-LVA move ordering scoring
  • Re-wrote most of the evaluation implementation
  • Added an HCE tuner
  • Tuned PSQT values for the engine using the lichess-big-3 data set

Other changes and fixes

  • Fixed a bug related to king captures
  • Moved to Rust 2024 (stable)
  • Improved CI and added ability to generate code coverage metrics (integrated with CodeCov)
  • Updated dev dependencies (mostly suggested by Dependi)

Comparison to 1.0.0

STC

Elo   | 251.95 +- 12.77 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 3006 W: 2102 L: 238 D: 666
Penta | [6, 52, 245, 472, 728]
https://pyronomy.pythonanywhere.com/test/1831/

LTC

Elo   | 264.99 +- 18.94 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 1500 W: 1070 L: 106 D: 324
Penta | [5, 24, 100, 244, 377]
https://pyronomy.pythonanywhere.com/test/1832/

These release notes are auto-generated by Github.

What's Changed

Full Changelog: v1.0.0...v2.0.0