Skip to content

Releases: nodchip/Stockfish

stockfish-nnue-2020-06-30

30 Jun 07:42
Compare
Choose a tag to compare

stockfish-nnue-2020-06-30

filename CPU instructions network architecture usage
stockfish.avx2.halfkp_256x2-32-32.nnue.exe avx2 halfkp_256x2-32-32 chess engine
stockfish.avx2.no-nnue.nnue-gen-sfen-from-original-eval.exe avx2 none training data generator
stockfish.avx2.halfkp_256x2-32-32.nnue-learn.exe avx2 halfkp_256x2-32-32 training data generator + trainer
stockfish.avx2.halfkp_256x2-32-32.nnue-learn-use-blas.exe avx2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)
stockfish.bmi2.halfkp_256x2-32-32.nnue.exe bmi2 halfkp_256x2-32-32 chess engine
stockfish.bmi2.no-nnue.nnue-gen-sfen-from-original-eval.exe bmi2 none training data generator
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn.exe bmi2 halfkp_256x2-32-32 training data generator + trainer
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn-use-blas.exe bmi2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)

Changes:

  • Supported several score formats in convert_bin_from_pgn_extract command. Thank you, tttak.
  • Simplified the formula to calculate winning ratio from a score. Note that we need to adjust eta again.

The nn parameter file is not included in this release. Please find the strongest nn parameter file in the #sf-nnue-dev channge in the Stockfish unofficial Discord server (https://discord.com/channels/435943710472011776/718853716266188890).

stockfish-nnue-2020-06-27

27 Jun 05:11
Compare
Choose a tag to compare

stockfish-nnue-2020-06-27

filename CPU instructions network architecture usage
stockfish.avx2.halfkp_256x2-32-32.nnue.exe avx2 halfkp_256x2-32-32 chess engine
stockfish.avx2.no-nnue.nnue-gen-sfen-from-original-eval.exe avx2 none training data generator
stockfish.avx2.halfkp_256x2-32-32.nnue-learn.exe avx2 halfkp_256x2-32-32 training data generator + trainer
stockfish.avx2.halfkp_256x2-32-32.nnue-learn-use-blas.exe avx2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)
stockfish.bmi2.halfkp_256x2-32-32.nnue.exe bmi2 halfkp_256x2-32-32 chess engine
stockfish.bmi2.no-nnue.nnue-gen-sfen-from-original-eval.exe bmi2 none training data generator
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn.exe bmi2 halfkp_256x2-32-32 training data generator + trainer
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn-use-blas.exe bmi2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)

Changes:

  • Bugfix. No legal move is either mate or stalemate. Thank you, joergoster.
  • Shows if an eval file is loaded, not loaded, not found, or wrong format. Thank you, FireFather.
  • Added convert_bin command. Thank you, rqs.
  • Added use_draw_in_training option to use draw games in training. Thank you, rqs.
  • Added use_draw_in_validation option to use draw games in validation. Thank you, rqs.
  • Added use_hash_in_training option to exclude duplicated positions in training. Thank you, rqs.
  • Added a script to convert pgn to plain text for "learn convert_bin" command. Thank you, rqs.
  • Added use_draw_in_training_data_generation to user draw games in training data generation.

The nn parameter file is not included in this release. Please find the strongest nn parameter file in the #sf-nnue-dev channge in the Stockfish unofficial Discord server (https://discord.com/channels/435943710472011776/718853716266188890).

stockfish-nnue-2020-06-27-1

27 Jun 13:21
Compare
Choose a tag to compare
Pre-release

stockfish-nnue-2020-06-27-1

filename CPU instructions network architecture usage
stockfish.avx2.halfkp_256x2-32-32.nnue.exe avx2 halfkp_256x2-32-32 chess engine
stockfish.avx2.no-nnue.nnue-gen-sfen-from-original-eval.exe avx2 none training data generator
stockfish.avx2.halfkp_256x2-32-32.nnue-learn.exe avx2 halfkp_256x2-32-32 training data generator + trainer
stockfish.avx2.halfkp_256x2-32-32.nnue-learn-use-blas.exe avx2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)
stockfish.bmi2.halfkp_256x2-32-32.nnue.exe bmi2 halfkp_256x2-32-32 chess engine
stockfish.bmi2.no-nnue.nnue-gen-sfen-from-original-eval.exe bmi2 none training data generator
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn.exe bmi2 halfkp_256x2-32-32 training data generator + trainer
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn-use-blas.exe bmi2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)

Changes:

  • Changed the formula to calculate winning ratio to 1/(1+10^(-Eval/4)).

The nn parameter file is not included in this release. Please find the strongest nn parameter file in the #sf-nnue-dev channge in the Stockfish unofficial Discord server (https://discord.com/channels/435943710472011776/718853716266188890).

stockfish-nnue-2020-06-24

23 Jun 15:55
Compare
Choose a tag to compare

stockfish-nnue-2020-06-24

filename CPU instructions network architecture usage
stockfish.avx2.halfkp_256x2-32-32.nnue.exe avx2 halfkp_256x2-32-32 chess engine
stockfish.avx2.no-nnue.nnue-gen-sfen-from-original-eval.exe avx2 none training data generator
stockfish.avx2.halfkp_256x2-32-32.nnue-learn.exe avx2 halfkp_256x2-32-32 training data generator + trainer
stockfish.avx2.halfkp_256x2-32-32.nnue-learn-use-blas.exe avx2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)
stockfish.bmi2.halfkp_256x2-32-32.nnue.exe bmi2 halfkp_256x2-32-32 chess engine
stockfish.bmi2.no-nnue.nnue-gen-sfen-from-original-eval.exe bmi2 none training data generator
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn.exe bmi2 halfkp_256x2-32-32 training data generator + trainer
stockfish.bmi2.halfkp_256x2-32-32.nnue-learn-use-blas.exe bmi2 halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)

Changes:

  • Added the binaries that bmi2 is disabled.

The nn parameter file included in this release is not strong. Please find the strongest nn parameter file in the #sf-nnue-dev channge in the Stockfish unofficial Discord server.

stockfish-nnue-2020-06-22

22 Jun 02:07
Compare
Choose a tag to compare

stockfish-nnue-2020-06-22

filename network architecture usage
stockfish.nnue.halfkp_256x2-32-32.exe halfkp_256x2-32-32 chess engine
stockfish.nnue-gen-sfen-from-original-eval.exe none training data generator
stockfish.nnue-learn.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer
stockfish.nnue-learn-use-blas.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)

Changes:

  • Removed k-p_256x2-32-32 from the binary package.
  • Added eval_nnue command. Thank you, tttak!
  • Added a linker option to strip the binaries.
  • Replaced the nn parameter file for halfkp_256x2-32-32.

The nn parameter file was generated with the following commands.

Training data generation.

uci
setoption name Threads value 127
setoption name Hash value 65536
ucinewgame
isready
gensfen depth 12 loop 200000000 output_file_name D:\hnoda\chess\training_data\iteration=1\generated_kifu.bin
learn shuffle targetdir D:\hnoda\chess\training_data\iteration=1 output_file_name D:\hnoda\chess\training_data\iteration=1.shuffled\shuffled_sfen.bin
gensfen depth 12 loop 1000000 output_file_name D:\hnoda\chess\validation_data\iteration=1\generated_kifu.bin

Training.

uci
setoption name Threads value 16
setoption name EvalSaveDir value D:\hnoda\chess\eval\iteration=1.eta=01.0
setoption name SkipLoadingEval value true 
ucinewgame
isready
learn targetdir D:\hnoda\chess\training_data\iteration=1.shuffled loop 100 batchsize 1000000 lambda 0.5 eta 01.0 newbob_decay 0.5 eval_save_interval 100000000 loss_output_interval 1000000 mirror_percentage 50 validation_set_file_name D:\hnoda\chess\validation_data\iteration=1\generated_kifu.bin nn_batch_size 1000 eval_limit 3000 

I'm not sure if the nn parameters is strong or not.

stockfish-nnue-2020-06-09

09 Jun 00:26
Compare
Choose a tag to compare
Pre-release

stockfish-nnue-2020-06-08

filename network architecture usage
stockfish.nnue.halfkp_256x2-32-32.exe halfkp_256x2-32-32 chess engine
stockfish.nnue.k-p_256x2-32-32.exe k-p_256x2-32-32 chess engine
stockfish.nnue-gen-sfen-from-original-eval.exe none training data generator
stockfish.nnue-learn.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer
stockfish.nnue-learn.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer
stockfish.nnue-learn-use-blas.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer with blas (training is fast)
stockfish.nnue-learn-use-blas.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer with blas (training is fast.)

Changes:

  • Enabled test commands. Thanks, tttak!
  • Merged Stockfish dev.

stockfish-nnue-2020-06-06

06 Jun 10:16
Compare
Choose a tag to compare

stockfish-nnue-2020-06-06

filename network architecture usage
stockfish.nnue.halfkp_256x2-32-32.exe halfkp_256x2-32-32 chess engine
stockfish.nnue.k-p_256x2-32-32.exe k-p_256x2-32-32 chess engine
stockfish.nnue-gen-sfen-from-original-eval.exe none training data generator
stockfish.nnue-learn.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer
stockfish.nnue-learn.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer
stockfish.nnue-learn-use-blas.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer with blas (fast)
stockfish.nnue-learn-use-blas.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer with blas (fast)

Changes:

stockfish-nnue-2020-06-04

03 Jun 15:18
Compare
Choose a tag to compare

stockfish-nnue-2020-06-04

filename network architecture usage
stockfish.nnue.halfkp_256x2-32-32.exe halfkp_256x2-32-32 chess engine
stockfish.nnue.k-p_256x2-32-32.exe k-p_256x2-32-32 chess engine
stockfish.nnue-gen-sfen-from-original-eval.exe none training data generator
stockfish.nnue-learn.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer
stockfish.nnue-learn.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer
stockfish.nnue-learn-use-blas.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer with blas (fast)
stockfish.nnue-learn-use-blas.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer with blas (fast)

Changes:

  • Improved the evaluation speed.

stockfish-nnue-2020-06-02

01 Jun 15:36
Compare
Choose a tag to compare

stockfish-nnue-2020-06-02

filename network architecture usage
stockfish.nnue.halfkp_256x2-32-32.exe halfkp_256x2-32-32 chess engine
stockfish.nnue.k-p_256x2-32-32.exe k-p_256x2-32-32 chess engine
stockfish.nnue-gen-sfen-from-original-eval.exe none training data generator
stockfish.nnue-learn.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer
stockfish.nnue-learn.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer
stockfish.nnue-learn-use-blas.halfkp_256x2-32-32.exe halfkp_256x2-32-32 training data generator + trainer with blas (fast)
stockfish.nnue-learn-use-blas.k-p_256x2-32-32.exe k-p_256x2-32-32 training data generator + trainer with blas (fast)

Changes:

  • Added binaries for halfkp_256x2-32-32.
  • Added -fopenmp compiler and linker option.

stockfish-nnue-2020-05-30

30 May 00:52
Compare
Choose a tag to compare

stockfish-nnue-2020-05-30

  • stockfish.nnue.k-p_256x2-32-32.exe
    • stockfish+nnue chess engine
  • stockfish.nnue-gen-sfen-from-original-eval.exe
    • training data generator with the original Stockfish evaluation function
  • stockfish.nnue-learn.k-p_256x2-32-32.exe
    • stockfish+nnue chess engine + training data generator + trainer
  • stockfish.nnue-learn-use-blas.k-p_256x2-32-32.exe
    • stockfish+nnue chess engine + training data generator + trainer with blas (fast)

Changes:

  • Added stockfish.nnue-gen-sfen-from-original-eval.exe.