| --- |
| title: sam3-gradio-cpu |
| colorFrom: blue |
| colorTo: green |
| sdk: gradio |
| sdk_version: 6.3.0 |
| python_version: 3.12 |
| app_file: app.py |
| suggested_hardware: cpu-basic |
| pinned: false |
| --- |
| |
| # SAM3 Gradio (CPU-only) |
|
|
| This Space is configured for CPU-only usage. The Gradio app lives in `app.py`. |
|
|
| ## Model access (HF token) |
|
|
| `facebook/sam3` is gated. On Hugging Face Spaces, add a Space secret named `HF_TOKEN` (or `HUGGINGFACE_HUB_TOKEN`) with a token that has accepted the model terms. |
|
|
| Local setup (from this folder): |
|
|
| ```bash |
| python -m venv .venv |
| source .venv/bin/activate |
| python -m ensurepip --upgrade |
| python -m pip install -r requirements.txt |
| python app.py |
| ``` |
|
|
| ## API usage |
|
|
| Gradio exposes HTTP endpoints for event handlers. The easiest client is `gradio_client`: |
|
|
| ```bash |
| python examples/call_space_gradio_client.py --space https://tamarher-sam3-cpu.hf.space --image-url https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png --prompt bus |
| ``` |
|
|
| If you prefer `requests`, use the `/gradio_api/call/...` SSE endpoint: |
|
|
| ```bash |
| python examples/call_space_requests.py --base https://tamarher-sam3-cpu.hf.space --image-url https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png --prompt bus |
| ``` |
|
|