# LPAI

Table of Contents.

- [API Specializations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#api-specializations)
- [QNN LPAI Supported Operations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-supported-operations)
- [QNN LPAI Overview](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-overview)
- [QNN LPAI Quick Start Guide](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-quick-start-guide)
- - [QNN LPAI Setup & Configuration](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-setup-configuration)
    - - [Set up the environment variables](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-env-setup)
    - - [Prepare Json Configuration files](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-json-prepare)
    - - [QNN LPAI Backend Configuration Guide](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-configuration-guide)
        - [QNN LPAI Backend Configuration Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-configuration-parameters)
- - [QNN LPAI Model Generation](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#id1)
    - - [Compile LPAI Graph on x86 Linux OS](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#compile-lpai-graph-on-x86-linux-os)
    - [Compile LPAI Graph on x86 Windows OS](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#compile-lpai-graph-on-x86-windows-os)
- - [QNN LPAI Execution](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#id2)
    - - - [QNN LPAI Backend Emulation](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_sim_tutorial.html#qnn-lpai-sim-execution)
    - - [QNN LPAI Emulation on Linux x86](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-emulation-on-linux-x86)
        - [QNN LPAI Emulation on Windows x86](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-emulation-on-windows-x86)
    - [QNN LPAI ARM Backend Type](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_arm_tutorial.html#qnn-lpai-fastrpc-backend-type)
    - [QNN LPAI Native aDSP Backend Type](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_direct_tutorial.html#qnn-lpai-direct-mode-backend-type)
- - [QNN LPAI Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#id8)
    - - [Profiling Initialization](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#profiling-initialization)
    - [Basic Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#basic-profiling)
    - [Detailed Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#detailed-profiling)
    - [Enable Profiling in qnn-net-run](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#enable-profiling-in-qnn-net-run)
    - [Visualize Profile Data with qnn-profile-viewer](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#visualize-profile-data-with-qnn-profile-viewer)
- - [QNN LPAI Integration](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-integration)
    - - [QNN LPAI Memory Allocations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_memory_allocations.html#qnn-lpai-memory-allocations)
    - [QNN LPAI Data Structures and Enumerations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnn-lpai-data-structures-enums)
- - [QNN API Call Flow](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#id29)
    - - [Initialization](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#initialization)
    - [Execution](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#execution)
    - [Deinitialization](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#deinitialization)
- [Troubleshooting for QNN LPAI Backends (x86 Simulator, ARM & aDSP)](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#troubleshooting-for-qnn-lpai-backends-x86-simulator-arm-adsp)
- [Troubleshooting Table](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#troubleshooting-table)
- [QNN LPAI Backend FAQs](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-backend-faqs)
- [QNN LPAI Backend Glossary](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-backend-glossary)

## API Specializations

This section contains information related to API specialization for the LPAI backend.
All QNN LPAI backend specializations are available under the `<QNN_SDK_ROOT>/include/QNN/LPAI/` directory.

The current version of the QNN LPAI backend API is:

- QNN\_LPAI\_API\_VERSION\_MAJOR 2

    - QNN LPAI API Version values for V6.

- QNN\_LPAI\_API\_VERSION\_MINOR 22

    - 

- QNN\_LPAI\_API\_VERSION\_PATCH 0

    -

## QNN LPAI Supported Operations

QNN LPAI supports running quantized 8-bit and quantized 16-bit networks on supported Qualcomm chipsets.
A list of operations supported by the QNN LPAI runtime can be found under the Backend Support LPAI column in
[Supported Operations](https://docs.qualcomm.com/doc/80-63442-50/topic/SupportedOps.html#supported-operations).

## QNN LPAI Overview

LPAI (Low Power AI) is a programmable ML engine optimized for low-area, low-power applications. It is optimized for deeply embedded use cases such as:

- Always-on voice use cases on mobile, XR or IoT platforms.
- Voice and music use cases on IoT platforms
- Voice AI use cases such as Automatic Speech Recognition (ASR), Speech Caption, and etc
- Always-on camera use cases on mobile, XR or IoT platforms
- Qualcomm Sensor hubs

This document provides a user-friendly guide to using the QNN LPAI backend for model generation, execution, result analysis and profiling.

## QNN LPAI Quick Start Guide

Follow these steps to get started quickly:

1. [Setup the environment variables (QNN\_SDK\_ROOT, PATH, LD\_LIBRARY\_PATH)](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-env-setup)
2. [Prepare the JSON configuration file](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-json-prepare)
3. [QNN LPAI Model Generation.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_model_generation.html#qnn-lpai-model-generation)
4. [Transfer model and input files to the target device](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_model_execution.html#qnn-lpai-prepare-test-platform)
5. [QNN LPAI Execution](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_model_execution.html#qnn-lpai-execution)
6. [QNN LPAI Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_profiler.html#qnn-lpai-profiling)
7. [Troubleshooting for QNN LPAI Backends (x86 Simulator, ARM & aDSP)](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_troubleshooting_guide.html#qnn-lpai-troubleshooting)

## QNN LPAI Setup & Configuration

**Set up the environment variables**

> 
> 
> Set up your environment with the required SDK paths and configuration files. Use the following variables:
> 
> - This includes setting paths to toolchains, libraries, and runtime binaries.
> - Key environment variables:
> 
>     - `QNN_SDK_ROOT`: Root directory of the QNN SDK installation.
>     - `PATH`: Must include paths to QNN tools and binaries (e.g., `$QNN_SDK_ROOT/bin`).
>     - `LD_LIBRARY_PATH` (Linux only): Must include paths to required shared libraries (e.g., `$QNN_SDK_ROOT/lib`).
> 
> 
> 
> Important
> 
> 
> Ensure the following environment variables are set before using offline tools:
> 
> 
> **Linux Example**:
> 
> 
> export QNN_SDK_ROOT=/path/to/qnn_sdk
>     export PATH=$QNN_SDK_ROOT/bin/x86_64-linux-clang:$PATH
>     export LD_LIBRARY_PATH=$QNN_SDK_ROOT/lib/x86_64-linux-clang:$LD_LIBRARY_PATH
>     Copy to clipboard
> 
> 
> **Windows Example (Command Prompt)**:
> 
> 
> set QNN_SDK_ROOT=C:\path\to\qnn_sdk
>     set PATH=%QNN_SDK_ROOT%\bin\x86_64-windows-msvc;%PATH%
>     Copy to clipboard

**Prepare the JSON configuration file**

> 
> 
> The configuration file defines both **model generation** and **execution parameters** for a specific LPAI hardware version.
> 
> - The JSON file consists of two sections:
> 
>     - **Model generation**: Specifies how the model should be compiled for the target LPAI version.
>     - **Model execution**: Defines runtime behavior, including memory allocation and device-specific settings.
> - Different Snapdragon platform may support different LPAI versions. Refer to the compatibility table at [Supported Snapdragon Devices](https://docs.qualcomm.com/doc/80-63442-50/topic/overview.html#supported-snapdragon-devices).
> 
> 
> 
> Create a configuration JSON file with model generation and execution parameters. Example:
> 
> 
> {
>        "lpai_backend": {
>           "target_env": "adsp",
>           "enable_hw_ver": "v6"
>        }
>     }
>     Copy to clipboard
> 
> - For detailed instructions, see the [QNN LPAI Backend Configuration Guide](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-backend-configuration-guide).

## QNN LPAI Backend Configuration Guide

This document outlines the structure and usage of LPAI backend configuration files employed by QNN tools such as `qnn-net-run` and `qnn-context-binary-generator`.
These JSON-formatted files enable fine-grained control over model preparation, runtime behavior, debugging, profiling, and internal backend features.

### Overview

There are two primary JSON configuration files:

1. **Backend Extension Configuration File**
Specifies the path to the LPAI backend extension shared library and the path to the LPAI backend configuration file.

    Example usage:
`--config_file <path_to_backend_extension_JSON>`

    Example format:

{
            "backend_extensions" : {
                "shared_library_path" : "path_to_Lpai_extension_shared_library",
                "config_file_path" : "path_to_Lpai_extension_config_file"
            }
        }
        Copy to clipboard
2. **LPAI Backend Configuration File**
Defines all configurable parameters for model generation and execution. This file is parsed by the LPAI backend extension library.

### Configuration Schema

The configuration is organized into the following sections:

- `lpai_backend`: Global backend settings.
- `lpai_graph`  : Graph generation and execution parameters.
- `lpai_profile`: Profiling options (optional).

Each section and its parameters are described below.

#### lpai\_backend

- `target_env` (string):

    Target environment for model execution.

    **Options**: `arm`, `adsp`, `x86`
**Default**: `adsp`
- `enable_hw_ver` (string):

    Hardware version of target refer to [Supported Snapdragon Devices](https://docs.qualcomm.com/doc/80-63442-50/topic/overview.html#supported-snapdragon-devices).

    **Options**: `v5`, `v5_1`, `v6`
**Default**: `v6`

#### lpai\_graph

- `execute`

> 
> 
> Used by `qnn-net-run` during runtime execution.
> 
>     - `fps` (integer): [Target frames per second.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-configuration-parameters) Default: `1`
>     - `ftrt_ratio` (integer): [Frame-to-real-time ratio.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-configuration-parameters) Default: `10`
>     - `client_type` (string): [Type of workload.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-real-time) Options: `real_time`, `non_real_time`. Default: `real_time`
>     - `affinity` (string): [Core affinity policy.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-core-selection) Options: `soft`, `hard`. Default: `soft`
>     - `core_selection` (integer): [Specific core number.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_setup_configuration.html#qnn-lpai-core-selection) Default: `0`

#### lpai\_profile (Optional)

- `level` (string): Profiling level: `basic`, `detailed`. Default: `basic` [Lpai Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_profiler.html#qnn-lpai-profiling)

## QNN LPAI Backend Configuration Parameters

### Fps and ftrt\_ratio information

These parameters define how a client configures its processing behavior for eNPU hardware.

- - <cite>fps</cite> (Frames Per Second)
    - - Specifies how frequently inference must be completed.
    - For example, <cite>fps = 10</cite> means the system must process one frame every 100 milliseconds (i.e., 1000 ms / 10).
    - This sets the overall time budget for each frame, including pre-processing, inference, and post-processing.
- - <cite>ftrt_ratio</cite> (Factor to Real-Time Ratio)
    - - Determines the hardware configuration to meet the latency requirement for inference.
    - If pre- and post-processing take up most of the frame time (e.g., 80 ms out of 100 ms), only 20 ms remain for inference.
    - To ensure inference completes within this reduced time window, the eNPU must be boosted.
    - Setting <cite>ftrt_ratio = 50</cite> applies a **multiplication factor of 5.0** to the base clock frequency, helping the eNPU meet the tighter latency constraint.
- - Default Values
    - - <cite>fps = 1</cite> (1 frame per second, allowing 1000 ms per frame)
    - <cite>ftrt_ratio = 10</cite> (moderate clock scaling factor)

These defaults imply a relaxed processing schedule and a balanced performance-power tradeoff.

### Realtime vs Non-Realtime client

- Real-time: Indicates that the model is intended for real-time use cases, where a specific performance threshold must be met.
If the required performance cannot be achieved, the finalize function will return an error.
- Non-real-time: Refers to models without strict performance requirements.
In these cases, LPAI will make a best-effort attempt to accommodate the workload, and finalize will not fail due to performance limitations.

### Core Selection & Affinity

Any client can set its core selection and affinity setting to the eAI, which will be applied to the offloaded Ops of that client’s model.
If the client does not set the core selection and affinity, the default is **any core** and **soft affinity**.

Core selection and affinity settings are defined in the following table:

| Core Selection | Hard Affinity | Soft Affinity |
| --- | --- | --- |
| core\_0 | Offloaded Ops shall be<br>executed on core\_0 only. | Offloaded Ops shall be executed on core\_0 if it is available, otherwise on<br>core\_1 if available. Core availability is defined as whether the core is not<br>currently executing any OP, and is determined at runtime. |
| core\_1 | Offloaded Ops shall be<br>executed on core\_1 only. | Offloaded Ops shall be executed on core\_1 if it is available, otherwise on<br>core\_0 if available. Core availability is defined as whether the core is not<br>currently executing any OP, and is determined at runtime. |
| Any | Offloaded Ops shall be<br>executed on whichever core<br>is available. | Offloaded Ops shall be executed on whichever core is available. Core<br>availability is defined as whether the core is not currently executing any OP,<br>and is determined at runtime. |

### Usage Guidelines

- The recommendation on core selection and affinity is that for models with heavy computational workloads, it is better to use **Core 1 (big core)**. For example, large convNets.
- How to set the core affinity is a system question, as it requires customers to understand the system’s concurrency level, workload, expected KPI, and power, and to do profiling and tuning based on the overall integrated use case on the given system.
- When it comes to integration, each customer could have their own guidelines. For example:
- Dedicate **Core 0 (small core)** to audio use cases
- Dedicate **Core 1 (big core)** to camera use cases
- Share both cores across audio and camera use cases
- **Core 1 (big core)** uses slightly more power than **Core 0**, but leads to shorter inference time.
- Customers cannot shut down any of the cores, as this is not necessary—idle cores will be **power collapsed** automatically.

### Full JSON Scheme

Below is a complete scheme of the LPAI backend configuration file with all supported parameters:

{
       "lpai_backend": {
    
          // Selection of targets [options: arm/adsp/x86] [default: adsp] (Simulator or target)
          // Used by qnn-context-binary-generator during offline generation
          "target_env": "adsp",
    
          // Corresponds to the LPAI hardware version [options: v5/v5_1/v6] [default: v6]
          // Used by qnn-context-binary-generator during offline generation
          "enable_hw_ver": "v6"
       },
       "lpai_graph": {
          "execute": {
    
             // Specify the fps rate number, used for clock voting [options: number] [default: 1]
             // Used by qnn-net-run during execution
             "fps": {"type": "integer"},
    
             // Specify the ftrt_ratio number [options: number] [default: 10]
             // Used by qnn-net-run during execution
             "ftrt_ratio": {"type": "integer"},
    
             // Definition of client type [options: real_time/non_real_time] [default: real_time]
             // Used by qnn-net-run during execution
             "client_type": {"type": "string"},
    
             // Definition of affinity type [options: soft/hard] [default: soft]
             // Used by qnn-net-run during execution
             "affinity": {"type": "string"},
    
             // Specify the core number [options: number] [default: 0]
             // Used by qnn-net-run during execution
             "core_selection": {"type": "integer"}
          }
       }
    }
    Copy to clipboard

### Full JSON Example

Below is a complete example of the LPAI backend configuration file with all supported parameters:

{
       "lpai_backend": {
          "target_env": "adsp",
          "enable_hw_ver": "v6"
       },
       "lpai_graph": {
          "execute": {
             "fps": 1,
             "ftrt_ratio": 10,
             "client_type": "real_time",
             "affinity": "soft",
          }
       }
    }
    Copy to clipboard

### Best Practices

- **Minimal Changes**: Use default values unless specific tuning is required.
- **Validation**: Ensure all values conform to expected types and allowed options.
- **Version Compatibility**: Refer to the [Supported Snapdragon Devices](https://docs.qualcomm.com/doc/80-63442-50/topic/overview.html#supported-snapdragon-devices) for supported LPAI versions.

## QNN LPAI Model Generation

Model generation relies on three existing QNN (not QAIRT) tools:

> 
> 
> 1. QNN Model converter Tool responsible for model conversion and quantization to QNN format refer to [QNN Converters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html).
> 2. QNN Model Lib Generator responsible for model compilation to shared library format [qnn-model-lib-generator](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qnn-model-lib-generator).
> 3. QNN Context Binary Generator is used for offline model compilation [qnn-context-binary-generator](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qnn-context-binary-generator).
> 
> 
> 
> 
> > 
> > 
> > With the configuration file prepared, you can now generate the model offline. This step compiles the neural network into a format optimized for the target LPAI hardware.
> > 
> > 
> > Important
> > 
> > 
> > The LPAI backend **requires quantized QNN models**. Unquantized QNN models are not supported.
> > 
> > 
> > For supported operations and quantization requirements, refer to the [Supported Operations](https://docs.qualcomm.com/doc/80-63442-50/topic/SupportedOps.html#supported-operations).

[Offline LPAI Model Generation](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_model_generation.html#qnn-lpai-offline-model-generation) illustrates the LPAI offline model generation.

**Offline LPAI Model Generation**

![Offline LPAI Model Generation](data:image/png;base64,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)

### Preparing LPAI Param Config File

Prepare Json file with appropriate parameters to generate model for appropriate hardware

EXAMPLE of `lpaiParams.conf` file for v6 hardware:

{
       "lpai_backend": {
          "target_env": "x86",
          "enable_hw_ver": "v6"
       }
    }
    Copy to clipboard

## Compile LPAI Graph on x86 Linux OS

EXAMPLE of `config.json` file:

{
       "backend_extensions": {
       "shared_library_path": "${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiNetRunExtensions.so",
       "config_file_path": "./lpaiParams.conf"
       }
    }
    Copy to clipboard

Use context binary generator to generate offline LPAI model.

The qnn-context-binary-generator utility is backend-agnostic, meaning it can only utilize generic QNN APIs.
The backend extension feature allows for the use of backend-specific APIs, such as custom configurations.
More documentation on context binary generator can be found under [qnn-context-binary-generator](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qnn-context-binary-generator)
Please note that the scope of QNN backend extensions is limited to qnn-context-binary-generator and qnn-net-run.

LPAI Backend Extensions serve as an interface to offer custom options to the LPAI Backend.
To enable hardware versions, it is necessary to provide an extension shared library
`libQnnLpaiNetRunExtensions.so` and a configuration file, if required.

To use backend extension-related parameters with qnn-net-run and qnn-context-binary-generator, use the `--config_file` argument and provide the path to the JSON file.

$ cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${QNN_SDK_ROOT}/lib/x86_64-linux-clang
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-context-binary-generator \
            --backend <path_to_x86_library>/libQnnLpai.so \
            --model <qnn_x86_model_name.so> \
            --log_level verbose \
            --binary_file <qnn_model_name.bin> \
            --config_file <path to JSON of backend extensions>
    Copy to clipboard

To configure LPAI JSON configuration refer to [QNN LPAI Backend Configuration Guide](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#qnn-lpai-backend-configuration-guide)

## Compile LPAI Graph on x86 Windows OS

EXAMPLE of `config.json` file:

{
       "backend_extensions": {
          "shared_library_path": "${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiNetRunExtensions.dll",
          "config_file_path": "./lpaiParams.conf"
       }
    }
    Copy to clipboard

Note

The `lpaiParams.conf` should be created in a manner similar to that used for Linux operating systems.

Use the context binary generator to generate an offline LPAI model.
More documentation on the context binary generator can be found under [qnn-context-binary-generator](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qnn-context-binary-generator).

**Generate the Context Binary:**

cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $env:PATH=$PATH:"${QNN_SDK_ROOT}/lib/x86_64-windows-msvc:${QNN_SDK_ROOT}/bin/x86_64-windows-msvc"
    qnn-context-binary-generator.exe `
        --backend ${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpai.dll `
        --model ${QNN_SDK_ROOT}/examples/Models/InceptionV3/model_libs/x86_64-windows-msvc/QnnModel.dll `
        --config_file <config.json> `
        --binary_file qnn_model_8bit_quantized.serialized
    Copy to clipboard

## QNN LPAI Execution

**Transfer model and input files to the target device**

> 
> 
> Set up a dedicated test directory on the target device or x86 host (for simulation). Copy the following into this directory:
> 
> - The compiled model binary
> - Input data files
> - A predefined <cite>input_list</cite> file (for QNN-NET-RUN)
> 
> 
> 
> Ensure that all required QNN and LPAI runtime components are included based on the target platform
> [Execute model using qnn-net-run](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_arm_tutorial.html#qnn-lpai-fastrpc-backend-type) to learn more about necessary components for every configuration.

**Execute the model using qnn-net-run on test platform (simulator or target device)**

> 
> 
> Execute the model on supported platforms (x86, ARM, DSP). For execution instructions, refer to:
> 
> 1. [x86 Lpai backend.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_sim_tutorial.html#qnn-lpai-sim-execution) The same backend used during offline model generation. It can also simulate how the model would run in real-time, making it useful for testing and validation purposes.
> 2. [ARM Lpai backend.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_arm_tutorial.html#qnn-lpai-fastrpc-backend-type) This backend is less efficient due to latency introduced by FastRPC communication, which impacts overall performance.
> 3. [Native DSP Lpai backend.](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_direct_tutorial.html#qnn-lpai-direct-mode-backend-type) This backend type is designed to execute directly on the DSP, to run models on this backend, qnn-net-run should be used in direct mode.

[LPAI Simulation behavior](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_sim_tutorial.html#qnn-lpai-sim-execution) illustrates the LPAI simulation on x86 Linux/Windows OS.

## QNN LPAI Backend Emulation

The LPAI backend compiled for x86 platform supports both offline model generation and direct execution using a simulator.
This capability allows clients to debug and deploy their models more quickly on an x86 machine without needing to interact directly with the target device.

Refer the offline model generation page to prepare configuration files ahead [Offline LPAI Model Generation](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_model_generation.html#qnn-lpai-offline-model-generation).

## QNN LPAI Emulation on Linux x86

**LPAI x86 Linux Simulation**

![LPAI x86 Linux Simulation](data:image/png;base64,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)

Note

If full paths are not given to `qnn-net-run`, all libraries must be added to
`LD_LIBRARY_PATH` and be discoverable by the system library loader.

**From Quantized model:**

$ cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run \
                  --backend ${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so \
                  --model ${QNN_SDK_ROOT}/examples/QNN/example_libs/x86_64-linux-clang/libQnnModel.so  \
                  --input_list ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt \
                  --config_file /path/to/config.json
    Copy to clipboard

**From Serialized buffer:**

$ cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run \
                  --backend ${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so \
                  --retrieve_context ${QNN_SDK_ROOT}/examples/QNN/converter/models/qnn_model_8bit_quantized.serialized.bin \
                  --input_list ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt \
                  --config_file /path/to/config.json
    Copy to clipboard

Tip

Add the necessary libraries to your `LD_LIBRARY_PATH`:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${QNN_SDK_ROOT}/lib/x86_64-linux-clang
    Copy to clipboard

## QNN LPAI Emulation on Windows x86

**LPAI x86 Windows Simulation**

![LPAI x86 Windows Simulation](data:image/png;base64,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)

Follow these steps to run the LPAI Emulation Backend on a Windows x86 system:

Note

If full paths are not given to `qnn-net-run.exe`, all libraries must be added to
`PATH` and be discoverable by the system library loader.

**From Quantized model:**

$ cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $ ${QNN_SDK_ROOT}/bin/x86_64-windows-msvc/qnn-net-run.exe \
                  --backend ${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpai.dll \
                  --model ${QNN_SDK_ROOT}/examples/QNN/example_libs/x86_64-windows-msvc/QnnModel.dll \
                  --input_list ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt \
                  --config_file /path/to/config.json
    Copy to clipboard

**From Serialized buffer:**

$ cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    $ ${QNN_SDK_ROOT}/bin/x86_64-windows-msvc/qnn-net-run.exe \
                  --backend ${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpai.dll \
                  --retrieve_context ${QNN_SDK_ROOT}/examples/QNN/converter/models/qnn_model_8bit_quantized.serialized.bin \
                  --input_list ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt \
                  --config_file /path/to/config.json
    Copy to clipboard

Important

Ensure that the `QNN_SDK_ROOT` environment variable is set correctly:

set QNN_SDK_ROOT=C:\path\to\qnn_sdk
    Copy to clipboard

Tip

Add the necessary libraries to your `PATH`:

set PATH=%PATH%;%QNN_SDK_ROOT%\lib\x86_64-windows-msvc
    Copy to clipboard

Outputs from the run will be located at the default ./output directory.

[LPAI ARM Backend Type](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_arm_tutorial.html#qnn-lpai-fastrpc-backend-type) illustrates the LPAI ARM backend type execution.

## QNN LPAI ARM Backend Type

**LPAI ARM Backend Type Execution**

![LPAI ARM Backend Type Execution](data:image/png;base64,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)

Running the LPAI Backend on an Android device via an ARM target is supported exclusively for offline-prepared graphs.
This tutorial outlines the process of preparing the graph on an x86 host and subsequently transferring the serialized
context binary to the device’s LPAI Backend for execution.

To ensure compatibility with a specific target platform, it is essential to use libraries compiled for that particular target.
Examples are provided below. The QNN\_TARGET\_ARCH variable can be utilized to specify the appropriate library for the target.

### Setting Environment Variables on x86 Linux

# Example for Android targets (Not all targets are supported for Android)
    $ export QNN_TARGET_ARCH=aarch64-android
    
    # Example for LE Linux targets (If applicable)
    $ export QNN_TARGET_ARCH=aarch64-oe-linux-gcc<your version>
    
    # Example for QNX targets (If applicable)
    $ export QNN_TARGET_ARCH=aarch64-qnx800
    
    # For LPAI v6 HW version
    $ export HW_VER=v6
    Copy to clipboard

### Prepare config.json file

{
       "backend_extensions": {
       "shared_library_path": "/data/local/tmp/LPAI/libQnnLpaiNetRunExtensions.so",
       "config_file_path": "./lpaiParams.conf"
       }
    }
    Copy to clipboard

Note

To run the LPAI backend on an Android device, the following requirements must be fulfilled:

1. `${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiSkel.so` has to be signed by client
2. `qnn-net-run` to be executed with root permissions

### Create test directory on the device

$ adb shell mkdir -p /data/local/tmp/LPAI/adsp
    Copy to clipboard

### Push the quantized model to the device

$ adb push ./output/qnn_model_8bit_quantized.serialized.bin /data/local/tmp/LPAI
    Copy to clipboard

### Push the LPAI related libraries to the device

$ adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpai.so /data/local/tmp/LPAI
    $ adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpaiStub.so /data/local/tmp/LPAI
    $ adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpaiNetRunExtensions.so /data/local/tmp/LPAI
    $ # Additionally, the LPAI requires Hexagon specific libraries
    $ adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiSkel.so /data/local/tmp/LPAI/adsp
    Copy to clipboard

### Push the input data and input lists to the device

$ adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_data_float /data/local/tmp/LPAI
    $ adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt /data/local/tmp/LPAI
    Copy to clipboard

### Push the qnn-net-run tool

$ adb push ${QNN_SDK_ROOT}/bin/aarch64-android/qnn-net-run /data/local/tmp/LPAI
    Copy to clipboard

### Set up the environment on the device

$ adb shell
    $ cd /data/local/tmp/LPAI
    $ export LD_LIBRARY_PATH=/data/local/tmp/LPAI;/data/local/tmp/LPAI/adsp
    $ export ADSP_LIBRARY_PATH="/data/local/tmp/LPAI/adsp"
    Copy to clipboard

### Execute the LPAI model using qnn-net-run

$ ./qnn-net-run --backend ./libQnnLpai.so --device_options device_id:0 --retrieve_context ./qnn_model_8bit_quantized.serialized.bin --input_list ./input_list_float.txt
    Copy to clipboard

[LPAI Native DSP Backend type](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_execution_direct_tutorial.html#qnn-lpai-direct-mode-backend-type) illustrates the LPAI Native DSP Backend type execution.

## QNN LPAI Native aDSP Backend Type

**LPAI Native DSP Backend Type Execution**

![LPAI Native DSP Backend Type Execution](data:image/png;base64,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)

### Overview

The **QNN LPAI Native aDSP Backend Type** is designed to enable efficient execution of the LPAI backend by providing direct access to the DSP (Digital Signal Processor) hardware.
This approach eliminates the overhead associated with data and control transfer via the IPC (Inter-Process Communication) mechanism, resulting in significantly reduced latency and improved runtime performance.
Applications that can access input sources such as audio, camera, or sensors directly on the aDSP can run independently of the main operating system (Linux/Android).
To use the native aDSP path, these applications must be integrated into either the audio or sensor power domain (PD).

Execution on a physical device using the native aDSP target is supported **exclusively** for **offline-prepared graphs**. This mode does **not** support dynamic graph compilation or runtime graph generation.

To run on a specific target platform, you must use binaries compiled for that platform. The appropriate library can be selected using the <cite>QNN_TARGET_ARCH</cite> environment variable (see more details below).

### Target Platform Configuration

To deploy the LPAI backend on a specific target, configure the environment using the correct architecture-specific binaries. Set the <cite>QNN_TARGET_ARCH</cite> variable as shown below:

export QNN_TARGET_ARCH=<target_arch>
    Copy to clipboard

Supported target architectures include:

- <cite>aarch64-android</cite> for Android-based ARM64 platforms
- <cite>aarch64-oe-linux-gcc&lt;your version&gt;</cite> for LE Linux-based ARM64 platforms
- <cite>aarch64-qnx800</cite> for QNX-based ARM64 platforms
- <cite>hexagon-v&lt;version&gt;</cite> for Qualcomm Hexagon DSP platforms

Important

**Not all target architectures are supported for Android.**
Some platforms are **lack HLOS (High-Level Operating System) support entirely**. In such cases, HLOS deployment instructions do not apply.
Ensure that your target platform supports the necessary runtime environment for LPAI execution. Refer to the [Available Backend Libraries table](https://docs.qualcomm.com/doc/80-63442-50/topic/backend.html#qnn-sdk-backends-table) for platform-specific compatibility and deployment guidance.

### Setting Environment Variables on HLOS Android/Linux

To configure your development or deployment environment on an x86 Linux host, set the following environment variables:

# Example for Android targets (Not all targets are supported for Android)
    $ export QNN_TARGET_ARCH=aarch64-android
    
    # Example for LE Linux targets (If applicable)
    $ export QNN_TARGET_ARCH=aarch64-oe-linux-gcc<your version>
    
    # Example for QNX targets (If applicable)
    $ export QNN_TARGET_ARCH=aarch64-qnx800
    
    # For Hexagon versrion
    $ export HEX_VER=81
    $ export HEX_ARCH=hexagon-v${HEX_VER}
    
    # For LPAI v6 HW version
    $ export HW_VER=v6
    Copy to clipboard

Note

To execute the LPAI backend on an Android device, the following conditions must be met:

1. The following Lpai artifacts in `${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned` must be signed by the client:

    - `libQnnLpai.so`
    - `libQnnLpaiNetRunExtensions.so`
2. The following qnn-net-run artifacts in `${QNN_SDK_ROOT}/lib/${HEX_ARCH}/unsigned` must be signed by the client:

    - `libQnnHexagonSkel_dspApp.so`
    - `libQnnNetRunDirectV${HEX_VER}Skel.so`
3. `qnn-net-run` must be executed with root permissions.

Prepare config.json file for direct-mode, where `is_persistent_binary` is required for direct-mode:

{
       "backend_extensions": {
          "shared_library_path": "/data/local/tmp/LPAI/adsp/libQnnLpaiNetRunExtensions.so",
          "config_file_path": "./lpaiParams.conf"
       },
       "context_configs": {
          // This parameter should be set for native aDSP LPAI backend
          "is_persistent_binary": true
       }
    }
    Copy to clipboard

### Create test directory on the device

$ adb shell mkdir -p /data/local/tmp/LPAI/adsp
    Copy to clipboard

### Push the offline LPAI generated model to the device

$ adb push ./output/qnn_model_8bit_quantized.serialized.bin /data/local/tmp/LPAI
    Copy to clipboard

### Push the Lpai libraries to the device

$ adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpai.so /data/local/tmp/LPAI/adsp
    $ adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiNetRunExtensions.so /data/local/tmp/LPAI/adsp
    Copy to clipboard

### Push the qnn-net-run libraries to the device

$ adb push ${QNN_SDK_ROOT}/lib/${HEX_ARCH}/unsigned/libQnnHexagonSkel_dspApp.so /data/local/tmp/LPAI/adsp
    $ adb push ${QNN_SDK_ROOT}/lib/${HEX_ARCH}/unsigned/libQnnNetRunDirectV${HEX_VER}Skel.so /data/local/tmp/LPAI/adsp
    Copy to clipboard

### Push the input data and input lists to the device

$ adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_data_float /data/local/tmp/LPAI
    $ adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt /data/local/tmp/LPAI
    Copy to clipboard

### Push the qnn-net-run tool and its dependent libraries

$ adb push ${QNN_SDK_ROOT}/bin/${QNN_TARGET_ARCH}/qnn-net-run /data/local/tmp/LPAI
    $ adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnNetRunDirectV${HEX_VER}Stub.so /data/local/tmp/LPAI
    Copy to clipboard

### Set up the environment on the device

$ adb shell
    $ cd /data/local/tmp/LPAI
    $ export LD_LIBRARY_PATH=/data/local/tmp/LPAI;/data/local/tmp/LPAI/adsp
    $ export ADSP_LIBRARY_PATH="/data/local/tmp/LPAI/adsp"
    $ export HW_VER=v6
    Copy to clipboard

### Execute the LPAI model using qnn-net-run

$ ./qnn-net-run --backend asdp/libQnnLpai.so --direct_mode --retrieve_context ./qnn_model_8bit_quantized.serialized.bin --input_list ./input_list_float.txt --config_file <config.json>
    Copy to clipboard

## QNN LPAI Profiling

QNN supports two profiling modes:

- **Per API Profiling**: Captures profiling data for individual QNN API calls. This mode provides fine-grained visibility into the performance of each API invocation.
- **Graph Continuous Profiling**: Captures profiling data across the entire graph execution, offering a holistic view of performance across layers and operations.

Note

The **LPAI backend** currently supports only **Per API Profiling**.

Supported profiling modes for LPAI:

- ✅ Per API Profiling
- ❌ Graph Continuous Profiling

Refer to the following sections for more details:

- [Basic Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_profiler.html#qnn-lpai-basic-profiling)
- [Detailed Profiling](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_profiler.html#qnn-lpai-detailed-profiling)
- [Enable Profiling in qnn-net-run](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#enable-profiling-in-qnn-net-run)
- [Visualize Profile Data with qnn-profile-viewer](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#visualize-profile-data-with-qnn-profile-viewer)

## Profiling Initialization

To enable profiling in the QNN runtime, the following steps must be taken during initialization:

1. **Set Profiling Level**

    Use the <cite>–profiling_level</cite> command-line argument when invoking <cite>qnn-net-run</cite>. Supported values:

    - <cite>basic</cite>: Enables essential profiling events.
    - <cite>detailed</cite>: Enables all available profiling events, including backend-specific metrics.
2. **Ensure Profiling is Enabled in the Backend Configuration**

    The backend configuration file (if applicable) must allow profiling. This may include enabling flags such as:

    - <cite>enableProfiling: true</cite>
    - <cite>profilingOutputPath: &lt;directory&gt;</cite>
3. **Initialize QNN Context with Profiling Support**

    When creating the QNN context (e.g., via <cite>QnnContext_createFromBinary</cite>), ensure that profiling is not disabled by any runtime flags or environment variables.
4. **Execution and Logging**

    During graph execution, profiling data is collected and written to log files in the output directory. These logs are automatically named and versioned.

Note

Profiling introduces some runtime overhead. For performance-sensitive deployments, it is recommended to disable profiling in production environments.

## Basic Profiling

Basic profiling is designed to provide a lightweight overview of performance-critical operations within the QNN runtime and backend.
It is ideal for quick diagnostics, regression testing, and high-level performance monitoring with minimal overhead.

**Scope of Basic Profiling:**

1. **QNN API-Level Events:**

    - Measures the execution time of key QNN API calls:

        - <cite>QnnContext_createFromBinary</cite>: Time taken to deserialize and initialize the context.
        - <cite>QnnGraph_finalize</cite>: Time to finalize the graph before execution.
        - <cite>QnnGraph_execute</cite>: Time spent executing the graph.
        - <cite>QnnContext_free</cite>: Time to release context resources.
2. **Backend-Specific Events:**

    - **IPC Time**: Time spent in inter-process communication between host and backend.
    - **Accelerator Execution Time**: Time taken by the hardware accelerator to execute the graph.

**Use Case:**

- Suitable for developers who want a quick snapshot of performance without deep granularity.
- Helps identify high-level bottlenecks in API usage or backend execution.

**LPAI Basic Profiler**

![LPAI Basic Profiler](data:image/png;base64,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)

## Detailed Profiling

Detailed profiling provides a comprehensive view of the execution behavior of a QNN graph on the LPAI backend. It includes all events captured in basic profiling, along with a richer set of backend-specific metrics. This mode is intended for advanced performance analysis, debugging, and optimization.

**Includes all events from Basic Profiling**, plus:

**Additional Backend-Specific Events:**

- **Inference Preparation Time**: Measures the time spent preparing the inference pipeline before actual execution. This includes memory allocation, data layout transformations, and other setup tasks.
- **Per-Layer Execution Time**: Captures the execution time of each individual layer in the graph. This helps identify performance bottlenecks at the layer level and is useful for fine-tuning model performance.
- **Layer Fusion Information**: Indicates which layers were fused together by the backend for optimized execution. Fusion can reduce memory access overhead and improve throughput.
- **Layer Linking Information**: Provides insights into how layers are connected and scheduled for execution. This can help understand execution dependencies and parallelism opportunities.

These detailed metrics are especially useful for:

- Diagnosing performance regressions
- Understanding backend optimizations
- Identifying layers with high latency
- Verifying the effectiveness of layer fusion and scheduling strategies

**Use Case:**

- Recommended for backend developers and performance engineers.
- Enables root-cause analysis of latency issues and validation of backend optimizations.

**LPAI Detailed Profiler**

![LPAI Detailed Profiler](data:image/png;base64,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)

## Enable Profiling in <cite>qnn-net-run</cite>

To enable profiling, use the <cite>–profiling_level</cite> command-line option:

- <cite>–profiling_level basic</cite>
- <cite>–profiling_level detailed</cite>

A profiling log file will be generated in the output directory:

- The log file is named <cite>qnn-profiling-data_x.log</cite>, where <cite>x</cite> is the execution index.
- A symbolic link <cite>qnn-profiling-data.log</cite> will point to the latest log file.

**Example:**

If the graph is executed three times, the following files will be generated:

- <cite>qnn-profiling-data_0.log</cite>
- <cite>qnn-profiling-data_1.log</cite>
- <cite>qnn-profiling-data_2.log</cite>
- <cite>qnn-profiling-data.log</cite> → <cite>qnn-profiling-data_2.log</cite>

## Visualize Profile Data with <cite>qnn-profile-viewer</cite>

The <cite>qnn-profile-viewer</cite> tool provides a convenient way to visualize profiling data generated by the LPAI backend.
To support extended profiling capabilities for LPAI, the tool dynamically loads the <cite>libQnnLpaiProfilingReader.so</cite> library.

The <cite>libQnnLpaiProfilingReader.so</cite> library parses the LPAI raw profiling output and translates it into a structured, human-readable format.
This enables developers and performance analysts to gain deeper insights into model execution characteristics, identify bottlenecks, and optimize performance across various stages of the neural network pipeline.

**Usage:**

### Push the LPAI profiling related library

$ adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpaiProfilingReader.so /data/local/tmp/LPAI
    Copy to clipboard

### Push the qnn-profile-viewer tool

$ adb push ${QNN_SDK_ROOT}/bin/aarch64-android/qnn-profile-viewer /data/local/tmp/LPAI
    Copy to clipboard

### Set up the environment on the device

$ adb shell
    $ cd /data/local/tmp/LPAI
    $ export LD_LIBRARY_PATH=/data/local/tmp/LPAI
    Copy to clipboard

### Execute the profiling viewer by using qnn-profile-viewer

$ ./qnn-profiler-viewer --input_log --input_log PROFILING_LOG1 --output ./out.csv --reader ./libQnnLpaiProfilingReader.so
    Copy to clipboard

## QNN LPAI Integration

This section is intended for developers building applications using the QNN Common API and targeting the LPAI backend
Successful integration requires a comprehensive understanding of both QNN and LPAI subsystems, particularly in the areas of memory management and data structure interoperability.

The LPAI backend introduces specific constraints and requirements that differ from other QNN backends. Developers must be familiar with:

- **Memory Allocation Strategies**: LPAI imposes strict limitations on memory usage, necessitating precise control over buffer allocation, alignment, and lifecycle.

Understanding how QNN interacts with LPAI’s memory model is critical for avoiding runtime errors, crashes and optimizing performance.

- **LPAI-Specific Data Structures and Enumerations**: The LPAI API defines a set of custom data types, enumerations, and configuration parameters that must be correctly instantiated and passed to QNN interfaces.

These include tensor descriptors, execution contexts, and backend-specific metadata.

For detailed guidance, refer to the following sections:

- [QNN LPAI Memory Allocations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_memory_allocations.html#qnn-lpai-memory-allocations)
- [QNN LPAI Data Structures and Enumerations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnn-lpai-data-structures-enums)
- [QNN API Call Flow](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnn-api-call-flow)
- [Sample App Tutorial](https://docs.qualcomm.com/doc/80-63442-50/topic/sample_app.html#sample-app-tutorial)

Proper integration ensures compatibility, stability, and optimal performance of your application when deployed on LPAI-enabled hardware.

## QNN LPAI Memory Allocations

There are three types of memory pools used by the LPAI runtime:

- [Scratch Memory](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#scratch-memory)
- [Persistent Memory](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#persistent-memory)
- [Get Memory Alignment Requirements](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#get-memory-alignment-requirements)
- [IO Memory](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend.html#io-memory)

Each serves a distinct purpose in managing memory during network execution.

### Scratch Memory

Scratch memory is used to hold **intermediate results** during network execution that **can be reused** (i.e., overwritten). This memory is essential for optimizing performance and minimizing memory footprint during inference.

Key characteristics:

- The user must allocate this memory pool by querying the **QNN API** for the scratch memory requirements specific to their model.
- The allocated memory is passed into the **LPAI Backend**.
- All tensors using scratch memory are **memory-planned offline**, ensuring proper **alignment** and efficient access.

#### Querying Scratch Memory Requirements

The following code snippet demonstrates how to query the required scratch memory size using the QNN LPAI API:

1// Create QNN LPAI custom property
     2QnnLpaiGraph_CustomProperty_t customGraphProp;
     3customGraphProp.option   = QNN_LPAI_GRAPH_GET_PROP_SCRATCH_MEM_SIZE;
     4customGraphProp.property = scratchSize;
     5
     6// Create QNN property
     7QnnGraph_Property_t graphProp;
     8graphProp.option         = QNN_GRAPH_PROPERTY_OPTION_CUSTOM;
     9graphProp.customProperty = &customGraphProp;
    10
    11// Prepare property pointer array
    12QnnGraph_Property_t *graphPropPtrs[2] = {0};  // graphPropPtrs[1] is nullptr
    13graphPropPtrs[0] = &graphProp;
    14
    15// Query the graph for scratch memory size
    16QnnGraph_getProperty(graphHandle, graphPropPtrs);
    Copy to clipboard

#### Allocating and Configuring Scratch Memory

Once the memory requirements are retrieved, it is the user’s responsibility to allocate the memory and pass the pointer back to the backend using the <cite>QnnGraph_setConfig()</cite> API:

1// Create LPAI memory configuration
     2QnnLpaiGraph_Mem_t lpaiGraphMem;
     3lpaiGraphMem.memType = memType;
     4lpaiGraphMem.size    = scratchSize;
     5lpaiGraphMem.addr    = scratchBuffer;
     6
     7// Create QNN LPAI custom config
     8QnnLpaiGraph_CustomConfig_t customGraphCfg;
     9customGraphCfg.option = QNN_LPAI_GRAPH_SET_CFG_SCRATCH_MEM;
    10customGraphCfg.config = &lpaiGraphMem;
    11
    12// Create QNN config
    13QnnGraph_Config_t graphConfig;
    14graphConfig.option       = QNN_GRAPH_CONFIG_OPTION_CUSTOM;
    15graphConfig.customConfig = &customGraphCfg;
    16
    17// Prepare config pointer array
    18QnnGraph_Config_t *graphCfgPtrs[2] = {0};  // graphCfgPtrs[1] is nullptr
    19graphCfgPtrs[0] = &graphConfig;
    20
    21// Set the configuration for the graph
    22QnnGraph_setConfig(graphHandle, (const QnnGraph_Config_t **)graphCfgPtrs);
    Copy to clipboard

**Explanation**:

- <cite>QnnLpaiGraph_CustomProperty_t</cite> is used to specify the custom property type for LPAI.
- <cite>QNN_LPAI_GRAPH_GET_PROP_SCRATCH_MEM_SIZE</cite> is the option used to request the scratch memory size.
- The <cite>graphPropPtrs</cite> array is passed to <cite>QnnGraph_getProperty()</cite> to retrieve the required memory size.
- The retrieved <cite>scratchSize</cite> is used to allocate memory, which is then passed

### Persistent Memory

Persistent memory holds **intermediate results** that **cannot be reused** during execution (i.e., they persist across operations). This type of memory is essential for maintaining state across time steps or layers in models such as RNNs.

Key characteristics:

- A typical example is the **RNN operator**, where tensors store the **previous state**.
- Like scratch memory, the user must allocate this pool by querying the **QNN API** for persistent memory requirements.
- These tensors are also **memory-planned offline** with proper **alignment** to ensure efficient access.

#### Querying Persistent Memory Requirements

The following code snippet demonstrates how to query the required persistent memory size using the QNN LPAI API:

1// Create QNN LPAI custom property
     2QnnLpaiGraph_CustomProperty_t customGraphProp;
     3customGraphProp.option   = QNN_LPAI_GRAPH_GET_PROP_PERSISTENT_MEM_SIZE;
     4customGraphProp.property = persistentSize;
     5
     6// Create QNN property
     7QnnGraph_Property_t graphProp;
     8graphProp.option         = QNN_GRAPH_PROPERTY_OPTION_CUSTOM;
     9graphProp.customProperty = &customGraphProp;
    10
    11// Prepare property pointer array
    12QnnGraph_Property_t *graphPropPtrs[2] = {0};  // graphPropPtrs[1] is nullptr
    13graphPropPtrs[0] = &graphProp;
    14
    15// Query the graph for persistent memory size
    16QnnGraph_getProperty(graphHandle, graphPropPtrs);
    Copy to clipboard

#### Allocating and Configuring Persistent Memory

Once the memory requirements are retrieved, it is the user’s responsibility to allocate the memory and pass the pointer back to the backend using the <cite>QnnGraph_setConfig()</cite> API:

1// Create LPAI memory configuration
     2QnnLpaiGraph_Mem_t lpaiGraphMem;
     3lpaiGraphMem.memType = memType;
     4lpaiGraphMem.size    = persistentSize;
     5lpaiGraphMem.addr    = persistentBuffer;
     6
     7// Create QNN LPAI custom config
     8QnnLpaiGraph_CustomConfig_t customGraphCfg;
     9customGraphCfg.option = QNN_LPAI_GRAPH_SET_CFG_PERSISTENT_MEM;
    10customGraphCfg.config = &lpaiGraphMem;
    11
    12// Create QNN config
    13QnnGraph_Config_t graphConfig;
    14graphConfig.option       = QNN_GRAPH_CONFIG_OPTION_CUSTOM;
    15graphConfig.customConfig = &customGraphCfg;
    16
    17// Prepare config pointer array
    18QnnGraph_Config_t *graphCfgPtrs[2] = {0};  // graphCfgPtrs[1] is nullptr
    19graphCfgPtrs[0] = &graphConfig;
    20
    21// Set the configuration for the graph
    22QnnGraph_setConfig(graphHandle, (const QnnGraph_Config_t **)graphCfgPtrs);
    Copy to clipboard

**Explanation**:

- <cite>QnnLpaiGraph_CustomProperty_t</cite> is used to define a custom property specific to LPAI.
- <cite>QNN_LPAI_GRAPH_GET_PROP_PERSISTENT_MEM_SIZE</cite> is the option used to request the persistent memory size.
- The <cite>QnnGraph_getProperty()</cite> function retrieves the required size, which is then used to allocate memory.
- <cite>QnnGraph_setConfig()</cite> is used to pass the allocated memory back to the backend before finalizing the graph.

### Get Memory Alignment Requirements

Before passing memory buffers to the LPAI Backend, the **starting address must be correctly aligned**. This ensures compatibility with hardware requirements and optimal performance.

To retrieve the alignment requirements for memory buffers, use the following QNN LPAI API call:

1QnnLpaiBackend_BufferAlignmentReq_t bufferAlignmentReq;
     2
     3// Create QNN LPAI backend custom property
     4QnnLpaiBackend_CustomProperty_t customBackendProp;
     5customBackendProp.option   = QNN_LPAI_BACKEND_GET_PROP_ALIGNMENT_REQ;
     6customBackendProp.property = &bufferAlignmentReq;
     7
     8// Create QNN property
     9QnnBackend_Property_t backendProp;
    10backendProp.option         = QNN_BACKEND_PROPERTY_OPTION_CUSTOM;
    11backendProp.customProperty = &customBackendProp;
    12
    13// Prepare property pointer array
    14QnnBackend_Property_t *backendPropPtrs[2] = {0};  // backendPropPtrs[1] is nullptr
    15backendPropPtrs[0] = &backendProp;
    16
    17// Query the backend for alignment requirements
    18QnnBackend_getProperty(backendHandle, backendPropPtrs);
    19
    20if (!error) {
    21  *startAddrAlignment = bufferAlignmentReq.startAddrAlignment;
    22  *sizeAlignment      = bufferAlignmentReq.sizeAlignment;
    23}
    Copy to clipboard

**Explanation**:

- <cite>QnnLpaiBackend_BufferAlignmentReq_t</cite> holds the alignment requirements for memory buffers.
- <cite>QNN_LPAI_BACKEND_GET_PROP_ALIGNMENT_REQ</cite> is the custom property option used to query alignment constraints.
- The <cite>QnnBackend_getProperty()</cite> function retrieves the alignment values, which are then stored in <cite>startAddrAlignment</cite> and <cite>sizeAlignment</cite>.
- These values must be respected when allocating memory buffers for input, output, scratch, or persistent memory.

### IO Memory

IO memory contains the **input and output tensors**.

- This memory can be **user-provided** or **planned into the scratch memory pool**.
- By default, input/output tensors are planned into scratch memory.
- If the user provides the input/output buffer, the **starting address must be correctly aligned** before passing it to the LPAI Backend.

### Allocations

- Both **persistent** and **scratch** memory buffers must be provided to LPAI **before** calling <cite>QnnGraph_finalize()</cite>.
- These buffers must remain **accessible** for the **entire lifetime** of the LPAI instance, until <cite>QnnContext_free(Context)</cite> is called.
- The **scratch memory buffer** may be **replaced** during runtime, but there must always be an accessible buffer available.

## QNN LPAI Data Structures and Enumerations

- [QnnBackend\_Property](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnbackend-property-t)
- [QnnLpaiBackend\_GetPropertyOption](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaibackend-getpropertyoption-t)
- [QnnContext\_Config](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnncontext-config-t)
- [QnnContext\_ConfigOption](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnncontext-configoption-t)
- [QnnLpaiDevice\_DeviceInfoExtension](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaidevice-deviceinfoextension-t)
- [QnnLpaiGraph\_Mem](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-mem-t)
- [QnnLpaiMem\_MemType](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaimem-memtype-t)
- [QnnGraph\_Config](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnngraph-config-t)
- [QnnLpaiGraph\_CustomConfig](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-customconfig-t)
- [QnnLpaiGraph\_SetConfigOption](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-setconfigoption-t)
- [QnnLpaiBackend\_BufferAlignmentReq](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaibackend-bufferalignmentreq-t)
- [QnnLpaiGraph\_CustomProperty](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-customproperty-t)
- [QnnLpaiGraph\_GetPropertyOption](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-getpropertyoption-t)
- [QnnLpaiGraph\_CoreAffinity](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinity-t)
- [QnnLpaiGraph\_CoreAffinityType](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinitytype-t)
- [QnnLpaiGraph\_PerfCfg](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-perfcfg-t)
- [QnnLpaiGraph\_ClientPerfType](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-clientperftype-t)

### QnnBackend\_Property\_t

This structure provides backend property. This data structure is defined in [QnnBackend](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_QnnBackend_h.html##file-include-qnn-qnnbackend-h) header file present at `<QNN_SDK_DIR>/include/QNN/`.

| Parameters | Desctiption |
| --- | --- |
| QnnBackend\_PropertyOption\_t option | Option is used by clients to set or get any backend property. |
| QnnBackend\_CustomProperty\_t customProperty | Pointer to the backend property requested by client. |

### QnnLpaiBackend\_GetPropertyOption\_t

This enum contains the set of properties supported by the LPAI backend. Objects of this type are to be referenced through `QnnBackend_CustomProperty_t`.
This enum is defined in [QnnLpaiBackend](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiBackend_h.html##file-include-qnn-lpai-qnnlpaibackend-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_BACKEND\_GET\_PROP\_ALIGNMENT\_REQ | Used to get the start address alignment and size<br>alignment requirement of buffers.<br>Struct: [QnnLpaiBackend\_BufferAlignmentReq\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaibackend-bufferalignmentreq-t) |
| QNN\_LPAI\_BACKEND\_GET\_PROP\_REQUIRE\_PERSISTENT\_BINARY | Used to query if cached binary buffer needs to be<br>persistent until `QnnContext_free` is called. If yes, then<br>need to specify `QNN_CONTEXT_CONFIG_PERSISTENT_BINARY`<br>during `QnnContext_createFromBinary` |
| QNN\_LPAI\_BACKEND\_GET\_PROP\_UNDEFINED | Unused |

### QnnContext\_Config\_t

The [QnnContext\_ConfigOption\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnncontext-configoption-t) structure provides context configuration. This data structure is defined in [QnnContext](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_QnnContext_h.html##file-include-qnn-qnncontext-h) header file present at `<QNN_SDK_DIR>/include/QNN/`.

| Parameters | Desctiption |
| --- | --- |
| QnnContext\_ConfigOption\_t option | Provides option to set context configs.<br>See [QnnContext\_ConfigOption\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnncontext-configoption-t) |
| uint8\_t isPersistentBinary | Used with QNN\_CONTEXT\_CONFIG\_PERSISTENT\_BINARY |

### QnnContext\_ConfigOption\_t

This enum defines context config options. This enum has multiple options, but the following option is specific to QNN-LPAI BE.
This enum is defined in [QnnContext](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_QnnContext_h.html##file-include-qnn-qnncontext-h) header file present at `<QNN_SDK_DIR>/include/QNN/`.

| Property | Desctiption |
| --- | --- |
| QNN\_CONTEXT\_CONFIG\_PERSISTENT\_BINARY | Indicates that the context binary pointer is<br>available during `QnnContext_createFromBinary`<br>and until `QnnContext_free` is called. |

### QnnLpaiDevice\_DeviceInfoExtension\_t

`QnnDevice_getPlatformInfo()` uses this structure to list the supported device features/information.
This data structure is defined in [QnnLpaiDevice](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiDevice_h.html##file-include-qnn-lpai-qnnlpaidevice-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`

| Parameters | Desctiption |
| --- | --- |
| uint32\_t socModel | An enum value defined in Qnn Header that represents SoC model |
| uint32\_t arch | It shows the architecture of the device |
| const char\* domainName | It shows the domain name of the device |

### QnnLpaiGraph\_Mem\_t

`QnnGraph_setConfig()` API used this structure to set custom configs for scratch and persistent buffer.
This data structure is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI`.

| Parameters | Desctiption |
| --- | --- |
| QnnLpaiMem\_MemType\_t memType | An enum value defined in enum [QnnLpaiMem\_MemType\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaimem-memtype-t)<br>to memory type of buffer. |
| uint32\_t size | Size of buffer |
| void\* addr | Pointer to buffer |

### QnnLpaiMem\_MemType\_t

This enum contains memory type supported by LPAI backend.
This enum is defined in [QnnLpaiMem](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiMem_h.html##file-include-qnn-lpai-qnnlpaimem-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_MEM\_TYPE\_DDR | Main memory, only available in non-island mode |
| QNN\_LPAI\_MEM\_TYPE\_LLC | Last level cache |
| QNN\_LPAI\_MEM\_TYPE\_TCM | Tightly coupled memory for hardware |
| QNN\_LPAI\_MEM\_TYPE\_UNDEFINED | Unused |

### QnnGraph\_Config\_t

This structure provides graph configuration.
This data structure is declared in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/`.

| Parameters | Desctiption |
| --- | --- |
| QnnGraph\_ConfigOption\_t option | An enum value defined in `enum QnnGraph_ConfigOption_t`<br>to set custom graph configs. |
| QnnGraph\_CustomConfig\_t customConfig | Pointer to custom graph configs |

### QnnLpaiGraph\_CustomConfig\_t

This structure is used by `QnnGraph_setConfig()` to set backend specific configurations before finalizing the graph.
This data structure is declared in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Parameters | Desctiption |
| --- | --- |
| uint32\_t option | An enum value defined in [QnnLpaiGraph\_SetConfigOption\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-setconfigoption-t)<br>set backend specific configs to graph |

| set backend specific configs to graph                          |

### QnnLpaiGraph\_SetConfigOption\_t

This enum contains custom configs for LPAI backend graph.
This enum is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_GRAPH\_SET\_CFG\_SCRATCH\_MEM | Used to set scratch memory configs. Struct: [QnnLpaiGraph\_Mem\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-mem-t) |
| QNN\_LPAI\_GRAPH\_SET\_CFG\_PERSISTENT\_MEM | Used to set persistent memory configs. Struct: [QnnLpaiGraph\_Mem\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-mem-t) |
| QNN\_LPAI\_GRAPH\_SET\_CFG\_PERF\_CFG | Used to set custom client perf configs. Struct: [QnnLpaiGraph\_PerfCfg\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-perfcfg-t) |
| QNN\_LPAI\_GRAPH\_SET\_CFG\_CORE\_AFFINITY | Used to set core affinity configs. Struct: [QnnLpaiGraph\_CoreAffinity\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinity-t) |
| QNN\_LPAI\_GRAPH\_SET\_CFG\_UNDEFINED | Unused |

### QnnLpaiBackend\_BufferAlignmentReq\_t

This structure contains parameters needed to align the start address of buffer and size of buffer.
This data structure is declared in [QnnLpaiBackend](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiBackend_h.html##file-include-qnn-lpai-qnnlpaibackend-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Parameters | Desctiption |
| --- | --- |
| uint32\_t startAddrAlignment | Represents start address alignment of buffer. The start address of the<br>buffer must be startAddrAlignment-byte aligned |
| uint32\_t sizeAlignment | Represents buffer size alignment. The allocated buffer must be a<br>multiple of sizeAlignment bytes |

### QnnLpaiGraph\_CustomProperty\_t

This structure is used by `QnnGraph_getProperty()` API to get backend specific configurations.
This data structure is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Parameters | Desctiption |
| --- | --- |
| uint32\_t option | An enum value defined in enum [QnnLpaiGraph\_GetPropertyOption\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-getpropertyoption-t)<br>to retrieve backend specific property. |
| void\* property | Pointer to custom property |

### QnnLpaiGraph\_GetPropertyOption\_t

This enum contains the set of properties supported by the LPAI backend. Objects of this type are to be referenced through `QnnLpaiGraph_CustomProperty_t`.
This enum is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_GRAPH\_GET\_PROP\_SCRATCH\_MEM\_SIZE | Get the size requirement of scratch memory |
| QNN\_LPAI\_GRAPH\_GET\_PROP\_PERSISTENT\_MEM\_SIZE | Get the size requirement of persistent memory |
| QNN\_LPAI\_GRAPH\_GET\_PROP\_UNDEFINED | Unused |

### QnnLpaiGraph\_CoreAffinity\_t

This structure is used by `QnnGraph_getProperty()` to get backend specific configurations.
This data structure is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Parameters | Desctiption |
| --- | --- |
| QnnLpaiGraph\_CoreAffinityType\_t affinity | Used to set the affinity of selected eNPU core<br>[QnnLpaiGraph\_CoreAffinityType\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinitytype-t) |
| uint32\_t coreSelection | Pointer to custom property |

### QnnLpaiGraph\_CoreAffinityType\_t

This enum contains the possible set of affinities supported by eNPU HW.
This enum is defined in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_GRAPH\_CORE\_AFFINITY\_SOFT | Used to set affinity to soft.<br>Struct: [QnnLpaiGraph\_CoreAffinity\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinity-t). |
| QNN\_LPAI\_GRAPH\_CORE\_AFFINITY\_HARD | Used to set affinity to hard<br>Struct: [QnnLpaiGraph\_CoreAffinity\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-coreaffinity-t). |
| QNN\_LPAI\_GRAPH\_CORE\_AFFINITY\_UNDEFINED | Unused |

### QnnLpaiGraph\_PerfCfg\_t

This structure is used to set Client’s performance requirement for eNPU Usage. User can configure it before finalizing the graph.
This data structure is declared in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Parameters | Desctiption |
| --- | --- |
| uint32\_t fps | Used to set frame per second (fps) |
| uint32\_t ftrtRatio | Used to set FTRT ratio |
| QnnLpaiGraph\_ClientPerfType\_t clientType | Used to set client type (Real time or Non-real time)<br>enum: [QnnLpaiGraph\_ClientPerfType\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-clientperftype-t) |

### QnnLpaiGraph\_ClientPerfType\_t

This enum contains the type of client which can be configured by user before finalizing the graph.
This data structure is declared in [QnnLpaiGraph](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_LPAI_QnnLpaiGraph_h.html##file-include-qnn-lpai-qnnlpaigraph-h) header file present at `<QNN_SDK_DIR>/include/QNN/LPAI/`.

| Property | Desctiption |
| --- | --- |
| QNN\_LPAI\_GRAPH\_CLIENT\_PERF\_TYPE\_REAL\_TIME | Used to set client as REAL TIME.<br>Struct: [QnnLpaiGraph\_PerfCfg\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-perfcfg-t). |
| QNN\_LPAI\_GRAPH\_CLIENT\_PERF\_TYPE\_NON\_REAL\_TIME | Used to set client as NON-REAL TIME<br>Struct: [QnnLpaiGraph\_PerfCfg\_t](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#qnnlpaigraph-perfcfg-t). |
| QNN\_LPAI\_GRAPH\_CLIENT\_PERF\_TYPE\_\_UNDEFINED | Unused |

## QNN API Call Flow

The integration of a QNN model using the LPAI backend follows a structured three-phase process. Each phase is critical to ensuring the model is correctly initialized, executed, and deinitialized within the QNN runtime environment.

- [Initialization](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#lpai-initialization)
- [Execution](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#lpai-execution)
- [Deinitialization](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_integration.html#lpai-deinitialization)

## Initialization

The initialization phase prepares the QNN runtime and the LPAI backend for model execution.
This phase ensures that all required interfaces, memory resources, and configurations are correctly established before inference begins. It consists of the following key steps:

1. **Interface Extraction**

    Retrieve the necessary interfaces to interact with the QNN runtime and the LPAI backend:

    - **LPAI Backend Interface**

        - Use `QnnInterface_getProviders()` to enumerate available backend providers.
        - Identify the LPAI backend using the backend ID `QNN_LPAI_BACKEND_ID`.
        - This interface is essential for accessing backend-specific APIs and properties.
    - **QNN System Interface**

        - Use `QnnSystemInterface_getProviders()` to obtain system-level interfaces.
        - Provides APIs for managing contexts, graphs, and binary metadata.
2. **Handle Creation**

    Create runtime handles to manage backend and system-level resources:

    - **Backend Handle**: Created using `QnnBackend_create()`, this handle manages backend-specific operations.
    - **System Context Handle**: Created using `QnnSystemContext_create()`, this handle manages system-level context and graph lifecycle.
3. **Buffer Alignment Query**

    Query memory alignment requirements to ensure compatibility with the backend:

    - Use `QnnBackend_getProperty()` with `QNN_LPAI_BACKEND_GET_PROP_ALIGNMENT_REQ`.
    - Retrieve:

        - **Start Address Alignment**: Required alignment for buffer base addresses.
        - **Buffer Size Alignment**: Required alignment for buffer sizes.

    Proper alignment is critical for correctness on hardware accelerators.
4. **Memory Allocation for Context Binary**

    Allocate memory for the context binary, ensuring:

    - Alignment constraints are met.
    - Memory is allocated from the appropriate pool (e.g., Island or Non-Island memory).
5. **Context Creation from Binary**

    Instantiate the QNN context using `QnnContext_createFromBinary()`:

    - The context is immutable and encapsulates the model structure, metadata, and backend configuration.
    - This step effectively loads the model into the runtime.

    Platform-specific configuration requirements:

    - **Island Use Case**: Pass the custom configuration `QNN_LPAI_CONTEXT_SET_CFG_ENABLE_ISLAND` to enable island execution.
    - **Native ADSP Path**: Use the common configuration `QNN_CONTEXT_CONFIG_PERSISTENT_BINARY` to enable persistent binary support.
    - **FastRPC Path**: No additional configuration is required.
6. **Graph Metadata Retrieval**

    Use `QnnSystemContext_getBinaryInfo()` to extract metadata embedded in the binary:

    - Graph names
    - Versioning information
    - Backend-specific metadata
7. **Graph Retrieval**

    Retrieve the graph handle using `QnnGraph_retrieve()`:

    - Pass the graph name obtained in the previous step.
    - The graph handle is used for further configuration and execution.

Note

The following steps are specific to the Hexagon (aDSP) LPAI backend and are required for proper memory and performance configuration.

8. **Scratch and Persistent Memory Allocation**

    Query memory requirements using `QnnGraph_getProperty()`:

    - `QNN_LPAI_GRAPH_GET_PROP_SCRATCH_MEM_SIZE`: Temporary memory used during inference.
    - `QNN_LPAI_GRAPH_GET_PROP_PERSISTENT_MEM_SIZE`: Memory required across multiple inferences.

    Allocate memory accordingly, ensuring alignment and memory pool selection.
9. **Memory Configuration**

    Configure the graph with allocated memory using `QnnGraph_setConfig()`:

    - `QNN_LPAI_GRAPH_SET_CFG_SCRATCH_MEM`
    - `QNN_LPAI_GRAPH_SET_CFG_PERSISTENT_MEM`

    This step binds the allocated memory to the graph for runtime use.

    See [QNN LPAI Memory Allocations](https://docs.qualcomm.com/doc/80-63442-50/topic/lpai_backend_memory_allocations.html#qnn-lpai-memory-allocations) for more details.

10. **Performance and Core Affinity Configuration**

    Optimize execution by configuring:

    - **Performance Profile**: `QNN_LPAI_GRAPH_SET_CFG_PERF_CFG` (e.g., balanced, high-performance, low-power)
    - **Core Affinity**: `QNN_LPAI_GRAPH_SET_CFG_CORE_AFFINITY` (e.g., assign execution to specific DSP cores)

    These settings help balance performance and power consumption.
11. **Client Priority Configuration**

    Set the execution priority of the graph using:

    - `QnnGraph_setConfig(QNN_GRAPH_CONFIG_OPTION_PRIORITY)`

    This is useful in multi-client or multi-graph environments where scheduling priority matters.
12. **Graph Finalization**

    Finalize the graph using `QnnGraph_finalize()`:

    - Locks the graph configuration.
    - Prepares internal structures for execution.
    - Must be called before any inference is performed.
13. **Tensor Allocation**

    Retrieve and prepare input/output tensors:

    - Use `QnnGraph_getInputTensors()` and `QnnGraph_getOutputTensors()`.
    - Set tensor type to `QNN_TENSORTYPE_RAW`.
    - Allocate and bind client buffers to each tensor.

    Proper tensor setup ensures correct data flow during inference.

**LPAI Initialization Call Flow**

![LPAI Initialization Call Flow](data:image/png;base64,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)

## Execution

The execution phase is responsible for running inference using the finalized QNN graph. This phase is typically repeated for each inference request and involves the following steps:

1. **Input Buffer Preparation**

    - Populate the input tensors with data from the client application.
    - Ensure that the data format, dimensions, and layout match the model’s input specification.
    - Input tensors must be bound to client-allocated buffers, typically of type `QNN_TENSORTYPE_RAW`.
2. **Graph Execution**

    - Invoke the model using `QnnGraph_execute()`.
    - This function triggers the execution of the graph on the target hardware (e.g., eNPU).
    - The execution is synchronous; the function returns only after inference is complete.

    **Execution Flow:**

    - Input data is transferred to the backend.
    - The backend schedules and executes the graph operations.
    - Intermediate results are computed and stored in backend-managed memory.
    - Final outputs are written to the output buffers.
3. **Output Retrieval**

    - After execution, output tensors contain the inference results.
    - These results are available in the client-provided output buffers.
    - The application can now post-process or consume the output data as needed.
4. **Optional: Profiling and Logging**

    - If profiling is enabled (via <cite>–profiling_level</cite>), performance data is collected during execution.
    - Profiling logs are written to the output directory and can be visualized using <cite>qnn-profile-viewer</cite>.
5. **Error Handling**

    - Check the return status of `QnnGraph_execute()`.
    - Handle any runtime errors, such as invalid inputs, memory access violations, or hardware faults.

Important

- Input and output buffers must remain valid and accessible throughout the execution.
- Ensure that memory alignment and size requirements are met to avoid execution failures.

**LPAI Execution Call Flow**

![LPAI Execution Call Flow](data:image/png;base64,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)

## Deinitialization

The deinitialization phase is responsible for releasing all resources allocated during the initialization and execution phases.
Proper deinitialization ensures that memory is freed, handles are closed, and the system is left in a clean state. This is especially important in embedded or resource-constrained environments.

The following steps outline the deinitialization process:

1. **Release QNN Context Handle**

    - Call `QnnContext_free()` to release the context created via `QnnContext_createFromBinary()`.
    - This step invalidates the context and all associated graph handles.
2. **Release LPAI Backend Handle**

    - Call `QnnBackend_free()` to release the backend handle created during initialization.
    - This step ensures that backend-specific resources (e.g., device memory, threads) are properly cleaned up.
3. **Release QNN System Context Handle**

    - Call `QnnSystemContext_free()` to release the system context.
    - This step finalizes the system-level interface and releases any associated metadata or configuration.
4. **Free Scratch and Persistent Memory**

    - If memory was allocated manually for scratch and persistent buffers (e.g., on Hexagon aDSP), it must be explicitly freed.
    - These buffers are typically allocated based on properties queried via `QnnGraph_getProperty()`.
5. **Free Input and Output Tensors**

    - Release memory associated with input and output tensors.
    - This includes:
- Client-allocated buffers bound to tensors
- Any metadata or auxiliary structures used for tensor management
6. **Optional: Logging and Diagnostics Cleanup**

    - If profiling or logging was enabled, ensure that any open file handles or logging streams are closed.
    - Optionally, flush logs or export profiling data before shutdown.

Important

- All deinitialization steps must be performed in the reverse order of initialization to avoid resource leaks or undefined behavior.
- Failure to properly deinitialize may result in memory leaks, dangling pointers, or device instability.

**LPAI Deinitialization Call Flow**

![LPAI Deinitialization Call Flow](data:image/png;base64,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)

## Troubleshooting for QNN LPAI Backends (x86 Simulator, ARM & aDSP)

This paragraph provides a comprehensive guide for executing and troubleshooting QNN LPAI backends across x86 (simulator), ARM (Android), and native aDSP targets.

### Environment Variable Export Commands

#### ARM Target (Android)

export QNN_TARGET_ARCH=aarch64-android
    export HW_VER=v6
    Copy to clipboard

#### aDSP Target (Hexagon DSP)

export QNN_TARGET_ARCH=aarch64-android
    export DSP_ARCH=hexagon-v81
    export DSP_VER=V81
    export HW_VER=v6
    Copy to clipboard

#### x86 Simulator (Linux)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${QNN_SDK_ROOT}/lib/x86_64-linux-clang
    Copy to clipboard

#### x86 Simulator (Windows)

set PATH=%PATH%;%QNN_SDK_ROOT%\lib\x86_64-windows-msvc
    Copy to clipboard

### Execution Examples

#### x86 Simulator (Linux)

From Quantized Model:

cd ${QNN_SDK_ROOT}/examples/QNN/converter/models
    ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run \
      --backend ${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so \
      --model ${QNN_SDK_ROOT}/examples/QNN/example_libs/x86_64-linux-clang/libQnnModel.so \
      --input_list input_list_float.txt \
      --config_file /path/to/config.json
    Copy to clipboard

From Serialized Buffer:

${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run \
      --backend ${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so \
      --retrieve_context qnn_model_8bit_quantized.serialized.bin \
      --input_list input_list_float.txt \
      --config_file /path/to/config.json
    Copy to clipboard

#### x86 Simulator (Windows)

cd %QNN_SDK_ROOT%\examples\QNN\converter\models
    %QNN_SDK_ROOT%\bin\x86_64-windows-msvc\qnn-net-run.exe
      --backend %QNN_SDK_ROOT%\lib\x86_64-windows-msvc\QnnLpai.dll
      --model %QNN_SDK_ROOT%\examples\QNN\example_libs\x86_64-windows-msvc\QnnModel.dll
      --input_list input_list_float.txt
      --config_file C:\path\to\config.json
    Copy to clipboard

#### ARM Target (Android)

adb shell mkdir -p /data/local/tmp/LPAI/adsp
    adb push ./output/qnn_model_8bit_quantized.serialized.bin /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpai.so /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpaiStub.so /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnLpaiNetRunExtensions.so /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiSkel.so /data/local/tmp/LPAI/adsp
    adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_data_float /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/examples/QNN/converter/models/input_list_float.txt /data/local/tmp/LPAI
    adb push ${QNN_SDK_ROOT}/bin/aarch64-android/qnn-net-run /data/local/tmp/LPAI
    
    adb shell
    cd /data/local/tmp/LPAI
    export LD_LIBRARY_PATH=/data/local/tmp/LPAI:/data/local/tmp/LPAI/adsp
    export ADSP_LIBRARY_PATH="/data/local/tmp/LPAI/adsp"
    
    ./qnn-net-run --backend ./libQnnLpai.so --device_options device_id:0 \
      --retrieve_context ./qnn_model_8bit_quantized.serialized.bin \
      --input_list ./input_list_float.txt
    Copy to clipboard

#### aDSP Target (Hexagon DSP)

adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpai.so /data/local/tmp/LPAI/adsp
    adb push ${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiNetRunExtensions.so /data/local/tmp/LPAI/adsp
    adb push ${QNN_SDK_ROOT}/lib/${DSP_ARCH}/unsigned/libQnnHexagonSkel_App.so /data/local/tmp/LPAI/adsp
    adb push ${QNN_SDK_ROOT}/lib/${DSP_ARCH}/unsigned/libQnnNetRunDirect${DSP_VER}Skel.so /data/local/tmp/LPAI/adsp
    adb push ${QNN_SDK_ROOT}/lib/${QNN_TARGET_ARCH}/libQnnNetRunDirect${DSP_VER}Stub.so /data/local/tmp/LPAI
    
    export LD_LIBRARY_PATH=/data/local/tmp/LPAI:/data/local/tmp/LPAI/adsp
    export ADSP_LIBRARY_PATH="/data/local/tmp/LPAI/adsp"
    Copy to clipboard

#### Example config.json

The table below shows the differences in <cite>config.json</cite> for each supported backend type:

| **Target** | **shared\_library\_path** | **config\_file\_path** | **context\_configs** |
| --- | --- | --- | --- |
| Simulator (x86) | ${QNN\_SDK\_ROOT}/lib/x86\_64-linux-clang/libQnnLpaiNetRunExtensions.so | ./lpaiParams.conf | “is\_persistent\_binary”: false |
| aDSP (Hexagon) | /data/local/tmp/LPAI/adsp/libQnnLpaiNetRunExtensions.so | ./lpaiParams.conf | “is\_persistent\_binary”: true |
| ARM Android | /data/local/tmp/LPAI/libQnnLpaiNetRunExtensions.so | ./lpaiParams.conf | “is\_persistent\_binary”: false |

Each configuration should be wrapped in the following structure:

{
      "backend_extensions": {
        "shared_library_path": "<appropriate path>",
        "config_file_path": "./lpaiParams.conf"
      },
      "context_configs": {
        "is_persistent_binary": true
      }
    }
    Copy to clipboard

## Troubleshooting Table

| **Issue Category** | **Symptoms** | **Resolution & Debugging Commands** |
| --- | --- | --- |
| Library Not Found or Load Errors | <ul class="simple"><br><li><p>cannot locate shared object file</p></li><br><li><p>undefined symbol</p></li><br><li><p>library not found</p></li><br></ul> | <ul class="simple"><br><li><p>Ensure all required <cite>.so</cite> or <cite>.dll</cite> files are present in the correct paths.</p></li><br><li><p>Verify that <cite>LD_LIBRARY_PATH</cite> (Linux) or <cite>PATH</cite> (Windows) includes the correct directories.</p></li><br><li><p>Use <cite>ldd</cite> (Linux) or Dependency Walker (Windows) to inspect missing dependencies.</p><ul><br><li><p>x86 Linux For model generation and Simulatiion:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiNetRunExtensions.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiPrepare_${HW_VER}.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiSim_${HW_VER}.so</span></code></p></li><br></ul><br></li><br><li><p>x86 Windows For model generation and Simulatiion:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpai.dll</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiNetRunExtensions.dll</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiPrepare_${HW_VER}.dll</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiSim_${HW_VER}.dll</span></code></p></li><br></ul><br></li><br><li><p>ARM FastRpc Path:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/libQnnLpaiStub.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/libQnnLpaiNetRunExtensions</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnLpaiSkel.so</span></code></p></li><br></ul><br></li><br><li><p>aDSP for LPAI and Hexagon libraries:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnLpaiNetRunExtensions.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnHexagonSkel_App.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnNetRunDirect${DSP_VER}Skel.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnNetRunDirect${DSP_VER}Stub.so</span></code></p></li><br></ul><br></li><br></ul><br></li><br><li><p>Set environment variables:</p><ul><br><li><p>Linux: <code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${QNN_SDK_ROOT}/lib/x86_64-linux-clang</span></code></p></li><br><li><p>Windows: <code class="docutils literal notranslate"><span class="pre">set</span> <span class="pre">PATH=%PATH%;%QNN_SDK_ROOT%/lib/x86_64-windows-msvc</span></code></p></li><br><li><p>Android: <code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">LD_LIBRARY_PATH=/data/local/tmp/LPAI:/data/local/tmp/LPAI/adsp</span></code></p></li><br><li><p>Android: <code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">ADSP_LIBRARY_PATH=&quot;/data/local/tmp/LPAI/adsp&quot;</span></code></p></li><br></ul><br></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">ldd</span> <span class="pre">qnn-net-run</span></code> (Linux)</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Dependency</span> <span class="pre">Walker</span></code> (Windows)</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">shell</span> <span class="pre">ls</span> <span class="pre">/data/local/tmp/LPAI</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">shell</span> <span class="pre">ls</span> <span class="pre">/data/local/tmp/LPAI/adsp</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">readelf</span> <span class="pre">-d</span> <span class="pre">libQnnLpai.so</span></code></p></li><br></ul><br></li><br></ul> |
| Context Binary Generator Setup Failure | <ul class="simple"><br><li><p>qnn-context-binary-generator fails to start</p></li><br><li><p>missing backend or model path</p></li><br><li><p>missing LPAI Prepare library</p></li><br></ul> | <ul class="simple"><br><li><p>Verify qnn-context-binary-generator binary exists:</p><ul><br><li><p>Linux: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-context-binary-generator</span></code></p></li><br><li><p>Windows: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-windows-msvc/qnn-context-binary-generator.exe</span></code></p></li><br></ul><br></li><br><li><p>Verify Prepare library exists:</p><ul><br><li><p>Linux: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiPrepare_${HW_VER}.so</span></code></p></li><br><li><p>Windows: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiPrepare_${HW_VER}.so</span></code></p></li><br></ul><br></li><br><li><p>Check backend and model paths are correct</p></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">which</span> <span class="pre">qnn-context-binary-generator</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">${QNN_SDK_ROOT}/bin/x86_64-linux-clang/</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/</span></code></p></li><br></ul><br></li><br></ul> |
| Simulator Setup Failure | <ul class="simple"><br><li><p>qnn-net-run fails to start</p></li><br><li><p>missing backend or model path</p></li><br><li><p>missing LPAI Simulation library</p></li><br></ul> | <ul class="simple"><br><li><p>Verify qnn-net-run binary exists:</p><ul><br><li><p>Linux: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run</span></code></p></li><br><li><p>Windows: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-windows-msvc/qnn-net-run.exe</span></code></p></li><br></ul><br></li><br><li><p>Verify simulation library exists:</p><ul><br><li><p>Linux: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiSim_${HW_VER}.so</span></code></p></li><br><li><p>Windows: <code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpaiSim_${HW_VER}.so</span></code></p></li><br></ul><br></li><br><li><p>Check backend and model paths are correct</p></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">which</span> <span class="pre">qnn-net-run</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">${QNN_SDK_ROOT}/bin/x86_64-linux-clang/</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/</span></code></p></li><br></ul><br></li><br></ul> |
| Incorrect Environment Variables | <ul class="simple"><br><li><p>backend fails to load</p></li><br><li><p>ADSP libraries not found</p></li><br></ul> | <ul class="simple"><br><li><p>Ensure correct exports are set, see example for v5 (see Supported Platform for more info):</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">QNN_TARGET_ARCH=aarch64-android</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">DSP_ARCH=hexagon-v79</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">DSP_VER=V79</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">export</span> <span class="pre">HW_VER=v5</span></code></p></li><br></ul><br></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">echo</span> <span class="pre">$QNN_TARGET_ARCH</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">env</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">DSP</span></code></p></li><br></ul><br></li><br></ul> |
| ELF Format or Architecture Mismatch | <ul class="simple"><br><li><p>Exec format error</p></li><br><li><p>wrong ELF class</p></li><br><li><p>no such file (even though the file exists)</p></li><br></ul> | <ul class="simple"><br><li><p>Use <cite>file &lt;binary&gt;</cite> to inspect architecture compatibility.</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">file</span> <span class="pre">libQnnLpai.so</span></code> → should show correct ELF type for target platform</p></li><br></ul><br></li><br><li><p>Ensure binaries match target architecture:</p><ul><br><li><p><strong>Simulator (x86 Linux)</strong>: <code class="docutils literal notranslate"><span class="pre">ELF</span> <span class="pre">64-bit</span> <span class="pre">LSB</span> <span class="pre">shared</span> <span class="pre">object,</span> <span class="pre">x86-64</span></code></p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-linux-clang/libQnnLpaiNetRunExtensions.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-net-run</span></code></p></li><br></ul><br></li><br><li><p><strong>Simulator (x86 Windows)</strong>: PE32/PE32+ DLLs and EXEs</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/QnnLpai.dll</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/x86_64-windows-msvc/libQnnLpaiNetRunExtensions.dll</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/bin/x86_64-windows-msvc/qnn-net-run.exe</span></code></p></li><br></ul><br></li><br><li><p><strong>ARM (Android)</strong>: <code class="docutils literal notranslate"><span class="pre">ELF</span> <span class="pre">64-bit</span> <span class="pre">LSB</span> <span class="pre">shared</span> <span class="pre">object,</span> <span class="pre">ARM</span> <span class="pre">aarch64</span></code></p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/libQnnLpaiNetRunExtensions.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/qnn-net-run</span></code></p></li><br></ul><br></li><br><li><p><strong>aDSP (Hexagon)</strong>: <code class="docutils literal notranslate"><span class="pre">ELF</span> <span class="pre">32-bit</span> <span class="pre">LSB</span> <span class="pre">shared</span> <span class="pre">object,</span> <span class="pre">Hexagon</span></code></p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/libQnnLpaiNetRunExtensions.so</span></code></p></li><br></ul><br></li><br></ul><br></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">readelf</span> <span class="pre">-h</span> <span class="pre">libQnnLpai.so</span></code></p></li><br></ul><br></li><br></ul> |
| Unsigned or Improperly Signed Libraries | <ul class="simple"><br><li><p>backend fails silently</p></li><br><li><p>model fails to execute</p></li><br></ul> | <ul class="simple"><br><li><p>Use Qualcomm signing tools (<cite>sectools</cite>, <cite>sign_hexagon.py</cite>) to sign required libraries.</p></li><br><li><p>Ensure signed libraries are pushed to <cite>/data/local/tmp/LPAI/adsp</cite>.</p></li><br><li><p>Sign required libraries using Qualcomm tools:</p><ul><br><li><p>Tools: <code class="docutils literal notranslate"><span class="pre">sectools</span></code>, <code class="docutils literal notranslate"><span class="pre">sign_hexagon.py</span></code></p></li><br></ul><br></li><br><li><p>For ARM (Android):</p><ul><br><li><p>Sign and push to <code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/</span></code>:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiSkel.so</span></code></p></li><br></ul><br></li><br></ul><br></li><br><li><p>For aDSP (native DSP):</p><ul><br><li><p>Sign and push to <code class="docutils literal notranslate"><span class="pre">/data/local/tmp/LPAI/adsp/</span></code>:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpai.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/lpai-${HW_VER}/unsigned/libQnnLpaiNetRunExtensions.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/${DSP_ARCH}/unsigned/libQnnHexagonSkel_App.so</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">${QNN_SDK_ROOT}/lib/${DSP_ARCH}/unsigned/libQnnNetRunDirect${DSP_VER}Skel.so</span></code></p></li><br></ul><br></li><br></ul><br></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">shell</span> <span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">/data/local/tmp/LPAI/adsp/</span></code></p></li><br></ul><br></li><br></ul> |
| Invalid or Missing Configuration | <ul class="simple"><br><li><p>config.json not found</p></li><br><li><p>backend extension fails</p></li><br></ul> | <ul><br><li><p>Ensure <cite>config.json</cite> and <cite>lpaiParams.conf</cite> are present and valid.</p></li><br><li><dl class="simple"><br><dt>Validate JSON syntax and required fields</dt><dd><p>(<cite>shared_library_path</cite>, <cite>config_file_path</cite>, <cite>is_persistent_binary</cite>).</p><br></dd><br></dl><ul class="simple"><br><li><p>Example config.json:</p></li><br></ul><br></li><br></ul><br><br>{<br>      "backend_extensions": {<br>        "shared_library_path": "/data/local/tmp/LPAI/adsp/libQnnLpaiNetRunExtensions.so",<br>        "config_file_path": "./lpaiParams.conf"<br>      }<br>    }<br>    Copy to clipboard |
| Model Execution Fails or Incorrect Output | <ul class="simple"><br><li><p>model crashes</p></li><br><li><p>Output is incorrect or empty</p></li><br></ul> | <ul class="simple"><br><li><p>Verify QNN model was quantized and serialized correctly</p></li><br><li><p>Ensure input data matches expected format and dimensions.</p></li><br><li><p>Check for version mismatches between model and runtime.</p></li><br><li><p>Confirm you dont see message like: <code class="docutils literal notranslate"><span class="pre">version</span> <span class="pre">4.xx</span> <span class="pre">is</span> <span class="pre">not</span> <span class="pre">supported</span> <span class="pre">on</span> <span class="pre">runtime</span> <span class="pre">5.xx</span></code></p></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">qnn-net-run</span> <span class="pre">--log_level</span> <span class="pre">debug</span> <span class="pre">&lt;add</span> <span class="pre">your</span> <span class="pre">other</span> <span class="pre">previous</span> <span class="pre">options</span> <span class="pre">here&gt;</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">logcat</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">supported</span></code></p></li><br></ul><br></li><br></ul> |
| Root Permissions | <ul class="simple"><br><li><p>permission denied errors</p></li><br><li><p>cannot access /data/local/tmp</p></li><br></ul> | <ul class="simple"><br><li><p>Ensure commands are run with root privileges:</p><ul><br><li><p>Use <code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">root</span></code> and <code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">remount</span></code> before pushing files</p></li><br><li><p>Use <code class="docutils literal notranslate"><span class="pre">su</span></code> or <code class="docutils literal notranslate"><span class="pre">sudo</span></code> where applicable</p></li><br></ul><br></li><br><li><p>Debug commands:</p><ul><br><li><p><code class="docutils literal notranslate"><span class="pre">adb</span> <span class="pre">shell</span> <span class="pre">whoami</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-l</span> <span class="pre">/data/local/tmp</span></code></p></li><br></ul><br></li><br></ul> |

## QNN LPAI Backend FAQs

**How do I create handles for QNN components?**

To initialize QNN components, the following APIs must be used:

- `QnnBackend_create()`: Instantiates the LPAI backend handle, which manages backend-specific operations and resources.
- `QnnSystemContext_create()`: Creates the QNN system context handle, responsible for managing the graph lifecycle, context metadata, and execution environment.

These handles are foundational for interacting with the QNN runtime and must be created before any graph execution or profiling.

**What does it mean if ``QnnInterface\_getProviders()`` returns zero providers?**

A return value of zero providers typically indicates that the backend libraries are either missing, not properly installed, or not discoverable by the runtime.

To resolve this issue:

- Ensure that the required backend shared libraries (e.g., `libQnnLpai.so`) are present on the target system.
- Verify that the environment variable `LD_LIBRARY_PATH` includes the directory containing the QNN backend libraries.
- Confirm that the backend ID `QNN_LPAI_BACKEND_ID` is correctly specified when querying providers.

**Why is buffer alignment important?**

Proper buffer alignment is essential to ensure correct execution and compatibility with the LPAI backend. Misaligned buffers can lead to invalid memory access and runtime errors, especially when interfacing with hardware accelerators that enforce strict alignment constraints.

To determine alignment requirements:

- Use `QnnBackend_getProperty()` with the property `QNN_LPAI_BACKEND_GET_PROP_ALIGNMENT_REQ`.
- This query returns:

    - **Start Address Alignment**: Specifies the required alignment for the base address of each buffer.
    - **Buffer Size Alignment**: Specifies the required alignment for the total size of each buffer.

**What are the consequences of not meeting alignment requirements?**

Failure to comply with alignment constraints may result in:

- Application crashes due to invalid or misaligned memory access.
- Backend API errors during buffer registration or graph execution.
- Incorrect or undefined inference results due to improper memory handling.

It is strongly recommended to query and apply alignment requirements before allocating memory for input, output, or intermediate buffers.

**Can multiple backends be used concurrently?**

No. QNN supports only one backend per context. Each context is tightly coupled with a single backend implementation.

To use multiple backends within the same application:

- Create separate QNN contexts for each backend.
- Ensure that each context is independently initialized and managed.

**Can graphs be modified after context finalization?**

No. Once a context is created from a binary using `QnnContext_createFromBinary()`, it becomes immutable. This means:

- The graph structure, layers, and parameters cannot be modified.
- Any changes to the model require regenerating the context binary and reinitializing the context.

This immutability ensures consistency and performance optimization during inference.

**Is ``QnnGraph\_execute()`` a blocking call?**

Yes. The `QnnGraph_execute()` API is synchronous and blocking. It will not return control to the caller until the entire graph execution is complete.

- This behavior ensures deterministic execution and simplifies synchronization.
- If asynchronous execution is required, it must be implemented at the application level using separate threads or processes.

**Where is the output stored after execution?**

Output data is written to the client-provided output buffers that were registered during initialization. These buffers must:

- Be properly allocated and aligned according to backend requirements.
- Remain valid and accessible throughout the execution lifecycle.

The application is responsible for managing the lifecycle and memory of these buffers.

**Is the order of deinitialization important?**

Yes. Resources must be released in the reverse order of their allocation to avoid dependency violations or memory access errors.

Recommended deinitialization order:

1. Release graph and context resources.
2. Destroy the system context handle.
3. Destroy the backend handle.

Improper deinitialization may result in memory leaks, dangling pointers, or undefined behavior.

**Can a context be reused after deinitialization?**

No. Once a context is released using `QnnContext_free()`, it is no longer valid and cannot be reused.

- To execute the same model again, the context must be recreated using `QnnContext_createFromBinary()`.
- Ensure that all associated resources are reinitialized as needed.

## QNN LPAI Backend Glossary

- LPAI
    - Low Power AI backend optimized for low-area, low-power applications such as always-on voice and camera use cases.

- QNN\_LPAI\_API\_VERSION\_MAJOR
    - Major version of the QNN LPAI backend API. Current: .

- QNN\_LPAI\_API\_VERSION\_MINOR
    - Minor version of the QNN LPAI backend API. Current: .

- QNN\_LPAI\_API\_VERSION\_PATCH
    - Patch version of the QNN LPAI backend API. Current: .

- QNN\_SDK\_ROOT
    - Environment variable pointing to the root directory of the QNN SDK installation.

- LD\_LIBRARY\_PATH
    - Linux environment variable specifying paths to shared libraries required by QNN tools.

- target\_env
    - Specifies the target environment for model execution. Options: <cite>arm</cite>, <cite>adsp</cite>, <cite>x86</cite>.

- enable\_hw\_ver
    - Specifies the hardware version of the LPAI backend. Options: <cite>v5</cite>, <cite>v5_1</cite>, <cite>v6</cite>.

- fps
    - Frames per second setting for model execution. Default: 1.

- ftrt\_ratio
    - Frame-to-real-time ratio. Default: 10.

- client\_type
    - Type of workload. Options: <cite>real_time</cite>, <cite>non_real_time</cite>.

- affinity
    - Core affinity policy. Options: <cite>soft</cite>, <cite>hard</cite>.

- core\_selection
    - Specifies the core number for execution. Default: 0.

- profiling\_level
    - Level of profiling detail. Options: <cite>basic</cite>, <cite>detailed</cite>.

- is\_persistent\_binary
    - Indicates whether the context binary must persist until <cite>QnnContext_free</cite> is called.

- QnnContext\_createFromBinary
    - API used to create a QNN context from a serialized binary.

- QnnGraph\_finalize
    - API used to finalize a graph before execution.

- QnnGraph\_execute
    - API used to execute a finalized graph.

- QnnContext\_free
    - API used to release a QNN context.

- QnnLpaiMem\_MemType
    - Enum defining memory types: <cite>DDR</cite>, <cite>LLC</cite>, <cite>TCM</cite>, <cite>UNDEFINED</cite>.

- QnnLpaiGraph\_ClientPerfType
    - Enum defining client performance types: <cite>REAL_TIME</cite>, <cite>NON_REAL_TIME</cite>.

- QnnLpaiGraph\_CoreAffinityType
    - Enum defining core affinity types: <cite>SOFT</cite>, <cite>HARD</cite>, <cite>UNDEFINED</cite>.

- Scratch Memory
    - Memory used for intermediate results that can be overwritten during execution.

- Persistent Memory
    - Memory used for intermediate results that must persist across operations.

- Backend Extension
    - JSON configuration enabling custom options for LPAI backend tools.

- qnn-net-run
    - Tool used to execute QNN models on supported platforms.

- qnn-context-binary-generator
    - Tool used to generate offline context binaries for QNN models.

- qnn-profile-viewer
    - Tool used to visualize the profiling data.

- QNN\_CONVERTOR
    - Tool responsible for converting and quantizing models to QNN format.

Last Published: Oct 10, 2025

[Previous Topic
QNN HTA 16-bit Integer Support Limitations](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/hta_backend.md) [Next Topic
CPU](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/cpu_backend.md)