Fulvio wrote: ↑Sat Feb 13, 2021 5:03 pm
Maybe someone who doesn't know how a chess engine works. But you know that the static evaluation is only a part of an engine, and that while a song is the same regardless of the mp3 decoder, a NNUE produces different results when used in different engines (and therefore it is not independent).
MP3 players contain a complex decoding algorithm, which can be implemented in different ways in different players. I am not really into MP3, but I know it is not an exact representation of the original sound, like a .WAV file would be. So the reproduction of the original sound will in general not be perfect, so that there is room for improvement. It is conceivable that someone would make a decoding algorithm that supplements the information on the original sound that is actually supplied by educated guesses of its own for the data that had been 'compressed away', e.g. increasing the bandwidth or reducing the noise. This would produce better quality sound from the same recording, like the Stockfish search would produce better Chess from the same NNUE as the TSCP search.
So no, I don't see any essential difference at all.
gaard wrote: ↑Sat Feb 13, 2021 5:04 pmThe license that the NN falls under, if any, is a red herring. If CB cannot or will not distribute it as part of the corresponding source of the complete work for whatever reason - which they should be since you cannot build the software without it as it's embedded - then they cannot legally distribute FF2.
Well, as I have learned in the mean time it seems they actually incorporated the NNUE data to the .exe file, which definitely weakens their case. I suppose they did this as a 'Windows resource'; WinBoard also uses that for storing the bitmap images of the pieces in the .exe file. This does make it impossible to build an identical or equivalent executable, so I suppose that strictly speaking it is a violation of the GPL.
It seems a very insignificant one. The Stockfish copyright holders could go to court over this, and when they would win, the verdict would be that in the future ChessBase would have to distribute Fat Fritz 2 with the NNUE in a separate file, which then could be placed under whichever license they wished, plus the Stockfish .exe under GPL. It is not clear who suffered any damage from the fact they did not do that in the first place.
One thing is not clear to me anyway. If they included the NNUE data in the binary, thry must have modified Stockfish to actually read it from its own binary. That is a code change, and the GPL obliges them to publish that code change in source. If it was thus published, we would have no difficulty to extract the NNUE data from the .exe file, even if it was somehow encrypted.