|
#!/bin/bash |
|
|
|
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 |
|
|
|
|
|
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 |
|
|
|
|
|
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 & |
|
|
|
|
|
echo "π’ Starting gradio_audio.py UI..." |
|
python3 hymm_gradio/gradio_audio.py |
|
|