dynamo/docs/features/multimodal
Wang, Yi f29753dc89
feat: Add NVTX markers for sglang EPD (#7079)
Signed-off-by: Wang, Yi <yi.a.wang@intel.com>
2026-03-13 10:47:05 -07:00
..
README.md fix(docs): Fix mermaid chart in MM doc and remove extra table (#7111) 2026-03-09 13:34:07 -07:00
embedding-cache.md docs(multimodality): Refactor MM docs into high level features and VLM/Diffusion sections (#6831) 2026-03-06 15:11:39 -08:00
encoder-disaggregation.md docs(multimodality): Refactor MM docs into high level features and VLM/Diffusion sections (#6831) 2026-03-06 15:11:39 -08:00
multimodal-kv-routing.md docs(multimodality): Refactor MM docs into high level features and VLM/Diffusion sections (#6831) 2026-03-06 15:11:39 -08:00
multimodal-sglang.md feat: Add NVTX markers for sglang EPD (#7079) 2026-03-13 10:47:05 -07:00
multimodal-trtllm.md docs: restructure docs directory and move fern config to fern/ (#6700) 2026-03-01 19:58:22 -08:00
multimodal-vllm.md feat: Add NVTX markers for vLLM EPD (#6627) 2026-03-04 17:29:00 -08:00

README.md

title subtitle
Multimodal Model Serving Deploy multimodal models with image, video, and audio support in Dynamo

Dynamo supports multimodal inference across multiple LLM backends, enabling models to process images, video, and audio alongside text.

**Security Requirement**: Multimodal processing must be explicitly enabled at startup. See the relevant backend documentation ([vLLM](multimodal-vllm.md), [SGLang](multimodal-sglang.md), [TRT-LLM](multimodal-trtllm.md)) for the necessary flags. This prevents unintended processing of multimodal data from untrusted sources.
---
title: Sample flow for an aggregated VLM serving scenario
---
flowchart TD
    A[Request] --> B{KV cache hit?}
    B -->|Yes| C[Use KV]
    B -->|No| D{Embedding cache hit?}
    D -->|Yes| E[Load embedding]
    D -->|No| F[Run encoder]
    F --> G[save to cache]
    G --> H["PREFILL (image tokens + text tokens → KV cache)"]
    E --> H
    C --> I[DECODE]
    H --> I
    I --> J[Response]

Key Features

Dynamo provides support for improving latency and throughput for vision-and-language workloads through the following features, that can be used together or separately, depending on your workload characteristics:

Feature Description
Embedding Cache CPU-side LRU cache that skips re-encoding repeated images
Encoder Disaggregation Separate vision encoder worker for independent scaling
Multimodal KV Routing MM-aware KV cache routing for optimal worker selection

Support Matrix

Stack Image Video Audio
vLLM 🧪 🧪
TRT-LLM
SGLang

Status: Supported | 🧪 Experimental | Not supported

Example Workflows

Reference implementations for deploying multimodal models:

Backend Documentation

Detailed deployment guides, configuration, and examples for each backend: