Spaces:
Paused
Paused
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -5,7 +5,6 @@ echo "======================================================="
|
|
| 5 |
echo " ADUC-SDR — Start (VINCIE/SeedVR, 8× L40S)"
|
| 6 |
echo "======================================================="
|
| 7 |
|
| 8 |
-
|
| 9 |
# ---------------------- Env base ----------------------
|
| 10 |
export CUDA_VISIBLE_DEVICES="${CUDA_VISIBLE_DEVICES:-0,1,2,3,4,5,6,7}"
|
| 11 |
export TORCH_DTYPE="${TORCH_DTYPE:-bfloat16}"
|
|
@@ -37,31 +36,32 @@ export NCCL_TIMEOUT=600
|
|
| 37 |
export HF_HOME=/app/.cache/huggingface
|
| 38 |
unset TRANSFORMERS_CACHE
|
| 39 |
|
| 40 |
-
|
| 41 |
-
df -h
|
| 42 |
-
# Mostra uso de disco por volume (procure /app ou o filesystem raiz).
|
| 43 |
-
du -sh /app/*
|
| 44 |
-
# Mostra quanto cada subdiretório em /app está usando.
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
# ---------------------- Baixar o modelo antes de iniciar ----------------------
|
| 49 |
-
echo "
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
|
|
|
|
| 65 |
|
| 66 |
# ---------------------- Builder Apex/Q8 ----------------------
|
| 67 |
if nvidia-smi >/dev/null 2>&1; then
|
|
@@ -81,10 +81,16 @@ else
|
|
| 81 |
echo "GPU não visível, pulando builder Apex/Q8."
|
| 82 |
fi
|
| 83 |
|
| 84 |
-
#
|
| 85 |
./info.sh || true
|
| 86 |
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
# Ou subir VINCIE UI se for o caso
|
|
|
|
|
|
| 5 |
echo " ADUC-SDR — Start (VINCIE/SeedVR, 8× L40S)"
|
| 6 |
echo "======================================================="
|
| 7 |
|
|
|
|
| 8 |
# ---------------------- Env base ----------------------
|
| 9 |
export CUDA_VISIBLE_DEVICES="${CUDA_VISIBLE_DEVICES:-0,1,2,3,4,5,6,7}"
|
| 10 |
export TORCH_DTYPE="${TORCH_DTYPE:-bfloat16}"
|
|
|
|
| 36 |
export HF_HOME=/app/.cache/huggingface
|
| 37 |
unset TRANSFORMERS_CACHE
|
| 38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
# ---------------------- Baixar o modelo antes de iniciar ----------------------
|
| 40 |
+
echo "Criando diretório de cache se não existir..."
|
| 41 |
+
mkdir -p /app/.cache/huggingface/hub
|
| 42 |
+
|
| 43 |
+
# Ativando hf_transfer para downloads mais rápidos
|
| 44 |
+
export HF_HUB_ENABLE_HF_TRANSFER=1
|
| 45 |
+
export HF_HUB_DOWNLOAD_TIMEOUT=60
|
| 46 |
+
|
| 47 |
+
MODEL_REPO="ByteDance-Seed/VINCIE-3B"
|
| 48 |
+
|
| 49 |
+
retry_count=0
|
| 50 |
+
max_retries=3
|
| 51 |
+
|
| 52 |
+
while [ $retry_count -lt $max_retries ]; do
|
| 53 |
+
echo "Tentativa $((retry_count+1)) de baixar o modelo $MODEL_REPO..."
|
| 54 |
+
python -c "import os; from huggingface_hub import snapshot_download; os.environ['HF_HOME']='/app/.cache/huggingface'; from os import getenv; snapshot_download(repo_id='$MODEL_REPO', cache_dir=os.path.join(os.environ['HF_HOME'], 'hub'), resume_download=True, token=getenv('HF_TOKEN'))" && break
|
| 55 |
+
retry_count=$((retry_count+1))
|
| 56 |
+
echo "Falha na tentativa $retry_count. Tentando novamente em 10 segundos..."
|
| 57 |
+
sleep 10
|
| 58 |
+
if [ $retry_count -eq $max_retries ]; then
|
| 59 |
+
echo "Erro: Falha ao baixar o modelo após $max_retries tentativas."
|
| 60 |
+
exit 1
|
| 61 |
+
fi
|
| 62 |
+
done
|
| 63 |
|
| 64 |
+
ls -la /app/.cache/huggingface/hub || echo "Cache não encontrado após download."
|
| 65 |
|
| 66 |
# ---------------------- Builder Apex/Q8 ----------------------
|
| 67 |
if nvidia-smi >/dev/null 2>&1; then
|
|
|
|
| 81 |
echo "GPU não visível, pulando builder Apex/Q8."
|
| 82 |
fi
|
| 83 |
|
| 84 |
+
# ---------------------- Banner ----------------------
|
| 85 |
./info.sh || true
|
| 86 |
|
| 87 |
+
|
| 88 |
+
ls -la /app && ls -R /app | head -n 2000
|
| 89 |
+
|
| 90 |
+
echo "🚀 Subindo serviços..."
|
| 91 |
+
|
| 92 |
+
# Exemplo: subir UI mínima SD Img2Img (ajuste conforme seu app)
|
| 93 |
+
# python app_animatediff_min.py
|
| 94 |
+
|
| 95 |
# Ou subir VINCIE UI se for o caso
|
| 96 |
+
python app_vince.py
|