But, on the NN512 page I don't see how to take an existing trained network (from tensorflow, torch, mxnet, onnx...) to generate the code? I'm not sure whether NN512 does any of the quite efficient layer fusion or layer-op fusions.
How does it compare, with openvino, tvm, tensorrt (I'm restricting myself to C/C++ stuff, but comparing to the python stuff would be nice too)?
When one says 'far outperforms' other libraries I'd rather like to know all that. And ConvNet is quite old now, many state of the art network architecture are going away from pure cnns and going into rnns, transformers, and even deeper networks where I'm not sure AVX512 really helps (except for batching and even then...).
As for 'human readable' that's quite the stretch, if you're not an avx512 intrinsic reader it's quite the sequence of instructions.
Is there a comprehensive, recent, answer to all or some of this in the NN512 docs, that I missed?
Also it seemed last time that I checked that the author had tried to monetize the project somehow and was quite disheartened and was (iirc?) kind of abandoning the effort? I can understand how the ML/AI inference can be discouraging, and how hard it is to follow the big 2 (tf, torch) even for deep pocket orgs. Can't imagine how much people like FINN/Tensil/Tenstorrent will spend supporting all operators... And new ones keep appearing...