Skip to content

Commit 697e8a2

Browse files
codedeliveryserviceperegrineshahinstyxdoto
committed
Release of Reckless v0.8.0 (#474)
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 <[email protected]> Co-Authored-By: Styx <[email protected]>
1 parent 63ae996 commit 697e8a2

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "reckless"
3-
version = "0.8.0-dev"
3+
version = "0.8.0"
44
edition = "2021"
55
build = "build/build.rs"
66
publish = false

src/uci.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ pub fn message_loop() {
5555
}
5656

5757
fn uci() {
58-
println!("id name Reckless {}", env!("ENGINE_VERSION"));
58+
println!("id name Reckless {}", env!("CARGO_PKG_VERSION"));
5959
println!("id author Arseniy Surkov, Shahin M. Shahin, and Styx");
6060
println!("option name Hash type spin default {DEFAULT_TT_SIZE} min 1 max 262144");
6161
println!("option name Threads type spin default 1 min 1 max 512");

0 commit comments

Comments
 (0)