Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: Patricia 3.1


Patricia - UCI chess engine
Author: Adam Kulju  Rating Chess Engines Diary CEDR=3231

A chess program made with the goal of objectifying chess style, and then training networks to excel at said style.

v.3.1:
Note to testers/people who only use Patricia to play against other engines: Do not bother testing this release, nothing strength or aggression-wise has changed on that front. This release is entirely meant to give Patricia more use when analyzing positions and especially when playing against people.

Patricia 3.1
Patricia 3.1 is dedicated entirely to making Patricia more useful to people. Watching her crush other engines is fun, but many people have told me that what they really want is to use Patricia as a sparring partner and to analyze their own games with her. Thus I have made some changes:

Fixed all UCI settings related to strength limiting. Previously there wasn't a good way to set Patricia's skill level on some GUIs due to an oversight in implementing the UCI_LimitStrength option. Now, you can change Patricia's elo in one of two ways:
1: the UCI_Elo option supports Elo ratings from 500 to 3000.
2: the Skill_Level option has 20 skill levels - the elo ratings they correspond to can be found in the Readme.

Completely overhauled the strength limiting system and implemented more style when limited in strength. Patricia 3.1's skill levels are much better calibrated than Patricia 3's, meaning people can actually beat "1500 Elo" Patricia without too much difficulty unlike before. Additionally, Patricia 3.1 plays slightly randomized openings and sacrifices much more in the opening when her strength is limited for play against a human.

The new skill limiting system works by using MultiPV and a centipawn loss system; Patricia will play some second best moves, a few inaccuracies, and a couple mistakes, instead of playing a perfect game with one or two absolute howlers like most engines with skill limits do. In my opinion she's more fun to play against than even some of the chess.com bots.

Implemented MultiPV mode, so that you can analyze multiple possible continuations.

Added datagen support.

Added printing of fail highs/lows in search so that Patricia doesn't look like she got stuck during deep searches.

It's not a huge release but I'm about to go back to the net mines for a few months and I wanted Patricia to be in a good, complete state for all purposes, both gameplay and analysis.

Binaries
Linux and Windows binaries are included below. Use v3 (avx2) for most computers, and use v2 (SSE) for very old models. If you're not sure about which one to download, try v3 first.

If you have a machine that supports AVX512 or you want to compile from source for other reasons, you can easily build Patricia from source by running the commands:

git clone https://github.com/Adam-Kulju/Patricia
cd Patricia/engine
make -B
The executable patricia will be found in the current directory, that is, Patricia/engine.

Acknowledgements
Stefan Pohl
Swehosting friends
Everyone interested in an analysis engine who gave me all sorts of feedback as well as feature requests. Patricia 3.1 is thanks to you making me aware of how many of you wanted to use Patricia instead of just watching her play.
Check out Patricia's main README for full acknowledgements.


Comments

Popular posts from this blog

New Strong Engines Test, by Chess Engines Diary, 2024.04.12

New chess opening book: M11.2 (bin and ctg)

New version chess engine: Lc0 BT4

Dragon NNUE by Komodo Chess - it's free!