# Run an ONNX model on NPU using ORT
## Overview: Qualcomm AI Engine Direct (QNN) EP
The QNN execution provider for ONNX runtime (ORT) enables hardware accelerated inference on
Qualcomm chipsets using the Qualcomm AI Engine Direct SDK. The ONNX runtime QNN execution
provider is commonly used on IOT devices with Qualcomm Snapdragon SoCs.
You can create quantized ONNX models using ORT QDQ quantization tools or Qualcomm workflows
that apply hardware-aware optimizations for deployment.
For more information, see [ONNX Runtime (ORT) with QNN](https://onnxruntime.ai/docs/execution-providers/QNN-ExecutionProvider.html#qnn-execution-provider)
## Model preparation options
### Use a QDQ model
Running a model with the QNN EP requires a quantize-dequantize (QDQ) ONNX model.
This documentation uses prebuilt QDQ models from AI Hub, which are validated for
QNN compatibility. You can also generate your own QDQ model using open source tools,
such as the ONNX runtime quantization tool.
### Use a Qualcomm AI Runtime SDK model
Use the Qualcomm AI Runtime SDK (QAIRT) for hardware-specific optimization by
converting and quantizing models into a QNN representation.
QAIRT generates a SoC-optimized context and packages it as an ONNX file,
commonly known as a `ctx.onnx` model. This model is tailored for a specific
Qualcomm SoC and can be directly executed using the QNN EP in the ONNX runtime.
### Deployment workflow
Use this workflow to build ORT with the QNN EP, validate the build, and deploy the
model and runtime artifacts to the target device for NPU inference.
Last Published: Jul 13, 2026
[Previous Topic
Run a LiteRT model on NPU](https://docs.qualcomm.com/bundle/publicresource/80-70030-15B/topics/run-a-litert-model-using-delegate.md) [Next Topic
Prepare ONNX models](https://docs.qualcomm.com/bundle/publicresource/80-70030-15B/topics/onnx-prepare-model.md)