Onslaught 1.0
We are excited to announce the first release of Onslaught, a project we've been building and refining over the past few months.
Authors
What's in 1.0
This initial release contains:
- A SPSA tuned Alpha-Beta search with many improvements
- Both NNUE and HCE evaluation (NNUE is trained on 280M HCE positions)
- UCI protocol support (compatible with Arena, Cutechess, and others)
See the full README for installation and usage details.
What's Next
We're already working on the next iteration. Here's some of what we are planning for upcoming releases:
- Stronger NNUE nets and a more sophisticated architecture
- Singular extensions
- Full SPSA tuning on all search parameters
- A more fleshed out HCE
- LazySMP
Estimated Strength
From internal testing, we estimate Onslaught 1.0 plays on the CCRL 2+1 scale at approximately 2950-3100 Elo with NNUE, and 2700-2850 Elo with HCE.
We tested via a round robin gauntlet using CCRL engines as anchors, the Elo results are as follows (calculated by Ordo):
# PLAYER : RATING ERROR POINTS PLAYED (%)
1 Admete 1.8.0 : 3129.9 50.7 233.0 301 77.4%
2 Onslaught : 3118.7 59.1 229.0 301 76.1%
3 Asymptote 0.8 : 3020.0 ---- 192.0 300 64.0%
4 Onslaught-HCE : 2854.0 53.1 123.0 299 41.1%
5 Lux 5.0 : 2851.6 48.2 125.5 307 40.9%
6 Boychesser 1.0 : 2741.4 50.6 80.5 302 26.7%
7 Blunder 8.5.5 : 2719.4 50.9 72.0 300 24.0%
White advantage = 10.93 +/- 9.48
Draw rate (equal opponents) = 30.21 % +/- 1.82
Anchored against Asymptote 0.8
We are submitting this version to CCRL for formal testing.
How to build
We recommend building your own version of Onslaught. If you don't want to, we have provided binaries for Windows, MacOS (M-series, ARM64), and Linux.
git clone https://github.com/kachhy/Onslaught.git
cd Onslaught
make native
./build/native/Onslaught- The Onslaught Authors