Spaces:
Running
Running
| title: Sporalize API | |
| emoji: ⚽ | |
| colorFrom: blue | |
| colorTo: green | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| # Sporalize API | |
| Public Docker Space for the Sporalize backend API. | |
| Runtime behavior: | |
| - Does not bundle private runtime code or model assets in the public image. | |
| - Loads `pipeline.py`, `ViTPose`, optional `Weights`, and seeded `Storage` from the private runtime repo at startup. | |
| - Defaults `SPORALIZE_ASSETS_REPO_ID` to `SPORALIZE_STORAGE_REPO_ID`, which defaults to `Shoraky/SporalizeLabs-runtime-private`. | |
| - Downloads model weights at startup if they are not already present in the private repo or cache. | |
| - Serves the FastAPI API on port `7860`. | |
| - Exposes `/healthz` with `pipelineSource`, `pipelineRoot`, and private asset repo metadata so the frontend deployment can verify which pipeline source is active. | |
| Required deployment secret: | |
| - `HF_TOKEN`: token with read access to the private runtime repo and write access if archive storage sync is enabled. | |
| Optional deployment variables: | |
| - `SPORALIZE_ASSETS_REPO_ID`: override the private repo that provides `pipeline.py` and `ViTPose`. | |
| - `SPORALIZE_ASSETS_REVISION`: pin the private pipeline to a branch, tag, or commit. | |
| - `SPORALIZE_STORAGE_REPO_ID`: override the private repo used for persistent `Storage` sessions. | |
| - `SPORALIZE_PUBLIC_BASE_URL`: public API URL used when returning `/storage/...` links. | |
| - `CORS_ALLOW_ORIGINS`: comma-separated frontend origins; omit or set `*` for open CORS. | |