This new release of byte-knight
focuses on search improvements and bug fixes. Overall, there is a ~200 elo gain over v2.0.0
.
Search
- Implemented late move reductions
- Implemented internal iterative reductions
- Implemented null move pruning
Other changes and fixes
byte-knight
now outputs the correct principle variation during search instead of just a best move- Added transposition table probing and storing in qsearch.
- Updated search bench FEN suite
- Small code refactoring to make code more ergonomic
- More mate in X tests
- Fixed bug when negative times are given with
go wtime/btime
commend - Fixed bug with history bonus/malus calculation in certain situations
- Added way to track node types during search
- Increased base search bench depth to 8
Comparison to v2.0.0
STC
Elo | 197.30 +- 7.95 (95%)
Conf | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 5000 W: 2855 L: 286 D: 1859
Penta | [6, 104, 519, 1057, 814]
https://pyronomy.pythonanywhere.com/test/2755/
LTC
Elo | 200.24 +- 10.84 (95%)
Conf | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 2500 W: 1421 L: 121 D: 958
Penta | [0, 37, 272, 545, 396]
https://pyronomy.pythonanywhere.com/test/2756/
The following release notes are auto generated:
What's Changed
- chore: v2.0.0 release back-merge by @DeveloperPaul123 in #75
- feat: add release target for apple silicon by @DeveloperPaul123 in #79
- feat: "properly" track nodes during search by @DeveloperPaul123 in #81
- chore: change default search-bench depth to 8 by @DeveloperPaul123 in #83
- feat: implement iir by @DeveloperPaul123 in #86
- chore: update bench FEN suite by @DeveloperPaul123 in #87
- feat: NMP implementation and board fixes by @DeveloperPaul123 in #88
- feat: tt probe in qs by @DeveloperPaul123 in #89
- feat: store moves to tt in QS by @DeveloperPaul123 in #90
- feat: add late move pruning (LMR) by @DeveloperPaul123 in #95
- chore: code cleanup and ergonomics improvements by @DeveloperPaul123 in #96
- chore: add small LMR offset by @DeveloperPaul123 in #97
- chore: reduce LMR scaling factor by @DeveloperPaul123 in #98
- chore: add more mate in x tests by @DeveloperPaul123 in #99
- fix: clamp negative times with
go
uci command by @DeveloperPaul123 in #101 - fix: output correct PV by @DeveloperPaul123 in #103
- chore: move history calc to a function by @DeveloperPaul123 in #104
Full Changelog: v2.0.0...v3.0.0