Make Your Mixture-of-Models Programmable.
Documentation |
Playground |
Blog |
Publications |
Hugging Face |
Slack
[](https://github.com/vllm-project/semantic-router/actions/workflows/main.yml)


[](https://deepwiki.com/vllm-project/semantic-router)
---
## About
vLLM Semantic Router is a programmable routing layer for building Mixture-of-Models systems across heterogeneous LLM infrastructure. It evaluates request signals, user preferences, and application policies to select—or compose—the right model path for each request.
Use it to improve quality, cost, latency, privacy, and safety without hard-coding routing logic into applications.
| Dimension | Fragmented today | With vLLM SR |
| --- | --- | --- |
| **Models** | Models specialize in different work. | Compose personalized model paths. |
| **Compute** | GPUs, accelerators, edge, and cloud coexist. | Route across heterogeneous compute. |
| **Location** | Inference spans edge, private, and cloud. | Keep data within its boundaries. |
| **Preference** | "Best" changes by user and workload. | Make every preference executable. |
[Explore how it works →](https://vllm-sr.ai/docs/intro/)
## Getting Started
### Install
```bash
curl -fsSL https://vllm-sr.ai/install.sh | bash -s -- --channel stable
```
For pip, uv, or agent-driven installation, see the **[Installation Guide](https://vllm-sr.ai/docs/installation/)**.
### Online playground
Try the online playground at