The advanced NNUE program

Crop of plate XXX from Thomas Young's “Lectures”, publ. 1807
Crop of plate XXX from Thomas Young's “Lectures”, publ. 1807 – Thomas Young, Public domain, via Wikimedia Commons

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. I choose this name because it is silly and fun. 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.