---
title: SGLang
---
# Running SGLang with Dynamo
## Use the Latest Release
We recommend using the latest stable release of Dynamo to avoid breaking changes:
[](https://github.com/ai-dynamo/dynamo/releases/latest)
You can find the latest release [here](https://github.com/ai-dynamo/dynamo/releases/latest) and check out the corresponding branch with:
```bash
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
```
---
Dynamo SGLang integrates [SGLang](https://github.com/sgl-project/sglang) engines into Dynamo's distributed runtime, enabling disaggregated serving, KV-aware routing, and request cancellation while maintaining full compatibility with SGLang's native engine arguments. It supports LLM inference, embedding models, multimodal vision models, and diffusion-based generation (LLM, image, video).
## Installation
### Install Latest Release
We recommend using [uv](https://github.com/astral-sh/uv) to install:
```bash
uv venv --python 3.12 --seed
uv pip install "ai-dynamo[sglang]"
```
This installs Dynamo with the compatible SGLang version.
### Install for Development
Requires Rust and the CUDA toolkit (`nvcc`).
```bash
# install dynamo
uv venv --python 3.12 --seed
uv pip install maturin nixl
cd $DYNAMO_HOME/lib/bindings/python
maturin develop --uv
cd $DYNAMO_HOME
uv pip install -e .
# install sglang
git clone https://github.com/sgl-project/sglang.git
cd sglang && uv pip install -e "python"
```
This is the ideal way for agents to also develop. You can provide the path to both repos and the virtual environment and have it rerun these commands as it makes changes
### Docker
```bash
cd $DYNAMO_ROOT
python container/render.py --framework sglang --output-short-filename
docker build -f container/rendered.Dockerfile -t dynamo:latest-sglang .
```
```bash
docker run \
--gpus all -it --rm \
--network host --shm-size=10G \
--ulimit memlock=-1 --ulimit stack=67108864 \
--ulimit nofile=65536:65536 \
--cap-add CAP_SYS_PTRACE --ipc host \
dynamo:latest-sglang
```
## Feature Support Matrix
| Feature | Status | Notes |
|---------|--------|-------|
| [**Disaggregated Serving**](/dynamo/dev/design-docs/disaggregated-serving) | ✅ | Prefill/decode separation with NIXL KV transfer |
| [**KV-Aware Routing**](/dynamo/dev/components/router) | ✅ | |
| [**SLA-Based Planner**](/dynamo/dev/components/planner/planner-guide) | ✅ | |
| [**Multimodal Support**](/dynamo/dev/user-guides/multimodality-support/sg-lang-multimodal) | ✅ | Image via EPD, E/PD, E/P/D patterns |
| [**Diffusion Models**](/dynamo/dev/components/backends/sg-lang/diffusion) | ✅ | LLM diffusion, image, and video generation |
| [**Request Cancellation**](/dynamo/dev/user-guides/fault-tolerance/request-cancellation) | ✅ | Aggregated full; disaggregated decode-only |
| [**Graceful Shutdown**](/dynamo/dev/user-guides/fault-tolerance/graceful-shutdown) | ✅ | Discovery unregister + grace period |
| [**Observability**](/dynamo/dev/components/backends/sg-lang/observability) | ✅ | Metrics, tracing, and Grafana dashboards |
| [**KVBM**](/dynamo/dev/components/kvbm) | ❌ | Planned |
## Quick Start
### Python / CLI Deployment
Start infrastructure services for local development:
```bash
docker compose -f deploy/docker-compose.yml up -d
```
Launch an aggregated serving deployment:
```bash
cd $DYNAMO_HOME/examples/backends/sglang
./launch/agg.sh
```
Verify the deployment:
```bash
curl localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen/Qwen3-0.6B",
"messages": [{"role": "user", "content": "Hello!"}],
"stream": true,
"max_tokens": 30
}'
```
### Kubernetes Deployment
You can deploy SGLang with Dynamo on Kubernetes using a `DynamoGraphDeployment`. For more details, see the [SGLang Kubernetes Deployment Guide](https://github.com/ai-dynamo/dynamo/tree/main/examples/backends/sglang/deploy).
## Next Steps
- **[Reference Guide](/dynamo/dev/components/backends/sg-lang/reference-guide)**: Worker types, architecture, and configuration
- **[Examples](/dynamo/dev/components/backends/sg-lang/examples)**: All deployment patterns with launch scripts
- **[Disaggregation](/dynamo/dev/components/backends/sg-lang/disaggregation)**: P/D architecture and KV transfer details
- **[Diffusion](/dynamo/dev/components/backends/sg-lang/diffusion)**: LLM, image, and video diffusion models
- **[Observability](/dynamo/dev/components/backends/sg-lang/observability)**: Metrics, tracing, and Grafana dashboards
- **[Deploying SGLang with Dynamo on Kubernetes](https://github.com/ai-dynamo/dynamo/tree/main/examples/backends/sglang/deploy)**: Kubernetes deployment guide