OmniStream:在连续流中统一感知、重建与行动 OmniStream: Mastering Perception, Reconstruction and Action in Continuous Streams
统一因果时空注意力视觉骨干,支持流式感知、几何重建与具身控制
前置知识
Vision Transformer (ViT)
ViT 将图像切分为不重叠的 patch(如 16×16),通过线性投影映射为 token 序列,再送入标准 Transformer 编码器。每个 patch 可视为一个视觉词,Transformer 的自注意力机制使其能捕获全局空间依赖。ViT 已成为视觉基础模型的主流架构,如 DINOv3 在此基础上通过自监督蒸馏获得强大的空间表征。
OmniStream 以 DINOv3 ViT-L 为起点,通过在 Transformer 架构上施加因果注意力和 3D-RoPE 改造来实现流式处理,理解 ViT 是理解整个方法的基础。
因果注意力与 KV-cache
因果注意力(Causal Attention)是一种掩码机制,确保时间步 t 的 token 只能关注时间步 ≤t 的 token,不能看到未来帧,从而满足时间因果性。KV-cache 是推理时的优化技术:每处理新帧时,只计算当前帧的 Query,并复用历史帧缓存的 Key 和 Value,避免对整个历史序列重新计算注意力,使单帧推理复杂度从 $O(T^2)$ 降至 $O(T)$。
OmniStream 的核心设计之一就是因果时空注意力配合持久化 KV-cache,使其能高效地逐帧处理无限长的视频流,这是实现实时流式推理的关键。
旋转位置编码 (RoPE)
RoPE(Rotary Position Embedding)通过旋转矩阵将位置信息编码到 Query 和 Key 向量中,使得注意力分数自然反映 token 间的相对位置关系。2D RoPE 在视觉中将空间坐标 (y, x) 分配到不同维度进行旋转编码。本文提出的 3D-RoPE 将时间维度 t 也纳入旋转编码,采用 2:3:3 的维度分配策略(时间:高度:宽度),并利用插值实现对更长序列的外推。
3D-RoPE 是将图像 ViT 扩展为时空流式模型的关键技术,它在保持预训练空间先验的同时引入时间感知能力,使模型能推理何时何地。
自监督蒸馏 (DINO/iBOT)
DINO 和 iBOT 是自监督视觉学习的代表性方法。DINO 通过学生-教师网络的全局语义一致性学习图像级表征:教师网络使用 EMA 更新,对学生和教师的 [CLS] token 应用 softmax 后最小化交叉熵。iBOT 则在 patch 级别进行掩码建模,对学生网络被遮挡的 patch 进行重建,学习局部判别性特征。两者结合能同时捕获全局语义和局部细节。
OmniStream 的静态与时间表征学习目标 $\mathcal{L}_{ssl}$ 以 DINOv3 蒸馏为基础,将图像和视频统一在同一个自监督框架下,是三大训练目标之一。
Feed-forward 3D 重建
不同于传统 SfM 需要迭代优化的多视图几何方法,Feed-forward 3D 重建(如 DUSt3R、CUT3R)使用神经网络直接从图像预测深度图、点图和相机位姿。模型通过轻量级的 DPT(Dense Prediction Transformer)头从视觉特征中回归几何信息,在推理时无需全局优化即可实现实时三维重建。
OmniStream 的第二个训练目标就是流式几何重建,通过深度头和相机头从流式特征中预测 3D 结构,为表征注入物理场景先验。
Vision-Language-Action (VLA) 模型
VLA 模型将视觉编码器、语言模型和动作头串联,形成从视觉观察到机器人动作的端到端映射。典型架构为:视觉编码器提取特征,MLP 投影器映射到语言空间,LLM 进行推理,MLP 动作头解码连续的 7-DoF 动作。这要求视觉表征同时具备高层语义和低层几何精度。
OmniStream 的最终验证场景就是作为 VLA 策略的视觉骨干,在冻结状态下驱动机器人操作,证明其表征的通用性和物理可操作性。
研究动机
当前视觉基础模型生态高度碎片化。图像编码器如 DINO 和 SigLIP 擅长静态语义感知但无法处理时序动态;视频模型如 V-JEPA 2 和 VideoMAE 专注于时空依赖建模但依赖非因果的离线处理;几何专家如 DepthAnything 和 VGGT 在 3D 重建上表现出色但缺乏高层语义推理能力。这种碎片化意味着一个需要同时进行图像识别、视频理解、3D 重建和机器人控制的智能体必须部署多个专用模型,带来巨大的计算开销和系统复杂性。具体来看,V-JEPA 2 在 DAVIS'17 VOS 基准上仅达到 44.2 J&F,而 DINOv3 达到 73.2,说明视频骨干在空间对齐上存在严重缺陷;Qwen2.5-VL 在 SimplerEnv-Bridge 上冻结视觉后仅 18.5% 成功率,而全量微调达 46.8%,表明通用 VLM 的视觉表征与具身任务需求之间存在关键错配。现有的统一尝试如 Florence、OFA、Unified-IO 主要在输出层面做统一,通过将一切转化为文本 token 生成来实现接口统一,但扩展新任务往往需要昂贵的重训练、重新分词或架构调整。
本文的目标是本文的核心目标是训练一个统一的流式视觉骨干(unified streaming visual backbone),使其表征足够通用,以至于多种下游任务可以在其之上解决,而无需修改或微调骨干本身。具体而言,这个骨干需要满足三个条件:(1)通用性——支持识别、推理和交互;(2)因果性——仅依赖过去和当前帧;(3)结构化——不仅捕获外观,还要捕获几何和运动。在严格冻结骨干的条件下,该模型需要在图像分类、视频理解、流式 3D 重建、视觉问答和机器人操作等五个领域达到与专用专家模型竞争的性能。
与已有工作不同的是,本文的独特切入点是表征中心而非接口中心。不同于将所有视觉任务统一到文本生成接口的做法,OmniStream 从底层表征出发,通过三个互补的训练信号——静态与时间表征学习、流式几何重建、视觉语言对齐——迫使单一骨干同时编码语义不变性、时间动态和 3D 结构。这种多任务训练被证明是高度协同的而非简单累加的:视频建模对动态运动捕获不可或缺,显式几何预训练是空间智能和具身控制的前提条件,而早期视觉语言对齐对防止 VLM 集成时的灾难性失败至关重要。这种从表征层面而非接口层面追求统一性的思路,是与 Unified-IO 等工作的本质区别。
核心方法
OmniStream 的整体思路可以概括为在预训练图像 ViT 上注入时间因果性和 3D 结构先验。直觉上,一个理想的流式视觉骨干应该像人类视觉系统一样:逐帧接收输入、实时更新对世界的理解、同时知道物体在哪里(几何)和正在发生什么(动态)。技术路线分为两步:首先,在架构层面,将 DINOv3 的 ViT-L 改造为因果时空 Transformer——引入因果掩码确保严格的时间因果性,引入 3D-RoPE 将空间位置编码扩展到时空域,配合持久化 KV-cache 实现高效逐帧推理;其次,在训练层面,通过三个互补目标的联合优化,迫使模型同时学习静态语义、时间动态和 3D 几何。这种架构改造加多任务训练的双管齐下策略,使得单个骨干能在冻结状态下服务于从图像分类到机器人操作的广泛下游任务。
OmniStream 的核心创新在于两个架构设计和一个训练范式的协同。第一个架构创新是因果时空注意力:不同于标准 ViT 对所有 patch 做全局注意力,OmniStream 对时间维度施加因果掩码,使得帧 t 的 token 只能关注帧 ≤t 的 token,这通过注意力掩码矩阵 $M_{u,v}$ 实现——当 $\tau(u) \geq \tau(v)$ 时 $M_{u,v}=0$,否则 $M_{u,v}=-\infty$。配合 KV-cache,推理时只需计算当前帧的 Q 并复用历史缓存的 K/V。第二个架构创新是 3D-RoPE:将原始 2D RoPE 扩展到时空域,采用 2:3:3 的维度分配(时间:高度:宽度),其中 $i \equiv 3 \pmod{4}$ 的维度编码时间 $t$,其余维度保持原始空间编码不变,最大程度保留预训练的空间先验。训练范式的创新是三目标联合训练:$\mathcal{L}_{total} = \lambda_{ssl}\mathcal{L}_{ssl} + \lambda_{geo}\mathcal{L}_{geo} + \lambda_{cap}\mathcal{L}_{cap}$,其中 $\lambda_{ssl}=0.1, \lambda_{geo}=\lambda_{cap}=1$。与以往多任务学习不同,这三个目标被证明是高度协同的——去掉任何一个都会导致其他领域的显著退化。
方法步骤详情
OmniStream 的方法流程可以分为以下步骤:(1)Tokenization:将视频流 $V_T \in \mathbb{R}^{T \times H \times W \times 3}$ 的每帧切分为 $p \times p$ 的非重叠 patch,产生 $h \times w$ 个 patch,线性投影后在每帧前添加特殊 token——1 个全局 [CLS] token、4 个 register token 和可选的 [CAM] token,输入序列 $z_0 \in \mathbb{R}^{T \times (N_s + hw) \times d}$。(2)因果时空注意力:在每个 Transformer block 中,对所有帧的 token 应用时空自注意力,配合因果掩码 $M$ 确保严格的时间因果性。(3)3D-RoPE 编码:将 DINOv3 的 2D RoPE 扩展为时空编码,采用 2:3:3 的维度分配,时间分量插入到原始 2D RoPE 的 $i \equiv 3 \pmod{4}$ 位置,并应用 RoPE-box jittering 增强鲁棒性。(4)流式推理:利用持久化 KV-cache,每来一帧新图像,只计算其 Q 并复用历史 K/V,逐帧输出特征。(5)多任务预训练:在 29 个数据集、约 2 亿帧上联合训练三个目标——静态与时间表征学习($\mathcal{L}_{ssl} = \mathcal{L}_{DINO} + \mathcal{L}_{iBOT} + 0.1 \times \mathcal{L}_{KoLeo} + \mathcal{L}_{gram}$)、流式几何重建($\mathcal{L}_{geo} = \mathcal{L}_{depth} + \mathcal{L}_{ray} + \mathcal{L}_{points} + \mathcal{L}_{camera}$)、视觉语言对齐($\mathcal{L}_{cap}$ 基于自回归语言建模目标)。(6)下游适配:冻结骨干参数,仅训练任务特定的轻量头——图像线性探针、视频注意力池化、VLM 的 MLP 投影器、VLA 的 MLP 动作头。
技术新颖性
OmniStream 的技术新颖性体现在以下几个层面。首先,在位置编码设计上,3D-RoPE 采用 2:3:3 的维度分配策略是一种精心设计的平衡——时间维度仅占 2/8,这在引入时间感知的同时最大程度保留了 DINOv3 预训练的空间位置先验,避免了从头训练时空位置编码的高昂代价。更关键的是,利用 RoPE 的外推特性,模型在仅用 $T=16$ 帧训练的情况下,推理时可以处理超过 110 帧的长序列。其次,在训练范式上,三大目标的协同效应是本文最重要的发现之一:去掉视频 SSL 导致 SSv2 从 69.3% 降至 63.0%,去掉 3D 几何导致 VSI-Bench 降低 4.8% 且 CALVIN 降低 0.46,去掉 captioning 导致 VSI-Bench 暴跌 12.4%。这种 1+1+1 大于 3 的协同效应表明,多任务训练不是简单的目标叠加,而是通过共享表征空间实现了跨任务的知识迁移。最后,在评估范式上,本文首次证明单一视觉编码器在严格冻结条件下可以同时在五个领域(图像、视频、3D 重建、VLM、VLA)达到与专用专家竞争的性能,这为通用视觉骨干的可能性提供了强有力的实证支持。
实验结果
OmniStream 的实验结果在五个领域验证了统一流式视觉骨干的可行性。在图像探测方面,冻结骨干在 ImageNet-1K 上达到 84.7% 准确率(DINOv3 为 86.7%),在 NYUv2 深度估计上达到 0.377 RMSE(与 DINOv3 持平),在 ADE20K 语义分割上达到 49.1 mIoU(DINOv3 为 51.5%),表现出强劲的空间表征能力。在视频理解方面,OmniStream 在 SSv2 上大幅超越 DINOv3(68.5% vs 54.0%),证明时间动态建模的有效性;在 K400 上达到 85.7%(DINOv3 为 83.6%);在 DAVIS'17 VOS 上达到 71.6 J&F,远超 V-JEPA 2 的 44.2,说明因果 KV-cache 能保持长程时间一致性。在流式 3D 重建方面,OmniStream 在 Sintel 深度上达到 0.314 Abs Rel(CUT3R 为 0.421),在 BONN 上达到 0.072(CUT3R 为 0.078),在 Sintel 位姿上达到 0.227 ATE(CUT3R 为 0.213),在 ScanNet 位姿上达到 0.076(CUT3R 为 0.099),整体与或超越专用 3D 模型。在 VLM 方面,集成 Qwen2.5-7B 后在 VSI-Bench 上达到 70.6%,超越 SpaceMind 的 69.6%、VLM-3R 的 60.9% 等配备额外几何编码器的专用方法。在 VLA 方面,冻结视觉骨干在 CALVIN 上达到 3.885 平均长度(OpenVLA 为 2.548),在 SimplerEnv-Bridge 上达到 45.8% 成功率(OpenVLA 为 4.2%),这是首个在 VLA 基准上实现如此强零样本迁移的视觉编码器。消融实验进一步证实了三大训练目标的不可或缺性:去掉视频 SSL 导致 CALVIN 从 3.80 降至 3.42,去掉 3D 几何导致 ADE20K 从 49.6 降至 42.3,去掉 captioning 导致 VideoMME 从 54.1 降至 45.0。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| ImageNet-1K 图像分类 | ACC@1 | 84.7% | DINOv3-L: 86.7% | 低于 DINOv3 约 2 个百分点,但考虑到额外的时间建模能力,这是一个合理的权衡 |
| SSv2 视频动作识别 | ACC@1 | 68.5% | DINOv3-L: 54.0%, V-JEPA2-L: 73.7% | 相比 DINOv3 提升 14.5 个百分点,证明时间动态建模能力 |
| DAVIS'17 视频目标分割 | J&F-Mean | 71.6 | DINOv3-L: 73.2, V-JEPA2-L: 44.2 | 远超 V-JEPA2 的 44.2,接近 DINOv3 的逐帧提取性能 |
| Sintel 视频深度估计 | Abs Rel (lower is better) | 0.314 | CUT3R: 0.421, Span3R: 0.622 | 相比 CUT3R 降低 25.4%,显著优于专用 3D 模型 |
| ScanNet 相机位姿估计 | ATE (lower is better) | 0.076 | CUT3R: 0.099, Span3R: 0.096 | 相比 CUT3R 降低 23.2% |
| VSI-Bench 空间视觉问答 | Accuracy | 70.6% | SpaceMind: 69.6%, VLM-3R: 60.9%, LLaVA-Video: 35.6% | 超越所有基线,包括配备额外几何编码器的专用方法 |
| CALVIN 机器人操作 | 平均序列长度 | 3.885 | OpenVLA: 2.548, Qwen2.5VL冻结: 2.905 | 相比 Qwen2.5VL 冻结视觉提升 0.98,首次实现强零样本 VLA 迁移 |
| SimplerEnv-Bridge 机器人操作 | 成功率 (%) | 45.8% | OpenVLA: 4.2%, Qwen2.5VL冻结: 18.5% | 相比 Qwen2.5VL 冻结视觉提升 27.3 个百分点 |
局限与改进
尽管 OmniStream 展示了统一视觉骨干的可行性,但仍存在多方面局限。首先,在多个基准上并未全面超越专用 SOTA:ImageNet 分类落后 DINOv3 约 2 个百分点(84.7% vs 86.7%),ADE20K 分割落后 2.4 mIoU(49.1 vs 51.5),SSv2 落后 V-JEPA 2 约 5 个百分点(68.5% vs 73.7%),KITTI 深度估计落后 Point3R(0.136 vs 0.093)。作者承认,追求统一性必然在特定基准上有所牺牲,但这也意味着在对精度要求极高的场景中,专用模型仍是更好的选择。其次,模型规模目前仅使用 ViT-L(约 400M 参数),尚未进行模型扩展实验,而专用 3D 模型通常使用 600M 参数,更大的模型可能进一步缩小差距。第三,计算资源需求巨大——训练需要 64 张 H200 GPU,分为两个阶段(60K 步 224×224 + 120K 步 512×512),29 个数据集、约 2 亿帧的数据量对大多数研究团队来说难以复现。第四,KV-cache 虽然降低了推理延迟,但内存开销随上下文长度线性增长——在 $T=512$ 时需要 41.46GB VRAM,这在资源受限的边缘设备上可能不切实际。最后,VLA 评估仅在模拟环境(CALVIN 和 SimplerEnv)中进行,尚未在真实机器人上验证。
独立分析的弱点
OmniStream 存在几个值得深入分析的弱点。第一,训练范式的数据规模与多样性虽大,但缺乏对数据质量的深入分析——29 个数据集中包含合成数据(Virtual Kitti 2、Aria Synthetic Environments)和真实数据的混合,合成数据与真实场景之间的域差距可能影响模型在真实世界中的泛化能力,未来可以研究更好的域自适应策略或数据筛选机制。第二,多任务损失的权重设置($\lambda_{ssl}=0.1, \lambda_{geo}=\lambda_{cap}=1$)较为粗糙,三个目标之间的梯度冲突和平衡问题未被深入探讨,可以考虑使用动态权重调整(如 uncertainty weighting 或 gradient surgery)来优化训练稳定性。第三,3D-RoPE 的 2:3:3 维度分配是一种经验性选择,缺乏理论分析或系统性的消融实验来证明这是最优分配,不同的维度分配策略可能在不同任务上表现不同。第四,视觉语言对齐仅使用 Qwen3-0.6B 作为语言解码器进行 captioning/OCR/grounding 训练,这种轻量级对齐是否足以支撑更大规模的 LLM(如 7B、13B)的集成效果尚不明确。第五,消融实验仅在 Stage-1 的 224×224 分辨率下进行,512×512 高分辨率训练阶段各目标的贡献可能有所不同。
未来方向
作者明确提出的未来方向是模型扩展(model scaling),认为更大的模型将进一步缩小与专用方法的差距。基于本文成果,还有多个值得探索的方向:(1)更长的上下文外推——当前在 $T=16$ 帧训练、$T=110$ 帧推理已展示外推能力,可以探索训练更长序列或使用更高效的注意力机制(如线性注意力)来处理更长的流;(2)真实机器人部署——在真实物理环境中验证 VLA 性能,解决 sim-to-real 的域差距问题;(3)多模态扩展——将音频、触觉等模态融入统一骨干,实现更全面的环境感知;(4)更高效的架构——当前的 Transformer 架构在长序列上仍有 $O(T)$ 的内存线性增长,可以探索 Mamba 等状态空间模型来实现恒定内存的流式处理;(5)端到端的流式 VLM——目前 VLM 仍采用冻结视觉 + LLM 的两阶段设计,未来可以探索在流式设置下的端到端训练;(6)开放词汇的 3D 理解——将语言对齐能力与几何重建结合,实现在流式 3D 场景中的开放词汇理解和交互。
复现评估
从复现角度来看,OmniStream 的复现难度较高。好消息是作者承诺将发布模型和训练代码(页面和 GitHub 链接已提供),这将大大降低复现门槛。然而,训练所需的巨大算力是一个主要障碍:64 张 NVIDIA H200 GPU 的训练规模远超一般研究团队的资源。数据方面,29 个数据集(约 2 亿帧)的收集和预处理也需要大量工作,虽然大部分数据集是公开的(如 ImageNet-21K、Kinetics、ScanNet 等),但部分数据如 PE-Videos 和 OmniWorld-Games 可能需要额外获取。推理阶段的复现相对容易——骨干参数约 400M,KV-cache 在短序列($T=16$)下仅需 3.60GB VRAM,单卡即可运行。总体而言,如果作者按承诺开源,复现的关键瓶颈将主要在于训练算力而非代码或数据。
论文图表
左侧展示 OmniStream 支持的广泛任务谱:2D/3D 感知(静态与时间感知面板展示 bullfighting 视频的流式处理)、视觉语言理解(空间 QA 面板展示房间椅子计数和面积估计)、3D 重建(流式几何重建面板)和具身控制(机器人动作面板展示将勺子放到蓝色毛巾上的操作)。右侧展示冻结骨干在各任务上与专用专家的性能对比。
这张图直观展示了 OmniStream 的核心主张——单一骨干同时支持感知、重建和行动,是理解论文全局视角的关键入口。
在 horsejump-high、blackswan、drift-straight 三个序列上对比 OmniStream 与 V-JEPA 2 的 mask 传播效果。OmniStream 通过因果 KV-cache 连续编码整个视频,成功跟踪快速外观变化中的精细物体形状,而 V-JEPA 2 在滑动窗口推理下经常丢失密集空间对齐。
直观展示了因果 KV-cache 在时间一致性上的优势,对比了与非因果方法的差异。