The fastest way to lose a day during a hardware migration is to start with your hardest model. If you are moving from Jetson to Dragonwing, our best practice is to begin with a known-good board and a known-good model before bringing over your production TensorRT app, custom CUDA preprocessing, and hand-tuned detector:
Target device
The same Day 0 pattern applies to a Dragonwing EVK in general. The exact model availability, package names, and performance will vary by board and SoC, so select the right target in AI Hub and use the matching Dragonwing setup page. For the examples in this post, think “Dragonwing EVK” first. This series uses IQ-9075/IQ-8275 for EVK names and IQ-9/IQ-8 as family shorthand. IQ-8 and IQ-9 are concrete examples:
Required package docs:
- IQ-8: Required software packages
- IQ-9: Required software packages
Step 1: start from a ready EVK
For this post, assume you already have:Step 2: verify the AI runtime layer
Before running your own model, verify that the Qualcomm AI runtime pieces from the required package setup are present.Step 3: configure AI Hub access
AI Hub is the easiest source of known-good models and device-specific artifacts. Configure the client from your host or from the device, depending on the workflow you are using. On Ubuntu 24.04, use a virtual environment instead of installing into the system Python:Step 4: run one known-good LLM path with GenieX
For Day 0 LLM validation, we recommend starting with the GenieX quickstart. GenieX gives you the Qualcomm-facing developer path for local LLM/VLM inference: CLI, Python SDK, Docker on Linux ARM64, and an OpenAI-compatible local server. Under the hood, it can use two runtimes:
On Linux ARM64 / Dragonwing, follow the GenieX Linux installation guide.
The basic verification checkpoint is:
llama_cpp path, again verifying the exact Hugging Face ID and precision for your release:
Q4_0 is the usual Day 0 choice for Hexagon NPU support.
For application integration, the useful smoke test is the local server:
/v1/chat/completions API. That matters during migration because many Jetson demos already talk to a local LLM service. If the app can speak OpenAI-compatible HTTP, moving the model host to a Dragonwing EVK can be a service URL change instead of an application rewrite.
Raw llama.cpp is still useful for advanced debugging and model experiments, but GenieX should be the first recommendation for this Day 0 LLM path.
Step 5: run one known-good vision path
For the first vision run, use the Dragonwing AI Hub or LiteRT examples rather than your custom detector. Recommended starting pages: The AI Hub page uses Lightweight Face Detection as an end-to-end example. The LiteRT page shows the core pattern for using the QNN delegate. A simple LiteRT smoke test is to run an installed quantized model through the QNN delegate withbenchmark_model. On the IQ-9075 lab image used for this series, the installed face-detection model lives under /etc/models:
- Select the model for the correct chipset in AI Hub.
- Prefer quantized models for NPU execution.
- Inspect the AI Hub example repository for exact preprocessing and postprocessing.
- Image layout and scaling are model-specific: LiteRT examples commonly use NHWC, ONNX examples commonly use NCHW.
- Some models have surprising preprocessing details; use the exact AI Hub example code for that model instead of assuming generic grayscale, RGB, or BGR handling.
Step 6: choose the path you will carry forward
After one LLM smoke test and one vision smoke test pass, choose the runtime lane for the next migration step:
The goal of Day 0 is not to choose every production detail. It is to prove the board, runtime, and known-good model path before you bring over the Jetson model.
What this does and does not prove
This is Qualcomm’s fast onboarding lane, not a claim that every Jetson model runs on Day 0. A supported AI Hub/GenieX/LiteRT artifact can get you to first inference quickly. A custom.pt model still enters the longer Post 3 path: export, operator compatibility, quantization, context generation, deployment, and validation. Keep those two experiences separate when comparing onboarding speed.

