Skip to content

Viridithas 14.0.0

Choose a tag to compare

@cosmobobak cosmobobak released this 11 Aug 19:16
· 395 commits to master since this release

This release brings significant improvements to Viridithas' neural network architecture, which is now a 16-input-bucket 8-output-bucket 2048x2 -> 16 -> 32 -> 1 network, codenamed hyperstition.

Upgrades, in chronological order:

  • Remove internal iterative deepening. (#158)
  • Make UCI implementation more robust. (#159)
  • Add cuckoo-hashing-based repetition detection. (#163)
  • Tighter memory layout for the transposition table. (#164)
  • Update history heuristic on TT cutoffs. (#166)
  • Add neural network output buckets. (#167)
  • Use TT to correct static evaluation in QS. (#170)
  • Make output nicer on legacy Windows consoles. (#172)
  • Double king bucket count and increase HL to 2048. (#173)
  • Perform IIR when a TT-entry is low-quality. (#174)
  • Only SEE-prune moves that land on threatened squares. (#175)
  • Upgrade network architecture to three-layer network. (#179)
  • Add Ponder. (#181)
  • AVX512 support. (#182)

Elo comparison against v13.0.0

STC:

Elo   | 22.27 +- 6.91 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 3000 W: 837 L: 645 D: 1518
Penta | [22, 277, 719, 451, 31]
https://chess.swehosting.se/test/7796/

LTC:

Elo   | 45.68 +- 10.59 (95%)
Conf  | 60.0+0.60s Threads=1 Hash=128MB
Games | N: 1002 W: 310 L: 179 D: 513
Penta | [1, 62, 246, 189, 3]
https://chess.swehosting.se/test/7798/

(D)FRC:

Elo   | 4.96 +- 7.36 (95%)
Conf  | 8.0+0.08s Threads=1 Hash=16MB
Games | N: 3010 W: 662 L: 619 D: 1729
Penta | [42, 338, 703, 379, 43]
https://chess.swehosting.se/test/7799/

Thanks as always to everyone who helps me out with viri's development, especially everyone on https://chess.swehosting.se/, you're a great bunch.

Binaries are separated by the microarchitecture levels. Most people should use v3!

  • v1 is supported on all x86-64 CPUs.
  • v2 has POPCNT, SSSE3, etc.
  • v3 has AVX2, BMI, LZCNT, etc.
  • v4 has AVX512, VNNI, etc.