Official release version of Reckless v0.8.0#474
Merged
codedeliveryservice merged 1 commit intomainfrom Aug 30, 2025
Merged
Conversation
Bench: 2052487
515665e to
15ccd1e
Compare
codedeliveryservice
added a commit
that referenced
this pull request
Aug 30, 2025
Reckless has come a long way since its early days as a solo project. During the [FIDE & Google Efficient Chess AI Challenge][1], I worked with Shahin (@peregrineshahin) on the team that finished in second place. After the competition in late February 2025, the whole search algorithm started being rebuilt from the ground up. Shortly after, @peregrineshahin joined the project as one of its co-authors, with Styx (@styxdoto) joining a bit later. Together, we have transformed Reckless into a formidable chess engine, moving far and beyond the capabilities of its predecessor. We are now releasing Reckless v0.8.0, one of the strongest chess engines in the world and the strongest chess engine written in Rust. Playing Strength Reckless v0.8.0 is enormously stronger than the previous release. In practical terms, v0.7.0 is no longer a meaningful opponent of measuring progress. Nevertheless, using a balanced opening book `8moves_v3`, the results of the progression are as follows: STC 8.0+0.08s Elo | 334.77 +- 6.38 (95%) Conf | 8.0+0.08s Threads=1 Hash=16MB Games | N: 10116 W: 7583 L: 38 D: 2495 Penta | [0, 4, 216, 2127, 2711] https://recklesschess.space/test/7421/ LTC 40.0+0.40s Elo | 301.49 +- 8.15 (95%) Conf | 40.0+0.40s Threads=1 Hash=64MB Games | N: 5004 W: 3506 L: 2 D: 1496 Penta | [0, 0, 150, 1200, 1152] https://recklesschess.space/test/7422/ Update highlights Syzygy Tablebase Support We have added support for Syzygy endgame tablebases with up to 7 pieces, thanks to the [Fathom][2] library. Chess960 Support Reckless can now play Chess960 (Fischer Random Chess), with full support for castling rules and position setup. It also handles assymmetrical starting positions, commonly referred to as Double Fischer Random Chess (DFRC). NNUE Improvements The originally used custom network trainer has been replaced with [Bullet][3], a specialized ML library developed by @jw1912. Over 30 iterations of stronger networks have been merged, leading to a multi-layer NNUE model trained on billions of positions. Looking Ahead Since the last release, we have made over 500 commits, and the project remains very much active. We are looking forward to making Reckless better, adding new features, and more! [1]: https://www.kaggle.com/competitions/fide-google-efficiency-chess-ai-challenge [2]: https://github.com/jdart1/Fathom [3]: https://github.com/jw1912/bullet Bench: 2052487 Co-Authored-By: Shahin M. Shahin <41402573+peregrineshahin@users.noreply.github.com> Co-Authored-By: Styx <164851643+styxdoto@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reckless has come a long way since its early days as a solo project.
During the FIDE & Google Efficient Chess AI Challenge, I worked with Shahin (@peregrineshahin) on the team that finished in second place. After the competition in late February 2025, the whole search algorithm started being rebuilt from the ground up. Shortly after, @peregrineshahin joined the project as one of its co-authors, with Styx (@styxdoto) joining a bit later.
Together, we have transformed Reckless into a formidable chess engine, moving far and beyond the capabilities of its predecessor.
We are now releasing Reckless v0.8.0, one of the strongest chess engines in the world and the strongest chess engine written in Rust.
Playing Strength
Reckless v0.8.0 is enormously stronger than the previous release. In practical terms, v0.7.0 is no longer a meaningful opponent of measuring progress. Nevertheless, using a balanced opening book
8moves_v3, the results of the progression are as follows:STC 8.0+0.08s
LTC 40.0+0.40s
Update highlights
Syzygy Tablebase Support
We have added support for Syzygy endgame tablebases with up to 7 pieces, thanks to the Fathom library.
Chess960 Support
Reckless can now play Chess960 (Fischer Random Chess), with full support for castling rules and position setup. It also handles assymmetrical starting positions, commonly referred to as Double Fischer Random Chess (DFRC).
NNUE Improvements
The originally used custom network trainer has been replaced with Bullet, a specialized ML library developed by @jw1912. Over 30 iterations of stronger networks have been merged, leading to a multi-layer NNUE model trained on billions of positions.
Looking Ahead
Since the last release, we have made over 500 commits, and the project remains very much active. We are looking forward to making Reckless better, adding new features, and more!
Bench: 2020975