Skip to content

Releases: amanjpro/zahak

Zahak 10.0

08 May 14:35
72ff806
Compare
Choose a tag to compare

What's Changed

  • Search tweaks
  • Reintroduce val phase
  • Faster make/unmake
  • TT replacement changes
  • Add move overhead UCI option
  • New and slightly improved neural network (same architecture)
  • Introduced a new Capture History
  • Much better SMP scaling
  • Introduce IIR again
  • Reset Killer moves in between searches

This version is almost 50+ elo over Zahak 9.0

9.0

25 Nov 06:42
b67ce74
Compare
Choose a tag to compare
9.0

Changes since 8.0

Usability improvements

  • MultiPV Support
  • Supporting go searchmoves ..., go mate ... and go nodes ... UCI go commands, which makes the engine better at finding mate and also in analyzing (searchmoves).
  • Support of 7 different skill levels (1 being the weakest, while 7 is the strongest). Anchored around Rustic Alpha 3, I found that, based on CCRL the ratings will probably translate to the following:
    • Skill Level 1: 1270
    • Skill Level 2: 1440
    • Skill Level 3: 1630
    • Skill Level 4: 1856
    • Skill Level 5: 2004
    • Skill Level 6: 2074

Strength improvements

  • A much stronger network is included, trained on more than 500 million self-play positions.
  • A much more improved search
  • Better move ordering thanks to counter history and follow-up history
  • Lots of bug fixes!
  • Much better multi-threading support.

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi, AVX only): zahak-linux-amd64-9.0-avx
  • Apple Mac OSX (64-bit, Intel, AVX only): zahak-darwin-amd64-9.0-avx
  • MS Windows 64-bit (AVX only): zahak-windows-amd64-9.0-avx.exe

Acknowledgment

It is worth mentioning that all the skills from 1 to 6 are based on networks that are trained by Alan Cooper (Scally on CCC). Many thanks to him.

8.0

26 Oct 17:46
dbf3c93
Compare
Choose a tag to compare
8.0

Changes since 7.1

  • New network architecture
  • EGBT support (Syzygy)
  • Improved search
  • +300 elo hopefully

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi, AVX only): zahak-linux-amd64-8.0-avx
  • Apple Mac OSX (64-bit, Intel, AVX only): zahak-darwin-amd64-8.0-avx
  • MS Windows 64-bit (AVX only): zahak-windows-amd64-8.0-avx.exe

Thanks to Basti and Scally for having interest in Zahak and generating either networks for lower skill levels (Scally), or training data to train the default network

7.1

04 Oct 13:17
Compare
Choose a tag to compare
7.1

This version is bit by bit equivallent to 7.0, except the UCI has been "fixed" to work with BanksiaGUI and DroidFish

7.0

03 Oct 14:19
b6bc61f
Compare
Choose a tag to compare
7.0

Changes since 6.2

  • Original and brand-new NNUE based evaluation function
  • Fix reporting mate scores
  • Removing futility pruning in quiescence search
  • Various search parameter tuning to adapt it to NNUE
  • Exposing EvalFile and BookPath UCI options
  • NPS improvement

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi, AVX only): zahak-linux-amd64
  • Raspberry Pi 3 family/Android: zahak-linux-arm32
  • Raspberry Pi 4: zahak-linux-arm64
  • Apple Mac OSX (64-bit, Intel, AVX only): zahak-darwin-amd64
  • MS Windows 32-bit: zahak-windows-386
  • MS Windows 64-bit (AVX only): zahak-windows-amd64

6.2

05 Sep 22:24
Compare
Choose a tag to compare
6.2

Fixes mutl-threading, bit-by-bit equivalent for single-threaded searches with 6.0 and 6.1

6.1

05 Sep 21:43
Compare
Choose a tag to compare
6.1

Bit-by-bit equivalent to 6.0 on 64-bit architecture, but fixes a segfault issue in 32-bit architecture (RaspberryPi and Android builds)

6.0

05 Sep 16:00
4f11ed2
Compare
Choose a tag to compare
6.0

Changes since 5.0

Search

  • Lazy SMP (Multi Threading)
  • ProbCut
  • Singular Extension
  • Multi-Cut
  • Countermove heuristics for move ordering
  • History Leaf Pruning

Evaluation

  • Draw Pattern Recognition: RvN, RvB, RvRB, RvRN, KPK, OCB, Wrong Bishop
  • King safety, and king virtual mobility
  • Incremental Eval
  • Retuned Eval based on LiChess dataset
  • Passed pawn evaluation based on rank

Performance

  • Move generation speedup
  • NPS increase

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi): zahak-linux-amd64
  • Raspberry Pi 3 family/Android: zahak-linux-arm32
  • Raspberry Pi 4: zahak-linux-arm64
  • Apple Mac OSX (64-bit, Intel): zahak-darwin-amd64
  • Apple Mac OSX (M1 CPU): zahak-darwin-m1-arm64
  • MS Windows 32-bit: zahak-windows-386
  • MS Windows 64-bit: zahak-windows-amd64

5.0

20 Jul 13:08
cc77eb7
Compare
Choose a tag to compare
5.0

Changelog:

  • SEE pruning in normal search
  • LMR and pruning tweaks
  • Re-doing move history heuristic
  • Adding evaluation terms for Bishop pair
  • Adding evaluation terms for Knight outposts
  • New and improved time management
  • Re-implemented mobility/aggressivity, so that different types of pieces are treated differently
  • Pawnhash
  • Fixing various bugs in search

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi): zahak-linux-amd64
  • Raspberry Pi 3 family/Android: zahak-linux-arm32
  • Raspberry Pi 4: zahak-linux-arm64
  • Apple Mac OSX (64-bit, Intel): zahak-darwin-amd64
  • Apple Mac OSX (M1 CPU): zahak-darwin-m1-arm64
  • MS Windows 32-bit: zahak-windows-386
  • MS Windows 64-bit: zahak-windows-amd64

4.0

01 Jul 13:40
ae6a056
Compare
Choose a tag to compare
4.0

Changelog:

  • King Safety, and Pawn Shield
  • Pawn structure evaluation is redone, with various mis-evaluation fixes
  • More aggressive Null Move Pruning
  • NPS increase and performance optimizations (almost 40% more NPS)
  • Add Internal Iterative Deepening
  • Add Enhanced Futility Pruning
  • Pseudo Legal Moves
  • Fix SEE pruning
  • Fix Hash-move and move ordering for pawn promotion
  • Search Parameter tweaking

Which binary to use?

  • Ubunut/Linux 64-bit (not Raspberry Pi): zahak-linux-amd64
  • Raspberry Pi 3 family/Android: zahak-linux-arm32
  • Raspberry Pi 4: zahak-linux-arm64
  • Apple Mac OSX (64-bit, Intel): zahak-darwin-amd64
  • Apple Mac OSX (M1 CPU): zahak-darwin-m1-arm64
  • MS Windows 32-bit: zahak-windows-386
  • MS Windows 64-bit: zahak-windows-amd64