Creating this in my spare time, mainly using it to learn more about optimization and computer games. I'm uploading it here so I can keep backups of it and not lose it when my laptop finally dies.
To the dozen or so people that saw this repo before version 10.0: This was formerly named "LTChess". This was an unfortunate choice of naming as that name was already taken by Laurie Tunnicliffe, who has a website for the true "LTChess" here. Sorry Laurie!
Version | Released | CCRL 40/15 | CCRL Blitz | CCRL FRC | Notes |
---|---|---|---|---|---|
10.0 | Jan. 4 2024 | 3367 | 3406 | - | First non-Stockfish NNUE |
10.1 | Jan. 13 2024 | 3430 | - | - | Various improvements to search |
10.2 | Feb. 9 2024 | 3498 | 3585 | - | Larger network, more tunes |
10.3 | Mar. 8 2024 | 3512 | - | 3600 | Significant speedups, FRC support |
10.4 | Jun. 2 2024 | 3543 | 3635 | 3611 | Larger network, better time management |
10.5 | Jul. 13 2024 | TBD | TBD | TBD | Significant speedups, DFRC data |
Version 10.5 uses a (768x5 -> 1536)x2 -> 8 neural network to evaluate positions, which was trained on ~8 billion positions from a collection of Lc0 datasets using Bullet.
In addition, this engine can use Stockfish neural networks created for their SFNNv6/7/8 architectures, a diagram of which is available here. For the sake of simplicity, this functionality is only possible on the the HalfKA-HalfKP branch.
- Aspiration Windows
- Futility Pruning
- Delta Pruning
- Late Move Reductions
- Null Move Pruning
- Late Move Pruning
- Reverse Futility Pruning
- Killer Heuristic
- History Heuristic
Uses its own NNUE evaluation, and began proper parameter testing with SPRT. 9.3.1 was the last version to be named "LTChess".
Some major speed improvements to both searches and move generation. It was rated a bit above 2500 bullet/blitz on Lichess.
A decent rating increase, and a lot fewer "dumb" moves. Many of the commits between 8.0 and 8.4 improved some of the early architectural decisions, and it is now far easier to debug and improve the code. It was rated a bit above 2400 bullet/blitz on Lichess.
A large rating increase (around 250) and was far more polished. It was rated a bit above 2000 bullet on Lichess.
If you have any ideas or comments, feel free to create an issue or pull request!