Vision-language models, speech and diffusion on one OpenAI-compatible serving stack: architecture, the features that make each modality fast, and live demos of how they work.
Parallel media decoding, embedding cache, multimodal KV routing, encoder disaggregation.
Streaming ASR → LLM → TTS on /v1/realtime and /v1/audio/speech; audio-in/audio-out with Omni models.
Text/image → image, video, audio and text across vLLM-Omni, SGLang, TensorRT-LLM and FastVideo.
← → navigate · N speaker notes · F full screen · T light/dark
Four features that cut preprocessing, re-encoding and re-prefill for image and video requests. Use them separately or together, depending on the workload.
--frontend-decoding (vLLM / TRT-LLM also --enable-multimodal). Images, aggregated topology.cost = overlap_weight × prefill_blocks + active_blocksSame photo, two signed URLs. By default the router hashes the URL → miss. With --frontend-decoding it hashes the pixels → hit.
--multimodal-embedding-cache-capacity-gb.| config | RPS | TTFT avg (s) | p50 (s) | p90 (s) | p99 (s) |
|---|---|---|---|---|---|
| vllm-serve | 0.719 | 18.17 | 18.83 | 26.99 | 48.59 |
| + frontend decoding | 0.811 | 7.19 | 3.57 | 10.99 | 34.90 |
| + embedding cache | 0.933 | 6.10 | 2.37 | 22.87 | 34.58 |
| Δ vs vllm-serve | +29.8% | −66% | −87% | −15% | −29% |
| GPU | req/s | tok/s | TTFT avg | wall |
|---|---|---|---|---|
| H100 | +43% | +42% | −41% | −30% |
| B200 | +26% | +25% | −35% | −21% |
240 requests, same workload on both engines; frontend decoding confirmed engaged in worker logs.
requests/s vs Triton + vLLM for a safeguard VLM
throughput
VLM serving with custom multimodal embeddings + MM routing
Dynamo serves voice through OpenAI-compatible endpoints: separate ASR, LLM and TTS workers for a cascaded pipeline, or a vLLM-Omni model for audio in and audio out.
--output-modalities audio. CustomVoice (predefined speakers + style) or VoiceDesign (describe a voice).stream: true) and voice cloning (Base task)./v1/realtime/v1/audio/speech (streaming PCM)input_text.append)--realtime)Image, video, audio and text generation as first-class workloads: same frontend, routing, scaling and observability as LLM inference, with OpenAI-style endpoints.
nvext.num_inference_steps.--stage-id; the router load-balances across replicas.Push audio, image and video frames as they arrive.
Workers consume input incrementally over WebSockets.
Add video to /v1/realtime (text + audio today).
Steer with streamed input, stream video out while generating.
Send each request to the cheapest GPU tier that meets its SLA.
Priority traffic escalates to the fastest tier.
Four composable features; up to +30% throughput and −87% p50 TTFT measured; in production with customers including Pinterest.
Streaming ASR, LLM and TTS as independently scaled stages behind OpenAI realtime/speech APIs; incremental input next.
Image, video, audio and text generation across four backends; ~10× from step distillation; real-time 1080p with FastVideo.
docs.nvidia.com/dynamo · multimodal/overview · multimodal/voice-pipelines · diffusion/overview · github.com/ai-dynamo/dynamo