Magma: A Foundation Model for Multimodal AI Agents
Magma 是面向数字界面和物理机器人两类场景的多模态 Agent 基座模型。论文用 Set-of-Mark 把可操作视觉对象标成离散编号,用 Trace-of-Mark 把视频和机器人轨迹中的未来运动变成可预测的轨迹监督,从而把图像、视频、UI 与机器人数据统一到语言化的动作预测接口中。实验显示,Magma 在 UI 导航、机器人操作、空间推理、图像理解和视频问答上同时保持较强能力,核心结论是 SoM 与 ToM 能把异构多模态数据转化为可迁移的空间-时间智能训练信号。
- 作者
- 机构
- Microsoft Research微软研究院
- University of Maryland马里兰大学
- University of Wisconsin-Madison威斯康星大学麦迪逊分校
- KAIST韩国科学技术院
- University of Washington华盛顿大学
读前先抓住结论
Magma 这篇论文要解决的问题可以先用一句话概括:把多模态模型从“看懂图像并回答问题”,推进到“看懂环境并执行动作”。 这里的环境同时包括数字世界和物理世界:前者是网页、手机界面、软件按钮和屏幕截图,后者是机器人看到的桌面、物体、机械臂和未来运动轨迹。
传统视觉语言模型擅长回答“图里有什么”“这段视频发生了什么”,但智能体还要回答另一个更难的问题:“我要为了某个目标点哪里、抓哪里、移动到哪里、下一步会发生什么”。Magma 的核心贡献不是只把更多数据混在一起训练,而是把这些行动问题转成统一的视觉标记和轨迹预测问题。
论文提出两个关键接口。Set-of-Mark 把图像中的可操作对象、按钮、区域或物体标上编号,让模型预测“该选哪个标记”。Trace-of-Mark 把视频或机器人轨迹中的未来运动画成轨迹,让模型预测“这个对象或机械臂接下来怎么移动”。一个解决动作落地,一个解决动作规划。
这两个接口之所以重要,是因为它们把本来差异很大的任务连在一起。界面导航输出二维点击点,机器人操作输出多自由度动作,教学视频可能根本没有动作标签,图像问答又是自然语言答案。SoM 和 ToM 把这些数据都改造成可由同一个模型学习的空间-时间监督。
实验结果也围绕这个判断展开。Magma 在 UI 导航和机器人操作上超过多个专用模型,在 SimplerEnv 上比第二名 OpenVLA 高出 19.6 个百分点;同时它在空间推理、图像问答和视频问答上仍保持强表现。换句话说,论文想证明:动作能力不一定要牺牲通用视觉语言能力,关键在于怎样组织训练信号。

为什么这不是普通多模态模型
如果只看标题,Magma 很容易被理解成一个更大的视觉语言模型。但论文的真正切入点是“Agentic”。普通多模态模型把图像或视频当作回答问题的证据,而多模态 Agent 要把图像或视频当作行动环境。前者关心描述是否准确,后者关心动作是否能让环境朝目标推进。
这个差别会立刻带来输出空间的问题。图像问答输出文字,界面导航输出点击点或元素框,机器人输出连续控制或离散化动作 token,视频规划又需要预测未来轨迹。即使这些任务都看起来属于“视觉加语言”,它们的训练标签却不是同一种东西。
已有 VLA 或机器人模型通常把领域分开处理。Web agent、mobile UI agent、robot policy 各自训练各自的动作空间。这样做短期有效,但很难得到一个真正共享的基座模型:模型在某个环境里学到的空间能力,很难自然迁移到另一个环境里。
Magma 的判断是,问题不在于数据少,而在于数据没有被转换到同一个可学习接口里。直接把 UI 数据和机器人数据混起来,模型面对的是二维坐标、三维动作、文字描述、视频帧等混杂标签;这些标签之间没有共同结构,所以混合训练可能互相干扰。
论文因此把目标改成两个更通用的替代任务:动作落地和动作规划。动作落地问“当前画面中哪个对象是下一步要操作的目标”;动作规划问“对象、手或机械臂接下来会沿什么轨迹移动”。这两个问题在网页、手机、教学视频和机器人场景里都能找到对应物。
视觉语言模型
主要学习从图像、视频和文本到语言答案的映射,评估重点是描述、问答、OCR、图表理解和视频理解。
多模态 Agent
还必须学习可操作对象、动作位置、未来轨迹和任务目标之间的关系,评估重点包括 UI 导航、机器人操作和空间推理。
Magma 之所以被作者称为基础模型,是因为它试图让这些任务共享底层表示,而不是为每个任务单独训练一套模型。这个目标很野心勃勃,也解释了为什么论文同时评估 UI、机器人、空间推理、图像理解和视频问答。
读这篇论文时,不要只问“分数是不是 SOTA”。更重要的问题是:SoM 和 ToM 是否真的把异构数据桥接起来?如果桥接成立,模型就能从教学视频里学到动作趋势,从机器人数据里学到物体关系,从界面截图里学到可点击区域,并把这些能力复用到新任务。
SoM:把动作落地变成选标记
Set-of-Mark 的直觉很简单:在图像上给候选对象、按钮或区域编号。模型看到带编号的图像和语言指令后,不必直接输出一串难以稳定回归的坐标,而是可以输出编号、点、框或相关动作。对界面导航来说,这个编号可能对应某个按钮;对机器人场景来说,它可能对应桌上的物体或机械臂端点。
这个做法的价值在于离散化。语言模型天然擅长生成离散 token,却不一定擅长精确回归连续坐标。把可操作位置先标成数字,相当于把“空间定位”转成“在视觉上下文中选择目标符号”。模型仍需要理解图像,但输出空间更贴近语言模型的生成机制。

在 UI 导航里,SoM 可以来自 DOM 树、OCR、IconNet、OmniParser 或候选框模型。训练时,系统把可点击元素标出来,让模型根据指令返回目标标记或坐标;评估时,也可以用检测模型提供候选框,再让 Magma 选择正确目标。这样,网页和手机界面的复杂视觉布局被转换成编号选择问题。
在机器人场景里,SoM 不只是标按钮,而是标物体、抓取区域、机械臂或与操作相关的空间位置。模型需要把语言指令中的对象和视觉中的编号对应起来,再进一步生成动作 token。这个过程让物理操作也能借用类似 UI 的“标记选择”接口。
1Require: image, candidate boxes, task instruction2Ensure: marked image and target supervision3Detect candidate actionable regions from UI tree, vision detector, or robot observation4Assign each candidate a numeric mark5Place labels while reducing overlap with existing boxes6Render boxes and labels on the image7Train the model to map instruction plus marked image to target mark, point, box, or actionSoM 的关键不是画框本身,而是把不同环境里的可操作目标变成统一的离散标记,让语言模型可以用生成 token 的方式完成空间选择。
这一步也解释了为什么 Magma 可以横跨数字和物理环境。网页按钮、手机控件、桌上物体和机器人末端看起来完全不同,但一旦都被标成可选择的视觉对象,模型就能共享“根据目标选择可操作位置”的能力。
当然,SoM 也不是万能的。它依赖候选区域质量:如果检测器漏掉关键按钮,或者机器人场景中的物体框不稳定,模型再聪明也可能选不到正确目标。论文在附录里列出多种候选框来源,正是为了说明这个接口需要可靠的上游视觉解析。
ToM:把动作规划变成预测轨迹
Trace-of-Mark 解决的是另一个问题:静态图像可以告诉模型“现在在哪里”,但 Agent 还需要知道“接下来会怎么动”。在机器人和教学视频中,目标物体、手或机械臂的未来运动包含了大量动作规划信息。ToM 把这些未来运动画成轨迹,让模型学习预测。
具体来说,系统从视频片段中选择起始帧,在图像上布置点或候选轨迹,用跟踪器估计未来若干帧的位置变化,再过滤遮挡、背景和无效轨迹。得到的轨迹可以作为模型的预测目标:给定当前帧和指令,输出未来运动的标记或轨迹 token。

ToM 最重要的价值是利用未标注或弱标注视频。许多教学视频没有机器人动作标签,也没有结构化任务轨迹,但它们包含手如何接近物体、物体如何移动、动作结果如何出现。ToM 把这些视觉变化抽取出来,让模型从普通视频里学习“动作会导致什么空间变化”。
这也让 Magma 的数据来源变宽。机器人数据昂贵,真实轨迹尤其稀缺;视频数据相对丰富。如果 ToM 能把视频转成可用的规划监督,模型就能从更大规模的非机器人数据中获得空间-时间经验,再迁移到机器人操作中。
Magma 把文字答案、标记编号、坐标、轨迹和动作 token 都看作条件生成目标 y。SoM 和 ToM 的作用,是把不同任务中的空间与动作监督转换成这个统一生成目标。
ToM 还有一个细微但重要的作用:它迫使模型看见时间。很多视频问答模型可以通过单帧或少量帧回答静态问题,但动作规划要求理解跨帧变化。论文的空间推理和视频问答结果说明,时间轨迹监督不仅帮助机器人动作,也帮助模型理解事件顺序和物体关系变化。
不过 ToM 的代价也很明显。轨迹跟踪有噪声,镜头运动会干扰点追踪,遮挡会让未来位置不可靠。论文使用前景和背景轨迹分类、遮挡过滤等步骤来降低噪声,但真实开放场景中,ToM 的质量仍然取决于视频质量和跟踪器能力。
统一预训练:数据、模型和输出接口
Magma 的训练数据覆盖四大类:UI 数据、机器人数据、教学视频和图文/指令数据。作者提到总训练语料约三千九百万样本,图像指令微调集合约八十二万样本。这个规模不只是为了堆数据,更是为了让模型同时接触语义理解、界面操作、物理操作和时间变化。

模型结构上,Magma 使用 ConvNeXt 视觉编码器和 LLaMA-3-8B 风格的语言模型骨干。视觉输入可以是单张图像、多帧视频、界面截图或机器人观察;文本输入可以是用户指令、问题或任务描述。输出则根据任务不同,可能是自然语言、坐标、标记编号、轨迹或机器人动作 token。
这个统一输出接口是论文方法的核心。如果模型只在图像问答上训练,它很难自然知道动作 token 的语义;如果只在机器人轨迹上训练,它又可能失去通用视觉语言能力。Magma 把这些输出并列放在生成空间里,让同一个模型学习何时回答、何时定位、何时规划、何时行动。
收集 UI、机器人、视频和图文数据
把可操作目标和未来轨迹转成统一监督
用同一视觉编码器处理不同分辨率和帧数
生成文字、标记、坐标、轨迹或动作 token
在 UI、机器人、空间推理和图像视频任务上评估
论文的消融很关键:直接混合 UI 和机器人数据并不能保证提升,甚至可能伤害性能。原因很自然,UI 点击和机器人动作的空间结构完全不同,标签形式也不同。SoM 和 ToM 的意义,就是在混合之前先把它们改造成有共同语义的监督。
数据分布图和样例图也支持这个解释。Magma 不只是用机器人数据训练机器人,也不只是用 UI 数据训练点击。它让视频、图像和界面数据为动作能力提供间接监督,再让机器人数据提供真实物理执行信号。这样的组合使模型学到更泛化的空间-时间表示。

从工程角度看,这个设计给 agent 系统一个启发:不要急着为每个环境设计独立动作头。先问能不能把行动目标转换成统一的中间表示。只要中间表示足够稳定,模型就更可能跨环境迁移;如果中间表示混乱,再多数据也可能只是增加冲突。
实验怎么读:UI 与机器人是主战场
Magma 的实验很多,但主线可以分成两类:Agent 能力和通用多模态能力。Agent 能力包括 UI 导航、界面元素定位、机器人模拟、真实机器人和少样本机器人适配;通用能力包括空间推理、图像问答、OCR、图表理解和视频问答。
先看 UI。论文在 ScreenSpot、VisualWebBench、Mind2Web 和 AITW 等任务上验证 Magma。ScreenSpot 更偏单步元素定位,Mind2Web 和 AITW 更接近多步导航。Magma 在这些任务中利用 SoM 标记候选元素,再根据指令选择目标动作。
界面导航结果的意义在于:模型不是只会描述截图,而是能把用户目标映射到界面上的可操作对象。比如“安装某个应用”“查看东京天气”这类任务,需要模型在多轮截图中识别当前状态、选择下一步按钮,并根据历史动作继续推进。

再看机器人。论文用 SimplerEnv、Bridge、Google Robot、LIBERO 和真实 WidowX-250 机械臂任务评估模型。最醒目的结果是,在 SimplerEnv 中 Magma 比第二名 OpenVLA 高 19.6 个百分点,几乎把平均成功率翻倍。这个结果直接服务于论文主张:来自多源数据的空间智能可以迁移到物理操作。

LIBERO 的少样本微调也很重要。每个任务只用 10 条轨迹微调,评估时每个任务套件跑 100 次。Magma 在各任务套件中取得更高平均成功率,说明预训练给模型提供了较好的空间和动作先验,而不是完全依赖下游大量示范。
真实机器人案例则帮助理解定性差异。论文展示了热狗、蘑菇、布料推动等桌面任务,Magma 更容易准确抓取目标并规划平滑路径。相比之下,OpenVLA 在同样初始状态下更容易抓错、移动不准或无法完成放置。

这些结果共同说明,Magma 的优势不是某一个 benchmark 的偶然提升,而是同一个预训练接口在数字和物理任务中都产生了收益。当然,机器人结果仍然主要在受控桌面、模拟器和有限任务集里验证,不能直接推出开放家庭环境里的稳健性。
空间推理和通用理解说明了什么
如果 Magma 只在 UI 和机器人上更好,可能会有人怀疑它只是学了两个专用动作头。论文因此加入空间推理、图像问答和视频问答,验证 SoM 与 ToM 是否带来更通用的空间-时间理解能力。
空间推理评估包括 VSR、BLINK 和 SpatialEval。结果显示,Magma 在这些任务上相比多种模型有明显优势;去掉 SoM 和 ToM 会损害表现,去掉视频数据会让 BLINK 下降约 8%。这说明时间轨迹和可操作对象标记确实改变了模型的空间表示,而不是只提升动作格式输出。

图像理解部分也很关键。Magma 在经过图像指令微调后,在 TextVQA 和 ChartQA 上分别有约 5% 和 22% 的提升。这个结果说明动作式预训练没有让模型忘掉文字、OCR、图表和常识问答,反而可能因为更强的区域和空间关注而帮助图像理解。
视频问答部分则进一步支持 ToM。Magma 在 IntentQA、Next-QA、VideoMME 和 MVBench 上与同规模模型相比很有竞争力,甚至在一些项目上超过使用更多视频指令数据的模型。论文特别强调,Magma 训练时使用的帧数更少,但仍能在时间理解任务上表现强,这与轨迹式监督有关。
证明模型能把语言目标落到可操作界面元素上。
读这些表时要注意对比对象。Magma 不是每个单项都压倒所有闭源模型,但它的特点是覆盖面宽:同一模型既能做界面、机器人和空间推理,也能做图像和视频理解。这是“基础模型”主张的核心证据。
消融实验是最有解释力的部分。简单混合 UI 和机器人数据不够;加入视频只有小幅帮助;真正显著的是把 SoM 和 ToM 应用于全部预训练数据,让不同数据源通过统一接口共同训练。这说明论文贡献更多在“监督形式设计”,而不是“数据规模堆叠”。
这篇论文对 Agent 系统的启发
Magma 给 Agent 工程的第一条启发是:动作空间越复杂,越需要一个稳定的中间表示。网页、手机、机器人和视频都可以看作环境,但直接让模型输出各自原生动作会让训练和迁移变得困难。SoM 和 ToM 提供了一种中间层,把可操作对象和未来变化显式化。
第二条启发是:无动作标签的数据也可以为 Agent 服务。教学视频、图像数据和普通视觉语言数据不一定直接包含机器人动作,但它们包含对象、空间关系、手部轨迹、工具使用和事件变化。只要能把这些信息转成可预测的轨迹或标记,就能成为行动能力的训练材料。
第三条启发是:多模态 Agent 不应把“理解”和“行动”割裂。很多系统先训练视觉语言理解,再外挂动作策略;Magma 的路线是把理解、定位、规划和动作预测都放入预训练。这种方式更重,但得到的表示也更可能跨任务迁移。
第四条启发与 skill 自进化也有关系。Agent 的 skill 如果只保存自然语言步骤,很难和视觉环境绑定;如果能保存“可操作对象如何标记、状态如何变化、动作轨迹如何验证”,skill 召回后就不只是提示词,而是带有环境落地接口的过程知识。Magma 的 SoM/ToM 可以看作把视觉环境转成可复用技能线索的一种方式。
例如,一个网页操作 skill 不应该只写“点击提交按钮”,还应该记录提交按钮在界面中的候选框、标记方式、点击后状态变化和失败恢复路径。一个机器人操作 skill 也不应该只写“把蘑菇放进锅里”,还应该记录目标物体、抓取轨迹、放置区域和成功判据。这样的 skill 才更接近可执行知识。
局限、风险与适用边界
Magma 的第一个边界是候选标记质量。SoM 假设可操作对象能被检测、框选和编号;如果上游检测漏掉目标,或者页面中元素重叠严重,模型就会在错误候选集合中选择。真实软件界面的动态弹窗、滚动区域、画布控件和遮挡元素都会增加这个难度。
第二个边界是轨迹监督噪声。ToM 依赖视频跟踪和轨迹过滤,镜头运动、遮挡、反光、手与物体交互不清晰都会影响监督质量。论文用 CoTracker、前景背景分类和遮挡处理减轻问题,但开放世界视频仍然会产生噪声标签。
第三个边界是评估环境。机器人实验集中在 SimplerEnv、LIBERO 和受控桌面任务,真实世界部署还会遇到安全、硬件误差、物体多样性、失败恢复和人机共处问题。UI 导航也主要在 benchmark 和模拟环境中验证,直接控制真实账户或真实交易界面必须有额外权限和确认机制。
第四个边界是模型发布与复现。TeX 中给出的是项目页链接,未在源码里发现官方 GitHub 仓库链接,因此本站不应展示 GitHub 按钮。论文说会公开模型和代码,但内容页应以实际提取到的链接为准,避免把项目页误当成仓库。
安全部分同样不能忽略。具备 UI 操作和机器人操作能力的模型,如果缺少权限控制,可能误触发真实操作;如果训练数据被恶意构造,也可能学到有害任务流程。Magma 更适合作为受控 Agent 系统的基础模块,外层仍需要人类确认、动作白名单、回滚机制和环境沙箱。
从适用性看,Magma 适合那些“视觉环境可被标记、动作目标可被验证、未来变化有可学习模式”的任务。如果任务主要是抽象文本推理,SoM 和 ToM 帮助有限;如果任务环境不可观测或不可标注,统一行动接口也难以建立。
读完之后应带走的判断
读完 Magma,最应该带走的不是“又一个 VLA 模型”,而是一个更一般的判断:多模态 Agent 的关键瓶颈在于行动监督的表示方式。只要不同领域的动作标签保持割裂,模型很难真正共享能力;一旦把它们转成统一的标记和轨迹接口,图像、视频、界面和机器人数据就可能互相增益。
SoM 让模型知道“作用在哪里”,ToM 让模型知道“接下来怎么变化”。前者是动作落地,后者是动作规划。两者结合后,Magma 才能从通用视觉语言模型扩展为面向数字与物理世界的 Agent 基座。
实验中最有说服力的不是单一最高分,而是能力组合:UI 导航强,机器人操作强,空间推理强,图像和视频理解也没有崩。这种组合说明论文的方法确实在追求共享的空间-时间智能,而不是为某个 benchmark 做专门优化。
对后续研究来说,值得继续追问三个问题。第一,SoM 的候选生成能否更鲁棒、更少依赖外部解析器。第二,ToM 的轨迹监督能否扩展到更复杂、更长时程的真实视频。第三,模型能否在真实交互中通过失败反馈继续修正自己的标记、轨迹和动作策略。
对 Agent 产品来说,Magma 的启发是先设计可执行表示,再讨论模型规模。一个能稳定标记目标、记录轨迹、验证动作结果的系统,才有机会把经验沉淀成可召回、可组合、可进化的 skill。没有这样的环境接口,所谓行动能力很容易退化成一段看似合理的自然语言计划。
更细地看 SoM 为什么有效
SoM 的有效性并不只来自“给图像画上数字”。如果只是把所有对象随便编号,模型仍然可能不知道哪些对象与任务有关。真正关键的是,SoM 把候选动作集合显式暴露给模型,并把原本连续、开放的空间搜索压缩成有限选择。这个压缩让模型可以把更多注意力放在语义匹配和任务意图上,而不是在像素空间里盲目寻找目标。
在网页和手机界面中,这种压缩尤其有价值。真实页面往往包含大量文本、图标、按钮、输入框、广告、导航栏和弹窗。用户一句“找到东京天气”可能对应搜索框、定位按钮、天气应用、浏览器地址栏等多个潜在动作。没有候选标记时,模型需要同时完成视觉解析、元素定位和动作选择;有 SoM 后,模型至少可以在被显式标出的候选区域中比较哪一个最符合目标。
在机器人场景中,SoM 的价值略有不同。桌面上的物体通常没有 DOM 或按钮语义,模型需要从形状、颜色、位置和任务描述中判断操作目标。把物体或关键位置标记出来后,语言指令中的“蘑菇”“热狗”“布料左侧”就可以和视觉编号建立对应。这个对应关系并不等于完整动作策略,但它是动作策略的入口。
SoM 还有一个隐含好处:它让评估更可诊断。如果模型选错动作,研究者可以检查候选集合是否缺目标、目标是否被错误编号、语言理解是否错配,或者动作头是否没有学会输出正确格式。没有 SoM 时,模型直接输出坐标,错误常常混在一起,很难知道是视觉检测、语义理解还是坐标回归出了问题。
这也解释了为什么论文在附录中讨论候选框来源。DOM 树、视觉检测器、语言模型候选排序和已有 benchmark 的候选框各有偏差。Magma 的方法不是假装候选生成已经完美,而是把候选生成作为系统接口的一部分。实际部署时,这个接口可能需要针对网页、手机应用、桌面软件和机器人相机分别优化。
更细地看 ToM 为什么不只是视频预训练
很多视频模型也会做视频预训练,但 ToM 的目标不是泛泛地看更多帧。它把视频中“会动的东西”和“将要发生的运动”提取成显式监督。这样做比普通视频描述更接近 Agent 需求,因为 Agent 关心的不是画面里发生过什么,而是当前状态如何通向未来状态。
例如教学视频里,一个人拿起刀切水果。普通 caption 可能写“一个人在切水果”,这对问答有用,却不直接告诉机器人手如何接近水果、刀如何移动、切割后水果如何分开。ToM 关注的是轨迹:哪个点在移动,移动方向是什么,运动持续多久,哪些点属于前景动作。这些信息更接近动作规划。
机器人视频里同样如此。机械臂末端、目标物体和背景物体的轨迹有不同意义。末端轨迹反映策略,目标物体轨迹反映动作结果,背景轨迹可能是摄像机运动或无关噪声。论文中的前景/背景轨迹区分,其实是在告诉模型:不是所有移动都等价,Agent 需要关注与任务结果相关的变化。
ToM 也把“未来”作为训练对象。给定当前帧预测未来轨迹,比只重建当前画面更能训练模型的前瞻能力。UI 导航中的多步操作、机器人抓取中的路径规划、视频问答中的事件顺序理解,都依赖这种前瞻。论文里视频数据对 BLINK 的影响,正是这个机制的一个侧面证据。
但 ToM 对数据质量很敏感。跟踪器可能把背景纹理当成运动点,也可能在遮挡后丢失目标。长视频里动作边界不清楚,模型可能学到不相关轨迹。因此,ToM 更像一种可扩展但需要清洗的监督生成方法,而不是自动把所有视频变成高质量动作数据的魔法按钮。
消融实验真正回答了什么
Magma 的消融实验值得反复看,因为它回答了一个很容易被忽略的问题:如果大模型已经有视觉语言能力,为什么还要设计 SoM 和 ToM?结果显示,仅仅加入更多 UI、机器人或视频数据并不能稳定提升。模型需要的不只是更多样本,而是能把这些样本对齐起来的监督结构。
当 UI 和机器人数据直接混合时,模型面对的是两套很不同的动作世界。UI 的点击点是二维屏幕坐标,机器人动作可能包含平移、旋转、夹爪状态等维度。即使都叫“动作”,它们在表示上没有共享单位。直接混合就像把多种语言的句子放在一起,却不给翻译规则。
SoM 和 ToM 在这里扮演“翻译层”。SoM 把不同环境里的目标位置统一成可选择标记,ToM 把不同环境里的未来变化统一成可预测轨迹。经过这层翻译后,模型才可能把一个环境里学到的空间注意和目标选择迁移到另一个环境里。
视频数据的消融也说明了同样的问题。视频本身当然包含丰富信息,但如果只用视频叙述增强语言能力,它对动作任务的帮助有限。只有当视频中的运动被 ToM 转成规划监督,视频才真正成为 Agent 数据。这一点对后续研究很重要,因为许多团队拥有大量视频,却缺少动作标签;Magma 提供了一种把视频变成行动监督的路径。
图像指令数据的作用也不能忽视。Magma 不是只训练动作模型,它仍需要保持通用视觉语言能力。图文数据、OCR 数据、图表数据和问答数据让模型能够理解目标、读懂界面文本、识别图表和回答用户问题。没有这些能力,动作模型可能会知道怎么点,却不知道为什么点。
为什么通用理解没有被动作训练拖垮
多任务训练常见风险是互相干扰。机器人动作和 UI 点击可能让模型过度关注坐标,损害自然语言回答;图像问答可能让模型关注语义描述,忽略精确空间位置。Magma 的结果说明,这种冲突可以通过统一输出接口和合理数据组合缓解。
一方面,SoM 和 ToM 给动作任务提供了更像语言生成的目标。标记编号、量化坐标和动作 token 都可以进入语言模型的生成序列,而不是单独外挂一个完全不同的控制头。这样,动作任务不会把模型训练过程完全拉离语言建模框架。
另一方面,通用图像和视频任务继续保留在训练和微调中。模型在学习点击、轨迹和机器人动作的同时,也被要求回答视觉问题、理解文字、识别图表和解释视频事件。这样的任务混合让模型不会只优化一个狭窄动作分布。
TextVQA 和 ChartQA 的提升尤其值得注意。界面和图表都包含大量文本、结构和空间布局。SoM 训练可能增强了模型对局部区域和目标对象的关注,因此在需要读取文本或理解图表坐标关系时也有帮助。动作落地训练和视觉文本理解之间并不是完全无关的。
视频问答也类似。ToM 训练让模型更关心跨帧变化和对象运动,这些信息对于回答“下一步发生什么”“谁做了什么动作”“事件顺序如何”很有用。即使最终输出是自然语言答案,底层仍然受益于更强的时间建模。
当然,这不意味着所有动作预训练都会提升通用理解。Magma 的结果依赖数据平衡、任务格式、模型容量和训练配方。如果动作数据过于单一,或者输出格式与语言模型不兼容,模型仍可能出现能力偏移。论文的贡献在于展示了一条相对稳定的组织方式。
和 skill 自进化、skill 召回的关系
把 Magma 放到 agent skill 的语境里看,会得到一个很有意思的视角:skill 不应该只是“自然语言步骤模板”,而应该包含可感知、可执行、可验证的环境接口。SoM 和 ToM 正好给这种接口提供了例子。
一个 UI skill 如果只写“打开设置,点击隐私,关闭权限”,在不同设备和不同语言界面上很容易失效。更稳的 skill 应该记录:哪些界面元素可被标记,目标元素可能有哪些视觉和文本特征,点击后页面应如何变化,失败时应该寻找哪些替代路径。这些内容类似 SoM 与状态转移的结合。
一个机器人 skill 如果只写“抓起物体并放进容器”,也很难复用。更稳的 skill 应该记录:目标物体如何定位,抓取点如何选择,手爪轨迹大致如何变化,容器区域如何确认,成功状态如何判断。这些内容类似 ToM 与动作结果验证的结合。
因此,Magma 对 skill 自进化的启发是:经验沉淀要尽量落到可观察信号上。一次成功执行不只产生一段文字总结,还应该产生标记、轨迹、状态变化、错误原因和验证结果。下一次召回 skill 时,系统才能把这些信号和当前环境匹配,而不是只把旧提示词塞回上下文。
skill 召回也可以借鉴 SoM 的思想。召回不一定只看文本相似度,还可以看当前环境中的可操作对象集合是否与某个 skill 的历史对象集合相似。例如当前页面出现搜索框、结果列表和安装按钮,就可能召回“应用安装”相关 skill;当前机器人视野中出现蘑菇、锅和抓取空间,就可能召回“拾取并放置”相关 skill。
skill 自进化则可以借鉴 ToM。每次执行后,系统可以记录实际轨迹和预期轨迹的差异。如果点击后页面没有变化,说明 UI skill 的目标标记或状态预期可能错了;如果机械臂轨迹偏离目标,说明机器人 skill 的抓取点或路径规划需要修正。这种反馈比单纯的成功失败标记更细。
复现或改造 Magma 时的工程顺序
如果要在自己的系统里复用 Magma 思路,不建议一开始就训练完整基座模型。更实际的路线是先构建环境标记接口。对 UI 场景,可以先用 DOM、OCR、检测器或可访问性树生成候选元素,再定义从指令到目标标记的监督。对机器人场景,可以先定义物体框、关键点、末端位置和成功判据。
第二步是收集轨迹。轨迹不一定来自昂贵机器人,可以来自用户操作录屏、教学视频、模拟器回放或历史任务日志。关键是把当前观察、目标指令、未来变化和结果状态对齐。没有这个对齐,视频只是素材库,不是 Agent 训练数据。
第三步是设计统一输出格式。不要让每个任务各自发明一套不可比较的标签。界面点击、对象框、未来轨迹和动作 token 可以有不同字段,但最好都能序列化为模型可生成、程序可解析、检查器可验证的形式。这样才能让训练、评估和日志共享同一套工具。
第四步才是模型训练或微调。很多团队可能不需要从头训练 Magma 式模型,而是把 SoM 和 ToM 作为数据构造与提示接口,用现有多模态模型做少量微调或检索增强。只要接口稳定,模型能力可以逐步替换;如果接口不稳定,换更强模型也难以根治系统问题。
第五步是加入安全和确认。凡是能点击真实网页、操作账户、控制机器人或影响物理世界的 Agent,都不应该只依赖模型置信度。系统需要动作白名单、危险动作拦截、人类确认、模拟预演、失败回滚和审计日志。Magma 的能力越强,这些边界越重要。
这篇论文留下的后续问题
第一个问题是规模化。论文已经使用约三千九百万样本,但作者也承认还有更多视频和指令数据可以利用。未来真正的问题不是能不能继续加数据,而是 SoM 和 ToM 的自动标注质量能否随着数据规模保持稳定。如果噪声随规模扩大,收益可能很快遇到瓶颈。
第二个问题是长时程规划。ToM 预测未来轨迹,但真实任务往往需要几十步甚至上百步。单段轨迹监督能否自然扩展到长任务策略,还需要和记忆、任务分解、反馈控制结合。Magma 提供了空间-时间表征,未必直接提供完整的长期决策系统。
第三个问题是交互闭环。论文主要展示预训练、微调和评估,但真实 Agent 会在执行中遇到失败,需要根据反馈修正动作。未来系统可能需要把 SoM/ToM 与在线学习、经验回放、skill 更新和环境模拟结合起来,让模型不仅会预测,还会从失败中调整。
第四个问题是跨硬件迁移。机器人任务里不同机械臂、相机视角、夹爪结构和控制频率都会影响动作。Magma 通过视觉和轨迹建立共享表示,但底层控制仍可能需要适配。真正开放的物理 Agent 需要把高层空间规划与低层控制器清晰分离。
第五个问题是可解释性。SoM 提供了某种可视化解释,因为人能看到模型选择了哪个标记;ToM 也提供了轨迹解释,因为人能看到模型预期的未来运动。但这些解释还不等于完整因果解释。模型为什么选择这个标记、为什么预测这条轨迹、为什么忽略另一个候选,仍需要更细的诊断工具。
把这些问题放在一起看,Magma 更像一个方向性证明:多模态 Agent 的基础模型可以通过统一行动监督获得跨环境能力。它还不是完整产品答案,但它清楚指出了产品答案需要哪些层:环境解析、标记生成、轨迹监督、统一输出、模型训练、任务评估、安全控制和经验沉淀。
最后还可以用一个实践判断收束:当你评估某个多模态 Agent 方案时,不要只看它能不能回答截图问题,也不要只看它能不能在一个固定机器人任务上跑通。更重要的是看它是否有稳定的目标表示、是否能把不同环境里的动作经验对齐、是否能从视频或历史操作中提取可复用监督、是否能在失败后留下可诊断的证据。Magma 的 SoM 和 ToM 不是终点,但它们把这些问题从抽象口号变成了具体接口。只要接口存在,后续才有机会接入更强的检测器、更长的规划器、更安全的执行器和更系统的 skill 记忆;如果接口不存在,Agent 往往只能在每次任务里重新“猜”环境结构,难以形成真正可积累的能力。
这也是它和普通 benchmark 刷分论文的差异。Magma 的结果当然需要继续被复现和扩展,但论文最有生命力的部分是表示设计:把可操作对象标出来,把未来运动画出来,把不同数据源翻译成同一类生成目标。对研究者来说,这是一种构造训练信号的方法;对工程师来说,这是一种构造 Agent 运行时观察接口的方法;对做 skill 系统的人来说,这是一种把经验从文本总结升级为环境可执行知识的方法。
如果把未来的多模态 Agent 看成一个持续学习系统,那么 Magma 还提供了一个很清楚的分层思路。底层负责从环境中抽取候选对象和轨迹,中层负责把这些对象和轨迹与用户目标对齐,上层负责选择动作、验证结果并沉淀经验。每一层都可以单独改进:检测器可以更强,轨迹跟踪可以更稳,规划器可以更长程,执行器可以更安全,记忆系统可以更会召回。论文没有把这些工程层全部做完,但它把最容易被忽略的底层表示讲清楚了。对任何需要长期执行视觉任务的 Agent 来说,这一步都很基础,因为没有可复用的环境表示,就很难谈真正的自进化。
再进一步说,Magma 把“看见”这件事拆成了更适合行动的三层。第一层是识别场景里有哪些对象和文本,第二层是判断哪些对象与当前目标有关,第三层是预测这些对象经过动作后会怎样变化。许多多模态系统停在第一层或第二层,所以它们可以回答问题,却不一定能稳定行动。Magma 用标记和轨迹逼迫模型进入第三层,这就是它对 Agent 研究更有启发的地方。
这种拆法也能解释为什么论文同时关注 UI 和机器人。UI 看起来是二维、离散、规则化的,机器人看起来是三维、连续、物理化的,但二者都需要从目标中找出可操作对象,并预测动作后的状态变化。Magma 没有把它们当成完全无关的任务,而是把它们都翻译成“目标对象在哪里、未来变化是什么”。只要这个翻译成立,数字世界和物理世界之间就出现了共享训练信号。
从这个角度看,Magma 不是要证明所有任务都能被同一个简单接口解决,而是证明统一接口值得优先设计。未来系统仍然可能需要专门的机器人控制器、网页解析器、视频跟踪器和安全策略,但这些模块最好围绕共同的对象、轨迹和状态表示协作。否则每个模块都会讲自己的语言,Agent 很难积累跨场景经验。论文的真正价值,就是把这种共同语言具体化为可以训练、可以评估、可以可视化的监督形式。
因此,判断 Magma 是否值得关注,不能只看它有没有立刻覆盖所有真实世界任务,而要看它是否提供了一种可扩展的抽象。标记让目标选择更清晰,轨迹让未来变化更清晰,统一生成让不同监督可以共同优化。这三个设计组合起来,给多模态 Agent 提供了一条从感知到行动的训练路径。后续无论是接更大的模型、更好的数据,还是接更严格的执行安全层,都可以沿着这条路径继续推进。
这也是我会把它归到 Agent 架构主题下的原因。Magma 的重点不是某个单点工具,而是重构了多模态 Agent 的能力组织方式:视觉编码器、语言模型、空间标记、时间轨迹、动作 token、下游控制器和评估基准被放进同一个体系。它讨论的是 Agent 如何拥有跨环境的行动底座,而不是某个应用层任务的技巧。
如果后续把这条路线继续往前推,最自然的方向是把执行反馈也纳入同一表示。模型不只预测标记和轨迹,还记录实际动作是否到达目标、环境是否按预期变化、失败发生在感知、规划还是控制层。这样,标记和轨迹就不只是训练标签,也会变成运行时诊断和 skill 更新的证据。对长期自主系统来说,这种证据链比单次成功率更重要。
所以,Magma 的读法应该是:它把多模态 Agent 的底层接口从自然语言描述推进到可执行的对象和轨迹表示。这个变化不炫,但很关键。
它让行动经验有了沉淀、比较和复用的抓手。
