The Advanced NNUE Program

a diagram of an NNUE architecture

As part of my efforts to both document and improve my chess engine, Viridithas, I am officially beginning something I am referring to as the Advanced NNUE Program. This will involve three main pillars of effort:

  1. Continuing my work on improving the performance of Viridithas's NNUE implementation, and updating the documentation of this work as I proceed.
  2. Testing augmented input feature-sets for NNUE, including threat inputs, passed pawns, castling rights, bishop pair, and more.
  3. Running large-scale, rigourous hyperparameter sweeps for NNUE training, and implementing the Schedule-Free Optimiser into JW's bullet.