2026-06-23 03:24:01 +08:00
|
|
|
#!/bin/bash
|
2026-08-12 07:00:35 +08:00
|
|
|
# Launch vLLM-Omni server for IndexTTS 2.0 or 2.5.
|
2026-06-23 03:24:01 +08:00
|
|
|
#
|
|
|
|
|
# Usage from repository root:
|
|
|
|
|
# examples/online_serving/text_to_speech/indextts2/run_server.sh
|
2026-08-12 07:00:35 +08:00
|
|
|
# MODEL_VERSION=2.5 MODEL=/path/to/native/bundle \
|
|
|
|
|
# examples/online_serving/text_to_speech/indextts2/run_server.sh
|
2026-06-23 03:24:01 +08:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
ROOT_DIR="$(cd -- "$SCRIPT_DIR/../../../.." && pwd)"
|
|
|
|
|
|
2026-08-12 07:00:35 +08:00
|
|
|
MODEL_VERSION="${MODEL_VERSION:-2.0}"
|
2026-06-23 03:24:01 +08:00
|
|
|
PORT="${PORT:-8092}"
|
|
|
|
|
|
2026-08-12 07:00:35 +08:00
|
|
|
if [[ "$MODEL_VERSION" == "2.5" ]]; then
|
|
|
|
|
if [[ -z "${MODEL:-}" ]]; then
|
|
|
|
|
echo "Usage: MODEL_VERSION=2.5 MODEL=/path/to/native/bundle bash $0" >&2
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
DEFAULT_DEPLOY_CONFIG="$ROOT_DIR/vllm_omni/deploy/indextts2_5.yaml"
|
|
|
|
|
elif [[ "$MODEL_VERSION" == "2.0" ]]; then
|
|
|
|
|
MODEL="${MODEL:-IndexTeam/IndexTTS-2}"
|
|
|
|
|
DEFAULT_DEPLOY_CONFIG="$ROOT_DIR/vllm_omni/deploy/indextts2.yaml"
|
|
|
|
|
else
|
|
|
|
|
echo "MODEL_VERSION must be 2.0 or 2.5" >&2
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
DEPLOY_CONFIG="${DEPLOY_CONFIG:-$DEFAULT_DEPLOY_CONFIG}"
|
|
|
|
|
|
|
|
|
|
echo "Starting IndexTTS $MODEL_VERSION server with model: $MODEL"
|
|
|
|
|
echo "Deploy config: $DEPLOY_CONFIG"
|
2026-06-23 03:24:01 +08:00
|
|
|
|
|
|
|
|
FLASHINFER_DISABLE_VERSION_CHECK=1 \
|
|
|
|
|
vllm serve "$MODEL" \
|
|
|
|
|
--host 0.0.0.0 \
|
|
|
|
|
--port "$PORT" \
|
|
|
|
|
--omni \
|
|
|
|
|
--trust-remote-code \
|
|
|
|
|
--deploy-config "$DEPLOY_CONFIG"
|