πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

Robbyant / lingbot-map

git clone https://github.com/Robbyant/lingbot-map.git

[ECCV 2026 Best Paper Award Candidate] LingBot-Map: Geometric Context Transformer for Streaming 3D Reconstruction

+5
stars, 24h Β· #2,936
+~35
stars, 7 days Β· #3,564
+~150
stars, 30 days Β· #3,560
18k
β˜… total Β· +0% this week
1.9k
forks Β· 86 open issues

Star history (as recorded here)

2026-10-20 Β· 18,154 β˜… 2026-10-22 Β· 18,172 β˜…
LanguagePython
LicenseApache-2.0
Created2026-04-15 (6mo ago)
Last push8d ago
Watchers167
OwnerOrganization

Links

README excerpt
LingBot-Map: Geometric Context Transformer for Streaming 3D Reconstruction 
Robbyant Team
https://github.com/user-attachments/assets/fe39e095-af2c-4ec9-b68d-a8ba97e505ab
-----
### πŸ—ΊοΈ Meet LingBot-Map! We've built a feed-forward 3D foundation model for streaming 3D reconstruction! πŸ—οΈπŸŒ
LingBot-Map has focused on:
- **Geometric Context Transformer**: Architecturally unifies coordinate grounding, dense geometric cues, and long-range drift correction within a single streaming framework through anchor context, pose-reference window, and trajectory memory.
- **High-Efficiency Streaming Inference**: A feed-forward architecture with paged KV cache attention, enabling stable inference at ~20 FPS on 518Γ—378 resolution over long sequences exceeding 10,000 frames.
- **State-of-the-Art Reconstruction**: Superior performance on diverse benchmarks compared to both existing streaming and iterative optimization-based approaches.
---
## πŸ“‘ Table of Contents
 Click to expand 
- πŸ“° News
- πŸ“‹ TODO
- βš™οΈ Installation
- πŸ“¦ Model Download
- πŸš€ Quick Start
- 🎬 Interactive Demo (`demo.py`)
 - Try the Example Scenes
 - Streaming with Keyframe Interval
 - Windowed Inference (for long sequences, >3000 frames)
 - Sky Masking
 - Visualization Options
 - Performance & Memory
- πŸŽ₯ Offline Rendering Pipeline (`demo_render/batch_demo.py`)
- πŸ“œ License
- πŸ“– Citation
- ✨ Acknowledgments
---
## πŸ“° News
- **2026-06-28** β€” Fixed an SDPA KV cache bug. **The SDPA backend now performs better on long sequences**. We still recommend the FlashInfer backend for the best performance.
- **2026-05-25** β€” πŸ“Š **Evaluation benchmark released**. We released the evaluation scripts for KITTI and Oxford Spires β€” see benchmark/ for the pipeline, and run `preprocess/oxford.py` to prepare Oxford Spires data before evaluation.
- **2026-04-29** β€” πŸ“Ή **Long-video demo released**. We released a very-long-video example (~25 000 frames, 13-minute indoor walkthrough) rendered with the offline pipeline β€” see Worked Example for the command, flag rationale, and rendered output.
- **2026-04-27** β€” πŸš€ **LingBot-Map accelerated**. Pull the latest `main` and run `python demo.py --compile ...` or `python gct_profile.py --backend flashinfer --dtype bf16 --compile` to verify on your hardware.
- **2026-04-24** β€” Fixed a FlashInfer KV cache bug where `--keyframe_interval > 1` silently cached non-keyframes. **You should now see better pose and reconstruction quality when running with more than 320 frames**.
---
## πŸ“‹ TODO
- βœ… Release evaluation benchmark
 - βœ… Oxford Spires dataset
 - βœ… KITTI dataset
 - βœ… VBR dataset
 - βœ… Droid-W dataset
 - βœ… TUM-D dataset
 - βœ… 7-scenes dataset
 - βœ… ETH3D dataset
 - βœ… Tanks and Temples dataset
 - βœ… NRGBD dataset
- βœ… Release demo scripts
 - βœ… Indoor long-video demo (Featured indoor walkthrough)
 - βœ… Outdoor long-video demo
 - βœ… LingBot-World demo (Worked example)
 - βœ… Aerial long-video demo
---
## βš™οΈ Installation
**1. Create conda environment**
 [code] 
**2. Install PyTorch (CUDA 12.8)**
 [code] 
> PyTorch 2