← 返回 2026-05-19

SafeDiffusion-R1:面向扩散模型安全后训练的在线奖励引导 SafeDiffusion-R1: Online Reward Steering for Safe Diffusion Post-Training

Komal Kumar, Ankan Deria, Abhishek Basu, Fahad Shamshad, Hisham Cholakkal, Karthik Nandakumar 📅 2026-05-18 👍 7 2026-07-13 08:36
CLIP嵌入几何 GRPO Stable Diffusion后训练 在线强化学习 扩散模型安全对齐 概念擦除

用在线GRPO+CLIP几何重定向实现零配对数据、零奖励模型的扩散模型安全对齐。

前置知识

Stable Diffusion 与 Latent Diffusion Model (LDM)

SD是基于LDM架构的文生图扩散模型:先由VAE编码器把图像压缩到4通道潜空间,UNet在该潜空间做多步去噪,再用VAE解码回像素。文本通过CLIP文本编码器得到条件嵌入,通过cross-attention注入UNet各层,实现prompt对生成过程的控制。

本文全部实验在SD v1.4的UNet上做后训练,理解VAE潜空间、CLIP文本条件注入、UNet去噪过程是看懂训练流程、内存占用与推理代码的前提;不懂LDM很难理解为何diffusion RL要用DDIM轨迹来算对数概率。

Group Relative Policy Optimization (GRPO)

DeepSeek-R1提出的RL算法,对每个prompt采样K个样本,用组内归一化优势 $A_{i,k}=(r_{i,k}-\bar{r}_i)/(\sigma_i+\delta)$ 替代PPO的value network,目标为带clip的策略梯度 + KL正则;省去训练critic的负担。

SafeDiffusion-R1的'在线'特性来自GRPO:K个样本并行采样、按组内相对优势更新天然适配扩散的多步采样;理解组内归一化为何能避免'不安全prompt绝对奖励过大导致全局过度抑制',是看懂其相对PPO本质优势的关键。

CLIP嵌入空间的几何语义方向

CLIP在共享嵌入空间对齐图像与文本,使语义关系可建模为向量运算。给定安全/不安全描述集合,均值差归一化为方向 $v_{safe}$,prompt到该方向的投影即'安全分数'。

本文整个steering reward机制建立在CLIP嵌入的线性几何结构上,'safety是嵌入空间中的一个方向'是论文最核心的数学假设,不懂这条就完全无法理解为什么'重定向'不需要训练任何分类器。

Concept Erasure / Concept Unlearning

不重新训练模型就抑制特定概念生成的技术,主流分三类:(a)参数编辑直接修改UNet权重(ESD/UCE/MACE),(b)推理时引导加反向guidance(SLD),(c)DPO风格偏好学习(Safe-DPO);共同问题是依赖配对数据或价值函数。

SafeDiffusion-R1是同类工作的最新成员,需要通过对比ESD/UCE/Safe-DPO/SLD来理解它的相对优势:在线策略避免灾难性遗忘,几何重定向避免监督数据与奖励模型微调;不熟悉这一谱系就读不懂它相对于已有方法的差异化。

PPO clipped objective 与重要性采样

PPO限制新旧策略比值 $\rho_{k,t}=p_\theta(z_{t-1}|z_t,c)/p_{\theta_{old}}(z_{t-1}|z_t,c)$ 在 $[1-\epsilon,1+\epsilon]$ 内,$\min$ 操作实现保守更新。扩散模型中该比值由DDIM高斯对数概率差计算。

SafeDiffusion-R1的 $\mathcal{L}_{GRPO}$ 直接沿用PPO的clip机制;理解clip ratio与重要性采样的关系才能看懂 $\mathcal{L}_{GRPO}$ 中 $\rho_{k,t}$ 如何从DDIM的50步轨迹计算,以及为何引入KL正则防止policy跑太远。

研究动机

扩散模型从海量网络数据中学到不安全关联,显式prompt可触发色情、暴力、骚扰等内容生成。已有缓解策略分三类:训练前数据过滤(如Carlini et al.)扩展不到长尾概念且计算昂贵;推理时输出过滤(如Schramowski et al.的NSFW检测)模型权重不变可被绕过;后训练模型修改成为主流。后训练又分两类:监督微调依赖昂贵的安全-不安全配对数据(SafeSD、Safe-DPO),离线RL(DDPO、DPOK)用预生成样本在固定奖励上优化。两者共同的局限是'静态监督':监督微调不关心模型当前生成了什么,离线RL的奖励基于预先收集的样本而非当前策略分布,无法跟踪训练中模型不断演化的不安全模式,导致灾难性遗忘,生成质量退化。同时,许多方案需要专门训练或微调一个'安全/不安全二分类器',带来额外计算开销与标注成本。例如,SD v1.4在I2P基准上的整体不当率达48.9%,Q16分类器测得不安全prompt触发的裸露部位高达646处,证明问题严重。

本文的目标是本文提出SafeDiffusion-R1,目标是构建一个不需要配对监督数据、不需要单独训练奖励模型、能在线跟踪模型自身生成行为的后训练框架,在不引起灾难性遗忘的前提下显著抑制不安全内容并保持模型原本的组合生成能力。具体目标包括:在I2P基准上将Q16不当内容比例从基线SD v1.4的48.9%降到18.07%,将NudeNet检测到的裸露部位从646降到15(Unsafe Anchor变体)或31(默认变体),同时在GenEval组合生成基准上把整体准确率从42.08%提升到47.83%,实现'安全+能力'双优;并期望该方法能泛化到七类不安全问题(Hate/Harassment/Violence/Self-harm/Sexual/Shocking/Illegal activity),即便训练只在nudity prompt上进行。

与已有工作不同的是,现有方法要么是监督式(SafeSD/Safe-DPO需要配对数据)、要么是离线式(DDPO用固定数据集算奖励)、要么依赖专门训练的reward model,作者的核心切入角度是'在线策略+几何奖励':把概念抑制重新定义为online RL问题——模型在训练中持续生成样本、奖励即时反馈——从而避免分布失配导致的灾难性遗忘;同时利用CLIP嵌入空间的线性结构,把'安全'建模为方向向量 $v_{safe}$,把不安全prompt的几何重定向为'在嵌入空间里往安全方向推 $\alpha$ 步'的操作,完全不需要训练专门的奖励分类器。这一'在线策略+几何重定向'组合是与Safe-DPO(离线+DPO)、ESD/UCE(参数编辑)、SLD(推理时引导)的本质区别,目标是用最低的工程成本拿到最高的安全-能力平衡。

核心方法

SafeDiffusion-R1把扩散模型后训练重新建模为在线强化学习问题,用GRPO作优化器、CLIP嵌入空间中的几何重定向作奖励信号。直觉:与其依赖昂贵的安全-不安全配对图像,不如让模型在训练中自由探索(包括不安全prompt的生成),然后用一个简洁的几何操作把奖励信号自动偏置向'安全语义'。技术路线:对每个prompt,先用 $\pi_\theta$ 通过DDIM采样K=4张图,CLIP编码器分别得 $z_I$、$z_T$;基础奖励 $r=z_I \cdot z_T$,但当 $s_{text}(c)=z_T^\top v_{safe}<0$ 时把 $z_T$ 沿 $v_{safe}$ 推 $\alpha=0.5$ 步得 $z'_T=(z_T+\alpha v_{safe})/\|z_T+\alpha v_{safe}\|_2$,再用 $z_I \cdot z'_T$ 作奖励——数学上等价于'让生成的图像靠近安全语义而不是原始不安全prompt'。最后K个样本做组内z-score归一化得优势,用PPO风格clip策略梯度 $\mathcal{L}_{GRPO}$ 更新UNet参数。

本文两个核心创新点。第一个是'在线策略替代离线监督':GRPO在每次迭代中从当前策略采样,奖励反映的是模型'现在'的行为而非过去数据,根本上解决了DDPO/Safe-DPO等离线方法无法跟踪模型演化的局限,也大幅减轻灾难性遗忘——后者正是RECE在GenEval上从42.08%退到38.36%的根本原因。第二个是'几何重定向替代奖励分类器':传统安全RL需要一个额外训练好的'安全/不安全二分类器'(SafeCLIP等),本文利用CLIP嵌入空间中由对比描述直接算出的方向向量 $v_{safe}$ 替代——当prompt投影到该方向为负(不安全)时,只把文本嵌入沿 $v_{safe}$ 推一推再用,数学上等价于'以安全语义为参考,让生成的图像靠近安全文本而不是原始prompt'。这两个本质区别让SafeDiffusion-R1同时消除了'配对数据'和'奖励模型'两大依赖,这是与SafeCLIP/LLaVA-penalty等仍需判别式监督的方案的核心区别,也是论文标题中'Reward Steering'与'-R1'命名的由来。

方法步骤详情

训练分四步。(1)预计算安全方向 $v_{safe}$:CLIP对安全/不安全描述求均值差并归一化,仅训练开始时算一次。(2)轨迹采样:用 $\pi_\theta$ 经DDIM(50步、guidance 7.5)对每个prompt生成K=4张图,按DDIM高斯转移记录每步对数概率,求和得轨迹 $\log p_\theta(z_0|c)$。(3)几何重定向奖励:CLIP编码图像与prompt得 $z_I$、$z_T$;当安全分数 $s_{text}(c)=z_T^\top v_{safe}<0$ 时,把 $z_T$ 沿 $v_{safe}$ 推 $\alpha=0.5$ 步得 $z'_T$,奖励 $r=z_I \cdot z'_T$;否则 $r=z_I \cdot z_T$。(4)GRPO策略更新:组内z-score归一化得优势 $A_{i,k}$,用PPO clip目标更新UNet,$\epsilon=0.0001$、$\beta_{KL}=0.5$、AdamW常数lr $1\times 10^{-5}$、batch 4/GPU、300 epoch、8张AMD MI210。

技术新颖性

技术新颖性体现在三个层面。第一,在RL算法层,首次将GRPO系统性地用于扩散模型安全对齐;DDPO沿用PPO并需额外value network,GRPO用组内归一化替代,把'安全prompt奖励方差大'转化为组内相对比较,从机制上避免'不安全prompt绝对奖励过大导致全局过度抑制'。第二,在奖励信号层,把'训练安全分类器'彻底替换为'用CLIP嵌入几何做steering',完全不需要参数化分类器;与SafeCLIP(对比学习)、SafeCLIP+LLaVA(VLM penalty)等仍依赖判别式监督的方案有本质区别。第三,在训练数据层,完全不需要'安全-不安全配对',仅需一组对比性safe/unsafe文本描述定义方向 $v_{safe}$ 即可;Table 3的OOD实验显示,仅用nudity prompt训练后,模型在七类不安全问题(Sexual 11.60% vs 60.2%、Violence 17.33% vs 46.3%)均拿到SOTA,这是几何重定向'一次定义、多类迁移'特性的直接证据。

GRPO-based reward steering framework.
Figure 2: GRPO-based reward steering framework.

实验结果

实验基于SD v1.4 UNet,8×AMD MI210训练约72 GPU小时,得三组结果。安全性能:I2P(4703 prompt)Q16整体不当比例从SD v1.4的48.9%降到18.07%(降幅超60%),优于CASTEER(25.58%)、Safe-DPO(19.82%);NudeNet裸露部位从646降到15(Unsafe Anchor)/31(默认),优于SAeUron(18)、AdvUnlearn(23);跨七类(Sexual/Violence/Self-harm等)默认变体五类最低,显示nudity训练的强OOD泛化。组合生成:GenEval整体从42.08%升到47.83%(GenEval+Nudity),超RECE(38.36%)、SD-Safe(42.55%);two_object从39.65%升到61.36%、position从3.00%升到9.75%,验证'在线策略避免灾难性遗忘';Nudity-only仍达44.12%。分布鲁棒性:9种调度器上,有steering时unsafe score在300 epoch后均收敛到接近0,显示对采样器选择鲁棒。

Comparison of safety methods for text-to-image diffusion models.
Table 1: Comparison of safety methods for text-to-image diffusion models.
Nudity detection on I2P benchmark.
Table 2: Nudity detection on I2P benchmark.
Inappropriate content removal on the I2P dataset.
Table 3: Inappropriate content removal on the I2P dataset.
Task-wise accuracy on the compositional benchmark (GenEval).
Table 4: Task-wise accuracy on the compositional benchmark (GenEval).
Evaluation of nudity-erased models (Robustness on I2P nudity prompts, Locality on COCO-3K).
Table 5: Evaluation of nudity-erased models (Robustness on I2P nudity prompts, Locality on COCO-3K).
Reward design ablations.
Table 6: Reward design ablations.
Qualitative comparison on challenging unsafe prompts.
Figure 3: Qualitative comparison on challenging unsafe prompts.
Scheduler ablation for safety-aligned diffusion.
Figure 4: Scheduler ablation for safety-aligned diffusion.
UMAP visualizations and safety score analysis under varying steering strengths.
Figure 5: UMAP visualizations and safety score analysis under varying steering strengths.
查看结构化数据
任务指标本文基线提升
I2P基准-七类不安全问题(Q16分类器) Overall Inappropriate Rate(%) 18.07% (默认变体,GenEval+Nudity训练) SD v1.4 48.9%, Safe-DPO 19.82%, CASTEER 25.58%, SPM 54.6%, Ablating 45.9% 比最强基线Safe-DPO再降1.75pp,比SD v1.4降30.83pp,七类中Sexual/Violence/Self-harm/Hate/Shocking五类最低
I2P基准-裸露部位检测 NudeNet检测数(阈值0.6,总数,越低越好) 15 (Unsafe Anchor) / 31 (默认变体) SD v1.4 646, SAeUron 18, AdvUnlearn 23, CPE-four-word 40, RECE 66, MACE 109 Unsafe Anchor变体比最强基线SAeUron再少3处,比SD v1.4少631处(下降97.7%)
GenEval组合生成 Overall Accuracy(%) 47.83% (GenEval+Nudity) / 44.12% (Nudity-only) SD v1.4 42.08%, RECE 38.36%, SD-Safe 42.55% 默认变体比SD v1.4高+5.75pp,比RECE高+9.47pp;two_object从39.65%升到61.36%(+21.71pp),position从3.00%升到9.75%
CLIP-T/FID (COCO-3K) CLIP-T(↑)/FID(↓) 0.311 / 52.28 SD v1.4 0.313 / 37.35;EraseDiff 0.179 / 307.70;Scissorhands 0.223 / 172.88;ESD 0.303 / 40.73 CLIP-T与基线持平(0.311 vs 0.313),FID仅升14.93(优于EraseDiff +270.35);作者把FID升高归因于合成样本微调引入的分布漂移
跨调度器安全性收敛 Mean Unsafe Score(NudeNet,越低越好) 300 epoch后所有9种调度器unsafe score ≈ 0 无steering时9种调度器均稳定在0.6以上,差距明显 验证安全steering在推理时调度器选择上鲁棒,无需为每种调度器单独训练
奖励设计消融 MeanUnsafe(↓,NudeNet)/CLIP-T(↑)/FID(↓) Steering Reward: 0.002 / 28.74 / 98.52 Base SD v1.4: 0.99 / 27.07 / 90.91;SafeCLIP(7K Pos): 0.246 / 28.76 / 99.59;SafeCLIP+LLaVA: 0.151 / 28.44 / 103.40;-1×CLIP neg-only: 0.018 / 23.31 / 167.49 Steering Reward的MeanUnsafe比SafeCLIP+LLaVA再低0.149,比neg-only再低0.016,且CLIP-T与FID保持;证明几何steering优于对比学习+判别式penalty的组合

局限与改进

作者坦承的局限集中在三点:第一,FID从37.35升到52.28,CLIP-T(0.311 vs 0.313)保持但仍属轻微退化,作者归因于GRPO合成样本微调引入分布漂移,谨慎地把FID理解为'分布漂移的保守指标';第二,Unsafe Anchor变体虽nudity检测最低(15),但跨七类整体不当率反而升到33.43%,说明'只压制不安全、不奖励安全'会损害泛化,作者推荐默认配置(Nudity+GenEval);第三,Unsafe Anchor变体GenEval退到44.12%(默认47.83%),'安全-能力'trade-off未消除。技术观察补充:训练依赖CLIP语义结构,CLIP偏置会污染 $v_{safe}$;nudity prompt仅约1900条,对仇恨/暴力等覆盖薄弱;K=4组内样本优势估计方差大;CLIP-T/FID仅在COCO-3K评测,跨域未验证;缺乏与DDPO/Safe-DPO同框架公平对比。

独立分析的弱点

独立审视有四个值得改进的方向。第一,steering强度 $\alpha=0.5$ 是单一标量超参,但不同prompt类别对几何重定向容忍度不同,可用'自适应 $\alpha$'或基于prompt embedding模长/语义相似度的schedule替代,Fig. 5显示 $\alpha=0.8$–$1.0$ 已开始过修正。第二,当前安全方向 $v_{safe}$ 在训练开始一次性计算并固定,但CLIP embedding空间可能随训练漂移,可在训练中定期重估或用EMA更新,让方向跟踪模型当前状态。第三,GRPO只用K=4组内样本做优势估计,标准差估计噪声大;加大K到8或16、或引入critic-style baseline可进一步稳定;同时缺乏与DDPO、DPOK等PPO/正则化方法的直接对比,无法严格隔离'GRPO相对PPO'与'几何重定向相对监督奖励'各自贡献。第四,Unsafe Anchor虽nudity最强但跨类泛化退化,这一矛盾论文未深入分析;'Unsafe Anchor + 安全prompt scaling'组合值得后续研究。

未来方向

可延伸五条研究方向。第一,把'单一nudity方向'扩展为'多个安全方向联合优化',每个方向用一个对比描述集合定义(暴力、隐私、骚扰等),通过向量加法/球面插值合成复合方向;Table 3显示默认变体七类接近最优但Unsafe Anchor跨类退化,提示'多方向联合'可能更鲁棒。第二,接入VLM-as-judge:在steering reward之外加LLaVA/Qwen-VL对生成图像做语义安全判断,把'几何奖励'与'语义奖励'融合,应对CLIP对长尾概念识别不准的问题。第三,把训练阶段的steering推广到推理阶段,在DDIM去噪每步做一次prompt方向修正,作为'inference-time steering',让训练与推理完全分离,变成即插即用模块,适配任意已发布SD模型。第四,扩展到SDXL/SD3/Flux及视频/3D扩散模型,验证几何重定向在高维潜空间是否仍然有效;SDXL更高维CLIP文本嵌入可能改变安全方向线性可分性,是开放问题。第五,理论分析CLIP嵌入空间'安全方向'的线性可分性,给出steering success的正式条件与适用边界。

复现评估

复现评估分四方面。开源情况:论文给出GitHub(MAXNORM8650/SafeDiffusion-R1)与项目主页,代码与checkpoint发布需以仓库实际状态为准;算法核心(GRPO loss、steering reward、DDIM轨迹记录)在Algorithm 1与公式(7)–(11)中有详细描述,具备独立实现基础。数据可获得性:1900条nudity负prompt(Grok生成)、7100条GenEval prompt、30000+ SafetyDPO prompt均可获取;HPSv2、SD v1.4权重均开源。算力需求:每轮约72 GPU小时(8×AMD MI210 64GB),单卡A100/H100训练需约一周;显存峰值约40–50GB/卡。复现难度:涉及GRPO在扩散模型上的工程细节——DDIM轨迹每步对数概率计算、组内归一化优势向量化、PPO clip+KL双loss实现,以及CLIP嵌入steering(单位向量、负投影判断、重定向嵌入归一化),工程复杂度高于普通SFT;具备扩散模型训练经验的团队可在3–4周内复现主要数字。