# Architecture The Qualcomm AI offering consists of hardware accelerators and AI SDKs to harness the power of hardware. Page-1 Sheet.1245 Qualcomm® AI Engine Direct backend libraries Qualcomm® AI Engine Direct backend libraries Sheet.1263 Hardware IP cores Hardware IP cores Sheet.1271 ML runtime frameworks, applications ML runtime frameworks, applications Sheet.1247 Sheet.1248 Sheet.1249 Sheet.1250 Qualcomm® AI Engine Direct API Qualcomm® AI Engine Direct API Sheet.1251 Kernels Kernels Sheet.1252 OpenCL OpenCL Sheet.1253 Sheet.1254 Sheet.1255 Qualcomm® AI Engine Direct API Qualcomm® AI Engine Direct API Sheet.1256 QML QML Sheet.1257 Neon Neon Sheet.1258 Sheet.1259 Sheet.1260 Qualcomm® AI Engine Direct API Qualcomm® AI Engine Direct API Sheet.1261 HTP core HTP core Sheet.1262 HMX/HVX HMX/HVX Sheet.1264 NPU (DSP/HMX/HTP) NPU (DSP/HMX/HTP) Sheet.1265 GPU GPU Sheet.1266 CPU CPU Sheet.1267 Qualcomm® Neural Processing Engine SDK Qualcomm® Neural Processing Engine SDK Sheet.1268 TFLite TFLite Sheet.1269 ONNX RT ONNX RT Sheet.1270 Other ML frameworks Other ML frameworks Sheet.1272 TensorFlow TensorFlow Sheet.1273 TFLite TFLite Sheet.1274 ONNX ONNX Sheet.1275 PyTorch PyTorch Sheet.1276 .pb .pb Sheet.1277 .tflite .tflite Sheet.1278 .onnx .onnx Sheet.1279 .ts .ts Sheet.1280 Sheet.1281 Sheet.1282 Sheet.1283 Sheet.1284 Sheet.1285 Sheet.1302 QTI QTI Sheet.1304 Hardware Hardware Sheet.1305 Third-party Third-party Sheet.1306 OSS OSS ## AI hardware accelerators AI workloads can be accelerated on multiple hardware cores: - Qualcomm^®^ Hexagon™ Tensor Processor (HTP) - Also known as NPU/DSP/HMX, suitable to execute AI workloads with low-power and high-performance. For optimized performance, pre-trained models need be quantized to one of the supported precisions. - Qualcomm^®^ Adreno™ GPU - Suitable to execute AI workloads with medium-power, and medium-performance. AI workloads are accelerated with OpenCL kernels. The GPU can also be used to accelerate model pre/post-processing. - Qualcomm^®^ Kryo™ CPU - AI inferencing on CPU can be used to benchmark model accuracy/performance against other hardware accelerators. The CPU can also be used to run model pre/post processing. ## AI software stack AI stack contains SDKs to harness the power of AI hardware accelerators. Developers can use the stack of their choice to deploy AI workloads. Pre-trained models (with the exception of TFLite models) need to be converted to an executable format with the selected AI Stack SDK before running them. Note that TFLite Delegate allows developers to directly run TFLite models. - [Qualcomm Neural Processing Engine (SNPE)](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-2) > > > An all-in-one SDK that provides 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 (QNN)](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50) > > > Lower-level, highly customizable unified APIs that speed up AI models on all AI accelerator cores with individual libraries. > Can be used directly to target a specific accelerator core or delegate workloads from popular runtimes including Qualcomm Neural Processing Engine SDK, TensorFlow Lite, and ONNX runtime. > Low-level SDK provides more functionality and debugging abilities. - [AI Model Efficiency Toolkit (AIMET)](https://quic.github.io/aimet-pages/releases/latest/user_guide/index.html) > > > Open-source library to optimize (compressing and quantizing) trained neural network models. > This is a complex SDK designed to generate optimized quantized models. It is intended only for advanced developers. Last Published: Jul 12, 2024 [Previous Topic Overview](https://docs.qualcomm.com/bundle/publicresource/80-70014-15/topics/overview.md) [Next Topic APIs](https://docs.qualcomm.com/bundle/publicresource/80-70014-15/topics/interfaces.md)