Signed-off-by: Sy03 <1370724210@qq.com> Signed-off-by: Yueqian Lin <linyueqian@outlook.com> Co-authored-by: Yueqian Lin <linyueqian@outlook.com> Co-authored-by: Hongsheng Liu <liuhongsheng4@huawei.com>
54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
# Higgs-Audio V3 Deploy Profiles
|
|
|
|
Higgs-Audio V3 has two Stage 0 graph profiles. They are intentionally separate
|
|
because the graph paths are mutually exclusive.
|
|
|
|
## High Throughput
|
|
|
|
Use `higgs_multimodal_qwen3_high_throughput.yaml` for medium/high concurrency
|
|
serving. This profile keeps Stage 0 `enforce_eager: true`, which preserves the
|
|
Higgs-specific local MLP CUDA graph path. It is the default production profile
|
|
for throughput-oriented serving.
|
|
|
|
`higgs_multimodal_qwen3.yaml` is kept as the auto-discovered default deploy
|
|
config for `model_type=higgs_multimodal_qwen3`, and matches the high-throughput
|
|
profile.
|
|
|
|
```bash
|
|
vllm-omni serve bosonai/higgs-audio-v3-tts-4b \
|
|
--omni --trust-remote-code \
|
|
--deploy-config vllm_omni/deploy/higgs_multimodal_qwen3_high_throughput.yaml
|
|
```
|
|
|
|
## Low Latency
|
|
|
|
Use `higgs_multimodal_qwen3_low_latency.yaml` for low-concurrency serving
|
|
(for example c1-c4) where Stage 0 decode launch overhead dominates. This profile
|
|
sets Stage 0 `enforce_eager: false` and explicitly enables vLLM
|
|
`FULL_DECODE_ONLY` CUDA graph:
|
|
|
|
```yaml
|
|
compilation_config:
|
|
cudagraph_capture_sizes: [1, 2, 4, 8, 16]
|
|
cudagraph_mode: FULL_DECODE_ONLY
|
|
cudagraph_num_of_warmups: 1
|
|
```
|
|
|
|
FULL_DECODE is controlled by deploy configuration, not by an environment
|
|
variable. When this external decode graph is active, the Higgs talker disables
|
|
the local MLP CUDA graph automatically.
|
|
|
|
```bash
|
|
vllm-omni serve bosonai/higgs-audio-v3-tts-4b \
|
|
--omni --trust-remote-code \
|
|
--deploy-config vllm_omni/deploy/higgs_multimodal_qwen3_low_latency.yaml
|
|
```
|
|
|
|
## Notes
|
|
|
|
- Stage 1 remains `enforce_eager: true` in both profiles.
|
|
- Keep `VLLM_USE_DEEP_GEMM=0` and `VLLM_MOE_USE_DEEP_GEMM=0` for this model
|
|
unless DeepGEMM support is revalidated.
|
|
- Revalidate end-to-end throughput and audio quality before changing the default
|
|
auto-discovered config.
|