CFG(无分类器引导)
一种无需额外分类器的条件生成引导技术:同一模型联合学习条件与无条件两种预测,推理时把二者之差外推放大,用一个引导强度 在「文本贴合度」与「多样性」之间换挡。
无分类器引导(Classifier-Free Guidance, CFG,Ho & Salimans, 2022)是扩散/流匹配等生成模型中最常用的条件强化手段。它取代了早期需要单独训练噪声分类器的 classifier guidance:只用一个网络,训练时以概率 (本库中常见 )随机丢弃条件 ,从而同时学到:
- 条件预测
- 无条件预测
推理时把两者的差值外推:
其中 为引导强度(guidance scale)。 退化为普通条件采样, 越大越贴合条件、但多样性下降、易过饱和。对流匹配模型, 换成速度场 ,形式不变。
- 通用且免额外训练:任何条件生成模型只要在训练时加一句「以 概率丢条件」即可获得,几乎零成本,已成为音频/图像扩散的默认组件。
- 可调的质量-多样性旋钮: 提供推理时的单一超参,无需重训即可调节文本对齐强度——本库各模型选值差异很大(见下表),反映了任务与潜空间的不同。
- 是少步加速的关键代价来源:带 CFG 的每一步需要 conditional + unconditional 两次前向,即 。这使 CFG 成为推理提速的首要优化对象(见下文「CFG-free 趋势」)。
- 条件 dropout:以概率 用空条件 (可学习的 null embedding 或全零)替换真实条件。本库中 资料摘要:CosyVoice 2、资料摘要:Dasheng AudioGen 均用 ;资料摘要:Stable Audio 3 训练期以 10% 概率置零条件。
- 多字段条件可分别 dropout:Dasheng AudioGen 对除
<|caption|>外的各结构化字段独立以 0.2 概率丢弃,从而支持不同详细度的输入。
- 每步做两次前向(条件 / 无条件),按上式外推后再送采样器。
- 本库中的引导强度取值:
| 模型 | 引导强度 / | 采样步数 | 备注 |
|---|---|---|---|
| 资料摘要:CosyVoice 2(CFM 解码器) | 0.7 | NFE=10 | token→梅尔的流匹配 |
| 资料摘要:Dasheng AudioGen | 5.0 | 25 步 | 潜空间流匹配 DiT |
| 资料摘要:AudioX | 3.0 | — | 统一多模态 MMDiT |
| 资料摘要:MusicGen | 训练时启用 | — | 声学 token AR |
| Locodec–MP-ELD 语音生成系统 | / 分路 | 多路径 decoder | 声学一致性与语义对齐分别外推 |
| 资料摘要:SwanVoice | / 分层 | 每步 3 个条件分支 | 内容/轮次与参考音色/风格分开外推 |
Residual multi-path CFG:稳定基方向再加条件增量
Section titled “Residual multi-path CFG:稳定基方向再加条件增量”标准 CFG 从一个 unconditional prediction 一步外推到完整条件。MP-ELD 指出:在长时 AR 音频中,如果这个基方向只依赖短时 previous block,它会在高噪区间呈现高方差,外推产生的开环误差还会进入下一 token。
MP-ELD 将条件拆成局部连续性 LC、全局声学自一致性 SC 和语义对齐 AC,并逐级组合速度场:
第一段增量主要调节长时/短时声学平衡,第二段主要调节语义跟词; 在高噪阶段从 1 开始 warmup,等 SNR 上升后再增强外推。它扩展了 CFG 的“条件—无条件”二分:关键不再是有没有 null condition,而是基方向是否稳定、各条件增量是否能按可靠性逐级加入。
CFG-free 趋势(少步蒸馏内化引导)
Section titled “CFG-free 趋势(少步蒸馏内化引导)”近期音频模型倾向把 CFG 的增益内化进模型权重,推理时不再显式做两次前向,直接省掉一半算力:
- 资料摘要:Stable Audio 3:CFG 增益在蒸馏预热阶段内化,文本对齐再由 细化,推理用 8 步 Ping-Pong 采样、无需 CFG。
- 资料摘要:AudioX-Turbo:通过 DMD + diffusion discriminator 把教师蒸馏为 4-step CFG-free 学生,(而带 CFG 的基线 ),相比 50-step CFG 基线最高约 25× NFE 加速。
与相邻概念的区别
Section titled “与相邻概念的区别”| 手段 | 是否需额外网络 | 推理开销 | 说明 |
|---|---|---|---|
| Classifier Guidance | 需单独训噪声分类器 | +分类器梯度 | CFG 的前身,已基本淘汰 |
| CFG | 否(同一网络) | 每步 2× 前向 | 当前默认 |
| CFG-free(蒸馏内化) | 否 | 每步 1× 前向 | 少步模型的目标形态 |
| ComposableART | 否(CFG 扩展) | 视组合数 | 资料摘要:Fugatto 推理时组合多条指令的引导 |
CFG 是采样期的引导技巧,与 条件流匹配(CFM)、DiT(Diffusion Transformer) 这类生成骨干/训练范式正交——任何骨干都可叠加 CFG。
- 「CFG 强度越大越好」:过大的 会导致过饱和、伪影、多样性坍塌;最优值高度依赖潜空间与任务(本库取值从 0.7 到 5.0 不等)。
- 「CFG 是一种损失/训练目标」:CFG 本质是推理期外推,训练侧只多了条件 dropout;真正作为损失注入文本对齐的是 资料摘要:Stable Audio 3 的 ,不要与 CFG 混淆。
- 「CFG-free 意味着不用引导」:CFG-free 是把引导内化进权重(蒸馏/DMD),并非放弃引导,只是不在推理时显式做两次前向。
- 2021: Dhariwal & Nichol 提出 classifier guidance(需额外分类器)
- 2022: Ho & Salimans 提出 Classifier-Free Guidance,成为扩散模型标配
- 2023–: 迁移到文本到音频/音乐(AudioLDM、MusicGen、Tango 等)
- 2024: 流匹配 TTS 沿用(CosyVoice 2,)
- 2026: CFG-free 少步化成为主线——资料摘要:Stable Audio 3 8 步 Ping-Pong 内化 CFG、资料摘要:AudioX-Turbo 4-step CFG-free 蒸馏,把「省掉那次无条件前向」变成核心加速点
- 2026.07: MP-ELD 提出 residual multi-path CFG,把短时声学、长时声学与语义对齐拆成逐级 velocity delta,并用高噪区 warmup 降低 AR 开环误差
- 2026.05: 资料摘要:SwanVoice 使用 staircase CFG:空条件 → text-only → full reference,两级 velocity delta 分别控制内容/轮次与参考音色/风格
- 资料摘要:An Introduction to Flow Matching and Diffusion Models(MIT 6.S184) — 第 5 章:从 classifier guidance 的贝叶斯拆分推导 CFG
- 条件流匹配(CFM) — 常与 CFG 搭配的生成骨干
- 分布匹配蒸馏(DMD) — 少步蒸馏,内化 CFG 增益
- 对抗后训练(Adversarial Post-Training) — Stable Audio 3 借其把 CFG 内化到 8 步
- 资料摘要:Stable Audio 3 — CFG-free 8 步 Ping-Pong 采样
- 资料摘要:AudioX-Turbo — 4-step CFG-free 蒸馏,NFE 减少约 25×
- 资料摘要:低帧率高维 Token 的长时稳定 AR 音频生成探索 — multi-path CFG 的失败路径、公式和稳定性动机
- Locodec–MP-ELD 语音生成系统 — LC / SC / AC 三路径的系统化实现
- 资料摘要:Luna-TTS — masked diffusion 少步数解码使用 CFG;RL rollout 与 replay 也必须在同一 effective CFG policy 下计算 ratio
- 资料摘要:dots.tts — CFG-aware MeanFlow 直接蒸馏部署时的有效引导向量场,避免 teacher / inference 轨迹错位
- 资料摘要:SwanVoice — text/reference 两级 staircase CFG 的长篇 TTS 实例
- 资料摘要:AlignDiT — 分别设置 text/video guidance scale,在内容可懂度与 lip-sync 之间独立调节
- 音频生成
- Wiki 目录