sangeet / scripts /entrypoint.sh
nitya2405
feat: deployment-ready — HF Spaces backend + Vercel frontend
ae52029
Raw
History Blame Contribute Delete
832 Bytes
#!/bin/bash
set -e
if [ ! -f "$MODEL_CHECKPOINT" ]; then
echo "[startup] Checkpoint not found at $MODEL_CHECKPOINT"
if [ -z "$HF_MODEL_REPO" ]; then
echo "[startup] ERROR: set HF_MODEL_REPO env var (e.g. nitya2405/sangeet-hindustani-lm)"
exit 1
fi
echo "[startup] Downloading checkpoint from $HF_MODEL_REPO ..."
python - <<'PYEOF'
import os, shutil
from huggingface_hub import hf_hub_download
dst = os.environ["MODEL_CHECKPOINT"]
path = hf_hub_download(
repo_id=os.environ["HF_MODEL_REPO"],
filename=os.environ.get("HF_CKPT_FILE", "checkpoint.pt"),
token=os.environ.get("HF_TOKEN"),
local_dir="/tmp/hf_dl",
local_dir_use_symlinks=False,
)
shutil.copy(path, dst)
print(f"[startup] Checkpoint saved to {dst}")
PYEOF
fi
exec uvicorn backend.main:app --host 0.0.0.0 --port 7860