Vim3 NPU debug messages

Hi

I’m using the NPU SDK to run a deep neural network on the NPU. I’ve got it working, but it’s printing out a ton of debug messages:

I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.
I [vsi_nn_ConvertTensorToData:732]Create 16 data.

Unfortunately, it looks like the SDK is distributed as a compiled binary, so I can’t change the code to silence them. How do I turn them off? Getting rid of the console output is critical for my application.

-Mitchell

In case someone comes here from google - a workable solution is to create a shared library that defines vsi_nn_LogMsg() and does nothing, and use LD_PRELOAD to load it before libovxlib when running your executable. This will stop the text, but requires that you build your binary by loading modules dynamically.

Hopefully, a better solution either exists or will be introduced in future SDKs.

follow up this patch .

What are the different supported values for VSI_NN_LOG_LEVEL? Looks like integers, but what do they mean?

@mspryn You can search it in source code . You will found it in a struct type or a enum type . It’s right there