vLLM × Qualcomm Cloud AI — Inference, Reimagined.
Production-Grade Inference on Qualcomm Cloud AI Accelerator.
vllm-qaic enables LLM Serving via vLLM on Qualcomm Cloud AI accelerators. Same models, same OpenAI-compatible API, hardware-optimized execution underneath.
Install vllm-qaic and inference runs natively on Cloud AI accelerators. The plugin integrates through vLLM's standard platform plugin interface.
Hardware Compatibility¶
| Hardware | NSP Cores | Features |
|---|---|---|
| Cloud AI 100 Ultra | 64 (4 QIDs × 16) | Full feature support, including multi-device parallelisms across QIDs |
| Cloud AI 80 Ultra | 32 (4 QIDs × 8) | Full feature support, including multi-device parallelisms across QIDs |
| Cloud AI 100 Standard/Pro | 16 (1 QID) | Full feature support |
Requirements: Qualcomm Cloud AI Apps SDK ≥ 1.22.0 · Python 3.12 · Linux (Ubuntu 22.04+, RHEL 9+)
Quick Start (2 Commands)¶
Start an OpenAI-compatible server with a pre-built Docker container:
docker run --rm -it --network host \
--device /dev/accel/ \
--shm-size=2gb \
ghcr.io/quic/cloud_ai_inference_vllm:1.21.2.0 \
--host 127.0.0.1 \
--port 8000 \
--model TinyLlama/TinyLlama-1.1B-Chat-v1.0 \
--max-model-len 256 \
--max-num-seq 16 \
--max-seq-len-to-capture 128 \
--quantization mxfp6 \
--kv-cache-dtype mxint8
Send a request:
curl http://127.0.0.1:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "TinyLlama/TinyLlama-1.1B-Chat-v1.0",
"messages": [{"role": "user", "content": "Explain vLLM in one sentence."}],
"temperature": 0.7,
"max_tokens": 128
}'
Two Inference Modes¶
vllm-qaic supports two execution modes:
| AOT (Ahead-of-Time) | PYT (Eager / PyTorch) | |
|---|---|---|
| Engine | QEfficient + QAIC Compiler | torch_qaic |
| Best for | Production throughput | Development flexibility |
| Model compilation | Pre-compiled QPCs (static graphs) | Dynamic execution |
| Feature coverage | Full (SpD, LoRA, disaggregated, multimodal) | VLMs (experimental) |
| torch version | 2.7.0+cpu | 2.10.0+cpu |
Mode isolation
The two modes cannot coexist in the same Python environment. Use separate virtual environments.
Version Compatibility¶
| vllm-qaic | vLLM | Apps SDK | QEfficient | torch (AOT) | torch (PYT) |
|---|---|---|---|---|---|
| v0.15.0.dev0 | v0.15.0 | >= 1.22.0 | main | 2.7.0+cpu | 2.10.0+cpu |
Key Capabilities¶
| Feature | Description |
|---|---|
| Speculative Decoding | N-gram, suffix, and draft-model methods for decode acceleration |
| Disaggregated Serving | Separate prefill/decode for independent TTFT/TPOT optimization |
| MX Quantization | mxfp6 compute, mxint8 KV cache — hardware-native memory efficiency |
| Multimodal | Vision-language models via kv_offload architecture |
| LoRA | Adapter serving without recompilation |
| Embedding Models | Pooling tasks (rerank, embed, classify, score) |
| 20+ Validated Models | Llama, Qwen, Mistral, Gemma, Phi, DeepSeek, and more |
-
Quick Start
Get an OpenAI-compatible server running in minutes with Docker.
-
Support Matrix
Feature availability across AOT and Eager execution modes.
-
Supported Models
20+ validated models across text, vision, embedding, and audio tasks.
-
Features
SpD, quantization, disaggregated serving, multimodal, LoRA, and more.
-
Configuration
Engine args, env vars, and device management for your workload.
-
Developer Guide
Architecture, profiling, testing, and contribution guidelines.
External Resources¶
| Resource | Link |
|---|---|
| QEfficient Library | Documentation |
| Cloud AI SDK | User Guide |
| API Reference | Cloud AI SDK Python API |