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)
LanguagePython
LicenseApache-2.0
Created2026-04-15 (6mo ago)
Last push8d ago
Watchers167
OwnerOrganization
Links
- GitHub: github.com/Robbyant/lingbot-map
- Releases Β· Issues Β· Hacker News mentions
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