跳转至

SOLACE: Improving Text-to-Image Generation with Intrinsic Self-Confidence Rewards

会议: CVPR 2026
arXiv: 2603.00918
代码: https://wookiekim.github.io/SOLACE/
作者: Seungwook Kim, Minsu Cho (POSTECH / RLWRLD)
领域: 扩散模型 / 图像生成 / 后训练
关键词: 文本到图像, 自信心奖励, Flow-GRPO, 免外部奖励, 后训练对齐

一句话总结

用T2I模型自身的去噪自信心(对注入噪声的恢复精度)作为内在奖励替代外部奖励模型做后训练,在组合生成、文字渲染、文图对齐上获一致提升,且与外部奖励互补可缓解reward hacking。

背景与动机

T2I后训练(post-training)是提升生成质量的重要范式,通常依赖外部奖励信号(如PickScore、HPSv2等人类偏好模型)驱动强化学习。但这条路存在三个核心痛点: 1. 外部奖励定义困难:好图像需同时满足组合性、文字渲染、美学、文图对齐等多个弱相关标准,不同场景权重不同 2. Reward hacking:针对单一外部指标优化容易导致过拟合——目标分数上升但非目标能力退化(如PickScore涨了但组合性崩了) 3. 成本与复杂度:人类偏好奖励模型需大规模标注训练,训练时还要额外跑评价模型,流水线复杂

核心问题:T2I生成器自身能否提供有意义的后训练信号? 大规模预训练已赋予模型对真实图像分布和文图对齐的强先验——高质量输出时模型应当更"自信"。

核心思想

受Score Distillation Sampling (SDS)启发——SDS用预训练T2I模型作为text-to-3D的critic——SOLACE将同一思想内化:让T2I模型critique自己的生成。 具体做法是给模型生成的潜表示重新注入噪声,然后测量模型恢复该噪声的精度。恢复越准确 → 模型对自己输出越"自信" → 奖励越高。

方法详解

整体框架

SOLACE 想回答一个问题:T2I 生成器自己能不能给后训练提供奖励信号,而不必依赖外部偏好模型。它的做法是让模型「自评」——把生成出来的潜表示重新打上噪声,再看模型能多准地把这些噪声恢复回来,恢复得越准说明模型对这张图越「自信」、奖励越高,整个信号在潜空间里算完直接喂给 Flow-GRPO。

给定文本 prompt \(c\),一轮的流程是:先采样 \(G=16\) 组独立反向轨迹得到一批终端潜表示 \(\{z_0^{(i)}\}_{i=1}^G\);抽 \(K=8\) 个共享噪声探针 \(\epsilon^{(m)} \sim \mathcal{N}(0,I)\)(反义配对保证均值为零);对每个 \(z_0^{(i)}\) 在若干时间步 \(t \in \mathcal{T}\)\(z_t^{(i,m)} = (1-t)z_0^{(i)} + t\epsilon^{(m)}\) 重新加噪;让模型预测速度场 \(v_\theta(z_t^{(i,m)}, t, c)\) 并还原噪声估计 \(\hat{\epsilon}_\theta = v_\theta + z_0^{(i)}\);最后用恢复误差算出自信心奖励送进 Flow-GRPO。关键之处在于这条链路里有几个稳定化/提效的设计(只优化后缀时间步、奖励计算关 CFG、用在线策略而非冻结参考、去噪步数缩减),缺了就会崩溃或退化。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["文本 prompt c"] --> B["采样 G=16 条反向轨迹<br/>去噪步数缩减:训练 10 步"]
    B --> C["后缀时间步重加噪<br/>只取后 60% 步、K=8 噪声探针"]
    C --> D["预测速度场还原噪声<br/>自信心计算关闭 CFG"]
    D --> E["自信心奖励<br/>MSE → 负对数 → 时间步加权汇总"]
    E --> F["Flow-GRPO 更新<br/>在线用当前策略 π_θ"]
    F -.->|策略更新后自评更准·正反馈| B

关键设计

1. 自信心奖励:用去噪恢复精度当内在奖励

外部奖励既难定义又容易被 hack,SOLACE 索性把奖励来源换成模型自己的去噪能力。对每个样本 \(z_0^{(i)}\),先在每个时间步对 \(K\) 个探针求平均重建误差,再做负对数变换并按时间步加权汇总: $\(\text{MSE}_{i,t} = \frac{1}{K}\sum_{m=1}^K \|\hat{\epsilon}_\theta(z_t^{(i,m)}, t, c) - \epsilon^{(m)}\|_2^2\)$ $\(S_{i,t} = -\log(\text{MSE}_{i,t} + \delta)\)$ $\(R_{\text{SOLACE}}(z_0^{(i)}, c) = \frac{1}{\sum_{t\in\mathcal{T}} w(t)} \sum_{t\in\mathcal{T}} w(t) S_{i,t}\)$ 负对数变换一举三得:近似高斯对数似然、压缩异常值、让不同时间步的得分可加(实践中 \(w(t)=1\))。背后的依据是大规模预训练已经让模型对真实图像分布有了强先验,恢复得准本身就编码了「这是不是一张好图」的判断,所以这个信号不需要任何外部标注。

2. 后缀时间步训练:只优化后 60% 去噪步

直接对整条轨迹优化会把模型推向「噪声特别好预测」的退化区域,训练随之崩溃。SOLACE 只优化后 60%(\(\rho=0.6\))去噪步的轨迹,把容易作弊的早期阶段排除在外,超过这个比例(\(\rho>0.6\))就会触发崩溃。

3. 自信心计算不用 CFG:避免优化引导代理

CFG 构造的是混合场 \(v_\text{cfg} = v_\text{uncond} + s(v_\text{cond} - v_\text{uncond})\),若用它算自信心,优化的其实是引导代理而非基础条件策略,反而诱发 hacking。因此奖励计算阶段一律关掉 CFG(消融里用 CFG 让 GenEval 从 0.71 掉到 0.68)。

4. 在线计算优于离线:用当前策略而非冻结参考模型

自信心用正在训练的 \(\pi_\theta\) 计算,而不是冻结的 \(\pi_\text{ref}\)。随着模型变好,它的自评也越来越准、形成正反馈;离线版本评估能力被固定,效果全面落后(GenEval 0.71 vs 0.69、OCR 0.67 vs 0.61)。

5. 去噪步数缩减:训练 10 步、推理 40 步

奖励计算阶段把去噪步数从推理时的 40 步压到 10 步,质量几乎不掉但训练大幅加速。

损失函数 / 训练策略

  • 优化器:AdamW,lr=3e-4
  • LoRA:rank=32,α=64
  • KL正则:β=0.04
  • GRPO group size:G=16
  • 噪声探针数:K=8(反义配对)
  • 训练迭代:2000次
  • 分辨率:512×512
  • 推理CFG:7.0
  • 硬件:8×NVIDIA RTX PRO 6000 Blackwell

实验结果

主实验(SD3.5-M基线)

模型 GenEval↑ OCR↑ CLIPScore↑ Aesthetic↑ PickScore↑ HPSv2↑ ImageReward↑
SD3.5-M 0.65 0.61 0.282 5.36 22.34 0.279 0.84
+SOLACE 0.71 0.67 0.288 5.39 22.41 0.278 0.87
SD3.5-L 0.71 0.68 0.289 5.50 22.91 0.288 0.96

关键发现:SOLACE让2.5B的SD3.5-M在GenEval/OCR/CLIPScore上几乎追平7.1B的SD3.5-L(不到1/3参数量)。

SOLACE + 外部奖励互补

模型 GenEval↑ OCR↑ CLIPScore↑ PickScore↑
SD3.5-M + FlowGRPO(GenEval) 0.95 0.65 0.293 22.51
SD3.5-M + FlowGRPO(GenEval) + SOLACE 0.92 0.71 0.294 22.50
SD3.5-M + FlowGRPO(PickScore) 0.54 0.68 0.278 23.50
SD3.5-M + FlowGRPO(PickScore) + SOLACE 0.77 0.70 0.287 22.73

在FlowGRPO外部奖励后训练的基础上叠加SOLACE:组合性、文字渲染、对齐均改善,目标外部指标仅轻微下降——内在与外在奖励互补,且缓解reward hacking。特别是PickScore post-training导致GenEval从0.65暴跌至0.54,叠加SOLACE后恢复至0.77。

消融实验

  • 噪声探针数K:K=4/8/16差异不大,K=8略优且计算效率合理
  • CFG用于自信心:用CFG反而掉分(GenEval 0.68 vs 0.71),验证了不应优化引导代理
  • 在线vs离线:在线全面优于离线(GenEval 0.71 vs 0.69,OCR 0.67 vs 0.61)
  • 训练崩溃条件:(1) \(\rho > 0.6\);(2) 采样候选时不用CFG → 产生无纹理图像

用户研究

在PartiPrompts和HPSv2 prompt上收集约1800份回答(20名参与者),SOLACE在视觉真实感/吸引力和文图对齐两方面均一致优于基线SD3.5-M。

亮点 / 我学到了什么

  • 预训练隐含质量先验:模型的去噪能力本身就编码了"什么是好图像"的知识,自信心是可利用的内在信号
  • SDS→自我critique:SDS用T2I模型评价3D生成,SOLACE将同一思路内化为自评——优雅的方法论迁移
  • 内在+外在互补:两类信号关注不同维度(自信心→组合性/文字;外部→人类偏好),叠加使用效果最佳
  • 稳定化设计精巧:后缀窗口、不用CFG、在线计算三个设计缺一不可,否则崩溃或效果差
  • 潜空间操作:奖励完全在潜空间计算,无需解码到像素空间,省去了decoder开销

局限与展望

  • 与人类偏好指标相关性弱,无法单独靶向特定对齐目标(如美学)
  • 仅验证了flow matching架构(SD3.5),对autoregressive T2I模型适用性未知
  • 未来可探索:(1) 时序/多视角一致性扩展到视频和3D生成;(2) 解耦和校准内在信号以实现任务级奖励塑形

与相关工作的对比

  • vs FlowGRPO:外部奖励有靶向性但易reward hacking且需额外模型;SOLACE免外部依赖但无法精确靶向
  • vs DPO/ReFL:需偏好配对数据或可微奖励;SOLACE完全无监督
  • vs Intuitor (LLM):首次将自信心奖励从LLM离散token扩展到T2I连续去噪轨迹,非平凡迁移
  • vs SDS:SDS用预训练模型评估外部生成(3D);SOLACE用当前模型评估自身生成(自评)

与我的研究方向的关联

内在信号后训练的思路有跨领域推广价值——检测/分割模型同样经过大规模预训练,是否也可提取类似的"自信心"信号做无监督后训练?

评分

  • 新颖性: ⭐⭐⭐⭐ 自信心作为T2I内在奖励新颖且有原理性支撑,但LLM领域Intuitor有先例
  • 实验充分度: ⭐⭐⭐⭐ 多基准(GenEval/OCR/6个偏好指标)+用户研究+消融+多模型(SD3.5-M/L)+互补实验
  • 写作质量: ⭐⭐⭐⭐ 问题定义清晰,方法推导严谨,消融实验系统
  • 对我的价值: ⭐⭐⭐ 图像生成非核心方向,但"内在信号后训练"的范式值得关注