Spaces:
Paused
Paused
| """ | |
| Pre-downloads the trained classifier at DOCKER BUILD time (see ../Dockerfile), | |
| so the running container never waits on a ~1GB Hub download on cold start. | |
| Reuses the exact same env vars app/model.py reads (KRATT_MODEL_REPO / | |
| KRATT_MODEL_CACHE_DIR) -- one source of truth for "which model, cached where", | |
| not a second copy of that decision. | |
| Run manually to warm a local cache too: | |
| KRATT_MODEL_CACHE_DIR=./model_cache python scripts/prefetch_model.py | |
| """ | |
| import os | |
| from transformers import AutoModelForSequenceClassification, AutoTokenizer | |
| repo = os.environ.get("KRATT_MODEL_REPO", "geraldadli/Kratt") | |
| cache_dir = os.environ.get("KRATT_MODEL_CACHE_DIR") or None | |
| print(f"[prefetch] downloading {repo!r} into {cache_dir or '(default HF cache)'} ...") | |
| AutoTokenizer.from_pretrained(repo, cache_dir=cache_dir) | |
| AutoModelForSequenceClassification.from_pretrained(repo, cache_dir=cache_dir) | |
| print("[prefetch] done.") | |