To serve the Microsoft VibeVoice framework for expressive, multi-speaker conversational audio, follow these steps:
1. Download Models
pip3 install -U "huggingface_hub[cli]" --upgrade
hf download microsoft/VibeVoice-1.5B --local-dir microsoft/VibeVoice-1.5B
hf download Qwen/Qwen2.5-1.5B --local-dir Qwen/Qwen2.5-1.5B
hf download aoi-ot/VibeVoice-Large --local-dir microsoft/VibeVoice-Large
hf download Qwen/Qwen2.5-7B --local-dir Qwen/Qwen2.5-7B
2. Run the Server via Docker
For ND_A100/H100/B200 only:
docker run -e LOCAL_SIZE=1 -it --rm -p 8001:8000 --shm-size=8g \
--ulimit memlock=-1 --ulimit stack=67108864 -v /:/host -w /host$(pwd) -v /tmp:/tmp \
-v /usr/lib/x86_64-linux-gnu/libcuda.so.1:/usr/lib/x86_64-linux-gnu/libcuda.so.1 --privileged \
-e VOICES="https://homepages.inf.ed.ac.uk/htang2/notes/speech-samples/103-1240-0000.wav" \
tutelgroup/deepseek-671b:a100x8-chat-20251222 --serve=core \
--try_path ./microsoft/VibeVoice-1.5B \
--try_path ./microsoft/VibeVoice-Large
For ND_MI300_192G_v5 only:
docker run -e LOCAL_SIZE=1 -it --rm -p 8001:8000 --shm-size=8g \
--ulimit memlock=-1 --ulimit stack=67108864 --device=/dev/kfd --device=/dev/dri --group-add=video \
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v /:/host -w /host$(pwd) -v /tmp:/tmp \
-e VOICES="https://homepages.inf.ed.ac.uk/htang2/notes/speech-samples/103-1240-0000.wav" \
tutelgroup/deepseek-671b:mi300x8-chat-20251222 --serve=core \
--try_path ./microsoft/VibeVoice-1.5B \
--try_path ./microsoft/VibeVoice-Large
3. Audio Generation Request
Use curl to send a text prompt and receive an MP3 output:
curl -X POST http://0.0.0.0:8001/chat -d '{"text": "VibeVoice is a novel framework designed for generating expressive, long-form, multi-speaker conversational audio, such as podcasts, from text."}' > sound_output.mp3