Deploying vLLM Semantic Router on AMD Developer Cloud

Running vLLM Semantic Router on AMD Developer Cloud is not just about bringing up one more inference endpoint. It is about turning it into a routed multi-tier system that can classify requests, choose a semantic lane, and make replay and Insights immediately useful.
This post walks through the practical path: start the ROCm backend on an AMD Developer Cloud instance, install vLLM-SR, import the reference profile, and validate the deployment end to end.
What Is vLLM Semantic Router?
vLLM Semantic Router is the system intelligence layer for LLMs. It sits in front of model endpoints, reads each request before generation begins, extracts semantic signals, and decides what should happen next.
That makes it more than a cost-saving router. It is also a control layer for safety, privacy, and policy. The same routing system that sends simple work to cheaper lanes can also detect sensitive traffic, keep private requests on local infrastructure, apply security-oriented plugin chains, and reserve stronger models for tasks that actually need deeper reasoning.
This is what makes Semantic Router especially relevant for AMD deployments. It supports intelligent multi-model routing, privacy-first enterprise AI, and local-first personal AI in the same architecture. In practice, one system can decide when to optimize for cost, when to prioritize security or privacy, and when to keep a personal or sensitive workflow close to the user instead of treating every query the same way.
Note: in this reference profile, aliases such as
google/gemini-3.1-pro,openai/gpt5.4, andanthropic/claude-opus-4.6are logical routing tiers backed by the same ROCm Qwen deployment. They are not outbound calls to those vendor APIs.
How the Signal-Driven Architecture Works
The easiest way to understand vLLM Semantic Router is as a four-layer architecture:
- Signals are the raw observations extracted from each request. In this repository, the AMD profile uses signals such as
keyword,embedding,structure,fact_check,user_feedback,reask,language,domain,context, andcomplexity. - Projections are the coordination layer. They take raw signal evidence and turn it into reusable routing outputs such as
balance_simple,balance_complex,balance_reasoning,verification_required, orurgency_elevated. - Decisions are the policy layer. They combine signals and projection outputs into named routing outcomes such as
medium_code_general,reasoning_deep, orpremium_legal. - Models are the target lanes. Decisions point to logical models or aliases through
modelRefs, while endpoint wiring, pricing, and backend references live in the provider model catalog.
In other words, the runtime flow is:
User Request -> Signals -> Projections -> Decisions -> Model Alias -> Backend Response
This is why the system is more expressive than a simple classifier. A query does not have to be “just math” or “just code.” It can simultaneously look urgent, evidence-sensitive, short-context, Chinese-language, and correction-oriented, and the routing policy can respond to that richer state.

What You Will Deploy
At a high level, this deployment consists of:
- One ROCm vLLM backend running
Qwen/Qwen3.5-122B-A10B-FP8 - One vLLM Semantic Router instance in front of that backend
- One reference routing profile from
deploy/recipes/balance.yaml - One dashboard for onboarding, replay inspection, playground testing, and Insights
The reference alias layout is:
qwen/qwen3.5-rocmfor the SIMPLE lanegoogle/gemini-2.5-flash-litefor lower-cost expressive medium tasksgoogle/gemini-3.1-profor complex technical or architecture-heavy tasksopenai/gpt5.4for high-reasoning escalationanthropic/claude-opus-4.6for the premium legal lane
Pricing in the profile is intentionally exaggerated so Insights can make tier differences and savings easy to see. It is a demo-friendly routing profile, not a mirror of vendor billing.


