Skip to main content
For quick prototyping of models on Qualcomm AI hardware, AI Hub provides a way to optimize, validate, and deploy machine learning models on-device for vision, audio, and speech use cases. Qualcomm AI Hub workflow overview

Set up your environment

1

Set up your Python environment

Install miniconda on your host machine.Set up a Python virtual environment for AI Hub:
2

Install git

3

Install the AI Hub Python client

4

Sign in to AI Hub

Go to AI Hub and sign in with your Qualcomm ID to view information about jobs you create.Once signed in, go to Account > Settings > API Token to obtain the API token used to configure your client.
5

Configure the client with your API token

Choose an AI Hub workflow

Try a preoptimized model

1

Browse the AI Hub Model Zoo

Go to AI Hub Model Zoo to access preoptimized models available for Qualcomm evaluation kits.
2

Filter models for your EVK

Select the matching chipset in the left pane. For example, select Qualcomm QCS6490 for the Qualcomm Dragonwing™ RB3 Gen 2.
3

Select a model

Select a model from the filtered view to go to the model page.
4

Choose runtime and precision

On the model page, select the runtime and precision.
5

Download the model

Select Download to download the model. The downloaded model is preoptimized and ready for deployment. See Run inference for more information.
AI Hub model download page

Bring your own model

1

Select a pretrained model

Select a pretrained model in PyTorch or ONNX format.
2

Submit the model for compilation or optimization

Submit a model for compilation or optimization to AI Hub using Python APIs.When submitting a compilation job, select a device or chipset for your EVK and the target runtime. For Qualcomm Dragonwing™ RB3 Gen 2, the LiteRT runtime is supported.On submission, AI Hub generates a unique ID for the job. You can use this job ID to view job details.
3

AI Hub optimizes the model

AI Hub optimizes the model based on your device and runtime selections.
  • Optionally, you can submit a job to profile or run inference on the optimized model (using Python APIs) on a real device provisioned from a device farm.
    • Profiling: Benchmarks the model on a provisioned device and provides statistics, including average inference times at the layer level, runtime configuration, etc.
    • Inference: Performs inference using an optimized model on data submitted as part of the inference job by running the model on a provisioned device.
4

Review the job and download the optimized model

Each submitted job is available for review in the AI Hub portal. A completed compilation job provides a downloadable link to the optimized model, which can then be deployed on a local development device such as Qualcomm Dragonwing™ RB3 Gen 2.
The following example, taken from the AI Hub documentation, uploads a pretrained MobileNet V2 model from PyTorch to AI Hub and compiles it to an optimized LiteRT model for Qualcomm Dragonwing™ RB3 Gen 2.
To deactivate a previously activated qai_hub environment, use the following command.
Once the model is downloaded, it is ready for deployment. See Run inference for next steps. For more details about the AI Hub workflow and APIs, see the AI Hub documentation, explore the AI Hub tutorial videos, or watch the following video about how to profile models in AI Hub.