Spaces:
Paused
Paused
export PYTHONPATH=./ | |
export MODEL_BASE=./weights | |
MODEL_DIR=${MODEL_BASE}/ckpts/hunyuan-video-t2v-720p | |
CHECKPOINT_FILE=${MODEL_DIR}/transformers/mp_rank_00_model_states.pt | |
# Download model if not already downloaded | |
if [ -f "$CHECKPOINT_FILE" ]; then | |
echo "β Model already exists. Skipping download." | |
else | |
echo "β¬οΈ Downloading model from Hugging Face..." | |
python3 - <<EOF | |
from huggingface_hub import snapshot_download | |
import os | |
target_dir = "${MODEL_DIR}" | |
os.makedirs(target_dir, exist_ok=True) | |
snapshot_download( | |
repo_id="tencent/HunyuanVideo-Avatar", | |
local_dir=target_dir, | |
local_dir_use_symlinks=False | |
) | |
EOF | |
if [ ! -f "$CHECKPOINT_FILE" ]; then | |
echo "β Failed to download model. Exiting." | |
exit 1 | |
fi | |
echo "β Model downloaded." | |
fi | |
# Start Flask inference in background | |
echo "π Starting flask_audio.py..." | |
torchrun --nnodes=1 --nproc_per_node=8 --master_port 29605 hymm_gradio/flask_audio.py \ | |
--input 'assets/test.csv' \ | |
--ckpt ${CHECKPOINT_FILE} \ | |
--sample-n-frames 129 \ | |
--seed 128 \ | |
--image-size 704 \ | |
--cfg-scale 7.5 \ | |
--infer-steps 50 \ | |
--use-deepcache 1 \ | |
--flow-shift-eval-video 5.0 & | |
# Launch Gradio UI | |
echo "π’ Starting gradio_audio.py UI..." | |
python3 hymm_gradio/gradio_audio.py | |