NNUE

Home * Learning * Neural Networks * NNUE



NNUE, (&#398;U&#1048;&#1048; Efficiently Updatable Neural Networks) a Neural Network architecture intended to replace the evaluation of Shogi, chess and other board game playing alpha-beta searchers running on a CPU. NNUE was introduced in 2018 by Yu Nasu , and was used in Shogi adaptations of Stockfish such as YaneuraOu , and Kristallweizen-kai, apparently with AlphaZero strength.

Stockfish NNUE
As reported by Henk Drost , Nodchip incorporated NNUE into the chess playing Stockfish 10 as a proof of concept. Stockfish NNUE was born, and in summer 2020 the computer chess community bursts out enthusiastically due to its rapidly raising playing strength with different networks trained using a mixture of supervised and reinforcement learning methods - despite the approximately halved search speed, seemingly becoming stronger than its original.

=NN Structure= The neural network consists of four layers, W1 through W4. The input layer W1 is heavily overparametrized, feeding in the board representation for various king configurations. The efficiency of the net is due to incremental update of W1 in make and unmake move, where only a fraction of its neurons need to be recalculated. The remaining three layers with 256x2x32-32x32-32x1 neurons are computational less expensive, best calculated using appropriate SIMD instructions like AVX2 on x86-64, or if available, AVX-512.

NNUE structure with incremental update

=Publications=
 * Yu Nasu (2018). &#398;U&#1048;&#1048; Efficiently Updatable Neural-Network based Evaluation Functions for Computer Shogi. Ziosoft Computer Shogi Club, pdf (Japanese with English abstract)

=Forum Posts=
 * The Stockfish of shogi by Larry Kaufman, CCC, January 07, 2020 » Stockfish, Shogi
 * Re: The Stockfish of shogi by Gian-Carlo Pascutto, CCC, January 18, 2020


 * Stockfish NNUE by Henk Drost, CCC, May 31, 2020 » Stockfish
 * Stockfish NN release (NNUE) by Henk Drost, CCC, May 31, 2020
 * Can the sardine! NNUE clobbers SF by Henk Drost, CCC, July 16, 2020
 * NNUE accessible explanation by Martin Fierz, CCC, July 21, 2020
 * Re: NNUE accessible explanation by Jonathan Rosenthal, CCC, July 23, 2020
 * Re: NNUE accessible explanation by Jonathan Rosenthal, CCC, July 24, 2020


 * LC0 vs. NNUE - some tech details... by Srdja Matovic, CCC, July 29, 2020 » Lc0
 * What does NNUE actually mean 	by Paloma, CCC, July 29, 2020

=External Links=
 * GitHub - yaneurao/YaneuraOu: YaneuraOu is the World's Strongest Shogi engine(AI player), WCSC29 1st winner, educational and USI compliant engine
 * GitHub - Tama4649/Kristallweizen: 第29回世界コンピュータ将棋選手権 準優勝のKristallweizenです.
 * Stockfish NNUE – The Complete Guide, June 19, 2020 (Japanese and English)
 * GitHub - nodchip/Stockfish: UCI chess engine (Stockfish NNUE by Nodchip)
 * Stockfish NNUE Wiki
 * Nue from Wikipedia

=References= Up one Level