JustBot 0.5.0 - new version chess engine

 

JustBot is my first attempt at creating a UCI chess engine with magic bitboards without any agentic or LLM assisted coding.
Author: Hassan Fakih  Rating Chess Engines Diary CEDR=3721

JustBot what's new?

Results Against Previous Version
STC:
Elo   | 104.58 +- 6.53 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 3008 W: 993 L: 114 D: 1901
Penta | [0, 50, 636, 707, 111]
https://ob.justchess.xyz/test/823/

LTC:
Elo   | 81.65 +- 9.66 (95%)
Conf  | 60.0+0.60s Threads=1 Hash=128MB
Games | N: 1014 W: 255 L: 21 D: 738
Penta | [0, 10, 271, 208, 18]
https://ob.justchess.xyz/test/824/

4T STC:
Elo   | 99.03 +- 10.37 (95%)
Conf  | 8.0+0.08s Threads=4 Hash=128MB
Games | N: 1016 W: 299 L: 17 D: 700
Penta | [0, 9, 236, 235, 28]
https://ob.justchess.xyz/test/825/

4T LTC:
Elo   | 74.43 +- 8.91 (95%)
Conf  | 60.0+0.60s Threads=4 Hash=512MB
Games | N: 1000 W: 220 L: 9 D: 771
Penta | [0, 3, 296, 188, 13]
https://ob.justchess.xyz/test/826/

What's Changed
Pawn History by @HasanFakih21 in #111
SPSA #2 by @HasanFakih21 in #112
Use History Scores in Futility Pruning by @HasanFakih21 in #113
Material Scaling and 50 MR Scaling by @HasanFakih21 in #114
4 Ply Continuation History by @HasanFakih21 in #115
Added a "Sided Piece" Enum and a Custom Piece Option by @HasanFakih21 in #116
Hindsight Reductions by @HasanFakih21 in #117
Update RFP Formula by @HasanFakih21 in #118
Aspiration Window Update by @HasanFakih21 in #119
Continuation Correction History by @HasanFakih21 in #120
4 Ply Continuation Correction History by @HasanFakih21 in #121
Double Extension New PV Modifier by @HasanFakih21 in #122
Triple Extensions by @HasanFakih21 in #123
Increase Negative Extensions From 2 to 3 by @HasanFakih21 in #124
NMP Pruning Margin Update by @HasanFakih21 in #126
Adjust Both Bounds After Aspiration Fail by @HasanFakih21 in #127
Add a TT Entry Immediately After Evaluation by @HasanFakih21 in #128
TT Prefetching and Other Minor Optimizations by @HasanFakih21 in #129
Transposition Table 50 Move Rule Buckets by @HasanFakih21 in #130
Refactor by @HasanFakih21 in #131
Added RootPV by @HasanFakih21 in #132
Added Support for Minimal UCI Output by @HasanFakih21 in #133
Interrupted Search Scores Fix by @HasanFakih21 in #134
Re-Trained Net With Additional 6 Million Games by @HasanFakih21 in #135
Upgraded Net to 1024HL and Trained with Additional Games by @HasanFakih21 in #136
Persistent Worker Threads by @HasanFakih21 in #137
Added Selective Depth to Root Moves and PV Now Includes Qsearch by @HasanFakih21 in #138
Reduce Unnecessary Stack Usage When Initializing LMR by @HasanFakih21 in #139
Added Support for EVALFILE by @HasanFakih21 in #140
Score Trend Time Management by @HasanFakih21 in #141
Don't Update Correction History During Excluded Search by @HasanFakih21 in #142
Unchecked Look Ups and Aligned Node Counters by @HasanFakih21 in #143
Hindsight Extension by @HasanFakih21 in #144
Prior Countermove by @HasanFakih21 in #145
Add TT Entry After Stand-Pat by @HasanFakih21 in #146
NMP Verification Search by @HasanFakih21 in #147
Start LMR at Earlier Depth by @HasanFakih21 in #148
Update Quiet History on TT Cutoff by @HasanFakih21 in #149
Add Back Improving Term to LMP by @HasanFakih21 in #150
Thread Voting by @HasanFakih21 in #151
Shared Correction Histories by @HasanFakih21 in #152
Small Refactor by @HasanFakih21 in #153
Add Values from SPSA by @HasanFakih21 in #154
Add Cutnode and Direct Check LMR Terms, also Increase TT PV Scale by @HasanFakih21 in #155
Count Nodes in Make Move Instead by @HasanFakih21 in #156
Time Limits Refactor by @HasanFakih21 in #157
Keep Track of if TT Entry was PV by @HasanFakih21 in #158
Pack TT Keys into Single 64 Bit Unsigned Integer by @HasanFakih21 in #159
Move Stability Time Management by @HasanFakih21 in #160
Refactor Genfens by @HasanFakih21 in #161
Aspiration Depth Reduction by @HasanFakih21 in #162
Newly Trained Net with 4 Input Buckets and Additional Games by @HasanFakih21 in #163
No Razoring During Excluded Search by @HasanFakih21 in #164
Corrplexity LMR by @HasanFakih21 in #165
No TT Move LMR by @HasanFakih21 in #166
Average LMR Correction by @HasanFakih21 in #167
Prob Cut by @HasanFakih21 in #168
Add TT Entry After Probcut by @HasanFakih21 in #169
Soften Shallower Cutoff Scores by @HasanFakih21 in #170
Add WDL Model and Normalized CP Scores by @HasanFakih21 in #171
SPSA 4 by @HasanFakih21 in #172


Comments

Popular posts from this blog

Reckless 0.9.0 - new version super strong chess engine

Reckless 0.10.0 - new version super strong chess engine