Changes

Jump to: navigation, search

Stockfish NNUE

1,289 bytes added, 12:34, 27 August 2020
no edit summary
=Hybrid=
In August 2020 a new patch changed Stockfish NNUE into a hybrid engine: it uses NNUE evaluation only on quite balanced material positions, otherwise uses the classical one. It could speed up to 10% and gain 20 Elo <ref>[https://github.com/official-stockfish/Stockfish/pull/2916 NNUE evaluation threshold by MJZ1977 · Pull Request #2916 · official-stockfish/Stockfish · GitHub], August 06, 2020</ref>. At that point, NNUE helped to increase already around 100 Elo for Stockfish. In the same month, Stockfish changed the default mode of using evaluation functions from classic to hybrid one, the last step to completely accept NNUE.
 
=Embedded networks=
After discussing the best way to publish networks with Stockfish<ref>https://github.com/official-stockfish/Stockfish/issues/3030 Improve dealing with the default net? by Vondele · Issue ##3030 · official-stockfish/Stockfish · GitHub], August 19, 2020</ref>, the developing team decided to embed the default network into Stockfish binaries, making sure NNUE always works as well as bringing more convenience to users.
 
=Trying around=
Based on NNUE techniques, the community has discussed some ideas or even tried some of them:
* Use NNUE code and Stockfish NNUE networks for other engines
* Use Video cards in hope to speed up NNUE evaluation <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=74702 stockfish with graphics card] by h1a8, [[CCC]], August 06, 2020</ref>. However, with current small networks and [[Incremental Updates|incremental update]] people guessed the GPU may not help much. Another topic <ref>[http://talkchess.com/forum3/viewtopic.php?f=7&t=74771 AB search with NN on GPU...] by Srdja Matovic, [[CCC]], August 13, 2020</ref> studied that the latencies between CPU and GPU become too large for the way calling NNUE evaluation without batches, may limit much the maximum speed.
* Use other engines to train networks for Stockfish NNUE
=Strong Points=

Navigation menu