Summary

把 MNIST 改造成 glimpse 式 POMDP 探索环境(agent 每步只看到 224×224 / 224×448 画布上的一个 64×64 局部窗口),在剥离 low-level control 干扰的最小视觉域里单独测量 multimodal agent 的 perceptual state construction 能力。对 10 个模型 × 4 种 memory 表示的评测显示:full observability 下 94-99% 的识别准确率在 partial observability 下崩到 0-75%,且事后把同一轨迹的 glimpse 拼成 offline canvas 就能大幅恢复——错误主要出在对已采集证据的组织与解释,而非证据采集本身。

Problem & Motivation

现有 benchmark 无法干净地归因”感知状态构建”失败:标准多模态 benchmark(MMBench、MMMU)把全部视觉输入连同问题一次性给出,不要求推理期间主动收集证据;active vision 类 benchmark(ActiView、ActiveVision)不区分”维护 task-relevant perceptual state 的 agent”与”靠反复重访/保留低层视觉观测的 agent”;embodied 3D benchmark(ALFRED 等)的模拟导航与物体交互引入 low-level execution failure,使失败无法归因到 perception / memory / planning / control 中的哪一环。作者的核心观察:MNIST 上强大的静态识别能力并不能转化为有效的 agentic perception——agent 必须随时间主动收集、整合、保留并解释观测。

Method

POMDP 环境。State 为全局画布 I 与 glimpse 窗口位置 p_t 的笛卡尔积;Level 1 画布 224×224(单个居中 digit),Level 2 画布 224×448(两个 digit 水平拼接,需按序识别)。Observation 为默认 64×64 的局部窗口,窗口外像素被 mask 成灰色。Action 为 {up, down, left, right} 移动(步长 δ=32 像素,位置 clip 在画布内)加终止预测。Step budget 由画布尺寸/步长的 ceiling 乘积决定:Level 1 为 36 步,Level 2 为 78 步。数据来自标准 MNIST(反色、上采样到 224×224、阈值 200 二值化)。

Agentic loop 的因子化。显式区分 perceptual state 的构建 z_t = F(z_{t-1}, o_t, p_t)、解释 r_t = R(z_t)、预测与动作选择,从而把”construction”与”interpretation”分开诊断。

四种 memory 表示(核心自变量):

  1. Image Only(ℋ=∞):保留全部 glimpse 视觉历史 + 动作日志,无需书面状态;
  2. Textual State(ℋ=1):每步生成 free-form 文本 thought,零视觉回看;
  3. Metric Grid Map(ℋ=1):结构化空间记忆,以起点为原点做 in-context path integration(x_t = x_{t-1} + Δ(a_{t-1})),输出 JSON 格式的 thought/action/spatial_map;
  4. Visual Memory Canvas:环境程序化地把 glimpse 按坐标整合进一张画布;online 版每步同步更新并随观测一起给 agent,offline 版从已记录轨迹事后重建,仅用于反事实诊断。

评测对象:8 个专有模型(Gemini-3.1-Pro-Preview、Gemini-3.6-Flash、Gemini-3.7-Flash、Claude-5-Sonnet、Claude-5-Opus、Claude-5-Fable、GPT-5.6-Terra、GPT-5.6-Sol)+ 2 个开源模型(Qwen-3.8-27B、GLM-4.6V)。

Key Results

  • 识别 ≠ agentic 感知(Table 1):Gemini-3.7-Flash control(全图)98.0/97.0(L1/L2)→ multi-turn partial observability 75.0/47.0;Claude-5-Sonnet 94.0/90.0 → 23.0/0.0。多数模型 Level 2 直接归零。
  • 无 memory 表示一致胜出(Table 2):“no single representation consistently dominating across multimodal agents”——textual / grid map / image-only 的排序随模型与任务级别翻转。
  • 错误在解释而非采集(Table 3):把同一探索轨迹事后拼成 offline canvas 再让模型判读,Claude-5-Opus L1 41.0→76.0、L2 13.0→67.0。作者据此把大部分错误定位到”对已积累观测的组织与解释”,而非证据获取。
  • 三类失败模式(Sec 3.4.1):(1) early stopping——Level 2 有 323 个 prediction 只报一个 digit,其中 238 个从未探索过另一个 digit 的任何像素;(2) belief rigidity——抽查 39 个案例中 17 例把错误 digit identity 写入 textual state,其中 15 例保留到最终预测,无视后续反证;(3) spatial drift——书面状态声称在探索新区域,实际动作却在重访旧位置。
  • 覆盖率与准确率脱节(Fig 3c):最小 digit 覆盖率 ≤25% 时 accuracy 仅 1.0%,但覆盖率 >75% 时也只有 26.0%——“看到”不是主要瓶颈,失败发生在 working memory 的组织/存储/解释。
  • Agentic harness 能部分补救(Table 4):给 Gemini-3.7-Flash 配 agentic MCP harness(可写代码),L1 88.0%、L2 63.0%,探索步数约 2.8×(15.67 vs 5.56);模型自发写出 stitch.py 等脚本做 visual stitching。加 persistent memory 反而不增益(88.0/63.0 → 85.0/62.0)。
  • Ablation:视觉历史从 ℋ=1 放开到 ∞,Gemini-3.7-Flash Textual State L1 54→64、L2 6→23(Table 7);glimpse 窗口从 32×32 增大到 128×128,L2 Image Only 从 3% 升到 74%(Table 8)——任务难度对观测窗口尺寸高度敏感。
  • 拓扑复杂度效应(Table 6,定性):简单笔画 digit(1、4、7)最容易,闭环 digit(0、6、8、9)最难;metric grid map 改善曲线类 digit(Gemini-3.7-Flash curves 36.7→56.7)但损害闭环类(loops 57.5→45.0)。

Evidence Ledger

Claim IDClaimTypeSource locatorEvidence excerptStatus
C1POMDP 设定:画布 224×224 (L1) / 224×448 (L2),glimpse 64×64,δ=32,budget 36/78 步benchmark-settingSec 2 (environment/POMDP)“224×224 pixels”; “224×448 pixels”; “64×64 pixels”; “δ=32 pixels”; “36 steps”; “78 steps”source-verified
C2评测 10 个模型(8 专有 + 2 开源)× 4 种 memory 表示benchmark-settingExperimental setup”Gemini-3.1-Pro-Preview, Gemini-3.6-Flash, Gemini-3.7-Flash, Claude-5-Sonnet… Qwen-3.8-27B and GLM-4.6V”source-verified
C3Gemini-3.7-Flash control 98.0/97.0 vs multi-turn 75.0/47.0;Claude-5-Sonnet 94.0/90.0 vs 23.0/0.0numberTable 1Gemini-3.7-Flash 98.0/97.0 control vs 75.0/47.0 multi-turn; Claude-5-Sonnet 94.0/90.0 vs 23.0/0.0source-verified
C4Offline canvas 使 Claude-5-Opus L1 41.0→76.0、L2 13.0→67.0;错误归因于证据组织/解释number / causal-mechanismTable 3 及正文”gains localize much of the error downstream of evidence acquisition, to the organization and/or interpretation of accumulated observations”source-verified
C5Level 2 有 323 个 prediction 只报一个 digit,其中 238 个从未探索另一 digit 的像素numberSec 3.4.1”323 of the predictions predicted just one digit”; “238… never explored any pixel of the other digit”source-verified
C6Belief rigidity:39 个抽查案例中 17 例出现错误 belief,其中 15 例保留至最终预测numberSec 3.4.1”We examined 39 such cases and found that this occurred in 17 cases. Of these 17 cases, 15 retained the incorrect identity”source-verified
C7覆盖率 ≤25% 时 accuracy 1.0%,>75% 时仅 26.0%;失败在 working memorynumber / causal-mechanismFig 3c 及正文”exact-sequence accuracy is just 1.0%”; “the failure happens in working memory, where models struggle to organize, store, and interpret”source-verified
C8MCP harness 下 Gemini-3.7-Flash L1 88.0 / L2 63.0,步数 2.8×(15.67 vs 5.56);自发 visual stitching;persistent memory 不增益numberTable 4 / harness 节”writes programs such as stitch.py and render_mnist.py”; persistent memory 85.0/62.0 vs 88.0/63.0source-verified
C9Glimpse 32×32→128×128 使 Gemini-3.7-Flash L2 Image Only 3%→74%numberTable 832×32: “3%”; 64×64: “22%”; 128×128: “74%“source-verified
C10定性排序:strokes (1,4,7) 最易、loops (0,6,8,9) 最难;grid map 改善 curves(36.7→56.7)但损害 loops(57.5→45.0,Gemini-3.7-Flash)comparisonTable 6 / topology 节”Simple strokes like 1, 4, and 7 are the easiest… closed loops like 0, 6, 8, and 9 are the most difficult”source-verified
C11四种 memory 表示无一致赢家comparisonMemory-representation 结果节”with no single representation consistently dominating across multimodal agents”source-verified
C12ℋ=1→∞ 使 Gemini-3.7-Flash Textual L1 54→64、L2 6→23numberTable 7Textual State ℋ=1→ℋ=∞: 54%→64% (L1), 6%→23% (L2)source-verified
C13License CC BY-SA 4.0;正文未给出 GitHub/code URLlicense-codearXiv 页 header / 全文检索”License: CC BY-SA 4.0”; no GitHub/code/dataset URL found in bodysource-verified

核查备注:C6 原始表述”39 例中 15 例保留错误 identity”经 verifier 更正为完整链条 39 → 17(出现错误 belief)→ 15(保留至终)。C10 原始版本含 “~60%/40%/30%” 聚合成功率,verifier 判 unsupported(该聚合数字不见于原文,且 Table 6 各配置均值下 loops 与 curves 接近),已删除并降级为原文的定性排序 + Table 6 已核实数字。

Strengths & Weaknesses

亮点

  • 诊断设计干净(已知):用 2D 确定性环境剥离 low-level control 与 3D 感知噪声,把失败严格限定在 perception–memory–interpretation 链条内,正面回应了 ALFRED 类 benchmark 的归因混淆问题。
  • Offline canvas 反事实是全文最聪明的一招(已知):同一条探索轨迹,只换证据呈现方式就 +35~54 个百分点,把”采集失败”与”解释失败”干净分离——这是一般 agent benchmark 给不出的归因粒度。
  • 失败模式可操作(已知):early stopping / belief rigidity / spatial drift 三类都有量化证据,且覆盖率-准确率脱节直接指向 working memory 而非 exploration policy,为后续方法(如程序化 stitching、显式 canvas 记忆)给出明确靶点。

局限

  • 规模与统计强度(已知):每任务 100 个 episode、无 error bar,模型间几个点的差距不可过度解读。
  • 外推性存疑(推测):二值化 MNIST 是极端简化的视觉域;“canvas 拼接即可恢复”这一结论依赖 glimpse 可无损坐标对齐,自然场景(视角变化、遮挡、光照)下 perceptual state 无法这样程序化整合,结论能否迁移未知。
  • 环境完全确定、动作语义已知(已知):不考察 agent 对未知 dynamics 的推断;与其说是”world”,更接近一个 2D active perception 探针。
  • 代码未见链接(已知):正文未给出 repo URL,复现暂依赖论文描述。

影响:给 “agent 需要显式 perceptual state / working memory 机制” 这一主张提供了目前最干净的行为学证据;harness 实验(模型自己写 stitch.py 补记忆短板)暗示短期内工具化外置记忆比模型内生记忆更可行。

Mind Map

mindmap
  root((MNIST-PRO))
    Problem
      识别能力 ≠ agentic 感知
      现有 benchmark 归因混淆
      隔离 perceptual state construction
    Method
      Glimpse POMDP 64x64 窗口
      L1 单 digit / L2 双 digit 序列
      四种 memory 表示
        Image Only 全历史
        Textual State
        Metric Grid Map
        Visual Memory Canvas
    Results
      Control 94-99 → Partial 0-75
      Offline canvas 大幅恢复
      失败在解释非采集
      Early stopping / Belief rigidity / Spatial drift
      MCP harness 自发 stitching

Notes

  • 与 vault 中 agent memory / 空间记忆方向的笔记形成互补:本文提供的是”memory 表示选择在最小环境下的受控对照”,而非新记忆机制。
  • 正文还报告 online canvas(每步同步整合)不如 offline canvas,作者假设逐步整合会干扰探索本身(此比较未逐项核查,引用时建议回原文确认数字)。
  • 开放问题:belief rigidity 是 in-context 现象还是可被 RL 训练修正?本文纯 evaluation,未提供训练侧干预。