explainx.ainewsletter3.5k
TrendingNewsPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

learn

pathways — start freeworkshopsbootcampscoursescertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsagentsllmsdesignsdictionaryagi trackerranks

company

aboutvisionmissionteaminstructorscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

On this page

  • TL;DR — questions people ask first
  • What LingBot-Map actually does
  • Install (copy-paste)
  • Checkpoints — which .pt to pick
  • Example scenes (shipped in repo)
  • The 320-frame KV cache limit (read this before long video)
  • Windowed + batch render — 25,000-frame indoor walkthrough
  • Performance knobs
  • Benchmarks shipped in repo
  • LingBot-World loop — generated video → 3D map
  • LingBot-Map vs alternatives (honest)
  • Who should use it
  • Summary
  • Related on explainx.ai
← Back to blog

explainx / blog

LingBot-Map: Streaming 3D Reconstruction at 20 FPS — Robbyant GCT Guide (2026)

3D Reconstruction, Computer Vision, Physical AI, Open Source, Robotics

Robbyant lingbot-map (13.1k★) is a feed-forward 3D foundation model — Geometric Context Transformer, ~20 FPS at 518×378, 10k+ frames, FlashInfer KV cache. explainx.ai install, checkpoints, windowed mode, and vs SLAM/VGGT.

Jul 19, 2026·7 min read·Yash Thakker
add explainx.ai
go deep
LingBot-Map: Streaming 3D Reconstruction at 20 FPS — Robbyant GCT Guide (2026)

LingBot-Map from Robbyant Team is one of the most-starred open 3D stacks of mid-2026: 13.1k GitHub stars, 1.4k forks, Apache 2.0. It is a feed-forward 3D foundation model — you stream frames in, you get poses + dense geometry out, without running COLMAP-style optimization for every new scene.

The pitch in the README is concrete: ~20 FPS at 518×378 on sequences beyond 10,000 frames, using a Geometric Context Transformer (GCT) and paged KV cache via FlashInfer.

For builders in physical AI — robots, world models, AR — LingBot-Map sits between classic SLAM (slow to tune, brittle) and per-scene NeRF/GSplat (quality but not real-time streaming).

Weekly digest3.5k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

Repo: github.com/Robbyant/lingbot-map · Weights: HuggingFace robbyant/lingbot-map · Paper: arXiv:2604.14141


TL;DR — questions people ask first

table · 2 cols
QuestionAnswer
What problem?Streaming 3D reconstruction from video / image folders
Architecture?GCT — anchor context + pose window + trajectory memory
Speed?~20 FPS @ 518×378 (FlashInfer, long sequences)
License?Apache 2.0
Interactive demo?demo.py → viser at http://localhost:8080
Long video?demo_render/batch_demo.py — 25k frames / 13 min indoor example
Best checkpoint?lingbot-map-long for long/outdoor; lingbot-map balanced
320-frame gotcha?RoPE training limit → use keyframe_interval or windowed mode
VRAM tight?--offload_to_cpu, --num_scale_frames 2, RTX 4060 8GB fork
Builds on?VGGT, DINOv2, FlashInfer

LingBot-Map streaming 3D reconstruction — a video frame ribbon flowing directly into a 3D point cloud in one forward pass, no loop

What LingBot-Map actually does

Traditional pipelines split into:

  1. Feature matching + BA (COLMAP, ORB-SLAM) — accurate but heavy per scene
  2. Neural fields (NeRF, 3DGS) — great visuals, offline training per location
  3. Feed-forward transformers (VGGT lineage) — one network forward pass generalizes across scenes

LingBot-Map targets (3) for streaming:

table · 2 cols
GCT componentRole
Anchor contextCoordinate grounding — where am I in the map?
Pose-reference windowLocal geometric cues from recent frames
Trajectory memoryLong-range drift correction without resetting state every frame

Output per frame: camera pose, depth / point cloud suitable for viser visualization or offline MP4 flythroughs.

Unlike iterative SLAM, there is no explicit loop-closure optimizer you configure — the transformer is supposed to internalize drift control. The loop example scene in example/loop stress-tests that story.


Install (copy-paste)

bash
conda create -n lingbot-map python=3.10 -y
conda activate lingbot-map

pip install torch==2.8.0 torchvision==0.23.0 \
  --index-url https://download.pytorch.org/whl/cu128

git clone https://github.com/Robbyant/lingbot-map.git && cd lingbot-map
pip install -e .

# Recommended — paged KV cache attention
pip install --index-url https://pypi.org/simple flashinfer-python

# Optional — viser viewer
pip install -e ".[vis]"

Download a checkpoint from robbyant/lingbot-map (lingbot-map-long.pt or lingbot-map.pt).

First run:

bash
python demo.py --model_path /path/to/lingbot-map-long.pt \
  --image_folder example/courthouse --mask_sky

Open http://localhost:8080 — browser-based viser point cloud.


Checkpoints — which .pt to pick

table · 2 cols
CheckpointUse when
lingbot-map-longLong sequences, large-scale outdoor (Oxford, drive scenes)
lingbot-mapPaper/benchmark default; balanced short + long
lingbot-map-stage1Load into VGGT for bidirectional c2w inference

Robbyant notes a stronger long-sequence model is training — watch the repo News section.


Example scenes (shipped in repo)

table · 2 cols
FolderNotes
example/courthouseOutdoor — use --mask_sky
example/universityCampus scale
example/loopLoop-closure trajectory
example/oxfordLarge outdoor — sky mask

Extra demo sequences: robbyant/lingbot-map-demo on HuggingFace (travel, indoor MP4, LingBot-World clips).


The 320-frame KV cache limit (read this before long video)

Training uses video RoPE on 320 views. If the KV cache holds more than 320 views, quality degrades.

Mitigations:

table · 2 cols
FlagEffect
--keyframe_interval 2 (etc.)Only every Nth frame stored in cache; others still predict
--mode windowedSliding windows for sequences over 3000 frames
--window_size 128KV slots per window (not raw frames — see README math)
--overlap_keyframes 8Cross-window alignment when keyframe_interval > 1

June 28, 2026 fix: SDPA KV cache bug — long sequences work better on SDPA now; FlashInfer still preferred.

April 24, 2026 fix: FlashInfer was silently caching non-keyframes when keyframe_interval > 1 — pose quality past 320 frames should improve after pulling latest main.

If you see pose collapse on very long trajectories, README says switch --mode windowed — often keyframe_interval tuning alone is enough.


Windowed + batch render — 25,000-frame indoor walkthrough

Interactive viser cannot handle ~25k frames / 13 minutes. Use demo_render/batch_demo.py:

bash
pip install -e ".[vis,render]"
pip install onnxruntime-gpu
pip install --index-url https://pypi.org/simple \
  kaolin -f https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.8.0_cu128.html
brew install ffmpeg   # or apt install ffmpeg

cd demo_render/render_cuda_ext && python setup.py build_ext --inplace && cd ../..

python demo_render/batch_demo.py \
  --video_path /data/demo_videos/indoor_travel.MP4 \
  --output_folder /data/outputs/indoor_travel/ \
  --model_path /path/to/lingbot-map.pt \
  --config demo_render/config/indoor.yaml \
  --mode windowed --window_size 128 \
  --keyframe_interval 10 --overlap_keyframes 8 \
  --camera_vis default --keyframes_only_points \
  --frame_tag --frame_tag_position top_right \
  --save_predictions

Outputs: <name>_pointcloud.mp4 flythrough, RGB sidecar, YAML config snapshot, optional per-frame NPZs.

Camera paths are YAML-driven (demo_render/config/indoor.yaml, outdoor_drive.yaml) — follow, birdeye, static, pivot segments without re-running inference.


Performance knobs

table · 2 cols
GoalFlag
Max speedFlashInfer + python demo.py --compile ... or gct_profile.py --backend flashinfer --dtype bf16 --compile
No FlashInfer--use_sdpa
Less VRAM--offload_to_cpu (default on), --num_scale_frames 2
Faster pose head--camera_num_iterations 1 (default 4)
8GB GPUCommunity fork: ureeey/lingbot-map-rtx4060-8g

Sky masking (--mask_sky) downloads skyseg.onnx from HuggingFace on first use — caches masks beside image folders. Critical for outdoor point clouds.


Benchmarks shipped in repo

Robbyant released eval scripts for:

table · 2 cols
DatasetFolder
KITTIbenchmark/
Oxford Spirespreprocess/oxford.py first
ETH3D, TUM, 7-Scenesscripts added 2026
Tanks and Temples, NRGBDscripts added 2026
VBR, Droid-Wscripts added 2026

Claim: SOTA vs streaming and iterative optimization baselines on diverse benchmarks (see paper PDF in repo). For robotics sim, compare against NVIDIA Cosmos 3 world models and Xiaomi U0 synthetic data — different layer (generation vs metric reconstruction).


LingBot-World loop — generated video → 3D map

Robbyant runs batch_demo.py on LingBot-World synthetic footage (lingbo_world_frames.mp4) with the same flags as outdoor drive scenes.

That matters for 2026 world-model stacks:

text
Text / action → LingBot-World (video)
                      ↓
              LingBot-Map (geometry + pose)
                      ↓
           Point cloud / flythrough / NPZ exports

Real robots still need teleop datasets like HIW-500 — but for sim-to-preview and content pipelines, feed-forward reconstruction removes a COLMAP step from synthetic video.


LingBot-Map vs alternatives (honest)

table · 3 cols
ApproachStrengthWeakness
LingBot-MapStreaming, feed-forward, long-seq modes, Apache 2.0GPU + CUDA stack; 320-view RoPE limits; pose collapse on extreme length
COLMAP / SLAMMature, metric, no GPU modelPer-scene tuning; not 20 FPS dense recon
3D Gaussian SplattingVisual qualityOffline per scene; not designed for 10k-frame streaming
VGGTStrong feed-forward baselineLingBot-Map extends with GCT streaming + KV cache story
Cosmos / gen world modelsPhysics-rich futuresNot a drop-in metric map from real RGB stream

LingBot-Map is not a replacement for lidar SLAM on a factory floor today. It is a credible open stack for turning long RGB streams into explorable geometry fast enough to feel live.


Who should use it

table · 2 cols
PersonaFit
CV researcherBenchmark scripts + ablations on KITTI / Oxford
Robotics / embodied AIStreaming map from helmet cam or drone — pair with physical AI datasets
World-model builderReconstruct LingBot-World outputs to validate consistency
Indie / AR creatorCourthouse demo → custom video → MP4 flythrough
Production lidar mappingWait — verify metric accuracy on your domain first

Summary

LingBot-Map (13.1k★, Apache 2.0) is Robbyant's Geometric Context Transformer for streaming 3D reconstruction — ~20 FPS feed-forward inference, FlashInfer KV cache, viser interactive demo, and batch_demo.py for 25k-frame flythroughs. Use lingbot-map-long for long outdoor runs; respect the 320-view RoPE limit via keyframe_interval or windowed mode. Benchmarks cover KITTI, Oxford, ETH3D, TUM, and more; LingBot-World videos reconstruct through the same pipeline. For physical-AI builders, it is the open geometry layer next to world models and robot teleop data.


Related on explainx.ai

  • Pascal Editor — open-source 3D building editor
  • Anthropic Project Pilot — Drone-Bench & Fable 5
  • NVIDIA MotionBricks — real-time character motion and Unitree G1 control
  • NVIDIA SIGGRAPH 2026 — Cosmos 3 Edge on Jetson, MCP creative stack, MotionBricks → G1
  • NVIDIA Cosmos 3 — physical AI world models
  • Xiaomi Robotics U0 — world foundation model
  • HIW-500 — Unitree G1 home teleop dataset
  • China URKL robot fight — embodied AI spectacle
  • Yann LeCun — LLMs vs physical agents
  • Genesis Eno — agentic robot stack
  • Mistral Robostral — embodied navigation
  • Moonshine Micro — voice AI on RP2350 MCUs
  • img2threejs — single-photo procedural Three.js (code-first, not streaming recon)
  • bunpav — browser procedural 3D + neural photo-to-mesh lanes

Official links: GitHub · HuggingFace weights · Demo dataset · Paper PDF (repo)


Install paths, star counts, and benchmark list accurate as of July 19, 2026 per public README. PyTorch/Kaolin/FlashInfer versions change — verify repo News before production deploys.

Spotted something out of date? Let us know.
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

Related posts

Aug 27, 2026

Microduck: Hugging Face Ships the $399 RL Duck the Open Source Community Prototyped

Microduck is a 25 cm, 800 g bipedal robot with 15 actuators, a camera, LiDAR and two IMUs, priced at $399 with delivery before Christmas 2026. The whole software stack is Apache-2.0, policies train in MuJoCo and export to ONNX, and the control loop runs on-robot at 50 Hz. It is also the commercial descendant of Open Duck Mini — the 3D-printable duck explainx.ai covered running Gemma 4 at Google I/O.

Aug 5, 2026

NVIDIA Alpamayo 2 Super: Open Reasoning Model for Robotaxis

NVIDIA released Alpamayo 2 Super under a permissive commercial license — a 34B vision-language-action model that reasons over full 360-degree camera feeds, explains its own driving decisions, and tops the LingoQA benchmark by over 15 points. explainx.ai breaks down the cloud-to-car workflow and what "open" actually means here.

Aug 26, 2026

Figure Index: Crowdsourced Robot Training Dataset Goes Public

Figure AI came out of stealth on August 25, 2026 with Index — a global app that pays people to record everyday tasks and feeds the footage into Helix, Figure's humanoid AI. explainx.ai maps the 16M-upload pipeline, the $1B data bet, and how Index compares to China's robot academies and Skild's one-video learning stack.