#!/usr/bin/env bash set -euo pipefail release_root="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" python_bin="${TTS_PYTHON:-${release_root}/.venv/bin/python}" listen_host="${TTS_HOST:-0.0.0.0}" listen_port="${TTS_PORT:-8080}" device_name="${TTS_DEVICE:-cuda:0}" cache_length="${TTS_CACHE_LENGTH:-3072}" runtime_data="${TTS_RUNTIME_DATA:-${release_root}/runtime-data}" if [[ ! -x "${python_bin}" ]]; then echo "Python environment not found at ${python_bin}; run ./install.sh first." >&2 exit 1 fi mkdir -p "${runtime_data}/references" "${runtime_data}/torch-extensions" export FISH_NVFP4_ROOT="${release_root}" export FISH_NVFP4_BUILD_ROOT="${runtime_data}/torch-extensions" export PYTHONPATH="${release_root}/runtime${PYTHONPATH:+:${PYTHONPATH}}" export TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECK=true export TORCH_CUDA_ARCH_LIST="${TORCH_CUDA_ARCH_LIST:-12.0a}" server_args=( "${release_root}/runtime/server.py" --checkpoint "${release_root}" --host "${listen_host}" --port "${listen_port}" --device "${device_name}" --cache-length "${cache_length}" ) if [[ "${TTS_VERIFY_CHECKSUMS:-0}" == "1" ]]; then server_args+=(--verify-checksums) fi if [[ -n "${TTS_API_KEY:-}" ]]; then server_args+=(--api-key "${TTS_API_KEY}") fi cd "${runtime_data}" exec "${python_bin}" "${server_args[@]}"