Files
vllm-omni/vllm_omni/deploy/ming_tts_moe.yaml
T

70 lines
2.2 KiB
YAML

# Ming-omni-tts-16.8B-A3B (MoE) deploy: stage-0 bailing_moe LLM+flow -> stage-1 audio VAE.
# Same two-stage pipeline as the dense ming_tts.yaml; the Stage-0 backbone is the
# 16.8B-A3B bailing_moe MoE (~31GB bf16).
#
# pipeline: HF config reports model_type="bailingmm", which is not a registry key,
# already declared by MING_TTS_MOE_PIPELINE for auto-detection.
#
# NOTE: ~31GB bf16 + the tiny audio VAE fit one 80GB+ GPU, so both stages colocate
# on GPU0 (Stage-0 0.60 util ≈ 58GB + Stage-1 0.25 util ≈ 24GB ≈ 0.85, fits 97GB
# H20). For smaller cards raise Stage-0 tensor_parallel_size or split the stages
# onto separate devices. Multi-request batching is not yet validated (max_num_seqs: 1).
pipeline: ming_tts_moe
async_chunk: true
# The MoE ships a custom tokenizer (tokenization_bailing.BailingTokenizer) that
# must be executed to load. The model config still resolves to the registered
# MingMoeConfig (vLLM _CONFIG_REGISTRY precedence over the repo auto_map).
trust_remote_code: true
dtype: bfloat16
enable_prefix_caching: false
connectors:
connector_of_shared_memory:
name: SharedMemoryConnector
extra:
latent_chunk_size: 25
initial_latent_chunk_size: 4
latent_left_context: 0
stages:
- stage_id: 0
max_num_seqs: 1
tensor_parallel_size: 1
gpu_memory_utilization: 0.60
enforce_eager: false
compilation_config:
cudagraph_mode: PIECEWISE
enable_prefix_caching: false
async_scheduling: false
max_num_batched_tokens: 8192
max_model_len: 8192
# Pin the unquantized MoE kernel (wer diff between vllm 0.22 vs 0.23)
moe_backend: triton
devices: "0"
output_connectors:
to_stage_1: connector_of_shared_memory
default_sampling_params:
temperature: 0.0
top_p: 1.0
top_k: -1
max_tokens: 512
detokenize: true
- stage_id: 1
max_num_seqs: 1
gpu_memory_utilization: 0.25
enforce_eager: true
enable_prefix_caching: false
async_scheduling: false
max_num_batched_tokens: 8192
max_model_len: 8192
devices: "0"
input_connectors:
from_stage_0: connector_of_shared_memory
default_sampling_params:
temperature: 0.0
top_p: 1.0
top_k: -1
max_tokens: 1
detokenize: false