Skip to content

Releases: kevlu8/PZChessBot

v6.1

01 Feb 04:17

Choose a tag to compare

PZChessBot v6.1 is here, primarily featuring bug fixes for SMP.

  • SMP thread limit has been changed to 512 to reflect TCEC conditions
  • Hash limit has been changed to 256GB to reflect TCEC conditions
  • Several SMP bugs have been fixed - SMP no longer experiences occasional crashes
  • QoL improvements - namely, scaling down printed evaluations based on PZ's internal measure of a pawn (roughly)
  • Some other small search improvements

Once again, the NNUE is provided for those who wish to compile, but you do not need to download it to run PZChessBot.

Estimated Elo: ~3630 CCRL Blitz, 3510 CCRL 40/15

Goals

The next version of PZChessBot will likely be v7.0. v6.1 is the last version with balanced-book progression testing; the next release will only feature UHO progression tests. Furthermore, much of the focus for v7.0 will be improvements to the NNUE, with some small search features possibly added. Our aim for v7.0 will be to enter the top 20 worldwide; that is, as of the time of writing, a rating of 3700 on the CCRL blitz list.

Look forward to v7.0, hopefully coming in May or June 2026.

Tests

main vs v6.0 LTC (balanced book):

Elo   | 35.88 +- 6.34 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 2002 W: 319 L: 113 D: 1570
Penta | [1, 74, 654, 262, 10]

https://ob.int0x80.ca/test/238/

main vs v6.0 LTC (UHO):

Elo   | 62.90 +- 7.86 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 2122 W: 719 L: 339 D: 1064
Penta | [5, 121, 444, 471, 20]

https://ob.int0x80.ca/test/235/

main vs v6.0 STC (UHO):

Elo   | 44.32 +- 8.66 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 2010 W: 639 L: 384 D: 987
Penta | [10, 155, 443, 364, 33]

https://ob.int0x80.ca/test/237/

What's Changed

Full Changelog: v6.0...v6.1

v6.0

01 Jan 00:00

Choose a tag to compare

PZChessBot v6.0 is here, with:

  • Bare-bones SMP support, tested up to 8 threads but up to 64 should be supported
  • Much stronger NNUE evaluation
  • Several search improvements along with a full search tune

Once again, the NNUE is provided for those who wish to compile, but you do not need to download it to run PZChessBot.

Estimated Elo: ~3600 CCRL blitz, 3520 CCRL 40/15

Tests:
main vs v5.0 STC (balanced book):

Elo   | 122.83 +- 6.55 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 4044 W: 1813 L: 440 D: 1791
Penta | [5, 126, 604, 1065, 222]

https://ob.int0x80.ca/test/12/

main vs v5.0 LTC (balanced book):

Elo   | 114.43 +- 5.95 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 4004 W: 1395 L: 122 D: 2487
Penta | [1, 61, 796, 952, 192]

https://ob.int0x80.ca/test/11/

main vs Tarnished v3.0 LTC (UHO):

Elo   | 34.58 +- 8.52 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 2006 W: 646 L: 447 D: 913
Penta | [13, 165, 458, 344, 23]

https://ob.int0x80.ca/test/15/

main vs v4.0 LTC (balanced book):

Elo   | 229.78 +- 11.92 (95%)
Conf  | 40.0+0.40s Threads=1 Hash=128MB
Games | N: 2006 W: 1229 L: 67 D: 710
Penta | [0, 11, 161, 489, 342]

https://ob.int0x80.ca/test/16/

What's Changed

New Contributors

Full Changelog: v5.0...v6.0

v5.0

19 Oct 00:23

Choose a tag to compare

This new version mainly features a full re-train of the NNUE from scratch again, with some small bugfixes (notably a ~30% speedup on Windows systems).

+120 Elo @ STC
+90 Elo @ LTC

Estimated CCRL Blitz: 3570 | 40/15: 3480

What's Changed

Full Changelog: v4.0...v5.0

v4.0

03 Oct 02:13

Choose a tag to compare

PZChessBot v4.0 is now here! Featuring a fully self-trained NNUE, bootstrapped from a random network.

The network file is provided in case you want it, but is not necessary to run the program. It will work as a standalone executable.

+158 +/- 8 Elo to v3.0 @ STC (8 + 0.08)
+134 +/- 12 Elo to v3.0 @ LTC (60 + 0.6)

What's Changed

Full Changelog: v3.0...v4.0

v3.0

02 Jul 04:30
3da4075

Choose a tag to compare

What's Changed

Full Changelog: v2.0...v3.0

STC:

Elo   | 211.83 +- 19.24 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=32MB
Games | N: 1002 W: 602 L: 57 D: 343
Penta | [2, 15, 109, 186, 189]

https://sscg13.pythonanywhere.com/test/405/

LTC:

Elo   | 253.02 +- 18.50 (95%)
Conf  | 60.0+0.60s Threads=1 Hash=128MB
Games | N: 1000 W: 633 L: 11 D: 356
Penta | [0, 6, 65, 230, 199]

https://sscg13.pythonanywhere.com/test/410/

v2.0

17 Jun 03:56

Choose a tag to compare

What's Changed

  • bench: 120629 add lmr to main by @kevlu8 in #33
  • Add output buckets to NNUE by @kevlu8 in #34
  • bench: 299703 tune network on .65 wdl by @kevlu8 in #35
  • bench: 309079 fully retrain network with low wdl by @kevlu8 in #36
  • bench: 273173 add history by @kevlu8 in #37
  • bench: 273173 Switch to proper move ordering scheme by @kevlu8 in #38
  • bench: 273173 add pv printing by @kevlu8 in #40
  • bench: 184778 add counter-move history by @kevlu8 in #41
  • bench: 96074 add IIR by @kevlu8 in #42
  • Fix 50-move rule handling - also fixes a part of illegal PV by @kevlu8 in #43
  • Add reverse futility pruning by @kevlu8 in #44
  • bench: 63404 disable nmp when pieces < 8 by @kevlu8 in #45
  • Add EGNN evaluation for positions under 12 pieces by @kevlu8 in #47
  • Prevent storing of the same killer move by @kevlu8 in #48
  • bench: 192920 fix pvs pv issue, also partially fixing low nps issue by @kevlu8 in #50

Full Changelog: 1.0...v2.0

Should be around 3100 strength... I forgot to release so this is long overdue but its ok!

Thanks!

v1.0

20 Apr 02:19
b92aa59

Choose a tag to compare

What's Changed

Full Changelog: 20250318T22...1.0

Hey guys! This is the first proper release of PZChessBot. It's been quite a journey these past 2 months, and I look forward to continuing with engine development!

By the way, if any CCRL people come across this, I would greatly appreciate if PZChessBot could get put on the rating list :)

Estimated CCRL rating: 2750

Thanks!

v1.0

20 Apr 23:04
b92aa59

Choose a tag to compare

v1.0 Pre-release
Pre-release

Please see tag v1.0!

PZChessBot v1.0

20250318T22 - NMP and co

19 Mar 04:51

Choose a tag to compare

  • This is still a beta release. The engine has multiple weaknesses and issues.
  • This release is approximately 100 ELO stronger than the previous release
  • Added null-move pruning
  • Minor tweaks to LMR
  • Add pawn structure to eval

20250311T07 - Threefold fix

11 Mar 15:16
68bd646

Choose a tag to compare

  • This is still a beta release. The engine has multiple weaknesses and issues.
  • Fixed threefold detection
  • Added RFP
  • Removed bot/ directory
  • Fixed time management
  • Overall ~350 ELO gain over previous release