# Snapdragon X2 AI/ML software introduction Snapdragon X2 pairs new hardware AI accelerators with the Qualcomm AI Runtime software stack so you can run machine learning (ML) and generative AI models on device. The platform targets two workload classes: general AI use cases on the Qualcomm^®^ Hexagon^™^ Tensor Processor, and audio and always-on use cases on the LPASS AI accelerator. The sections that follow describe the accelerator hardware, the runtime and toolchain that drive it, and other resources you can use to go deeper. ## Hardware AI accelerators Snapdragon X2 has two new AI accelerators: the Qualcomm Hexagon Tensor Processor for general AI use cases and the LPASS AI accelerator, a second-generation embedded NPU (eNPU), for audio-specific use cases. The Hexagon Tensor Processor combines scalar, vector, and matrix processing on a single Hexagon V81 core, while the eNPU handles low-power, always-on audio workloads in the low-power audio subsystem (LPASS). The following figure shows the internal blocks of the Snapdragon X2 Hexagon Tensor Processor, grouped into scalar, memory, vector, and matrix processing. Page-1 Rectangle.49 Qualcomm® Hexagon™ Tensor Processor (NPU) Qualcomm® Hexagon™ Tensor Processor (NPU) Rectangle.1042 Scalar processing (V81) Scalar processing (V81) Sheet.1000 Sheet.1003 Rectangle.1011 Sheet.1014 HVX layer 8 HVX layer 8 Rectangle.1010 Sheet.1015 HVX layer N HVX layer N Rectangle.1017 Vector processing (HVX) Vector processing (HVX) Rectangle.1018 1024 bit vector RF 1024 bit vector RF Rectangle.1009 Scatter/gather Scatter/gather Sheet.1020 HVX layer 1 HVX layer 1 Rectangle.1021 Slot1 (mem, perm, ALU, perm) Slot1(mem, perm, ALU, perm) Rectangle.1022 Slot2 (mpy, ALU, perm) Slot2(mpy, ALU, perm) Rectangle.1023 Slot3 (mpy, ALU, perm) Slot3(mpy, ALU, perm) Rectangle.1016 Slot0 (mem, shift, ALU, perm) Slot0(mem, shift, ALU, perm) Rectangle.64 Matrix processing (HMX) Matrix processing (HMX) Rectangle.1030 Accumulator RF Accumulator RF Rectangle.1031 2D FP16 MAC array 2D FP16 MAC array Rectangle.1032 2D int MAC array 2D int MAC array Rectangle.57 Accumulator RF Accumulator RF Rectangle.1008 Vector TCM Vector TCM Rectangle.1039 Memory processing Memory processing Rectangle.1040 L2$ L2$ Rectangle.1043 I$ I$ Rectangle.1044 D$ D$ Rectangle.1048 L2 prefetch L2 prefetch Rectangle.1049 AXI/bus unit AXI/bus unit Rectangle.1051 L2$ control L2$ control Rectangle.1052 DMA with compression DMA with compression Sheet.1054 Rectangle.1057 Hardware thread 12 Hardware thread 12 Rectangle.1058 Hardware thread N Hardware thread N Rectangle.1059 Hardware thread 1 Hardware thread 1 Rectangle.1056 32-bit scalar RF 32-bit scalar RF Rectangle.1055 4-way VLIW 4-way VLIW Sheet.50 Rectangle.1064 Rectangle.1065 Low-power audio subsystem (LPASS) Low-power audio subsystem (LPASS) Rectangle.1066 DDR DDR Rectangle.1067 Application processor Application processor Rectangle.1068 Stage 2 voice activation Stage 2 voice activation Rectangle.1069 Low-power island (LPAI) Low-power island (LPAI) Rectangle.1070 AI accelerator AI accelerator Rectangle.1071 Voice UI hardware accelerator Voice UI hardware accelerator Rectangle.1072 Audio DSP Audio DSP Rectangle.1073 Local memory (L2/TCM) Local memory (L2/TCM) Sheet.1074 Rectangle.1075 EC EC Rectangle.1076 NS NS Rectangle.1077 Stage 1 voice activation Stage 1 voice activation Sheet.1078 Sheet.1079 Sheet.1080 Sheet.1081 Sheet.1082 Sheet.1083 Sheet.1084 Sheet.1085 **Figure: Hexagon Tensor Processor block architecture: scalar, memory, vector (HVX), and matrix (HMX) processing.** The Hexagon Tensor Processor scalar block is a Hexagon V81 core with a 4-way very long instruction word (VLIW) pipeline, a 32-bit scalar register file (RF), separate instruction (`I$`) and data (`D$`) caches, and 12 hardware threads. The memory block provides the AXI bus unit, `L2$` and its control logic, direct memory access (DMA) with compression, and L2 prefetch. Vector processing uses the Hexagon Vector eXtensions (HVX), with four execution slots, a 1024-bit vector RF, scatter/gather, and vector tightly coupled memory (TCM) across eight HVX layers. Matrix processing (HMX) adds two accumulator RFs and separate 2D FP16 and 2D integer multiply-accumulate (MAC) arrays. Alongside the Hexagon Tensor Processor, the LPASS AI accelerator sits in the low-power island (LPI) of the audio subsystem. The audio digital signal processor (DSP) runs the echo cancellation (EC), noise suppression (NS), and Stage 1 voice activation (VA) path, hands off to Stage 2 VA on the apps processor, and shares local `L2/TCM` memory and DDR. The AI accelerator and the voice UI hardware accelerator provide the always-on audio processing. ## Hexagon DSP evolution The Hexagon Tensor Processor on Snapdragon X2 uses the V81 core, which roughly doubles the thread count, clock-normalized MAC throughput, and bus bandwidth of the prior V73 generation. Use the comparison to size expected performance gains when you port workloads from V73 architecture to V81 architecture. The following table compares the V73 and V81 core architectures, each shown with and without HVX plus matrix processing. Hexagon Tensor Processor core comparison | Attribute | Hexagon V73 (SC8380XP) | HVX V73 + Matrix processing (SC8380XP) | Hexagon V81 (Snapdragon X2) | HVX V81 + Matrix processing (Snapdragon X2) | | --- | --- | --- | --- | --- | | Threads/Core | 6 scalar threads | | 12 scalar threads | | | Processor Clock | 1171.2 MHz nominal (1401.6 MHz Turbo) | | 1248 MHz nominal (1593.6 MHz Turbo) | | | Arithmetic | Fixed and floating point | Fixed point and floating point | Fixed and floating point | Fixed point and floating point | | Caches | L1 Instruction: 32 KB, L1 Data: 16 KB, L2: 1024 KB | Same L2 | L1 Instruction: 32 KB, L1 Data: 16 KB, L2: 1024 KB | Same L2 | | Performance | 16 MMAC/MHz (16-bit fixed point), 32 MMAC/MHz (8-bit fixed point), 8
MFLOP (SP)/MHz | 4x HVX, + 128 MMAC/MHz (16-bit fixed point), + 512 MMAC/MHz (8-bit fixed
point), + 512 Mops/MHz (16-bit fixed point) | 32 MMAC/MHz (16-bit fixed point), 64 MMAC/MHz (8-bit fixed point), 16
MFLOP (SP)/MHz | 8x HVX, + 256 MMAC/MHz (16-bit fixed point), + 1024 MMAC/MHz (8-bit
fixed point), + 1024 Mops/MHz (16-bit fixed point) | | Architecture | Simultaneous Multi-Threading (SMT) | — | Simultaneous Multi-Threading (SMT) | — | | Bus interface | 59 GB per second, direct interface to DDR | — | 170 GB per second, direct interface to DDR | — | | Instruction/System Enhancements | Multimedia enhanced, Dual-Clusters, Co-processor capability, Automatic
Power Collapse (APC) | HVX, Matrix processing, Scatter-Gather, Large VTCM, User DMA, Deep
Learning Bandwidth Compression | Multimedia enhanced, Quad-Clusters, Co-processor capability, Automatic
Power Collapse (APC) | HVX, Matrix processing, Scatter-Gather, Large VTCM, User DMA, Deep
Learning Bandwidth Compression | ## Hexagon Tensor Processor software improvements The Hexagon Tensor Processor software stack adds performance, concurrency, precision, and tooling improvements on Snapdragon X2. Use these improvements to plan which models and precisions to target and which host tools to adopt. Note Availability is subject to change and is updated through the respective AI/ML SDK releases. The following table lists the Hexagon Tensor Processor software improvement areas and what each one covers. Software improvement areas | Area of improvement | Description | | --- | --- | | Hexagon Tensor Processor performance and utilization | Scheduler, tiling, allocator, and sequencer improvement | | Concurrency | Improved concurrencies between ML workload and ML workload, and between
ML workload and non-ML workload (for example, computer vision (CV)) | | INT4 precision support | Hexagon Tensor Processor INT4 (8-bit activation with 4-bit weights) support | | Mixed precision | FP16 in mixed precision support; mixed precision supports INT8, INT16,
and FP16 activations | | NLP support | Natural language processing (NLP) models, BERTs, and transformers | | Tools | New tools for model viewing, model inspection, model execution
simulation, and model accuracy checking on host | ## Low-power AI with the eNPU The second-generation embedded NPU (eNPU) on Snapdragon X2 adds hardware acceleration for low-power AI and always-on use cases. Compared with the first-generation eNPU, it supports a wider set of operations so you can run more of an audio or always-on pipeline on the accelerator. The following table compares the operations supported by the first-generation eNPU and the second-generation eNPU on Snapdragon X2. Supported operations comparison | First generation eNPU | Second generation eNPU on Snapdragon X2 | | --- | --- | | | | ## Hexagon Tensor Processor and LPASS AI accelerator benefits The Hexagon Tensor Processor and the LPASS AI accelerator serve complementary roles: the Hexagon Tensor Processor delivers high-performance general AI offload, while the LPASS AI accelerator delivers low-power, always-on audio processing. Use the comparison to decide which accelerator fits a specified workload. The following table lists the benefits of the Hexagon Tensor Processor and the LPASS AI accelerator for AI offload. Hexagon Tensor Processor and LPASS AI accelerator benefits | Hexagon Tensor Processor | LPASS AI accelerator for AI offload support | | --- | --- | | | | For more information, see the Hexagon Tensor Processor overview for Snapdragon X2 for Windows Mobile PC (80-A0399-86) and the Snapdragon X2 Windows Mobile PC audio overview (80-A0399-50). ## AI inferencing compute platforms The Snapdragon X2 compute platform maps trained models from common ML frameworks through Qualcomm AI Runtime to the on-device backends. You bring your own model, convert it to ONNX (or a framework-specific format), and run inference on the CPU, GPU, Hexagon Tensor Processor, or LPASS AI accelerator, each with its own supported precisions. The following figure shows the AI inferencing compute platform flow, from training frameworks through the runtime to the on-device backends. VBackground-1 Solid Page-1 Rectangle.49 Rectangle.1049 Caffe2 Caffe2 Rectangle.1051 .onnx .onnx Sheet.1086 Rectangle.1087 Runtime framework Runtime framework Rectangle.1088 On-device execution and inference On-device execution and inference Rectangle.1092 Qualcomm AI Runtime SDK APIs Qualcomm AI Runtime SDK APIs Rectangle.1093 PyTorch PyTorch Rectangle.1094 .pth/onnx .pth/onnx Rectangle.1095 mxnet mxnet Rectangle.1096 .onnx .onnx Rectangle.1097 Cognitive Toolkit Cognitive Toolkit Rectangle.1098 .onnx .onnx Rectangle.1099 PaddlePaddle PaddlePaddle Rectangle.1100 .onnx .onnx Rectangle.1101 TensorFlow TensorFlow Rectangle.1102 .pb/onnx .pb/onnx Rectangle.1103 Cloud-based training Cloud-based training Rectangle.1104 AI Model Efficiency Toolkit AI Model Efficiency Toolkit Rectangle.1105 AI compiler AI compiler Rectangle.1106 ONNX runtime ONNX runtime Rectangle.1107 Bring your own model Bring your own model Sheet.1108 Rectangle.1109 Low-level library Low-level library Rectangle.1110 Execution backend Execution backend Rectangle.1112 Qualcomm AI Runtime Qualcomm AI Runtime Sheet.1117 Rectangle.1113 Qualcomm math library Qualcomm math library Rectangle.1114 NEON NEON Sheet.1118 Rectangle.1115 Kernels Kernels Rectangle.1116 Hexagon Tensor Processor cores Hexagon Tensor Processor cores Rectangle.1115 eAI eAI Rectangle.1122 Hexagon Tensor Processor (INT4, INT8, INT16, FP16, mixed) Hexagon Tensor Processor(INT4, INT8, INT16, FP16, mixed) Rectangle.1123 GPU (FP16, FP32) GPU(FP16, FP32) Rectangle.1124 CPU (INT8, FP32) CPU(INT8, FP32) Rectangle.1125 LPAI (INT8, INT16) LPAI(INT8, INT16) Rectangle.1126 eNPU eNPU Sheet.1127 Sheet.1128 Sheet.1129 Sheet.1130 Sheet.1131 Sheet.1132 Sheet.1133 Sheet.1134 **Figure: AI inferencing compute platform flow** Trained models come from ML frameworks such as Caffe2, PyTorch, MXNet, Cognitive Toolkit, PaddlePaddle, and TensorFlow, and are exported to ONNX (`.onnx`), PyTorch (`.pth/onnx`), or TensorFlow (`.pb/onnx`) formats. The runtime framework layer exposes Qualcomm AI Runtime APIs and ONNX Runtime and supports a bring-your-own-model flow. The Qualcomm AI Runtime low-level library provides `QML`, `KERNELS`, `eAI`, `NEON`, and `Hexagon Tensor Processor Core`. On-device execution runs on the AI Engine backends with these precisions: - CPU: INT8, FP32 - GPU: FP16, FP32 - Hexagon Tensor Processor: INT4, INT8, INT16, FP16, Mixed - Audio LPAI/eNPU: INT8, INT16 Model preparation uses the AIMET and AI compiler tools. ## GenieX on-device generative AI runtime GenieX is an on-device generative AI inference runtime for Qualcomm platforms. It runs frontier large language models (LLMs) and vision language models (VLMs) on the Hexagon Tensor Processor, Adreno GPU, or CPU through one programming interface. GenieX ships as a unified SDK with several developer-facing interfaces, so you can choose the interface that fits your workflow. The following figure shows the GenieX stack, from the developer interfaces down to the CPU, GPU, and NPU hardware. Page-1 Rectangle.49 Rectangle.1087 Plugins Plugins Rectangle.1092 GenieX: llama.cpp plugin GenieX: llama.cpp plugin Rectangle.1104 Qualcomm Qualcomm Rectangle.1105 Third-party Third-party Rectangle.1106 GenieX: Qualcomm AI Runtime SDK plugin GenieX: Qualcomm AI Runtime SDK plugin Rectangle.1109 Runtimes Runtimes Rectangle.1110 Execution backend Execution backend Rectangle.1113 GGML runtime GGML runtime Rectangle.1115 Qualcomm AI Runtime Qualcomm AI Runtime Rectangle.1123 GPU GPU Rectangle.1124 CPU CPU Rectangle.1125 NPU NPU Sheet.1135 Sheet.1136 Rectangle.1137 GGML CPU Kernels GGML CPU Kernels Rectangle.1138 GGML GPU Kernels GGML GPU Kernels Rectangle.1139 GGML NPU Kernels GGML NPU Kernels Rectangle.1141 SDK SDK Rectangle.1142 GenieX SDK GenieX SDK Rectangle.1145 Interfaces Interfaces Rectangle.1146 GenieX CLI GenieX CLI Rectangle.1147 GenieX Python API GenieX Python API Rectangle.1148 GenieX Docker GenieXDocker Rectangle.1149 GenieX (OpenAI/OpenClaw) GenieX(OpenAI/OpenClaw) **Figure: GenieX layered stack: Interfaces, SDK, plugins, runtimes (GGML and Qualcomm AI Runtime SDK), and CPU/GPU/NPU hardware.** The GenieX stack layers the developer interfaces over the GenieX SDK, which routes work through the llama.cpp and Qualcomm AI Runtime plugins. The llama.cpp plugin uses the third-party GGML runtime with its GGML CPU, GPU, and NPU kernels and the Qualcomm AI Runtime plugin uses the Qualcomm AI Runtime SDK. Both paths target the CPU, GPU, and NPU hardware. The following table describes each GenieX interface and lists the setup and tutorial resources for it. GenieX interfaces | Interface | Description | Resources | | --- | --- | --- | | Command-line interface (CLI) | Run, benchmark, and serve AI models from the terminal for
experimentation, validation, and deployment workflows. | | | Python | Add model inference to Python applications and services through a Python
API. | | | Docker | Run GenieX in a container for reproducible, portable development and
deployment workflows. | [GenieX Docker setup (prerequisites, setup, and tutorial)](https://geniex.aihub.qualcomm.com/en/run/linux/install#prerequisites) | | OpenAI-Compatible Server | Serve models through an OpenAI API-compatible endpoint so existing
OpenAI-based applications and tooling run locally with minimal or no
code changes. | [Local Inference Server (OpenAI-compatible API)](https://geniex.aihub.qualcomm.com/en/run/cli/local-server) | Note GenieX is in the early stages of development. If you encounter issues, submit a support ticket through [Qualcomm support](https://mysupport.qualcomm.com/). Last Published: Aug 27, 2026 [Previous Topic AI/ML software overview documentation](https://docs.qualcomm.com/bundle/publicresource/80-A0399-65/topics/home.md) [Next Topic AI/ML software solutions](https://docs.qualcomm.com/bundle/publicresource/80-A0399-65/topics/software-solutions.md)