Skip to main content
Developing an AI application with QIM SDK consists of two steps: understanding the core components of the AI pipeline and following the application development workflow to integrate, configure, and deploy your application.

Important components

The four plugins every AI pipeline is built from, and which one usually blocks integration.

Development workflow

Use case → AI Hub model check → post-processing check → build the application.

Post-processing modules

Supported use cases, model families, and the metadata each module type produces.

Important QIM SDK components for an AI application

Every QIM SDK AI application is assembled from a small set of components. Two of them decide whether your use case works out of the box: the inference plugin that runs your model, and the post-processing module that turns raw output tensors into usable metadata.
Post-processing is model-specific, not use-case-generic. Two object detectors can require different decode logic. Confirm a module exists for your exact model output before you plan the build — see Post-processing modules and supported use cases.
To list the QIM SDK plugins on your device, and inspect the post-processing modules and tensor shapes each one accepts:

Application development workflow

The workflow is driven by two decisions: whether a compatible model is available on Qualcomm AI Hub and whether an existing post-processing module supports the model output. If both are supported, proceed directly to application development. Otherwise, integrate your own model and/or add a custom post-processing module first.
Steps 2a and 3a are optional. When a suitable AI Hub model and a compatible post-processing module are available, you can move directly from defining the use case to building the application.

Post-processing modules and supported use cases

The qtimlpostprocess plugin converts raw model output tensors into structured metadata that can be consumed by the rest of the pipeline. Configure the required post-processing module using the module property and provide any model-specific labels or settings needed by that module. Selecting a module that matches your model’s output is the single most important decision for whether the pipeline produces usable results.
The examples shown are representative model families rather than an exhaustive list. Since post-processing modules are generally based on output tensor formats, many compatible models can reuse the same module. Verify your model’s output tensors against the supported formats reported by gst-inspect-1.0 qtimlpostprocess before deciding that a custom module is required.
If your model falls into the raw tensor or custom output row, the pipeline will not produce usable metadata until a matching module exists. Plan for this before integration rather than during bring-up.

Next steps

Pick the card that matches where you are in the workflow.

Bring your own model

Step 2a — no AI Hub model fits, so compile and quantize your own for the target.

Add post-processing support

Step 3a — no built-in module matches your output, so write and deploy a custom module.

Build the application

Step 4 — model and module are ready, so choose a path and build.
Run the post-processing check (step 3) before you invest in module development. If an existing module already accepts your model’s output tensors, you skip step 3a entirely.