Skip to content

Patricia 3.1

Latest
Compare
Choose a tag to compare
@Adam-Kulju Adam-Kulju released this 07 Aug 03:23
· 180 commits to main since this release
cd072ce

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.

If you like Patricia, make sure to star the repo and spread the word to your friends!