Releases: nodchip/Stockfish
stockfish-nnue-2020-06-30
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
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
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
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
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
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
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:
- Applied a patch by @joergoster to make very early depths a bit more reliable.
stockfish-nnue-2020-06-04
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
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
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.