Skip to content

Commit 0ccdce5

Browse files
committed
feat: add --vad-model and --spk-model CLI args to serve_vllm.py
Allow custom local paths or alternative model names for VAD and speaker models. Set --spk-model to empty string to disable speaker model loading. Fixes #2964.
1 parent b710ffd commit 0ccdce5

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

examples/industrial_data_pretraining/fun_asr_nano/serve_vllm.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,13 @@ def load_engine(args):
7777
max_model_len=args.max_model_len,
7878
gpu_memory_utilization=args.gpu_memory_utilization,
7979
)
80-
logger.info("Loading VAD: fsmn-vad")
81-
_vad_model = AutoModel(model="fsmn-vad", device=args.device, disable_update=True)
82-
logger.info("Loading SPK: eres2netv2")
83-
_spk_model = AutoModel(model="iic/speech_eres2netv2_sv_zh-cn_16k-common", device=args.device, disable_update=True)
80+
logger.info(f"Loading VAD: {args.vad_model}")
81+
_vad_model = AutoModel(model=args.vad_model, device=args.device, disable_update=True)
82+
if args.spk_model:
83+
logger.info(f"Loading SPK: {args.spk_model}")
84+
_spk_model = AutoModel(model=args.spk_model, device=args.device, disable_update=True)
85+
else:
86+
logger.info("SPK disabled")
8487
logger.info("All models ready!")
8588

8689

@@ -404,6 +407,8 @@ async def websocket_endpoint(websocket: WebSocket):
404407
parser.add_argument("--dtype", type=str, default="bf16")
405408
parser.add_argument("--max-model-len", type=int, default=4096)
406409
parser.add_argument("--gpu-memory-utilization", type=float, default=0.5)
410+
parser.add_argument("--vad-model", type=str, default="fsmn-vad", help="VAD model name or local path")
411+
parser.add_argument("--spk-model", type=str, default="iic/speech_eres2netv2_sv_zh-cn_16k-common", help="Speaker model name or local path (set empty to disable)")
407412
_args = parser.parse_args()
408413

409414
load_engine(_args)

0 commit comments

Comments
 (0)