Visual-ARFT:让视觉语言模型像 GPT-4o 一样具备动手搜索和写代码能力

Visual-ARFT 让视觉语言模型具备了像人类一样使用工具(搜索、代码)解决复杂视觉问题的能力,并在多项测试中超越 GPT-4o。

原文标题:让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

原文作者:机器之心

冷月清谈:

上海交大、上海 AI Lab 等机构的研究团队推出 Visual-ARFT,一种专门用于训练视觉语言模型 (LVLM) 具备“工具智能体”能力的方法。该方法让模型能够自动调用搜索引擎查资料或编写并执行 Python 代码处理图像,从而实现多模态推理和操作。Visual-ARFT 包含 Agentic Search 和 Agentic Coding 两类任务,前者使模型能够分解复杂的多模态多跳问题,规划信息检索路径,通过调用搜索引擎获取外部知识并整合答案;后者使模型能够针对模糊、旋转、曝光过强等复杂图像,主动生成 Python 代码完成图像修复、裁剪等操作,并据此完成视觉问答。研究团队还构建了多模态智能体评测基准 MAT-Bench,实验结果表明,Visual-ARFT 在多个子任务中全面超越 GPT-4o,展现出完成复杂多模态视觉任务的强大潜力。

怜星夜思:

1、文章中提到 Visual-ARFT 可以在少量数据上进行训练,就能获得不错的效果,这是如何实现的?有什么潜在的风险或局限性吗?
2、MAT-Bench 评测基准的提出对于多模态智能体的发展有哪些意义?你认为未来多模态智能体评测基准应该关注哪些方面?
3、Visual-ARFT 在 MAT-Coding 任务中,能够通过编写和执行代码来处理图像,你觉得这种能力在实际应用中有什么价值?有哪些潜在的应用场景?

原文内容


在大型推理模型(例如 OpenAI-o3)中,一个关键的发展趋势是让模型具备原生的智能体能力。具体来说,就是让模型能够调用外部工具(如网页浏览器)进行搜索,或编写/执行代码以操控图像,从而实现「图像中的思考」。


尽管开源研究社区在纯文本的智能体能力方面(比如函数调用和工具集成)已取得显著进展,但涉及图像理解与操作的多模态智能体能力及其对应的评估体系仍处于起步阶段。


因此,上海交大、上海 AI Lab、港中文、武汉大学的研究团队最新推出的多模态智能体训练方法 Visual-ARFT(Visual Agentic Reinforcement Fine-Tuning),专为赋予视觉语言模型(LVLMs)以「工具智能体」能力而设计。


并且,Visual-ARFT 项目已全面开源(包含训练、评测代码,数据和模型)。如果你对多模态模型、强化学习、视觉语言理解感兴趣,不妨一起来探索更多可能性吧!



  • 论文标题:Visual Agentic Reinforcement Fine-Tuning

  • arXiv 地址:  https://arxiv.org/pdf/2505.14246

  • 代码地址: https://github.com/Liuziyu77/Visual-RFT/tree/main/Visual-ARFT


Visual-ARFT 让模型不仅能看图、能理解,还能「动脑推理、动手操作」,主要包括以下三个方面的核心能力:


  • 模型能够自动调用搜索引擎查资料或者编写并执行 Python 代码处理图像;

  • 面对复杂任务,能够自主拆解问题、规划步骤、调用合适工具完成任务;

  • 支持多步推理、多模态输入,具备强大的跨模态泛化能力!


如图 1 所示,本文的方法编写并执行 Python 代码以精准读取图像中特定区域的文本(上图),或者通过互联网搜索回答多模态多跳问题(下图)。


图 1. 视觉智能体强化微调(Visual Agentic Reinforcement Fine-Tuning,简称 Visual-ARFT)在执行复杂的多模态推理任务中展现出显著优势,例如:(上图)编写并执行 Python 代码以精准读取图像中特定区域的文本,以及(下图)通过互联网搜索回答多跳问题。


同时,为了评估模型的工具调用和多模态推理能力,团队构建了智能体评测基准 MAT-Bench (Multimodal Agentic Tool Bench)。测试结果显示,Visual-ARFT 在多个子任务中全面超越 GPT-4o,通过调用工具 ——「写代码 + 查资料」,展现出了完成复杂多模态视觉任务的强大潜力。


方法概览


Visual-ARFT 基于强化微调的训练策略,使用 GRPO 的算法来更新模型权重。团队针对多模态智能体完成任务的流程,对 LVLM 的多步工具调用和问题回答设计了 rule-based verifiable reward。通过简单高效的 reward 设计,驱动模型自主探索工具的使用方法和思考模式。


团队在训练中使用几十到最多 1.2k 的训练数据,通过少量数据实现了对模型的多模态智能体能力的训练。


图 2. Visual-ARFT 框图。主要针对 Agentic Search 和 Agentic Coding 两类任务的多步推理和工具调用能力进行优化。


Visual-ARFT 针对以下两类高难度任务场景进行强化训练:


  • Agentic Search:模型面对多模态的多跳复杂问题,先对视觉信息进行分析和推理,然后能够主动进行任务分解、规划信息检索路径,通过调用搜索引擎获取外部知识并整合作答。

  • Agentic Coding:模型面对模糊、旋转、曝光过强等复杂图像,能主动生成 Python 代码完成图像修复,或剪裁图像,提取关键区域,并据此完成视觉问答。


在这一过程中,模型并非简单输出结果,而是具备完整的推理结构:


每一步都以 <think> 思考引导、<search> 检索信息、<code> 编写程序、<answer> 给出结论,真正形成可解释的多模态认知路径。


MAT 基准


团队发布了全新的多模态智能体评测基准:MAT(Multimodal Agentic Tool Bench),专门评估多模态工具调用能力:


  • MAT-Search:包含 150 道多跳视觉问答任务,人工标注 + 搜索推理;

  • MAT-Coding:包含 200 道复杂图像问答任务。模型可以直接作答或通过调用代码工具处理图像,辅助作答。


这一基准填补了当前开源模型在「多模态智能体以及工具调用」方面的评估空白。


图 3. MAT 数据标注过程。MAT-Search 采用人工标注方法构建多模态多跳推理 VQA 数据,MAT-Coding 采用自动化流程构造针对 Agentic Coding 任务的 VQA 数据。


Visual-ARFT 实验结果


团队基于 Qwen2.5-VL 模型在 MAT 上对本文方法进行了测试。结果显示,无论在 MAT-Search 还是在 MAT-Coding 上,本文方法都较 baseline 有了显著的提升,并击败了 GPT-4o 模型。


相较于 baseline 模型直接推理的方式,本文方法通过让 LVLM 学会推理与调用工具,在解决复杂的多模态任务时,更加的得心应手。此外,团队观察到 OpenAI-o3 模型在一众开源闭源中取得了遥遥领先的性能,尤其是在 MAT-Coding 上,凭借其多模态推理和工具调用能力,断层式超越了 GPT-4o 模型。


表 1. MAT 测试结果。 Visual-ARFT 相较 baseline 取得了显著性能提升,击败 GPT-4o。开闭源模型距离 OpenAI-o3 模型存在较大性能差距。


为了测试本文方法的泛化能力,团队选取了 4 个 Out of Domain 的传统 MultihopQA Benchmark 来测试他们的模型,包括 2wikimlutihopQA,HotpotQA,MuSiQue 和 Bamboogle。


结果显示基于 Visual-ARFT 的 Qwen2.5-VL 模型虽然仅仅使用几十条数据进行训练,但是模型获得在这些多跳推理数据集上展现出了显著的性能提升,并击败了其他基于强化学习的方法。


表 2. 传统 MultihopQA 测试结果。团队在 Out of Domain 的多个 multihopQA 上测试了本文方法,展现出 Visual-ARFT 的强大泛化能力。


© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:liyazhou@jiqizhixin.com

MAT-Bench 填补了多模态智能体评测的空白,为研究人员提供了一个统一的平台来评估和比较不同模型的能力。这就像有了一个官方的“奥林匹克”,大家可以在同一起跑线上公平竞争。我认为未来评测基准应该更注重模型的鲁棒性、泛化能力和安全性。比如,可以加入一些对抗性样本,测试模型在面对恶意攻击时的表现。同时,也需要关注模型在实际应用场景中的表现,而不仅仅是实验室环境下的指标。

我理解文章里少量数据训练的原因,一部分是因为它用了强化学习,会自己探索;另一部分原因是它finetune用的是Qwen2.5-VL这种本身能力就很强的模型。但是我觉得风险肯定有,这种炼丹方法就像速成班,可能根基不稳,遇到没见过的case就容易翻车。而且,这种方式训练出来的模型,对训练数据的依赖性比较强,换一批数据可能效果就大打折扣了。

我觉得在科研领域,这种能力有很大的潜力。比如,可以辅助科学家分析显微镜图像、卫星图像等,自动提取关键信息,提高科研效率。在工业领域,可以用于产品质量检测,自动识别生产线上的缺陷产品,降低生产成本。当然,这种能力也可能被滥用,比如用于伪造图像、传播谣言等,需要加强监管。

这种能力简直太强大了!相当于给模型装上了一双可以操作的“手”。在实际应用中,它可以用于自动化图像修复、目标检测、图像编辑等等。比如,可以自动修复老照片的破损,自动识别监控视频中的可疑人物,甚至可以自动生成不同风格的艺术作品。感觉以后修图师、设计师都要失业了……

MAT-Bench 的意义在于它提供了一个标准化的评估框架,有利于推动多模态智能体研究的进步。之前大家各自为战,用不同的数据集和指标,很难判断哪个模型更优秀。未来,我觉得评测基准应该更加注重考察模型的“reasoning chain”,也就是推理过程的可解释性。毕竟,我们不仅需要模型给出正确答案,更需要知道它是如何思考的。另外,评测基准也应该关注模型的伦理道德问题,比如是否存在偏见、歧视等。

我觉得MAT-Bench最重要的意义是给多模态智能体研究提供了一个“靶子”,让大家知道努力的方向。否则,就像无头苍蝇一样乱撞。从未来发展趋势看,我觉得评测基准应该更关注模型的交互能力,毕竟智能体最终是要和人交互的。可以设计一些需要模型主动提问、主动获取信息的任务,考察模型的沟通技巧和协作能力。另外,评测基准也应该考虑不同文化背景下的差异,使模型能够更好地服务于全球用户。

图像处理能力和智能体结合,相当于给AI安了个外挂,直接从“看图说话”升级到“动手操作”了。我觉得这种能力在很多行业都有用武之地,比如在医疗领域,可以辅助医生进行影像诊断,自动分割病灶区域;在农业领域,可以监测农作物生长情况,自动识别病虫害。甚至在军事领域,可以用于目标识别、情报分析等。当然,技术是把双刃剑,需要合理使用。

文章提到 Visual-ARFT 使用了强化微调的训练策略,并通过精心设计的 reward 驱动模型自主探索工具的使用方法和思考模式,我感觉这可能是少量数据也能起作用的原因。但个人觉得,少量数据训练的模型可能泛化能力会受限,在面对更多样化的任务时可能会表现欠佳。而且,reward 的设计是否合理也会直接影响模型的最终效果,万一reward设计不够好,模型可能会学到一些不符合预期的行为。

我认为关键在于强化学习中的 reward shaping。通过提供明确的、可验证的奖励信号,引导模型学习如何有效地利用工具。这就像给学生提供详细的评分标准,帮助他们更快地掌握知识点。至于风险,过度依赖 reward 可能会导致模型只关注短期利益,而忽略长期目标,出现所谓的“reward hacking”现象。此外,少量数据的训练结果可能对初始化参数比较敏感,结果可能不稳定。