| --- |
| title: EgoForce |
| emoji: 🐠 |
| colorFrom: gray |
| colorTo: purple |
| sdk: gradio |
| sdk_version: 6.9.0 |
| python_version: "3.10.13" |
| app_file: app.py |
| pinned: false |
| license: cc-by-nc-4.0 |
| short_description: Forearm-Guided Camera-Space 3D Hand Pose |
| startup_duration_timeout: 1h |
| --- |
| |
| This Space runs the EgoForce video demo with the Hugging Face Gradio SDK and is prepared for ZeroGPU hardware. |
|
|
| At startup, `app.py`: |
|
|
| - Clones `https://github.com/dfki-av/EgoForce` into the Space runtime. |
| - Patches the upstream Gradio callback with `@spaces.GPU` so video inference runs inside ZeroGPU's dynamic CUDA allocation. |
| - Downloads the `_DATA` model assets from `chris10/EgoForce` on the Hugging Face Hub. |
| - Launches the upstream Gradio demo at `demo/run_app.py`. |
|
|
| Most Python dependencies are declared in `requirements.txt`, with build prerequisites in `pre-requirements.txt`. Packages that need custom pip flags or repo-local subdirectories are installed by `app.py` after the EgoForce source checkout. Debian packages needed for OpenCV, ffmpeg, headless rendering, and compiled extensions are declared in `packages.txt`. |
|
|
| Select `ZeroGPU` in the Space hardware settings. `ZEROGPU_DURATION_SECONDS` defaults to `600`, and `ZEROGPU_SIZE` defaults to `large`. |
|
|