Thanks for the detailed description of your workflow and setup.
Let me address your questions first:
-
Do I need to use the C++ Runtime API from the SDK to run a .dla model on the MDLA NPU?
Yes. For application-level integration on MDLA today, the supported way is to use the NeuroPilot Runtime API (C/C++). -
Can I run the DLA model using Python?
Currently, MDLA inference is not supported through a Python API. So you cannot directly load and run the .dla model from Python at this time.
Recommended approach right now:
-
For analyzing model behavior and performance on hardware, you can use the
neuronrttool to:- Inspect how the model is mapped to the NPU,
- Check performance characteristics and utilization on the Genio 510.
-
For development and integration, please refer to the NeuroPilot Runtime API (C/C++). That is the recommended way to:
- Load your Whisper encoder
.dlafile, - Configure inputs/outputs,
- Run inference on the MDLA NPU.
- Load your Whisper encoder
We plan to update and provide a Stable Delegate with Python API support. Once that is available, you will be able to perform NPU inference (including MDLA) directly from Python, which should make integration with Python-based workflows much easier.
Future updates will be published on the bulletin.