
Porting Stockfish NNUE implementation inside Minic was fun and instructive. This has clearly raised my interest in NN technologies and in this sense is a success.
As you already know, I was never comfortable with the big copy/paste of SF code involved, nor with the use of SF based nets of course.
This is why I first trained a net with my own data (but using Nodchip learner), namely the "napping nexus" net and then merged the learner directly inside Minic in order to train the pure Minic net named "nascent nutrient". Still, this was not enough to make me feel this technology and code can be inside Minic this way and in no way this can be considered as an "official" version of Minic as soon as a NNUE net is in use. This is why I decided to not use SF implementation anymore. This means that, starting from version 3, Minic is no more compatible with SF nets. Only versions 2.47 to 2.53 can read and use SF nets (and only using NNUE version 0x7AF32F16u nets).
In the meantime, I discovered Seer engine by Connor McMonigle (https://github.com/connormcmonigle/seer-nnue), and was very impressed by its code quality. This engine propose a very clear and simple to understand and use NNUE implementation. This implementation allows to very easily change architecture of the net and implements an engine-independent training code using pytorch. I decided to borrow this code base and adapt it to Minic (was very easy). This is a good compromise for me, a code base I can understand and work with, a very good starting point.
I then trained a first net for it, named "nefarious nucleus" (available here : https://github.com/tryingsomestuff/NNUE-Nets) that performs even with standard Minic2.53 eval at short TC (10s+0.1). Maybe better at longer TC...
My hope is of course to train better nets, probably try other architectures and also speed-up the code that is for now quite slow.
Please note that Minic 3.00 with no net loaded is weaker than version 2.53 because it has less nps. So that there is probably no need for testing for now ...
So for now this is a just a new forum thread for a new story
