| Documentation | DeepWiki | User Forum | Developer Slack | WeChat | Paper | Slides |
Latest News 🔥
vLLM was originally designed to support large language models for text-based autoregressive generation tasks. vLLM-Omni is a framework that extends its support for omni-modality model inference and serving:
vLLM-Omni is fast with:
vLLM-Omni is flexible and easy to use with:
vLLM-Omni seamlessly supports most popular open-source models on HuggingFace, including:
This fork contains an experimental MiniCPM-o 4.5 optimization snapshot for
Ascend NPU. The public snapshot is anchored at commit
a3d7ea489d4a5cc2d682456fa746443536b1ec67, whose source tree is identical to
4b29737eaf2c62c521450eab6dd1f4fe8b440d60. It is a research and competition
artifact rather than an official upstream vLLM-Omni release.
vllm_omni/model_executor/models/minicpmo_4_5/flow_students/cfgfree_t1/flow.pt.
The maintainer trained this checkpoint and intentionally includes it in the
public release through Git LFS.After cloning, install Git LFS and materialize the checkpoint:
git lfs install
git lfs pull
sha256sum vllm_omni/model_executor/models/minicpmo_4_5/flow_students/cfgfree_t1/flow.pt
The expected checkpoint is 623,362,588 bytes with SHA-256:
e0300c8aca57d129b849dca95f7d81dd2a9f6c1e2cf5e7d3623539349a5e162b
The following items are required for the recorded benchmark but are not redistributed by this repository:
Obtain the base model and dataset from their official distributions and comply
with their respective licenses and access terms. Set local model and dataset
paths in your launch and benchmark commands; the /workspace/... paths used in
the original run were machine-local and are not portable.
The mean_audio_rtf = 0.07949533736173581 result was recorded on the following
reference environment:
| Component | Recorded version |
|---|---|
| OS | Ubuntu 22.04.5 LTS (aarch64) |
| Python | 3.12.13 |
| NPU | Ascend 910, device 0 |
Ascend driver / npu-smi | 25.5.0 |
| PyTorch | 2.10.0+cpu |
| torch-npu | 2.10.0 |
| vLLM | commit e5588e49bc2642670116664a7fc4096e27adb179 (0.1.dev1+ge5588e49b) |
| vLLM-Ascend | commit 8092d3f66599ce07cd0aca2bcc99d14b8a9192f8 (0.19.1rc2.dev1014+g8092d3f66) |
| vLLM-Omni | commit a3d7ea489d4a5cc2d682456fa746443536b1ec67 |
These versions describe the validated machine; they are not a claim that other version combinations are unsupported. The original run emitted a vLLM / vLLM-Omni development-version alignment warning, so exact-commit reproduction is recommended before attempting upgrades.
The 0.079 result is not the default launch result. The service used these additional environment variables:
export TASK_QUEUE_ENABLE=1
export OMP_NUM_THREADS=1
export VLLM_MINICPMO_STAGE1_CODEC_TOP_K=1
export VLLM_MINICPMO_STAGE1_GREEDY_DIRECT_LOGITS=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER_LOOP=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER_BORROW_OUTPUT=1
export VLLM_MINICPMO_STAGE1_RUNNER_LOCAL_K=12
The benchmark used Seed-TTS Chinese, 32 prompts, concurrency 1, two warm-up
requests, file-based reference audio, and SEED_TTS_SIM_EVAL=1. The recorded
audio metrics were:
| Metric | Value |
|---|---|
| Mean audio RTF | 0.07949533736173581 |
| Median audio RTF | 0.08006716609206614 |
| P99 audio RTF | 0.09050703676587196 |
| Successful / failed requests | 32 / 0 |
With the same source tree but without the additional Stage 1 fast-path
variables, the corresponding quick run measured mean audio RTF
0.08555489066708713. Results can vary with NPU model, driver/toolkit versions,
model assets, dataset sampling, system load, and deployment configuration.
The recorded 0.079 run used deploy/minicpmo_4_5.yaml from vLLM-Omni commit
a964efc55b6c36ed6a9214a8cf4bb131f368183d, with SHA-256:
b3c35aad87ddeba64781b3833b64c4a7132eaf88fc29002bb018e6b84fdb76ed
That file is not byte-identical to the default deploy YAML at
a3d7ea489. Verify the deployment file hash when comparing results. A branch
checkout alone provides the complete optimized source, but exact benchmark
reproduction additionally requires the external model, dataset, matching
runtime stack, the tested deployment configuration, and the fast-path settings
above.
Visit our documentation to learn more.
We welcome and value any contributions and collaborations. Please check out Contributing to vLLM-Omni for how to get involved.
If you use vLLM-Omni for your research, please cite our paper:
@article{yin2026vllmomni,
title={vLLM-Omni: Fully Disaggregated Serving for Any-to-Any Multimodal Models},
author={Peiqi Yin, Jiangyun Zhu, Han Gao, Chenguang Zheng, Yongxiang Huang, Taichang Zhou, Ruirui Yang, Weizhi Liu, Weiqing Chen, Canlin Guo, Didan Deng, Zifeng Mo, Cong Wang, James Cheng, Roger Wang, Hongsheng Liu},
journal={arXiv preprint arXiv:2602.02204},
year={2026}
}
Feel free to ask questions, provide feedbacks and discuss with fellow users of vLLM-Omni in #sig-omni slack channel at slack.vllm.ai or vLLM user forum at discuss.vllm.ai.
Apache License 2.0, as found in the LICENSE file.
1 commits
Python
99.1%
| Documentation | DeepWiki | User Forum | Developer Slack | WeChat | Paper | Slides |
Latest News 🔥
vLLM was originally designed to support large language models for text-based autoregressive generation tasks. vLLM-Omni is a framework that extends its support for omni-modality model inference and serving:
vLLM-Omni is fast with:
vLLM-Omni is flexible and easy to use with:
vLLM-Omni seamlessly supports most popular open-source models on HuggingFace, including:
This fork contains an experimental MiniCPM-o 4.5 optimization snapshot for
Ascend NPU. The public snapshot is anchored at commit
a3d7ea489d4a5cc2d682456fa746443536b1ec67, whose source tree is identical to
4b29737eaf2c62c521450eab6dd1f4fe8b440d60. It is a research and competition
artifact rather than an official upstream vLLM-Omni release.
vllm_omni/model_executor/models/minicpmo_4_5/flow_students/cfgfree_t1/flow.pt.
The maintainer trained this checkpoint and intentionally includes it in the
public release through Git LFS.After cloning, install Git LFS and materialize the checkpoint:
git lfs install
git lfs pull
sha256sum vllm_omni/model_executor/models/minicpmo_4_5/flow_students/cfgfree_t1/flow.pt
The expected checkpoint is 623,362,588 bytes with SHA-256:
e0300c8aca57d129b849dca95f7d81dd2a9f6c1e2cf5e7d3623539349a5e162b
The following items are required for the recorded benchmark but are not redistributed by this repository:
Obtain the base model and dataset from their official distributions and comply
with their respective licenses and access terms. Set local model and dataset
paths in your launch and benchmark commands; the /workspace/... paths used in
the original run were machine-local and are not portable.
The mean_audio_rtf = 0.07949533736173581 result was recorded on the following
reference environment:
| Component | Recorded version |
|---|---|
| OS | Ubuntu 22.04.5 LTS (aarch64) |
| Python | 3.12.13 |
| NPU | Ascend 910, device 0 |
Ascend driver / npu-smi | 25.5.0 |
| PyTorch | 2.10.0+cpu |
| torch-npu | 2.10.0 |
| vLLM | commit e5588e49bc2642670116664a7fc4096e27adb179 (0.1.dev1+ge5588e49b) |
| vLLM-Ascend | commit 8092d3f66599ce07cd0aca2bcc99d14b8a9192f8 (0.19.1rc2.dev1014+g8092d3f66) |
| vLLM-Omni | commit a3d7ea489d4a5cc2d682456fa746443536b1ec67 |
These versions describe the validated machine; they are not a claim that other version combinations are unsupported. The original run emitted a vLLM / vLLM-Omni development-version alignment warning, so exact-commit reproduction is recommended before attempting upgrades.
The 0.079 result is not the default launch result. The service used these additional environment variables:
export TASK_QUEUE_ENABLE=1
export OMP_NUM_THREADS=1
export VLLM_MINICPMO_STAGE1_CODEC_TOP_K=1
export VLLM_MINICPMO_STAGE1_GREEDY_DIRECT_LOGITS=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER_LOOP=1
export VLLM_MINICPMO_STAGE1_C1_GRAPH_SAMPLER_BORROW_OUTPUT=1
export VLLM_MINICPMO_STAGE1_RUNNER_LOCAL_K=12
The benchmark used Seed-TTS Chinese, 32 prompts, concurrency 1, two warm-up
requests, file-based reference audio, and SEED_TTS_SIM_EVAL=1. The recorded
audio metrics were:
| Metric | Value |
|---|---|
| Mean audio RTF | 0.07949533736173581 |
| Median audio RTF | 0.08006716609206614 |
| P99 audio RTF | 0.09050703676587196 |
| Successful / failed requests | 32 / 0 |
With the same source tree but without the additional Stage 1 fast-path
variables, the corresponding quick run measured mean audio RTF
0.08555489066708713. Results can vary with NPU model, driver/toolkit versions,
model assets, dataset sampling, system load, and deployment configuration.
The recorded 0.079 run used deploy/minicpmo_4_5.yaml from vLLM-Omni commit
a964efc55b6c36ed6a9214a8cf4bb131f368183d, with SHA-256:
b3c35aad87ddeba64781b3833b64c4a7132eaf88fc29002bb018e6b84fdb76ed
That file is not byte-identical to the default deploy YAML at
a3d7ea489. Verify the deployment file hash when comparing results. A branch
checkout alone provides the complete optimized source, but exact benchmark
reproduction additionally requires the external model, dataset, matching
runtime stack, the tested deployment configuration, and the fast-path settings
above.
Visit our documentation to learn more.
We welcome and value any contributions and collaborations. Please check out Contributing to vLLM-Omni for how to get involved.
If you use vLLM-Omni for your research, please cite our paper:
@article{yin2026vllmomni,
title={vLLM-Omni: Fully Disaggregated Serving for Any-to-Any Multimodal Models},
author={Peiqi Yin, Jiangyun Zhu, Han Gao, Chenguang Zheng, Yongxiang Huang, Taichang Zhou, Ruirui Yang, Weizhi Liu, Weiqing Chen, Canlin Guo, Didan Deng, Zifeng Mo, Cong Wang, James Cheng, Roger Wang, Hongsheng Liu},
journal={arXiv preprint arXiv:2602.02204},
year={2026}
}
Feel free to ask questions, provide feedbacks and discuss with fellow users of vLLM-Omni in #sig-omni slack channel at slack.vllm.ai or vLLM user forum at discuss.vllm.ai.
Apache License 2.0, as found in the LICENSE file.
1 commits
Python
99.1%