# APIs
Qualcomm Linux provides [Qualcomm® Intelligent Multimedia SDK (IM SDK) Gstreamer plugin APIs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-50/qim-sdk-plugins.html) to
interface with Qualcomm AI stack SDK APIs, to optimally run deep learning models on hardware modules such as NPU, GPU, CPU.
Three Gstreamer ML plugin APIs are provided to support two AI stack SDKs, and external TFLite, which provides flexibility for developers to choose the right combination for their AI needs.
>
>
> | [Qualcomm IM SDK plugin for Qualcomm Neural Processing Engine (qtimlsnpe)](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-50/qtimlsnpe.html) | Uses [Qualcomm Neural Processing Engine](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-2) APIs to load and execute models.
Choose this plugin for quick prototyping and high-level API support. |
> | --- | --- |
> | [Qualcomm IM SDK plugin for Qualcomm AI Engine Direct plugin (qtimlqnn)](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-50/qtimlqnn.html) | Uses [Qualcomm AI Engine Direct](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50) APIs, which provide low-level, unified API and improved performance to optimize and execute network models on the desired hardware accelerator.
Choose this plugin for advanced graph execution options and optimizations. |
> | [Qualcomm IM SDK plugin for TensorFlow Lite (qtimltflite)](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-50/qtimltflite.html) | Accelerates TFLite models directly using [Qualcomm AI Engine Direct](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50) APIs to load and execute models.
Choose this plugin to directly run TFLite models, without the need of conversion. |
**SDK APIs** - These SDKs provide AI APIs for application developers.
>
>
> | [Qualcomm Neural Processing Engine SDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-2/api.html) | C, C++, and Java APIs to support heterogenous computing, system-level configurations, and direct AI workloads to all accelerator cores.
Provides developers with flexibility, including inter-core collaboration support and other advanced features. |
> | --- | --- |
> | [Qualcomm AI Engine Direct](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50/api.html) | Low-level, highly customizable APIs that speed up AI models on all AI accelerator cores with individual libraries.
This SDK can be used to target a specific accelerator core or delegate workloads from popular runtimes including
Qualcomm Neural Processing Engine SDK, TensorFlow Lite, and ONNX runtime. |
Last Published: Dec 20, 2024
[Previous Topic
Architecture](https://docs.qualcomm.com/bundle/publicresource/80-70017-15/topics/architecture.md) [Next Topic
Sample Apps](https://docs.qualcomm.com/bundle/publicresource/80-70017-15/topics/sample-apps.md)