Announcing Axiom 1.0

Discussion of chess software programming and technical issues.

Moderator: Ras

kachhy
Posts: 5
Joined: Sat Jun 27, 2026 10:20 pm
Full name: Kai Chung

Announcing Axiom 1.0

Post by kachhy »

Axiom 1.0

I'm a bit late to posting this - I made the GitHub release for this engine almost a month ago :D

Axiom is a new chess engine that I've been working on with a couple of my friends and colleagues. It's a UCI alpha-beta NNUE (and HCE) engine written in C++ that we estimate to be playing around 2950-3100 Elo on the CCRL 2+1 blitz scale (unofficial, testing details below). Using HCE, it plays around 2850-2950 Elo on the same scale. At the time of this post, we're already deep into v2 development, with a new network already trained from scratch on self-play data, outperforming 1.0 by ~200 Elo, along with more search improvements.

Source and Downloads
Currently, we have binaries for Windows, Linux, and M-series Macs. We have popcount and non-popcount builds for Windows.
Source (GitHub)
Binaries & Networks

Testing Details
We ran a small round robin with engines with CCRL 2+1 blitz ratings from 2700-3100. Here are our results:

Code: Select all

   # PLAYER             : RATING  ERROR   POINTS  PLAYED    (%)
   1 Admete 1.8.0       : 3129.9   50.7    233.0     301   77.4%
   2 Axiom              : 3118.7   59.1    229.0     301   76.1%
   3 Asymptote 0.8      : 3020.0   ----    192.0     300   64.0%
   4 Axiom-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
The test is anchored against Asymptote, and these ratings are calculated with Ordo. We'd really appreciate anyone willing to test officially.

Acknowledgments
  • Chess Programming Wiki - an invaluable reference that guided much of our development.
  • Ethereal - a great source of inspiration, both in strength and in code clarity.
  • Bullet - the NNUE trainer we used to train our networks; intuitive and easy to work with.
  • OpenBench - the SPRT testing framework we rely on for all our testing.
  • Incbin - used to embed our networks directly into our binaries.
  • CodeMonkeyKing's YouTube series - a great starting point for learning chess engine implementation.
Frank Quisinsky
Posts: 7520
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Announcing Axiom 1.0

Post by Frank Quisinsky »

Good morning Kai,

at first thanks for your engine!

Have a look here:
https://github.com/InternetHamburger/Axiom

A chess engine with the name Axiom by Sindre Wolden, Norway!

In that case, it would be better to give your engine a different name, right?

Best
Frank
kachhy
Posts: 5
Joined: Sat Jun 27, 2026 10:20 pm
Full name: Kai Chung

Re: Announcing Axiom 1.0

Post by kachhy »

Thanks Frank, we did take a look when naming the engine but our search must have not been thorough enough. We'll go ahead and rename it shortly. :D
kachhy
Posts: 5
Joined: Sat Jun 27, 2026 10:20 pm
Full name: Kai Chung

Re: Announcing Axiom 1.0

Post by kachhy »

Quick update: we've renamed the engine to Onslaught :D

New GitHub links:
Source (GitHub)
Binaries & Networks
Frank Quisinsky
Posts: 7520
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Announcing Axiom 1.0

Post by Frank Quisinsky »

Sorry that I wrote that.
So, it must be a lot of work to rename all this material.

A very nice name!

Must thinking ...
with a link in my engine-overview "Onslaught" must be higher.
I think "Ansturm" in German language.

I will do that in the next minutes and testing later.

Thank you!

Best
Frank

Engine-Overview:
https://www.amateurschach.de/main/_engines.htm

Onslaught ... this English "Word" is new for me.
Have to do with my bad English!
Frank Quisinsky
Posts: 7520
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Announcing Axiom 1.0

Post by Frank Quisinsky »

Hi Kai,

I saw on the site by Günther (engine chronology ... main site for engine links in www for me):
https://rwbc-chess.de/

Three U.S. programmers are working on Onslaught

- Kai Chung, USA
- Connor Konstiew, USA
- William Bradley, USA

If more as two ...
I wrote on my own site: The x developers ... The Onslaught programmers

Hope that is right (three programmers)?
But Günther is working very exactly.

Thank you again!
Link added on my site (best engines only are listed).

Best
Frank
Frank Quisinsky
Posts: 7520
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Announcing Axiom 1.0

Post by Frank Quisinsky »

Sorry ...
If I config / pic the engine with Shredder 12 GUI
Name is Axiom 1.0 (this one should be changed).
kachhy
Posts: 5
Joined: Sat Jun 27, 2026 10:20 pm
Full name: Kai Chung

Re: Announcing Axiom 1.0

Post by kachhy »

If I config / pic the engine with Shredder 12 GUI
Name is Axiom 1.0 (this one should be changed).
I totally forgot to change the UCI string in the 1.0 binaries. I'll reupload them later today.
Hope that is right (three programmers)?
Yes this is correct (also the names are correct).

Thanks for helping test our engine! And feedback is always appreciated :D
kachhy
Posts: 5
Joined: Sat Jun 27, 2026 10:20 pm
Full name: Kai Chung

Re: Announcing Axiom 1.0

Post by kachhy »

I've updated the windows and linux binaries. We will upload an updated macos binary soon.