OVGGT 解构 (OVGGT — O(1) Constant-Cost Streaming Visual Geometry Transformer)
发布时间:2026-03 (arXiv)
论文 / 模型:OVGGT — Si-Yu Lu, Po-Ting Chen, Hui-Che Hsu, Sin-Ye Jhong, Wen-Huang Cheng, Yung-Yao Chen(VAISR Lab)
核心定位:StreamVGGT KV cache 爆炸(1300 frame → >100 GB)的training-free 后处理修复 — 用 Self-Selective Caching + Dynamic Anchor Protection 把 streaming feed-forward 3D 的显存上限拉成 O(1) 与序列长度无关。
Status: v1 — opinionated draft 2026-05-24。Latency / accuracy gap 数字标 UNVERIFIED(论文细节尚未深读完)。
Wedge tier: W2 — streaming 3D production candidate #1(per ontology §5.2 「production 候选优先 OVGGT > XStreamVGGT > FrameVGGT > STAC > StreamVGGT 原版」)
TL;DR: StreamVGGT 把 VGGT batch 改 stream,但 KV cache 无限增长 → GitHub issue #24 实测 1300 frame → >100 GB GPU memory,maintainer 8 个月不回。OVGGT 是 training-free wrapper(不需重训):用 Self-Selective Caching (SSC) 按 FFN residual magnitude 压 KV cache + Dynamic Anchor Protection (DAP) 保护几何关键 token 不被剔除,达到显存与序列长度无关(O(1) constant)。完全兼容 FlashAttention。是 streaming FF3D 谱系目前最接近 production 的候选,但仍 🔬 research-only(37★,2026-03 brand new,1 open issue / 0 closed),且 latency 数字未广泛验证。
📍 研究全景时间线 (X-Ray)
1 · X-Ray — 跟 StreamVGGT 的核心架构差异
2 · ⚡ Eureka Moment
「Streaming feed-forward 3D 的 KV cache 不必无限长 — 用 FFN residual magnitude 当 importance score 自动剔除,加 anchor protection 防几何塌,就能 O(1)。」StreamVGGT 把 LLM 的 KV cache 思想搬过来,但忽略了一件事:LLM 上下文长度漲到 100k+ token 也只是文字 token (~10 KB / token),3D 视觉每 frame ~1000 tokens × 100 MB 量级 — 物理常数完全不同,LLM 的 KV cache 经验直接搬过来必爆。 OVGGT 的洞察分两层:
- 不是所有 token 同等重要 — FFN residual magnitude 是天然 importance signal(高 magnitude = 对下一层贡献大 = 值得保留)。这跟 LLM 圈的 H2O / StreamingLLM cache eviction 思想同源,但 3D 视觉首次系统应用。
- 几何 anchor token 必须特殊保护 — 单纯按 magnitude 剔除会丢掉早期关键观测(loop closure / scene structure),导致几何漂移累积。Dynamic Anchor Protection 显式标记 geometrically critical tokens 不可剔。
UNVERIFIED 但合理推测:24 GB GPU 上从 StreamVGGT 的 ~300 frame 上限 → OVGGT 任意长度(只受 throughput 限,不受 memory 限)。
3 · 📌 Napkin Formula
SSC + DAP 的复杂度账:UNVERIFIED):
- DAP 可能用 pose covariance / tracked landmark density / cross-frame matching strength 标记
- 标记的 token 在 SSC eviction 中跳过
UNVERIFIED,等深读论文):
- K_max 越小 → 显存越省 + 推理越快,但几何精度可能降
- 论文应有 K_max sweep ablation(典型 OVGGT 类工作模式)
4 · 带数字走一遍 — Worked Example (Toy)
设定:drone 飞 30 min 视频 @ 30 FPS = 54,000 frame,单卡 24 GB RTX 4090 StreamVGGT:- frame_1 ~ frame_300:正常推理,memory 累到 ~20 GB
- frame_301 起:OOM crash(per issue #24 trajectory)
- 实际可用 sequence length: ~10 sec footage @ 30 FPS
- frame_1 ~ frame_100:accumulate to K_max
- frame_101 起:SSC 开始 evict(保护 DAP anchors)
- frame 54,000:仍稳定在 K_max ≤ 8 GB
- 实际可用 sequence length: 任意长度,仅 throughput 限
UNVERIFIED):
- StreamVGGT 原版:~50-150 ms / frame
- OVGGT 加 SSC eviction overhead:可能 +10-30% per-frame cost
- 但避免 OOM crash + 任意长视频的价值远超此 overhead
5 · 工程视角:OVGGT 之外的 streaming 3D 选择
→ OVGGT 的独特价值:training-free + O(1) + FlashAttention 兼容 — 三件齐备只有它。
6 · 🚩 Hidden Assumptions
7 · 🎤 Interview Tip
「StreamVGGT 显存灾难有解吗?OVGGT 能上 production 吗?」 正确答:「OVGGT (arXiv 2603.05959, 2026-03) 是 training-free wrapper — Self-Selective Caching 按 FFN residual magnitude 剔 KV,Dynamic Anchor Protection 保护几何关键 token,显存达到 O(1) 与序列长度无关。是 streaming FF3D 谱系第一个真正解 memory 问题的方案(XStreamVGGT 是 constant factor 改进,OVGGT 是阶降)。production 评级:是目前最接近 production 的候选,但仍 🔬 research-only — 37★ / 2026-03 brand new,没有大规模实战验证,accuracy gap vs StreamVGGT 具体数字论文 ablation 需亲自验证。生产部署仍走 3R-SLAM Hybrid(Flash-Mono / SLAM3R)— 已实战验证 + 有 SLAM 后端保兜底。OVGGT 是研究/中期 prototype 的最佳选择,不是 today 的 production 答案。」 错答 1:「StreamVGGT 是 ICLR 2026 oral 就 production-ready 了」 — 25 open / 0 closed issue,maintainer 不回,memory 灾难。 错答 2:「OVGGT 已经 production」 — 37★,2026-03 brand new,还没经历足够实战。
8 · 🔁 Atlas 联动 — GitHub-validated 失败模式
→ 详见github_failure_atlas.md
GitHub-VERIFIED issues(2026-05-24, 37★ / 1 fork / 1 open issue / 0 closed):
整体 maintainer 响应度评估:INSUFFICIENT DATA(2026-05 离 paper 发布仅 2 个月)— 不能像 StreamVGGT (25 open / 0 closed) 那样确认是 release-and-forget,也无法确认是 actively maintained。3-6 个月后需 re-audit。
社群信号:37★ / 1 fork — 学术圈刚开始关注。对比 StreamVGGT 同期 (~600★) 关注度低 — 可能因为 (a) StreamVGGT 是 ICLR 2026 oral 自带流量,OVGGT 是 follow-up;(b) brand new,还没传开。
Newer paper caveat:本 dissection 的 issue-based deep dive 比 StreamVGGT / VGGT 系列浅得多 — 因为 issue tracker sparse。建议读者 2026-09 时 re-visit atlas,届时社群验证应该铺开。
9 · 🔁 Falsifiable predictions
- 2026-12 前:会有独立第三方在 GitHub 复现 OVGGT,验证(或反驳)paper 宣称的 SOTA accuracy on ultra-long sequences。如果 6 个月内 0 独立复现 issue → 红旗(与论文宣称矛盾)。
- 2027-06 前:OVGGT 的 SSC + DAP 机制会被搬到 其他 streaming 视觉 transformer(dense prediction / video understanding / 4D Gaussian streaming)— LLM 圈 H2O 思想 cross-pollinate 到视觉的成功案例会增多。
- 2027-12 前:会出现 OVGGT × π³ × MapAnything 三合一 — permutation-equivariant + O(1) streaming + metric scale 的 ideal FF3D。当前是 ontology 预测的 「2027 四合一」方向具体落地。
- 2027-06 前:3R-SLAM Hybrid (Flash-Mono / SLAM3R) 不会被纯 feed-forward streaming 替代 — SLAM 后端的 loop closure / global BA / metric scale + IMU coupling 仍是 OVGGT 类纯 FF 不具备的。Production aerial / AD 仍 hybrid。
- 2027-12 前:OVGGT 仍无 aerial real-time 部署案例(200 Hz / 5 ms 控制环) — O(1) memory 解了 memory 问题,但 attention K_max² 仍 ≥ 30 ms 量级,不到 5 ms 预算。
10 · 📊 5-axis 座标
→ 详见
cheat-sheet/ontology.md §5.2 「VGGT 自带 streaming → 多个 follow-up paper 解 memory 灾难」一节,及 §13 「TRL deployment status」— OVGGT 标 production-recommended within streaming family。
11 · 对读者
- Manipulation 工程师 — long-horizon 任务(30 sec+ 连续操作 / multi-step assembly)的 streaming 3D reconstruction,OVGGT 是当前最好的候选(StreamVGGT 会 OOM)。但仍建议 prototype 阶段用,production 仍走 per-scene optim(精度王者)。
- Aerial 工程师 — OVGGT 不为你改 envelope。memory 解了不等于 latency 够 — attention 仍 ≥ 30 ms 量级,不到 5 ms 控制环预算。aerial 仍走 VINS / OpenVINS / 3R-SLAM Hybrid (Flash-Mono)。
- AD 工程师 — 长视频 BEV 预训练数据生成(dashcam 30-min 视频 → 3D ground truth)是 OVGGT 直接适配场景。考虑替换 StreamVGGT pipeline 时升级到 OVGGT,省 GPU 显存 + 跑长视频。
- Marine 工程师 — AUV 长时观察任务(潜水器巡航 1-2 小时连续录像 → 3D map)若想用 FF3D streaming,OVGGT 是 today 唯一候选。但 underwater optics 训练 prior 仍缺,需 domain adaptation。
- Research 学生 — OVGGT 的 SSC + DAP 是 LLM cache eviction 思想 (H2O / StreamingLLM) cross-pollinate 到视觉 transformer 的早期成功案例。值得 ablation:(a) FFN residual vs attention magnitude vs gradient-based importance score;(b) DAP 不同 anchor 标记策略;(c) OVGGT 能否套到 VGGT-Ω / π³(非 StreamVGGT 基础模型)。
12 · 与 handbook prediction 对照
handbook 之前的 prediction(streamvggt_dissection.md §12 prediction 1):
”✅ VERIFIED 2026-01 to 2026-03(早于预测 ~12 个月):StreamVGGT v2 / 后继 with cache eviction 预期 2027-06 前出。实际 6 个月内已出 4 个:XStreamVGGT / FrameVGGT / OVGGT / STAC”→ OVGGT 直接验证了 handbook prediction,且是 4 个 follow-up 中唯一达 O(1) constant memory 的方案(其他都是 bounded but still O(N) growing)。 handbook 的「streaming FF3D memory 灾难会快速催生 follow-up paper」prediction 通过严格验证。 新 prediction 加入(本 dissection §9):OVGGT × π³ × MapAnything 三合一会在 2027-12 前出 — 这是下一代 FF3D 的 ideal target。
References
Primary
- OVGGT — Lu et al. arXiv 2026-03 · arXiv:2603.05959 · GitHub VAISR/OVGGT (37★, 1 fork, 1 open issue / 0 closed at 2026-05) · Project page vaisr.github.io/OVGGT
GitHub issues (sparse — paper too new)
- issue #2 — ETH3D dataset 兼容性(2026-05 opened, sole open issue)
- NOTE:本 paper 2026-03 发布,issue tracker sparse — 与 StreamVGGT (25 issues) / VGGT (50+ issues) 不可比。社群验证铺开预期 2026-09,届时 atlas 应 re-audit。
Lineage (parent / cousin / family)
- StreamVGGT — Wang et al. ICLR 2026 · arXiv:2507.11539 ·
streamvggt_dissection.md— 直接前身(OVGGT wrapper 的 base model;memory 灾难的来源) - XStreamVGGT — 2026-01 · arXiv:2601.01204 — 平行 cousin(KV pruning + quant,4.42× memory ↓ + 5.48× speedup,但仍 O(N))
- FrameVGGT — 2026-03 · arXiv:2603.07690 — 平行 cousin(Frame Evidence Rolling Memory,bounded but 设计不同)
- STAC — project page stac-3r.github.io — 平行 cousin(Spatio-Temporal Aware Cache Compression)
- VGGT v1 — Wang et al. CVPR 2025 Best Paper · arXiv:2503.11651 ·
vggt_cvpr2025_dissection.md— 谱系祖先(batch FF3D 起点) - VGGT-Ω — CVPR 2026 oral · arXiv:2605.15195 ·
vggt_omega_dissection.md— 同期 batch 效率改进(OVGGT 未与之结合,未来方向) - π³ / Pi3 — Wang et al. ICLR 2026 · arXiv:2507.13347 ·
pi3_dissection.md— 正交改进(reference-free,未与 OVGGT streaming 结合,未来方向) - MapAnything — 3DV 2026 ·
mapanything_dissection.md— 正交改进(metric scale,未与 OVGGT 结合,未来方向)
Theory roots(KV cache eviction in LLM space)
- H2O (Heavy Hitter Oracle) — Zhang et al. NeurIPS 2023 · arXiv:2306.14048 — LLM KV cache eviction by attention score(同源思想,OVGGT 是视觉版)
- StreamingLLM — Xiao et al. ICLR 2024 · arXiv:2309.17453 — attention sink + sliding window cache(OVGGT DAP 类似 attention sink protection 思想)
- FlashAttention-2 — Dao 2023 · arXiv:2307.08691 — OVGGT 显式声明兼容
Boundary
- 与 StreamVGGT 原版的 完整 batch / causal / KV cache 设计 → 详见
streamvggt_dissection.md - 与 XStreamVGGT / FrameVGGT / STAC 的横向对比 →
README.md「memory-compression follow-up family」(下次 overview 更新时加入 OVGGT 行) - 3R-SLAM Hybrid 替代方案(Flash-Mono / SLAM3R)→
crossing/slam-vio-migration/vggt_vs_drone_vio.md - LLM 圈 H2O / StreamingLLM 完整细节 → out of scope(自查 LLM efficiency 文献)
- Per-K_max budget sweep 调参指南 → 论文 ablation 待读 + 用户实战验证(TODO when production case 出现)
5-axis 座标参考
→cheat-sheet/ontology.md §5.2 — streaming 子分支(StreamVGGT → XStreamVGGT / OVGGT / FrameVGGT / STAC)
→ cheat-sheet/ontology.md §13 — TRL deployment status(OVGGT = production candidate within streaming family,但 still 🔬)
Last updated: 2026-05-24 · v1 opinionated draft · brand new paper (2026-03), issue tracker sparse — re-audit recommended 2026-09
← Back to Feed-Forward 3D