gonzochess75 wrote: ↑Mon Feb 22, 2021 4:56 pm
The NN weights are not a 'program' and the NNUE backend is not an 'interpreter' in any actual sense other than the fevered imaginations of those looking to find loopholes to violate other people's copyright. The NN weights do not form any sort of program in any theory of computation.
You obviously have never heard of
data-flow computers.
They certainly are not Turing complete.
Since when is that relevant?
And the NNUE backend does not provide an abstract computational model.
Actually conventional boolean logic on which digital computer hardware is based (gates and flipflops and such) are special cases of neural networks. (Depending on the threshold and activation funtion single neurons can perform the function of AND and OR gates, and negative weights can emulate inverters. So neural nets in general are as Turing-complete as our PCs. (Which is only nearly so, as memory is finite in all cases.)
That an NNUE doesn't need a Turing-complete interpreter to run it seems irrelevant. There are also computer programs (such as "hello world") which do not need recursion. That doesn't disqualify them as computer programs.
Regardless, it would be irrelevant. The combination of an engine (search) and and NN backend (eval) + NN weights is a whole program and a single complete work. If you take the engine away the weights are useless. If you take the eval away and don't load weights for the NN eval the program, then the eval is useless.
If you take the interpreter away, the JavaScript file becomes useless. If you take all JavaScript files away, the interpreter becomes useless...
If you want to create an NN set of weights and use them in a proprietary program, then don't use GPL'd software to do it. Try actually writing your own engine with your own work. But of course people don't do that because of how difficult it is and what an investment it is. But isn't that what you should expect from someone claiming to provide lots of money in value?
This might be an ethical code by which you could live. But there is no law that enforces it.
gonzochess75 wrote: ↑Mon Feb 22, 2021 5:11 pmIn the case above where SF has an embedded python interpreter the python program itself would be essentially be a *plugin* to SF.
I think you got that the wrong way around. SF would be a plugin to the Python interpreter.