Changelog for the Amazon Linux 2023-based vLLM-Omni images (omni-cuda, omni-sagemaker-cuda).
Tags: omni-cuda-v1.4 · omni-sagemaker-cuda-v1.4
vLLM-Omni source: v0.21.0rc1 (unchanged from v1.3)
DLC PR: #6298
- SageMaker
/v1/videosand/v1/videos/syncnow acceptapplication/jsonagain. The routing middleware restores JSON→multipart conversion for the form-data video routes, so clients can send a plain JSON body instead of hand-building multipart. The existingmultipart/form-datapath is unchanged (byte-for-byte passthrough), so callers already sending multipart need no changes.
- No framework bump — still tracks vLLM-Omni 0.21.0rc1 (upstream vLLM v0.21.0). This is a DLC-minor release (v1.3 → v1.4) scoped to the SageMaker video-route change above.
Tags: omni-cuda-v1.3 · omni-sagemaker-cuda-v1.3
vLLM-Omni source: v0.21.0rc1 (pre-release, tracking upstream vLLM v0.21.0)
DLC PR: #6110
- Upgraded to vLLM-Omni 0.21.0rc1, aligned with upstream vLLM v0.21.0
- Cherry-picked upstream Dockerfile fixes for cublas headers (JIT), flashinfer cubin layering, and the
nixl-cu13install ordering for matchingnixl_ep_cpp.so
- Voice-clone TTS (Qwen3-TTS-Base) throughput restored — the upstream Code2Wav decode-chunk un-batching regression flagged in v1.1 is resolved in vllm-omni 0.21.0rc1.
- Transformers pinned to
<5.9.0. Transformers 5.9.0 removed the deprecatedinput_embedsalias and thecache_positionkwarg fromcreate_causal_mask/create_sliding_window_causal_mask, which breaks Qwen3-TTS decode in vllm-omni 0.21.0rc1. Upstream fix: vllm-project/vllm-omni#3786. Pin will be dropped once a vllm-omni release containing it ships.
Tags: omni-cuda-v1.2 · omni-sagemaker-cuda-v1.2
vLLM-Omni source: v0.20.0 (unchanged from v1.1)
DLC PR: #6101
- SageMaker
/v1/videosand/v1/videos/syncnow requiremultipart/form-datadirectly. The routing middleware no longer auto-converts JSON request bodies to multipart. Clients must build the multipart body locally and passContentType="multipart/form-data; boundary=..."toInvokeEndpoint; SageMaker forwards the body andContentTypethrough to the model server unchanged. - See
examples/vllm-omni/sagemaker/deploy_video_sync.pyfor the updated invocation pattern.
- Clients that previously sent JSON to
/v1/videos*via SageMakerCustomAttributesrouting must switch to a pre-built multipart body. JSON requests to these routes will now reach the model server unconverted and fail.
Tags: omni-cuda-v1.1 · omni-sagemaker-cuda-v1.1
vLLM-Omni source: v0.20.0
- Upgraded to vLLM-Omni 0.20.0, aligned with upstream vLLM v0.20.0
- CUDA bumped from 12.9 to 13.0
- New
/v1/audio/generateendpoint for diffusion-based audio generation - New
/v1/videos/syncendpoint — blocks until complete and returns raw MP4, enabling video generation on SageMaker
- ERNIE-Image-Turbo — 8-step distilled DiT image generation
- Wan2.1-VACE-1.3B — unified video creation/editing pipeline
- Stable-Audio-Open-1.0 — text-to-audio diffusion
- CosyVoice3-0.5B — zero-shot voice cloning
- Added
numactlfor fastsafetensors compatibility with CUDA 13 - Added
VLLM_ENABLE_CUDA_COMPATIBILITY=0env (set to1for hosts with older NVIDIA drivers) - Removed
soxsystem dependency (no longer needed by vllm-omni) - Expanded smoke-test matrix from 6 to 9 models with performance benchmarks
- Voice-clone TTS (Qwen3-TTS-Base) throughput regression vs v1.0 due to upstream Code2Wav un-batching. Fix merged upstream, pending next release.
Tags: omni-cuda-v1.0 · omni-sagemaker-cuda-v1.0
vLLM-Omni source: v0.18.0
- Initial release of vLLM-Omni containers on Amazon Linux 2023
- Serves TTS, image generation, video generation, and multimodal chat through OpenAI-compatible APIs
- SageMaker routing middleware for dispatching
/invocationsto any omni endpoint viaCustomAttributes - Built on CUDA 12.9 with Python 3.12
- Qwen3-TTS-1.7B (preset voice + voice-clone)
- FLUX.2-klein-4B (image generation)
- Wan2.1-T2V-1.3B (video generation)
- Qwen2.5-Omni-3B (multimodal chat)