sam3d-body-rerun / README.md
pablovela5620's picture
Add HF Space metadata
992f9e4
|
Raw
History Blame Contribute Delete
3.63 kB
---
title: SAM3D Body with Rerun
emoji: 🧍
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: "4.44.0"
app_file: app.py
hardware: "t4-small"
pinned: false
---
# SAM3D Body with Rerun
An unofficial playground for Meta's SAM3D Body (DINOv3) with promptable SAM3 masks and live Rerun visualization. Uses **Rerun** for 3D inspection, **Gradio** for the UI, and **Pixi** for one-command setup.
<p align="center">
<a title="Rerun" href="https://rerun.io" target="_blank" rel="noopener noreferrer">
<img src="https://img.shields.io/badge/Rerun-0.27%2B-0b82f9" alt="Rerun badge">
</a>
<a title="Pixi" href="https://pixi.sh/latest/" target="_blank" rel="noopener noreferrer">
<img src="https://img.shields.io/badge/Install%20with-Pixi-16A34A" alt="Pixi badge">
</a>
<a title="CUDA" href="https://developer.nvidia.com/cuda-toolkit" target="_blank" rel="noopener noreferrer">
<img src="https://img.shields.io/badge/CUDA-12.9%2B-76b900" alt="CUDA badge">
</a>
<a title="GitHub" href="https://github.com/rerun-io/sam3d-body-rerun" target="_blank" rel="noopener noreferrer">
<img src="https://img.shields.io/github/stars/rerun-io/sam3d-body-rerun?label=GitHub%20%E2%98%85&logo=github&color=C8C" alt="GitHub stars">
</a>
</p>
<p align="center">
<!-- Drop your GIF/MP4 here once ready -->
<img src="media/sam3d-body-demo.gif" alt="example output" width="720" />
</p>
## Installation
### Using Pixi
Make sure you have the [Pixi](https://pixi.sh/latest/#installation) package manager installed.
TL;DR install Pixi:
```bash
curl -fsSL https://pixi.sh/install.sh | sh
```
Restart your shell so the new `pixi` binary is on `PATH`.
This is Linux only with an NVIDIA GPU.
The SAM3 and SAM3D Body checkpoints are gated on Hugging Face—request access for both [facebook/sam-3d-body-dinov3](https://huggingface.co/facebook/sam-3d-body-dinov3) and [facebook/sam3](https://huggingface.co/facebook/sam3), then authenticate either by setting `HF_TOKEN=<your token>` or running `huggingface-cli login` before the first download (see Meta's install notes).
First run will download HF checkpoints for SAM3, SAM3D Body, and the relative-depth model.
```bash
git clone https://github.com/rerun-io/sam3d-body-rerun.git
cd sam3d-body-rerun
pixi run app
```
All commands can be listed with `pixi task list`.
## Usage
### Gradio App
```bash
pixi run app
```
Opens the Gradio UI with an embedded streaming Rerun viewer. Try the bundled samples in `data/example-data` or upload your own RGB image; toggle “Log relative depth” to stream predicted depth.
### CLI
From a dev shell (for tyro + dev deps):
```
pixi run cli
```
OR
```bash
pixi shell -e dev
python tool/demo.py --help
```
Run on a folder of images and configure Rerun output/recordings via the CLI flags.
### Promptable SAM3 sandbox
If you just want SAM3 masks without 3D reconstruction:
```bash
pixi run -e dev python tool/gradio_sam3.py
```
## Acknowledgements
Thanks to the original projects that make this demo possible:
- [facebook/sam-3d-body-dinov3](https://huggingface.co/facebook/sam-3d-body-dinov3) — SAM3D Body checkpoints and assets.
- [facebook/sam3](https://huggingface.co/facebook/sam3) — promptable concept segmentation.
- Relative depth/FOV from `MogeV1Predictor` in [monopriors](https://github.com/pablovela5620/monoprior).
- Built with [Rerun](https://rerun.io/), [Gradio](https://www.gradio.app/), and [Pixi](https://pixi.sh/latest/).
Dual licensed under Apache 2.0 and MIT for the code in this repository; upstream models/assets retain their original licenses (see `LICENSE-APACHE` and `LICENSE-MIT` for this repo).