# AI developer workflow documentation

Run prebuilt models and AI applications, compile and optimize AI models, and develop your
own AI application.

## Overview

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Overview

https://docs.qualcomm.com/doc/80-80022-15B/topic/ai-ml-developer-workflow.html

## Run prebuilt AI models and applications

Use sample applications to run AI/ML models or customize the sample app.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Run a LiteRT model on NPU

Run a LiteRT model using the Qualcomm AI Runtime delegate with Python.

https://docs.qualcomm.com/doc/80-80022-15B/topic/run-a-litert-model-using-delegate.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Experience AI applications with Qdemo UI

Experience Qualcomm AI features with a simple to use GUI demonstration.

https://docs.qualcomm.com/doc/80-80022-15B/topic/run-the-gui-demo.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Run a sample application using EVK

Classify images with the IM SDK sample application and an EVK.

https://docs.qualcomm.com/doc/80-80022-15B/topic/sample-app-evk.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Run a sample application using QDC

Classify images with the default sample application and Qualcomm Device Cloud (QDC).

https://docs.qualcomm.com/doc/80-80022-15B/topic/sample-app-qdc.html

## Compile and optimize an AI model

Download preoptimized models or convert, quantize, and fine tune accuracy for your own model.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Use AI Hub to optimize an AI model

Use AI Hub to download a preoptimized model or optimize your own model.

https://docs.qualcomm.com/doc/80-80022-15B/topic/ai-hub.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Use Qualcomm AI Runtime SDK to optimize an AI model

Port your models using the Qualcomm AI Runtime (QAIRT) SDK.

https://docs.qualcomm.com/doc/80-80022-15B/topic/qairt.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Fine tune an AI model with custom data using Edge Impulse

Fine tune models using your own data and Edge Impulse.

https://docs.qualcomm.com/doc/80-80022-15B/topic/edge-impulse.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Fine tune model accuracy using Qualcomm AI Model Efficiency Toolkit

Fine tune model accuracy using the Qualcomm AI Model Efficiency Toolkit.

https://docs.qualcomm.com/doc/80-80022-15B/topic/aimet.html

## Run inference with and benchmark available frameworks and runtimes

Use ONNX and LiteRT models with available back-ends for inference and benchmarking.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Run LiteRT models using delegates and back-ends

Run a LiteRT model using the available delegates and back-ends.

https://docs.qualcomm.com/doc/80-80022-15B/topic/litert-overview.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Run an ONNX model on NPU using ORT

Run an ONNX model on the neural processing unit (NPU) using the ONNXX runtime (ORT).

https://docs.qualcomm.com/doc/80-80022-15B/topic/run-an-onnx-model-using-ort.html

## Develop your own AI/ML application

Implement your own application on a Qualcomm platform.
This is an advanced topic and is for experienced developers.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Develop your own AI/ML application with the Qualcomm Visual Studio Code Extension

Build an AI/ML application using the Qualcomm Visual Studio Code Extension.

https://docs.qualcomm.com/doc/80-80022-15B/topic/develop-your-own-application-ide.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Develop an AI/ML application using Qualcomm Intelligent Multimedia SDK

Build an AI/ML application using GStreamer and the Qualcomm IM SDK.

https://docs.qualcomm.com/doc/80-80022-15B/topic/develop-your-own-application-im-sdk.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Develop an AI/ML application using Qualcomm AI Runtime SDK C++ APIs

Build an AI/ML application using C++ and the QAIRT SDK.

https://docs.qualcomm.com/doc/80-80022-15B/topic/develop-your-own-application-qairt-cpp.html

## Use AI Hub models with the GStreamer API

Run AI Hub models and labels with GStreamer commands on Qualcomm evaluation kits.

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image" aria-label="icon-image"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg>  Classify images

Classify images from the Imagenet dataset.

https://docs.qualcomm.com/doc/80-80022-15B/topic/image-classification.html

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-eye" aria-label="icon-detect"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><circle cx="12" cy="12" r="1"></circle><path d="M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"></path></svg>  Detect objects

Predict bounding boxes and classes of objects in an image.

https://docs.qualcomm.com/doc/80-80022-15B/topic/object-detection.html

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-text" aria-label="icon-text-segment"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M7 8h8"></path><path d="M7 12h10"></path><path d="M7 16h6"></path></svg>  Apply semantic segmentation to frames of a video

Assign a class label to every pixel in an image.

https://docs.qualcomm.com/doc/80-80022-15B/topic/semantic-segmentation.html

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image-upscale" aria-label="icon-upscale"><path d="M16 3h5v5"></path><path d="M17 21h2a2 2 0 0 0 2-2"></path><path d="M21 12v3"></path><path d="m21 3-5 5"></path><path d="M3 7V5a2 2 0 0 1 2-2"></path><path d="m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19"></path><path d="M9 3h3"></path><rect x="3" y="11" width="10" height="10" rx="1"></rect></svg>  Upscale images with super resolution

Upscale images on to sharpen them in real-time.

https://docs.qualcomm.com/doc/80-80022-15B/topic/super-resolution.html

## Run on-device generative AI (GenAI)

Run GenAI models on Qualcomm evaluation kits.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Prepare a GenAI model

Prepare a GenAI model for execution on Qualcomm® Dragonwing™ IoT devices.

https://docs.qualcomm.com/doc/80-80022-15B/topic/prepare-genai-model.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Run a GenAI model

Run a prepared GenAI model on a Qualcomm Dragonwing IoT device.

https://docs.qualcomm.com/doc/80-80022-15B/topic/run-genai-model.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Use GenAI models with Qualcomm Generative AI Inference Extensions (Genie)

Prepare, manage, and execute GenAI models with Genie.

https://docs.qualcomm.com/doc/80-80022-15B/topic/use-genai-model-with-genie.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>  Develop a GenAI application

Build your own GenAI application based on a Qualcomm sample application.

https://docs.qualcomm.com/doc/80-80022-15B/topic/develop-genai-app.html

## Troubleshooting and FAQ

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-question" aria-label="icon-question"><path d="M12 17h.01"></path><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z"></path><path d="M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3"></path></svg> Get answers to common questions

Get answers to common questions and learn how to get additional help.

https://docs.qualcomm.com/doc/80-80022-15B/topic/troubleshooting.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Export YoloV8 model using Qualcomm Neural Processing Engine

Follow model porting best practices to export the YoloV8 model using SNPE.

https://docs.qualcomm.com/doc/80-80022-15B/topic/appx-export-yolov8.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none" aria-label="icon-book">
<path d="M8 2.5V14.5M3.33333 2.5H12.6667C13.403 2.5 14 3.09695 14 3.83333V13.1667C14 13.903 13.403 14.5 12.6667 14.5H3.33333C2.59695 14.5 2 13.903 2 13.1667V3.83333C2 3.09695 2.59695 2.5 3.33333 2.5Z" stroke="#717171" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Profile your AI model

Profile your AI model to optimize performance and resource utilization.

https://docs.qualcomm.com/doc/80-80022-15B/topic/profile-your-model.html

Last Published: May 14, 2026

[Next Topic
Overview](https://docs.qualcomm.com/bundle/publicresource/80-80022-15B/topics/ai-ml-developer-workflow.md)