← 返回 2026-03-16

视觉等价性奖励模型:为视觉到代码任务提供细粒度视觉监督 Visual-ERM: Reward Modeling for Visual Equivalence

Ziyu Liu, Shengyuan Ding, Xinyu Fang, Xuanlang Dai, Penghui Yang, Jianze Liang, Jiaqi Wang, Kai Chen, Dahua Lin, Yuhang Zang 📅 2026-03-13 👍 21 2026-07-13 08:36
代码生成 多模态学习 奖励模型 强化学习 视觉理解

提出生成式视觉奖励模型Visual-ERM,通过细粒度图像对比为图表/表格/SVG转代码任务提供可靠RL奖励信号

前置知识

Vision-to-Code任务

将结构化视觉输入(如图表、表格、SVG矢量图)转换为可执行代码或结构化标记的任务。例如将一张柱状图转换为能复现该图的Python Matplotlib代码,或将表格截图转换为Markdown格式。这类任务要求输出在视觉上高度忠实于原始输入,包括布局、颜色、数据值等所有视觉元素。

这是本文研究的核心应用场景,理解该任务的特性(需要视觉保真度而非仅仅语义匹配)是理解本文动机的关键

奖励模型(Reward Model)

在强化学习中用于评估策略输出质量的模型。它接收输入和输出,返回一个标量奖励分数,指导策略优化方向。传统奖励模型通常输出单一数值,而本文的Visual-ERM输出结构化的错误描述列表,包含错误类别、严重程度、位置和描述。

本文的核心贡献就是设计了一种新型的生成式奖励模型,理解传统奖励模型的局限性有助于理解本文创新

奖励黑客(Reward Hacking)

在强化学习中,策略模型学会最大化代理奖励分数,但实际输出质量并未提升甚至下降的现象。这通常发生在奖励信号与真实目标不完全对齐时。例如,策略可能学会生成在文本编辑距离上得分很高、但渲染后视觉效果完全错误的代码。

本文分析了现有奖励方法导致奖励黑客的问题,这是Visual-ERM设计的核心动机

GRPO(Group Relative Policy Optimization)

一种策略优化算法,通过采样一组输出并比较它们的相对奖励来估计策略梯度。相比传统PPO,GRPO不需要显式训练价值函数,而是使用组内相对排序来估计基线。本文使用GRPO结合Visual-ERM的奖励来优化视觉到代码的策略。

这是本文采用的强化学习算法,理解其工作原理有助于理解完整的训练流程

Test-Time Scaling(测试时扩展)

在推理阶段通过多次迭代改进来提升输出质量的技术。本文利用Visual-ERM提供的可解释反馈(具体错误描述),让模型能够进行自我反思和修正,而不是仅仅依赖标量分数。这种迭代改进过程可以进一步提升视觉到代码的输出质量。

这是Visual-ERM的第二个重要应用场景,展示了可解释奖励信号的独特价值

研究动机

现有视觉到代码任务的奖励信号存在严重缺陷。基于文本的奖励(如TEDS树编辑距离、编辑距离)仅在代码/标记层面比较,完全看不到渲染后的视觉效果——一个文本上接近但渲染错误的输出会获得接近满分的奖励。视觉编码器相似度(如DINO、CLIP)虽然是视觉的,但其预训练目标是语义不变性,会对空间偏移等微小变化过度容忍。论文图2展示了一个具体案例:TEDS得分0.92的表格输出存在表头层次和数值单元格错误;DINO相似度0.99的图表存在颜色条、气泡位置和Y轴错误。更严重的是,在RL训练中,这些不准确的奖励导致策略迅速黑客代理分数而不改善实际渲染质量——图2(a)显示基于文本和视觉的奖励曲线快速饱和,而Visual-ERM持续提升。

本文的目标是本文的目标是设计一个同时满足四个关键属性的视觉到代码奖励信号:(1) 视觉性——在渲染图像空间中评估;(2) 细粒度——能捕捉元素级错误;(3) 可解释性——输出结构化错误描述而非单一标量;(4) 任务无关性——单一模型覆盖图表、表格、SVG。具体目标是将Visual-ERM集成到强化学习流程中,提升Qwen3-VL-8B-Instruct在Chart-to-Code、Table-to-Markdown和SVG-to-Code三个任务上的表现。

与已有工作不同的是,本文的独特切入角度是将奖励模型从标量评分器转变为结构化批评家。现有方法要么输出单一数值(DINO相似度),要么在文本空间比较(TEDS),都无法同时提供视觉保真度评估和可解释的改进指导。Visual-ERM通过生成式方法输出包含错误类别、严重程度、位置和描述的JSON结构,这不仅支持RL训练(通过聚合严重程度计算奖励),还支持测试时扩展(通过提供具体改进方向)。另一个关键创新是任务无关性——单一模型覆盖三种视觉到代码任务,通过共享的错误模式(结构、数据、文本、样式)实现跨任务迁移。

核心方法

Visual-ERM的整体思路是将奖励建模从标量回归转变为结构化生成。直觉上,与其让模型预测一个难以解释的分数,不如让它像人类专家一样指出具体哪里错了、有多严重、在什么位置。技术路线分为三个阶段:首先构建训练数据,通过定向编辑和自然推理两种方式生成参考-预测图像对,并使用GPT-5-mini进行细粒度差异标注;然后在Qwen3-VL-8B-Instruct基础上进行监督微调,训练生成式奖励模型;最后将训练好的模型部署到两个场景:RL训练(聚合严重程度为标量奖励)和测试时扩展(利用结构化反馈进行迭代修正)。

Visual-ERM的核心创新是将奖励信号从不透明的标量转变为结构化的错误描述列表。具体来说,对于每对参考图像和预测图像,模型输出一个JSON对象,包含四类错误(结构、数据、文本、样式)的计数,以及每个错误的类别、严重程度(1-3级)、位置和描述。这种设计的本质区别在于:(1) 聚合操作可逆——可以通过求和严重程度得到标量奖励,但标量无法还原为结构化描述;(2) 反馈可行动——知道Y轴标签文字不同比知道相似度0.85更有助于修正;(3) 跨任务通用——同一套错误类别框架覆盖图表、表格和SVG,通过任务特定的提示词激活不同的评估重点。

方法步骤详情

方法分为三个主要步骤: 步骤1:训练数据构建。从公开数据集收集图表(104K)、表格(125K)、SVG(111K)的参考图像和真实代码。通过两种方式生成不完美预测:(a) 定向编辑——使用GPT-5-mini和Qwen3-VL-235B-Instruct对真实代码注入预定义类型的错误(结构、数据、文本、样式);(b) 自然推理——使用Qwen3-VL-8B-Instruct直接预测,产生实际RL训练中会遇到的错误分布。每个预测代码渲染为图像,与参考图像配对。然后使用GPT-5-mini对每对图像进行结构化差异标注,输出JSON格式的错误列表。 步骤2:模型训练。在Qwen3-VL-8B-Instruct基础上进行监督微调。训练目标是负对数似然损失,学习率1e-5,批大小32,训练3个epoch。 步骤3:部署应用。在RL场景中,对于每个rollout输出,渲染为图像,查询Visual-ERM获得错误集和严重程度。计算归一化奖励(将严重程度求和并归一化到0-1范围),最终奖励为渲染成功奖励加上保真度奖励。使用GRPO算法优化策略。在测试时扩展场景中,模型生成初始预测后,Visual-ERM返回结构化错误描述,策略根据反馈进行修正,迭代最多T轮。

技术新颖性

Visual-ERM的技术新颖性体现在多个层面。首先,在奖励模型架构上,它开创了生成式判别器的范式——虽然模型是生成式的(输出文本序列),但其训练目标是判别式的(学习图像对之间的差异映射)。这与传统奖励模型(Bradley-Terry排序器或标量回归器)有本质区别。其次,在训练数据构建上,定向编辑和自然推理的双轨策略系统性地覆盖了理论错误空间和实际错误分布,这种组合在之前的工作中未见。第三,在奖励聚合上,从结构化错误到标量的可逆映射(通过求和严重程度)既保留了细粒度信息的可用性,又兼容了现有RL算法的标量奖励接口。第四,在跨任务统一上,通过共享的错误分类框架(结构/数据/文本/样式)和任务特定的提示词,实现了单一模型覆盖三种视觉到代码任务,而之前的方法要么针对单一任务设计,要么使用任务特定的奖励函数。最后,在测试时扩展应用上,利用可解释的错误描述而非标量分数来指导迭代修正,这是一种新的推理时优化范式。

Visual-ERM框架:(a)训练数据与模型训练;(b)部署应用
Figure 3: Visual-ERM框架:(a)训练数据与模型训练;(b)部署应用
VC-RewardBench构建流程
Figure 4: VC-RewardBench构建流程
训练数据生成流程
Figure 6: 训练数据生成流程
Visual-ERM推理提示词(图表任务)
Figure 9: Visual-ERM推理提示词(图表任务)
Visual-ERM推理提示词(表格任务)
Figure 10: Visual-ERM推理提示词(表格任务)
Visual-ERM推理提示词(SVG任务)
Figure 11: Visual-ERM推理提示词(SVG任务)
VC-RewardBench评估提示词
Figure 12: VC-RewardBench评估提示词

实验结果

实验结果从三个维度验证了Visual-ERM的有效性。在RL应用上,Visual-ERM显著提升了视觉到代码的性能:以Qwen3-VL-8B-Instruct为策略模型,在Chart-to-Code任务上平均提升8.4分(ChartMimic direct +11.8,customized +4.9),Table-to-Markdown平均提升2.7分,SVG-to-Code平均提升4.1分。即使从已经很强的VinciCoder-8B-SFT基线出发,Visual-ERM仍能带来10.3和9.8的提升。在奖励信号质量上,VC-RewardBench评估显示Visual-ERM(8B参数)在F1h/F1s/Sc指标上分别为42.1/44.7/58.4,大幅超越基座模型Qwen3-VL-8B-Instruct(+36.8/+38.2/+40.9),甚至超过Qwen3-VL-235B-Instruct(29.5/32.4/56.2),接近最强闭源模型Gemini-3-Flash(40.6/43.4/53.4)。在测试时扩展上,3轮反思修正使ChartMimic平均分从69.6提升到77.6(基础模型)和从78.0提升到81.1(RL训练后)。消融实验还表明:混合多任务数据训练优于单任务数据训练;Render-Success Reward项带来额外稳定性;反射轮数3轮后收益递减。

Chart-to-Code任务评估结果
Table 1: Chart-to-Code任务评估结果
VC-RewardBench评估结果
Table 5: VC-RewardBench评估结果
多任务数据混合效果
Table 8: 多任务数据混合效果
多任务数据混合对RL的影响
Table 9: 多任务数据混合对RL的影响
奖励设计消融
Table 11: 奖励设计消融
测试时扩展案例
Figure 5: 测试时扩展案例
进一步案例分析
Figure 16: 进一步案例分析
查看结构化数据
任务指标本文基线提升
Chart-to-Code (ChartMimic Direct) Overall 79.5 (Qwen3-VL-8B-Instruct + RL) 67.7 (Qwen3-VL-8B-Instruct) +11.8
Chart-to-Code (ChartMimic Customized) Overall 76.5 (Qwen3-VL-8B-Instruct + RL) 71.6 (Qwen3-VL-8B-Instruct) +4.9
Table-to-Markdown (OmniDocBench) TEDS 81.4 78.9 (Qwen3-VL-8B-Instruct) +2.5
Table-to-Markdown (OmniDocBench-v1.5) TEDS 75.4 72.7 (Qwen3-VL-8B-Instruct) +2.7
SVG-to-Code (UniSVG) Score 91.6 (VinciCoder-8B-SFT + RL) 87.9 (VinciCoder-8B-SFT) +3.7
VC-RewardBench (AVG) F1h 42.1 5.3 (Qwen3-VL-8B-Instruct) +36.8
Chart-to-Code Test-Time Scaling ChartMimic Avg 81.1 (RL + 3轮反思) 69.6 (Qwen3-VL-8B-Instruct) +11.5

局限与改进

论文承认的局限性包括:(1) 测试时扩展的效果受策略模型编辑能力的限制,因为TTS复用同一策略而不更新权重;(2) Visual-ERM在VC-RewardBench上的Sc指标(58.4)虽然超过开源模型,但仍落后于最强闭源模型(如Gemini-2.5-Pro的59.1),表明严重程度评分的校准仍有改进空间。 从独立观察来看:(1) 论文的评估局限于结构化视觉(图表、表格、SVG),对更开放的视觉任务(如UI重建、自然场景图像)的泛化性未验证;(2) 训练数据依赖GPT-5-mini进行标注,虽然仅用于训练集构建,但可能引入系统性偏差——论文通过下游RL增益间接验证了标注质量,但未直接评估标注一致性;(3) 论文未报告Visual-ERM的推理延迟,虽然在附录中报告了RL训练延迟(0.17小时/步),但未说明单次奖励查询的延迟,这对实际部署至关重要;(4) 消融实验表明超过3轮反射后收益递减,但未分析失败案例——是策略编辑能力不足还是奖励信号本身的局限导致的。

独立分析的弱点

基于独立分析,Visual-ERM存在以下弱点和改进方向: (1) 错误分类体系的覆盖范围:当前错误类别(结构/数据/文本/样式)虽然覆盖了主要错误类型,但可能遗漏特定领域的错误。例如在表格任务中,单元格合并错误可能跨越结构和布局两个类别。改进方向是引入层次化错误分类,允许细粒度子类别。 (2) 严重程度评分的一致性:Sc指标(严重程度评分与真值的相关性)在不同任务间波动较大(Chart 61.2,Table 74.8,SVG 59.6),表明严重程度的校准不够稳定。改进方向是引入校准损失或对比学习目标来稳定严重程度预测。 (3) 单轮评估的局限:Visual-ERM对每对图像只进行一次评估,无法捕捉修正后的改进是否足够这一动态信息。改进方向是设计迭代评估协议,让模型在多轮修正中追踪改进幅度。 (4) 对渲染器的依赖:奖励信号完全依赖于渲染器的质量。如果渲染器无法正确呈现某些视觉元素,奖励信号可能误导。改进方向是引入渲染器无关的评估路径,或在训练中加入渲染器不确定性建模。 (5) 计算效率:虽然论文报告Visual-ERM(8B)的RL训练延迟(0.17小时/步)低于DINOv2-large(0.3B,0.24小时/步),但未分析单次推理延迟。对于需要大量rollout的RL训练,奖励模型的推理效率至关重要。

未来方向

论文和基于成果可延伸的未来研究方向包括: (1) 扩展到更多视觉到代码任务:论文提到UI重建和数学图表是自然扩展方向。Visual-ERM的错误分类框架(结构/数据/文本/样式)具有通用性,可以通过添加任务特定的提示词和训练数据扩展到新领域。 (2) 与更先进的RL算法结合:当前使用GRPO作为策略优化算法,但Visual-ERM的结构化输出可以支持更精细的奖励塑形(reward shaping),例如根据错误类别分配不同权重,或使用层次化奖励函数。 (3) 自举式训练数据扩展:当前依赖GPT-5-mini进行标注,但Visual-ERM本身可以作为教师模型生成新的训练数据,形成自举循环。这可能进一步提升模型能力,减少对闭源API的依赖。 (4) 与人类偏好对齐:当前训练数据由AI模型标注,但视觉保真度的最终评判标准是人类感知。引入人类反馈(如RLHF或DPO)可能进一步提升奖励信号与人类偏好的对齐。 (5) 多模态推理增强:Visual-ERM当前是纯视觉评估,但某些错误(如数据值错误)可能需要结合文本信息(如轴标签)才能准确判断。引入链式推理或多模态注意力机制可能提升细粒度错误检测的准确性。

复现评估

论文在可复现性方面做得较好。代码已开源(https://github.com/InternLM/Visual-ERM),训练数据(340K实例)和评估基准(VC-RewardBench,1,335实例)将在未来公开。实验设置在附录中详细描述:Visual-ERM基于Qwen3-VL-8B-Instruct训练,学习率1e-5,批大小32,3个epoch;RL使用GRPO,学习率1e-6,批大小256,每次更新采样8个rollout。论文还提供了完整的提示词模板(附录C),支持独立复现数据生成和评估流程。 复现的主要挑战包括:(1) 训练数据构建依赖GPT-5-mini进行标注,需要API访问;(2) VC-RewardBench的构建使用了多个闭源模型(GPT-5-mini、Gemini-2.5-Pro、Gemini-3-Pro)进行标注并人工筛选,完整复现标注流程成本较高;(3) RL训练需要运行渲染器生成图像,增加了计算开销。总体而言,模型训练和评估可以复现,但数据构建流程需要较大的API成本和人工投入。