| from __future__ import annotations | |
| import os | |
| from pathlib import Path | |
| def configure_runtime() -> None: | |
| """Use writable paths on Hugging Face Spaces (default cache is often not writable).""" | |
| cache_root = Path(os.environ.get("HF_HOME", "/tmp/huggingface")) | |
| cache_root.mkdir(parents=True, exist_ok=True) | |
| (cache_root / "hub").mkdir(parents=True, exist_ok=True) | |
| (cache_root / "xet").mkdir(parents=True, exist_ok=True) | |
| os.environ["HF_HOME"] = str(cache_root) | |
| os.environ["HUGGINGFACE_HUB_CACHE"] = str(cache_root / "hub") | |
| os.environ["HF_HUB_DISABLE_XET"] = "1" | |
| os.environ["HF_HUB_DISABLE_SYMLINKS_WARNING"] = "1" | |
| os.environ["GRADIO_TEMP_DIR"] = os.environ.get("GRADIO_TEMP_DIR", "/tmp/gradio") | |