Arche 0.4.4 - new version chess engine
Arche is a UCI chess engine in Rust. Most of the effort goes into being able to tell whether a change to it helped: every change states in its commit message how much of the tree the search looks at afterwards, one that changes how the engine plays is measured in games before it merges, and one that claims to be faster states how much faster it measured.
Author: Andrew
What's new?
Features
(eval) Add a pawn structure term behind a pawn hash [bench 3882989]
(eval) Name the tuner's sealed games rather than drawing them from the key [bench 3882989]
(eval) Fit the sixteen pawn structure weights to our own games [bench 4066438] [elo +57 ±25 (sprt [0, 10] passed, 500 games, 10+0.1, vs 062fd3c)]
(eval) Add an insufficient material rule returning zero [bench 4089373] [elo +8 ±12 (sprt [-10, 0] passed, 1500 games, 10+0.1, vs acf076d)]
(uci) Budget a twentieth of the clock when no move count is given [elo +58 ±17 (sprt [0, 10] passed, 1000 games, 10+0.1, vs 561ad40)]
(eval) Hold the pawn structure weights through a fit [bench 4089373]
(eval) Refit the eight mobility weights on the whole archive [bench 3868987] [elo +76 ±25 (sprt [0, 10] passed, 500 games, 10+0.1, vs 2df11cb)]
(uci) Add a Move Overhead option in place of the constant fifty
Bug Fixes
(search) Answer a move at a root whose fifty move counter has expired [bench 4089373]
(eval) Tell a seal drawn on the wrong archive from a pair with no rows [bench 4089373]
(search) Hold a line of check extensions to the ply rail [bench 3868987]
Refactor
(eval) Move each leaf term into a module of its own under eval/ [bench 3868987]
Documentation
(eval) Take a file the reader cannot open out of the mobility comment [bench 3868987]
Development
(workspace) Build for x86-64-v2 by default
(release) Ship the v2 build under the plain name
(ci) Have the book table say what commit its books come from
(ci) Take the match tools from the mache action instead of the tree
(ci) Point the match documentation at the tool that reads the games
(docs) Bring the readme, the roadmap and the map up to date with the code [bench 3868987]
(bench) Let the named seal reach the labelling, not only the fit
(ci) Read the published image's version, and pin the last loose action
(docs) Correct four comments that describe a tree the code has left [bench 3868987]
(tactics) Check a bm names a move the generator offers
(ci) Put the Cinnamon paragraph back over the Cinnamon block
(tactics) Write the strategy fixture as bytes so windows matches the pin
Docker image: ghcr.io/aywrite/arche-lichess-bot:v0.4.4 (sha256:f8a46153db1f4da387b048759a1c33ccf09daa632bcf0b97bca9ae1b1df767ba)
Performance compared to v0.4.3 | +195 ±27 Elo (500 games)
Estimated rating | 2601 ±31 (95%) on the ccrl blitz scale (400 games)
Arche 0.4.2 took part in our tests and ended up near the bottom of the standings in the lowest qualifying group, Group E, with a score of 3.5 out of 9 games (44 place).

Comments
Post a Comment