简介:一步生成模型因缺乏去噪轨迹与可导奖励,传统对齐方法难以生效。本文深度解析奖励加权传输蒸馏(RWTD)技术,阐述其如何绕过梯度依赖,仅凭生成样本与标量奖励实现模型高效对齐,解决AI“既听话又不丢本事”的核心难题。
在当前的生成式AI领域,如何让模型“既听话又不丢本事”是工程落地时面临的核心难题。所谓“听话”,是指模型生成的图像或文本能精准满足用户的复杂指令(如画面中必须包含特定数量、特定位置的物体);所谓“不丢本事”,是指模型在微调对齐的过程中,不能丧失原本强大的基础生成能力。针对这一挑战,奖励加权传输蒸馏(Reward-Weighted Transport Distillation,简称RWTD)作为一种新型的后训练方法,为一步生成模型提供了一条破局之路。
RWTD(Reward-Weighted Transport Distillation)是一种专门针对一步生成模型的后训练对齐方法。与依赖复杂中间状态或可导梯度信号的传统强化学习方法不同,RWTD的核心在于:它只需要模型生成的最终样本以及对应的标量奖励评分,即可完成对模型的优化。
从技术视角来看,RWTD通过混合“当前待优化的模型”与“参考模型”的输出分布,构造出一个“奖励倾斜分布”,并将此分布作为训练目标,引导当前模型向高奖励的生成方向靠拢。从使用视角来看,它解除了对复杂打分器可导性的要求,让那些不可导的“黑箱”评判标准(如判断图中是否有三头牛的规则引擎)也能直接用于模型梯度下降优化。
要理解RWTD的价值,必须先明白传统AI画图模型是如何被“调教”的。传统的多步扩散模型在生成图片时,存在大量的中间去噪状态。研究者可以通过强化学习、偏好优化等成熟工具,利用这些中间轨迹计算梯度,引导模型往“更好”的方向演进。
然而,一步生成模型的出现打破了这一常规。一步生成模型输入随机噪声和一段文本后,直接“唰”地吐出最终图像,中间没有任何轨迹可循,如同一个黑箱。更棘手的是,很多用于评判图片好坏的“裁判”(即奖励函数)本身也是不可导的黑箱。
这就好比教一个学生写作文,既看不到他打草稿的过程,最后也只能拿到一个模糊的分数,连哪句话扣分都不知道。传统的精细化辅导方法完全失效。此外,早期的探索方案也存在明显局限:依赖扩散结构的方法需要打分器可导;基于零阶梯度估计的方法每次都要多次调用奖励函数去“猜”梯度,计算代价极大;基于排序的方法在面对复杂组合性任务时又表现乏力。RWTD的出现,正是为了在“没有轨迹、没有梯度”的双重硬约束下,找到一条高效且低成本的对齐路径。
RWTD的架构设计主要围绕以下几个核心能力展开:
RWTD的运行机制可以拆解为以下几个关键步骤:
1. 样本采样与打分
首先,使用当前模型和参考模型分别从相同的随机噪声输入生成一批样本。然后,将这些样本送入不可导的“黑箱”打分器,获得标量奖励分数。
2. 构造奖励倾斜分布
RWTD并没有直接用奖励分数去修改模型参数,而是巧妙地在概率分布层面做文章。它根据样本获得的奖励大小,对当前模型和参考模型生成的样本分布进行加权混合。高奖励的样本在目标分布中占据更高的权重,低奖励的样本权重被压制。这个重新加权后的分布,就是所谓的“奖励倾斜分布”。
3. 传输蒸馏
有了目标分布后,RWTD利用传输理论中的优化方法,计算当前模型分布与“奖励倾斜分布”之间的距离(如Wasserstein距离或KL散度的变体),并以此构造损失函数。
4. 梯度更新与迭代
由于目标分布是基于已生成的样本构造的,这一步骤是可导的。模型通过标准的梯度下降方法最小化该损失,从而使得当前模型的生成分布向高奖励区域移动。整个过程不断迭代,模型逐渐学会生成高奖励样本。
以下是一段简化的伪代码,展示了RWTD的核心逻辑:
def rwtd_optimize_step(current_model, reference_model, reward_fn, optimizer):# 1. 采样噪声noise = sample_noise(batch_size)# 2. 两个模型分别生成样本samples_current = current_model(noise)samples_reference = reference_model(noise)# 3. 获取标量奖励(支持不可导)rewards_current = reward_fn(samples_current)rewards_reference = reward_fn(samples_reference)# 4. 构造奖励倾斜分布权重# 根据奖励计算每个样本的权重,高奖励高权重weights_current = compute_reward_weights(rewards_current)weights_reference = compute_reward_weights(rewards_reference)# 5. 构造传输蒸馏损失# 计算当前模型分布与混合后的奖励倾斜分布之间的差异loss = transport_distillation_loss(current_samples=samples_current,target_distribution=mix_distributions(samples_current, weights_current,samples_reference, weights_reference))# 6. 标准梯度下降更新当前模型loss.backward()optimizer.step()
一步生成模型因其极简的生成链路带来了前所未有的推理效率,但也带来了“无轨迹、无梯度”的对齐难题。RWTD(奖励加权传输蒸馏)通过在样本分布层面构造“奖励倾斜分布”,巧妙地将不可导的标量奖励信号转化为可优化的蒸馏目标。它不仅让AI模型能听懂复杂的组合性指令,更通过参考模型机制锁定了基础能力,真正做到了“既听话又不丢本事”。随着一步生成模型在工业界的普及,RWTD及其衍生技术必将成为企业级AI后训练流程中不可或缺的一环。