Igel 3.0.0
What's new:
- Train a new network using Igel 2.6.0 (HCE) and Igel 2.9.0 (NNUE) data: ign-1-139b702b
- Remove 'EvalFile' option - as of Igel 3.0.0 the network file is always embedded in the executable
- Fix in check extensions
- Use incbin on Linux to inject network file into the binary
- Tune null move prunning conditions
- Tune probcut prunning conditions
- Tune quiets prunning
- Fix bogus condition for history calculation
- Implement more aggressive null move prunning
- Stop extension of captures
- Prevent explosion of history extensions
- Implement better time management for sudden death time control
- Count not played quiets for LMP prunning
- Remove dummy 100 multiplier for history ordering calculation
- Fix compilation issues with gcc 10 and Android NDK's Clang
- Remove unused counter move table
- Fix out of boundary access for history array
- Fix issue with singular extensions - reported by ChizhovVadim (author of CounterGo chess engine)
- Fix crash when 'ucinewgame' command is not issued - reported by Ipmanchess
- Fix crash when thread position is not initialized - reported by Ipmanchess
Regression run against Igel 2.9.0:
Short Time Control No Increment
ELO | 115.05 +- 3.88 (95%)
SPRT | 10.0+0.0s Threads=1 Hash=8MB
LLR | 0.00 (-2.94, 2.94) [0.00, 0.00]
Games | N: 20652 W: 9913 L: 3314 D: 7425
Short Time Control With Increment
ELO | 75.88 +- 3.53 (95%)
SPRT | 10.0+0.1s Threads=1 Hash=8MB
LLR | 0.00 (-2.94, 2.94) [0.00, 0.00]
Games | N: 20904 W: 8061 L: 3567 D: 9276
Long Time Control No Increment
ELO | 83.16 +- 4.04 (95%)
SPRT | 60.0+0.0s Threads=1 Hash=64MB
LLR | 0.00 (-2.94, 2.94) [0.00, 0.00]
Games | N: 13508 W: 4814 L: 1641 D: 7053
Long Time Control With Increment
ELO | 58.22 +- 3.81 (95%)
SPRT | 60.0+0.6s Threads=1 Hash=64MB
LLR | 0.00 (-2.94, 2.94) [0.00, 0.00]
Games | N: 13540 W: 4023 L: 1775 D: 7742