Skip to content

Official release version of Reckless v0.8.0#474

Merged
codedeliveryservice merged 1 commit intomainfrom
reckless-v0.8.0
Aug 30, 2025
Merged

Official release version of Reckless v0.8.0#474
codedeliveryservice merged 1 commit intomainfrom
reckless-v0.8.0

Conversation

@codedeliveryservice
Copy link
Copy Markdown
Owner

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

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 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

Bench: 2052487
@codedeliveryservice codedeliveryservice merged commit d00a0cb into main Aug 30, 2025
18 checks passed
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant