Dear technical support team,
We have purchased your VIM3 boards and have questions regarding releasing software source code developed for VIM3 boards that use your software toolkits. Our purpose is to let anyone use our software framework freely while using NPU-enabled boards including your VIM3 boards. Thus, your customers can enjoy what we release as well.
Q1. May I release (via LGPL 2.1 and Linux Foundation) my own source code that use (but without any modifications) your software (libovxlib.so, libOpenVX.so, libGAL.so, and libVSC.so)?
Q2. May the released sourced code (via LGPL 2.1 and Linux Foundation) describe and call (1) the functions you have defined in the “case code” generated by the toolkit and (2) the functions you haved defined in the toolkit library?
(1) The functions defined in the “case code”:
- vnn_ReleaseNeuralNetwork( )
- vnn_PreProcessNeuralNetwork( )
- vnn_PostProcessNeuralNetwork( )
- vnn_CreateNeuralNetwork ( )
(2) The functions defined in the acuity-ovxlib-dev/include/vsi_nn_types.h
- vsi_nn_VerifyGraph( )
- vsi_nn_RunGraph( )
- vsi_nn_GetTensor( )
- vsi_nn_CopyDataToTensor( )
- vsi_nn_CopyTensorToBuffer( )
- vsi_nn_DumpGraphNodeOutputs( )
Ultimately, this will allow users of VIM3 and similar hardware to utilize NPUs more easily and efficiently. However, we’d like to check if this work won’t have any legal problems.