25,161
edits
Changes
Isozaki seems not NNUE inventor, I don't like the redundancies and vague statements in "Ideas around", Srdja's post already mentioned.
=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.
=Strong Points=
Anyway, a fix from rotate to flip has to be done from producer and consumer sides, and is likely to void some training sessions.
=Suggestions from an NNUE inventor=In reply to [[Unai Corzo]], [[Motohiro Isozaki]] aka Yaneurao<ref>[https://github.com/yaneurao GitHub yaneurao]</ref>, suggested 3 techniques that applied successfully to Shogi and can be brought back to Stockfish NNUE and may improve it another 100 - 200 Elo <ref>[http://yaneuraou.yaneu.com/2020/08/21/3-technologies-in-shogi-ai-that-could-be-used-for-chess-ai/ 3 technologies in shogi AI that could be used for chess AI], [[Motohiro Isozaki]], August 2020</ref> <ref>[https://github.com/official-stockfish/Stockfish/issues/2915#issuecomment-678112885, GitHub - NNUE ideas and discussion (post-merge). #2915], August 2020</ref>:
* Optimizing all parameters together by [https://en.wikipedia.org/wiki/Stochastic_optimization stochastic optimization]
* Switching between multi-evaluation functions, according to [[Game Phases|game phases]]