BAGEL 自我反思修图:轨迹级 RL 把修复率从 21% 提到 65%

Learning Native Reflection in Unified Models with Interleaved Reinforcement Learning

Yijia Fan, Ziqi Huang, Zhongang Cai, Yan Li, Zimo Wen, Wanqi Yin, Haiwen Diao, Ziwei Liu

cs.CV, cs.AI

2026-09-29

对 BAGEL 的完整反思修图轨迹做 RL,一个轨迹级优势同时更新反思文本与生图双头,GenEval 较 SFT +12.05 分,条件修复率 20.59%→64.94%,增益迁移到三个未训练 benchmark。

这篇在解决什么

统一多模态模型(unified model)把图像理解和图像生成放进同一个网络,能画也能看,原则上可以修自己的图:生成、检查、诊断错在哪、改一版、再看结果。难在训练信号。SFT 蒸馏的反思轨迹只给冷启动,模仿学到的是格式规范的批评,不保证改了就更对;已有 RL 工作只优化单次生成(T2I-R1、UniRL),模型从不回头改图;外部 critic 流水线(GenArtist、Idea2Img)推理时要在线调 critic,两个模型也互不针对优化。缺的是对统一模型自身多轮反思做 RL,按每条反思实际带来的视觉改进发信用。文本侧的 SCoRe 已证明多轮自纠必须在线 RL,这篇把结论搬到了像素。

方法

骨干是 BAGEL,理解和生成两个专家分支共享注意力,一个优势能同时推到两个头。分两阶段:

几个设计各有明确理由。共享根采样让组相对优势比较的是反思策略本身,不是首图运气。优势放在轨迹级而非每轮:每轮分支要 K^N 条 rollout(三轮 16³=4096),PPO 式 critic 要另训一个覆盖多轮图文状态的价值模型,轨迹级保住 GRPO 的 K 条采样成本,每轮进步项照样埋在奖励里。奖励是分级的:GenEval 官方二值评分下部分改进的增量为 0,六个族里五个的进步项会全部失效,所以只在失败区按各族满足比例给部分分,且部分分永远够不到通过线。verifier 只在训练时用,推理只跑统一模型。

结果

设置GenEvalWISEOneIGCompBench
BAGEL-Base0.710.550.800.49
反思 SFT0.720.630.790.50
UMM-Reflection0.840.740.830.55

为什么重要

统一模型的理解头和生成头可以用同一个 outcome 奖励联合训练,这是 critic 与渲染器分离的流水线做不到的。增益不是推理算力堆出来的:同预算 Best-of-4 到 80,这套到 84,部署时不需要 verifier 也不需要外部模型。对做图像生成的人,65% 的修复率意味着给三次修改机会能救回大半失败图,position 和 counting 这类组合错误受益最大。成本可控:16 张 H100 约 33 小时、1000 次 update、3000 条 prompt 池。

局限与存疑

RL 的 prompt 池来自 GenEval 六族(Flow-GRPO 发布的训练集),GenEval 上的 +12 有同分布成分;迁移到未训练 benchmark 的涨幅小得多(OneIG +3.48),CompBench 还有类别相对 Base 下跌(2D spatial -1.3、color -5.0)。8.8% 的初始正确图会被改坏,比 SFT 的 6.5% 更高。评测在 512×512,BAGEL 原生 1024,论文自己的解释是全轨迹采样撑不住更大分辨率。循环上限三轮,靠外置 controller 逐轮喂数据,BAGEL 原生不支持单次前向的交错生成。分级奖励直接用 GenEval verifier 的 detector 输出拼成,没有可验证评分器的领域(美学、开放生成)搬不过去。

术语

原文与代码

社区讨论

相关论文

全部论文解读