| 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 | |