echomimicv3 / install.sh
henrybit's picture
Initial upload: EchoMimicV3 Gradio app
14130e6 verified
Raw
History Blame Contribute Delete
1.1 kB
#!/bin/bash
# Installation script for EchoMimicV3 HuggingFace Space
# Clones source (src.*) and optionally pre-downloads model weights.
set -e
ROOT="$(cd "$(dirname "$0")" && pwd)"
cd "$ROOT"
echo "Installing EchoMimicV3 dependencies..."
if [ ! -d "echomimic_v3" ]; then
echo "Cloning EchoMimicV3 source from GitHub..."
git clone --depth 1 https://github.com/antgroup/echomimic_v3.git
fi
pip install -e ./echomimic_v3 --quiet 2>/dev/null || true
# Optional: pre-download weights so first Gradio request is faster.
# Skipped by default; app.py downloads on startup if missing.
if [ "${PREDOWNLOAD_MODELS:-0}" = "1" ]; then
python - <<'PY'
from huggingface_hub import snapshot_download
import os
os.makedirs("models", exist_ok=True)
snapshot_download("alibaba-pai/Wan2.1-Fun-V1.1-1.3B-InP", local_dir="models/Wan2.1-Fun-V1.1-1.3B-InP")
snapshot_download("BadToBest/EchoMimicV3", allow_patterns=["transformer/*"], local_dir="models")
snapshot_download("facebook/wav2vec2-base-960h", local_dir="models/wav2vec2-base-960h")
print("Models downloaded.")
PY
fi
echo "Installation complete!"