通过条件偏移实现自对抗式一步生成 Self-Adversarial One Step Generation via Condition Shifting
APEX:用条件空间仿射偏移在流匹配模型内生构造对抗信号,实现无判别器的高保真一步生成。
前置知识
流匹配(Flow Matching)
一种连续时间的生成建模框架,通过学习一个把简单先验 $p(z)=\mathcal{N}(0, I)$ 输运到数据分布 $p_{data}(x)$ 的速度场 $v(x_t, t)$ 来生成样本。在最优传输(OT)路径下使用线性插值 $x_t = tz + (1-t)x$,条件速度目标为 $z - x$,训练目标是最小化速度回归的均方误差 $\mathcal{L}_{FM}=\mathbb{E}\|F_\theta(x_t,t,c)-(z-x)\|^2$。
APEX 整个方法建立在 OT 流匹配之上,其 'Score-Velocity Duality'、速度差分信号、fake 轨迹构造等核心公式都直接依赖 OT 路径的代数性质,不熟悉流匹配就无法理解 APEX 怎么把对抗信号嵌入到速度场目标中。
PF-ODE 与一步生成(NFE=1)
PF-ODE(Probability Flow ODE)是把扩散/流匹配采样写成确定性常微分方程 $dx_t/dt = v(x_t, t)$,从 $t=1$ 积分到 $t=0$ 得到样本。NFE(Number of Function Evaluations)=1 表示只用一次前向推理就生成图,理想情况下可以做到实时生成。主流多步模型通常需要 NFE=50~250 次函数评估。
APEX 的全部动机就是打破 NFE=1 时 '生成质量—推理速度—训练效率' 的不可能三角,所有设计都为单步生成优化;理解 NFE 的含义和一步生成面临的困难是阅读本文的前置条件。
GAN 对抗训练与 score difference 梯度
GAN 的生成器梯度可统一写成 $\nabla_\theta L_{GAN} \propto \mathbb{E}[w(x)\cdot(s_\theta(x)-s_{data}(x))\cdot \partial x/\partial\theta]$,其中 $s(x)=\nabla_x\log p(x)$ 是 score,权重 $w(x)=D^*(x)$ 或 $1-D^*(x)$ 来自判别器,依赖样本。当 $D^*\to 1$(生成样本太真)时 $w$ 趋近零,造成梯度消失和训练不稳定。
APEX 的关键理论贡献就是证明它的梯度结构与 GAN 严格同形,但权重 $w\equiv 1$ 是常数,从而消除了判别器引起的样本依赖性梯度不稳定问题;理解 GAN 梯度结构是看懂 APEX 命题(GAN-Aligned Gradient)的前提。
LoRA(Low-Rank Adaptation)
一种参数高效微调方法,冻结预训练主干权重,在每层旁边插入低秩矩阵 $A, B$($A\in\mathbb{R}^{d\times r}, B\in\mathbb{R}^{r\times d}$,秩 $r\ll d$)来拟合任务相关增量。APEX 20B 模型就是用 LoRA 在 Qwen-Image 20B 上做参数高效蒸馏。
APEX 的 'architecture-preserving' 设计直接对接 LoRA:条件空间的偏移不改变时间嵌入或位置编码,原始主干的时序结构完整保留,使得 LoRA 几乎无需改造即可直接挂载。
Fisher 散度(Fisher Divergence)
定义为 $D_F(p_\theta\| p_{mix}) = \int \|s_\theta(x)-s_{mix}(x)\|^2 p_\theta(x)dx$,即两分布 score 之差的 $L^2$ 范数在 $p_\theta$ 下的期望。APEX 证明其混合一致性损失在 score 空间等价于最小化一个常权重的 Fisher 散度,这为它提供了与 GAN 同源但更稳定的概率解释。
Fisher 散度是 APEX 与 GAN 在理论上 '同构' 的桥梁——APEX 对应常权重的 Fisher 散度最小化,GAN 对应样本依赖权重的 Fisher 散度;理解这一点才能体会作者 'GAN-aligned gradient' 这一说法的精确含义。
研究动机
扩散模型和流匹配模型在文生图上已经取得很强的保真度,但推理代价昂贵:多步 ODE 积分通常需要 NFE=50~250 次函数评估,无法满足实时生成需求。把 NFE 压到 1 会在 '生成质量—推理速度—训练效率' 三者间形成持久的不可能三角。具体而言,引入外部判别器(如 DMD/DMD2、SDXL-Turbo 等)虽然能提升 NFE=1 的细节锐度,但会带来训练不稳定、GPU 显存暴涨、收敛慢等一系列问题;尤其在把这类方法扩展到 20B 级预训练主干或做 LoRA 微调时,预先生成大规模教师-学生配对数据集的开销甚至超过训练本身。相反,回归式蒸馏(如一致性模型 CM、MeanFlow、sCM)和 consistency-style 目标虽然容易优化,却在单步设置下普遍丢失高频纹理和细节,达不到 GAN 级的真实感。表 1 显示:FLUX-Schnell 12B 在 NFE=1 上仅有 GenEval 0.69 的分数,PCM 0.42,DMD2 0.59,说明现有方法要么靠堆参数,要么靠复杂多步蒸馏,无法同时在 0.6B 量级上以单步达到 GenEval ≥ 0.84 的质量。
本文的目标是本文的目标是设计一个无外部判别器、架构无损(architecture-preserving)的单步生成框架 APEX,在 NFE=1 的高分辨率文生图任务中同时实现 (1) GAN 级的细节保真度,(2) 与现有多步/单步蒸馏模型相比的训练高效与推理高效,(3) 对 20B 量级预训练主干和 LoRA 微调管线完全兼容。具体而言,作者希望以 0.6B 的小模型在 NFE=1 上反超 20× 参数量的 FLUX-Schnell 12B(GenEval 0.84 vs 0.69),并以 6 小时的 LoRA 训练在 Qwen-Image 20B 上把 50 步教师的 GenEval 0.87 提升到 0.89,同时获得 15.33× 的推理加速(0.39s vs 50×积分步)。更宏观地,APEX 想要打破 NFE=1 时 '生成质量—推理速度—训练效率' 的不可能三角,证明 '内生对抗信号' 可以在不依赖外部判别器、不预计算教师数据的前提下,为大规模 flow matching 主干提供稳定的对抗性校正。
与已有工作不同的是,此前的自对抗工作(如 TwinFlow)把真实/伪分数的分离放在时间维度上(把时间域扩展到 $t\in[-1,1]$,用正负半轴分别表示 real 和 fake 轨迹),但这要求修改时间嵌入和位置编码,与现成预训练主干和 LoRA 管线不兼容。本文的关键切入角度是把分离维度从时间域搬到条件域:通过一个仿射变换 $c^{fake} = Ac + b$($A, b$ 可学习或预设)在条件空间制造一个 '反义' 分支,让同一个网络在 $c^{fake}$ 下拟合自己当前生成的 fake 轨迹,用所得的 $v_{fake}$ 充当内生判别器。这种 '在条件空间分离' 的设计使得时间域、位置编码、时间调度全部保持不变,APEX 因此可以作为一个 plug-and-play 模块直接挂到任何 flow-matching 主干(含 SDXL、SANA、Qwen-Image)和 LoRA 调参管线上,无需任何适配。
核心方法
APEX 的核心思想是:GAN 中外部判别器提供的对抗校正信号,可以由 flow 模型在条件空间内生构造。直觉上,GAN 通过判别器区分真假样本,APEX 通过一个 '反义' 仿射变换 $c^{fake} = Ac + b$ 让网络内部对自身生成的 fake 样本建立独立的估计器,然后用该估计器的速度场 $v_{fake}$ 作为校正信号来监督主分支。技术上,APEX 把整个训练拆成两个互补的损失:(1) $L_{fake}$ 训练 $c^{fake}$ 分支拟合 fake 轨迹,让 $v_{fake}$ 变成 $p_{fake}$ 速度场的独立估计器;(2) $L_{mix}$ 是一个混合一致性损失,目标是 $(1-\lambda)x + \lambda f_x(v_{fake}, x_t, t)$ 的凸组合,同时拉向真实数据 $x$ 和 fake 估计器 $v_{fake}$,并证明它在 score 空间等价于一个权重 $w\equiv 1$ 的 Fisher 散度最小化,结构与 GAN 严格同形但避免了样本依赖权重引起的梯度消失。完整损失为 $\mathcal{L}_{APEX}=\lambda_p L_{fake}+\lambda_e L_{mix}$,作者在 0.6B/1.6B/20B 三档模型上分别用全参微调和 LoRA 验证了它的有效性。
APEX 的核心创新点可以总结为三句话:(1) 把 GAN 的外部判别器替换为条件空间的仿射偏移 $c^{fake}=Ac+b$,让 $v_{fake}$ 充当内生判别器,从根上消除判别器引入的训练不稳定、显存开销和预计算教师数据集的代价。(2) 证明 $\Delta v_{APEX} = v_{fake}-v_\theta$ 是 KL 散度的精确下降方向,进而推导出 $L_{mix}$ 在 score 空间上对应一个常权重 $w\equiv 1$ 的 score difference 更新,与 GAN 同构但消除样本依赖权重,从而避免 GAN 训练中的梯度消失。(3) 用条件空间(而非时间空间)做真假分离,使得时间域、位置编码、时间调度完全不变,因此 APEX 严格架构兼容,可以直接挂载到 SDXL/SANA/Qwen-Image 等任意 flow matching 主干和 LoRA 微调管线。本质上,APEX 把 '自对抗' 从 TwinFlow 的时间维度推广到条件维度,并用 Score-Velocity Duality 把它和 Fisher 散度/常权重 GAN 联系起来,得到一个理论上更干净、实现上更轻量的方案。
方法步骤详情
APEX 的训练流程可分解为以下步骤。**步骤 1(构造 fake 条件)**:对原始条件 $c$(如文本嵌入)做仿射变换 $c^{fake}=Ac+b$,其中 $A$ 和 $b$ 可以是预设常量(如 $A=-I$)或可学习参数。**步骤 2(fake 速度场估计)**:先用真实条件 $c$ 让网络 $F_\theta(x_t, t, c)$ 跑一次前向,通过端点预测器 $f_x(F_\theta, x_t, t)=x_t - t\cdot F_\theta$ 得到当前模型对 clean 样本的估计 $x^{fake}$;再沿 OT 路径构造 fake 轨迹 $x^{fake}_t = tz + (1-t)x^{fake}$,并让网络在 $c^{fake}$ 条件下拟合这条 fake 轨迹,损失为 $L_{fake}=\mathbb{E}\|F_\theta(x^{fake}_t, t, c^{fake}) - (z - x^{fake})\|^2$。最小化 $L_{fake}$ 后,$v_{fake}:=sg(F_\theta(\cdot, \cdot, c^{fake}))$ 成为 $p_{fake}$ 速度场的独立估计器。**步骤 3(混合一致性损失)**:在同一对 $(x_t, t)$ 上,把监督 FM 项 $L_{sup}=\mathbb{E}\|f_x(F_\theta, x_t, t) - x\|^2$ 和 fake 对齐项 $L_{cons}=\mathbb{E}\|f_x(F_\theta, x_t, t) - f_x(v_{fake}, x_t, t)\|^2$ 加权组合为 $G_{APEX}=(1-\lambda)L_{sup}+\lambda L_{cons}$,等价地写成 $L_{mix}=\mathbb{E}\|f_x(F_\theta, x_t, t) - T_{mix}\|^2$ 其中 $T_{mix}=(1-\lambda)x + \lambda f_x(v_{fake}, x_t, t)$。**步骤 4(端点-速度等价与梯度同形)**:作者证明 endpoint MSE 与 velocity MSE 差一个常数 $t^2$ 因子(命题 3、4),进一步证明 $\nabla_\theta L_{mix}=\nabla_\theta G_{APEX}$(定理 1),最后把 $G_{APEX}$ 的梯度在 score 空间展开得到 $\nabla_\theta G_{APEX}\propto \mathbb{E}[1\cdot(s_\theta-s_{mix})\cdot\partial x_t/\partial\theta]$,其中 $s_{mix}=(1-\lambda)s_{data}+\lambda s_{fake}$,权重 $w\equiv 1$,这与 GAN 梯度同形但权重为常数(命题 5)。**步骤 5(完整训练)**:用 $\mathcal{L}_{APEX}=\lambda_p L_{fake}+\lambda_e L_{mix}$ 在 BLIP-3o/ShareGPT-4o 等数据集上训练 2K~10K 步,BF16 精度,16×H800 或 8×A100;推理时直接调用 $F_\theta(\cdot, \cdot, c)$ 在 $t=1$ 处单次前向即生成图像。
技术新颖性
APEX 的技术新颖性体现在四个层面。第一是 '条件空间分离' 的范式创新:与 TwinFlow 把真假分离放在时间域($t\in[-1,1]$,需要改时间嵌入)不同,APEX 把它放在条件域,时间域完全不动,因此可以作为一个零改造模块挂到任何 flow matching 主干和 LoRA 管线。第二是内生对抗信号的理论保证:作者通过 Score-Velocity Duality 严格证明 $\Delta v_{APEX}$ 是 KL 散度的精确下降方向,并把整个 $L_{mix}$ 的梯度投影到 score 空间,得到与 GAN 严格同形但权重恒为 1 的 update 形式,从理论上消除了 GAN 训练中 $D^*$ 引起的样本依赖梯度消失。第三是端点-速度损失等价性:作者给出 $\|f_x(F_\theta, x_t, t) - x\|^2 = t^2 \|F_\theta - v_{data}\|^2$ 的严格证明,把抽象的 score 空间结论和实际可优化的 MSE 损失桥接起来,使整套理论可落地。第四是 plug-and-play 的工程性:APEX 不需要任何外部判别器、预计算教师数据集或 JVP,对 FlashAttention、FSDP 完全友好,在 0.6B 小模型和 20B LoRA 大模型上都能跑通。
实验结果
APEX 的核心实验结果可总结为五点。**第一,0.6B 小模型反超 12B 基线**:在 NFE=1 设置下,APEX 0.6B 取得 GenEval 0.84、FID 6.99、CLIP 28.36,比 FLUX-Schnell 12B(GenEval 0.69、12B 参数)提升约 15 个绝对点,而参数量仅为后者的 1/20。吞吐量 7.30 samples/s、延迟 0.20s(batch=1),是表中所有方法里最快的(表 1)。**第二,1.6B 模型继续提升且延迟不增**:NFE=1 时 APEX 1.6B 同样达到 0.84,但 NFE=2 时涨到 0.85,对比 Sana-Sprint 1.6B(0.77)有 8 个点的提升且吞吐量翻倍(6.50 vs 2.89 samples/s)。**第三,20B LoRA 蒸馏刷新 SOTA**:在 Qwen-Image 20B 上做 LoRA(r=32/64)蒸馏 6 小时(2K 步,global batch size 64),APEX 20B 在 NFE=1 取得 GenEval 0.88(r=32) / 0.89(r=64),0.39s 延迟,反超原始 50 步 Qwen-Image 教师(GenEval 0.87,0.39s 远快于 50 步),实现 15.33× 推理加速同时质量更优。**第四,多基准全面领先**:在 GenEval 单/双物体、计数、颜色、位置、属性六大子项上(表 2),APEX 20B LoRA r=64 在颜色(0.88)、位置(0.85)、属性绑定(0.78)都接近或超过 50 步 Qwen-Image 教师;在 DPGBench(表 3)上 APEX 0.6B 已达 82.66,1.6B 达 83.22,APEX 20B LoRA r=32 达 86.17,超过 TwinFlow 86.52 略低,但接近 Seedream 3.0(88.27)、Playground v3(92.72)等大规模专有系统;在 WISE(表 4)上 APEX 20B SFT 取得 0.54 Overall,与 TwinFlow 持平,但远低于 GPT-4o(0.80)等闭源系统。**第五,消融验证设计选择**:表 5 显示 BLIP-3o 在 10K 步时把 APEX 0.6B/1.6B 推到 0.81/0.83,而 ShareGPT-4o 只能到 0.73,说明高质量配对数据是关键;表 6 表明 $L_{fake}$ 和 $L_{mix}$ 缺一不可(只用一个时 GenEval 跌到 0.32-0.69),1:1 加权最优;表 7 显示条件偏移参数 $a\in\{-1.0, -0.5\}, b\in[0.1, 1.0]$ 区间最稳健,与 '负向缩放反转条件嵌入方向' 的理论一致。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| GenEval Overall (NFE=1, 单步文生图对齐) | GenEval Overall (越高越好) | APEX 0.6B 0.84 / APEX 1.6B 0.84 / APEX 20B LoRA r=64 0.89 / APEX 20B SFT 0.89 | FLUX-Schnell 12B 0.69 / Sana-Sprint 0.6B 0.72 / Qwen-Image-Lightning 0.85 / TwinFlow 0.86 / 50步 Qwen-Image 教师 0.87 | 0.6B 相对 FLUX-Schnell 12B 提升 +0.15(参数量 1/20);20B LoRA 相对 50步教师提升 +0.02 同时获得 15.33× 推理加速。 |
| 系统效率 (NFE=1, A100 BF16) | 吞吐量 (samples/s) / 延迟 (s) | APEX 0.6B: 7.30 samples/s, 0.20s 延迟;APEX 20B LoRA r=64: 3.27 samples/s, 0.39s | FLUX-Schnell 12B: 1.58 samples/s, 0.68s;Sana-Sprint 0.6B: 7.22 samples/s, 0.21s;Qwen-Image-Lightning: 3.29 samples/s, 0.40s | 0.6B 相对 FLUX-Schnell 吞吐量提升 4.6×,延迟降低 3.4×;相对同尺寸 Sana-Sprint 吞吐和延迟基本持平但 GenEval 高 0.12。 |
| DPGBench (NFE=1, 复杂 prompt 渲染) | DPGBench Overall (越高越好) | APEX 0.6B 82.66 / 1.6B 83.22 / 20B LoRA r=32 86.17 / r=64 85.77 | TwinFlow 86.52 / SD3.5-Large 80.35 / FLUX-Schnell 82.00 / Janus-Pro-7B 84.19 / Qwen-Image 88.32 | 0.6B 相对 FLUX-Schnell 提升 +0.66;1.6B 相对 TwinFlow 略低 -3.3,但 APEX 20B LoRA r=32 接近 TwinFlow(86.17 vs 86.52)。 |
| WISE (NFE=1, 世界知识) | WISE Overall (越高越好) | APEX 20B SFT 0.54 | TwinFlow 0.54 / FLUX.1 [Dev] 0.50 / GPT-4o 0.80 / Qwen-Image 0.62 | 与 TwinFlow 持平,明显落后闭源 GPT-4o(-0.26)和 Qwen-Image 50 步教师(-0.08),说明世界知识维度仍是 NFE=1 模型的短板。 |
| GenEval 子项分析 (APEX 20B LoRA r=64, NFE=1) | Single/Two Object/Counting/Colors/Position/Attribute Binding | 0.99 / 0.94 / 0.88 / 0.90 / 0.85 / 0.78 | Qwen-Image 50 步教师: 0.99 / 0.92 / 0.89 / 0.88 / 0.76 / 0.77 | 在颜色(+0.02)、位置(+0.09)、属性绑定(+0.01)上反超教师;单物体和双物体与教师持平;计数略低(-0.01)。 |
局限与改进
APEX 的局限性可从作者自述和论文数据两方面看。作者在文中没有单列 'Limitations' 小节,但相关讨论散落在多个位置。从数据看:(1) **对世界知识与复杂语义仍弱**:WISE 0.54 远低于 GPT-4o 的 0.80 和 Qwen-Image 50 步教师的 0.62,说明内生对抗信号虽然能提升视觉细节但对文化/物理/化学等需要外部知识的子任务帮助有限。(2) **依赖高质量配对数据**:表 5 显示 ShareGPT-4o 在 10K 步时只能把 APEX 推到 0.73,而 BLIP-3o 同样步数能到 0.81,差距 8 个点;如果换成低质量数据(如早期 SD 生成的数据),self-adversarial 很可能放大 fake 分布的偏差。(3) **仿射条件偏移的参数选择敏感**:表 7 显示 $a=0.5, b=0.0$ 时 GenEval 跌到 0.29,需要在 $a\in\{-1.0, -0.5\}, b\in[0.1, 1.0]$ 的较窄区间才稳定;当条件嵌入维度极高(如 20B 模型的文本编码器),$A$ 的初始化和训练动力学可能更脆弱。(4) **20B 全参 SFT 与 LoRA 的差距不大**:APEX 20B SFT 在 GenEval 上仅 0.89,与 LoRA r=64 持平(0.89),说明内生信号对参数量的边际收益已饱和,进一步扩展可能需要新的设计。(5) **作者未公开完整的训练细节和代码链接**,仅给出 'Code is available here' 的一句话引用,截至发稿前代码尚未完全发布,限制第三方复现。
独立分析的弱点
独立分析 APEX 的弱点可从四个角度展开。**弱点一:仿射变换的语义解耦性不足**。当前 $c^{fake}=Ac+b$ 是一个简单线性变换,作者在 $a\in\{-1.0, -0.5\}$ 时效果最好,本质上只是 '反义'。但当文本条件包含多个语义属性(如 '一只蓝色的狗在草地上' 同时编码颜色、物体、场景),简单的 $A=-I$ 只会整体反转,无法做到 '只反转颜色属性'。改进方向是引入属性可分解的偏移,例如用一个轻量 MLP 预测条件敏感的 $A$、$b$,或对条件嵌入做正交分解后只对部分子空间做偏移。**弱点二:self-adversarial 的分布匹配假设**。APEX 的理论保证 $v_{fake}$ 收敛到 $p_{fake}$ 的速度场,但这要求 $L_{fake}$ 在训练过程中持续提供充分监督。如果主分支 $F_\theta(\cdot, \cdot, c)$ 已经很强,$x^{fake}$ 接近 $x$,fake 轨迹 $x^{fake}_t$ 退化为真实轨迹,$v_{fake}$ 与 $v_\theta$ 几乎相同,对抗信号消失。改进方向是动态调节 $\lambda$(如 $x^{fake}$ 与 $x$ 的距离越大时 $\lambda$ 越大),或引入记忆库保存历史 $x^{fake}$ 以维持对抗性。**弱点三:单步采样对条件解耦能力的限制**。虽然 APEX 0.6B 在 GenEval 上反超 FLUX-Schnell 12B 15 个点,但在 DPGBench 上 FLUX-Schnell 仍是 82.00 vs APEX 0.6B 82.66(仅 +0.66),说明参数量的优势在 '复杂 prompt 渲染' 任务上仍然重要;APEX 通过自对抗节约了 20× 参数,但无法完全替代规模扩展。改进方向是把 APEX 的内生对抗信号和 teacher-student 蒸馏结合,让 $v_{fake}$ 同时参考一个冻结的 teacher。**弱点四:训练时显存峰值不透明**。虽然作者宣称无外部判别器节省显存,但 $L_{fake}$ 需要把 fake 轨迹再过一次网络(前向 + 反向),batch 内的激活内存可能仍然较高;论文未给出 wall-clock 训练时间,仅给出 6 小时的 LoRA 训练结果。改进方向是引入梯度检查点或 fake batch sub-sampling 来降低激活内存。
未来方向
作者并未单列 'Future Work',但基于 APEX 的方法学和成果,未来可延伸的方向有四类。**第一,理论方向的延伸**。APEX 已证明 '常权重 GAN-aligned gradient' 和 Fisher 散度最小化的联系,但 $w\equiv 1$ 是否是最优的常权重?是否存在 $w$ 的自适应选择(如 CLIP 相似度调制)能在保留训练稳定性的同时提升质量?另外,作者假设 $p_{mix}$ 是 'implicit training target' 而非真实分布,未来可探索 $s_{mix}$ 是否可对应一个有意义的分布(如某个流匹配中间态)。**第二,跨模态扩展**。APEX 的 '条件空间偏移' 思路天然适合多模态生成:视频生成中可偏移时间条件 (frame index) 得到 '未来帧' 自对抗;3D 生成中可偏移视角/相机参数得到 '反视角' 校正信号;语音/TTS 中可偏移说话人/情感嵌入得到风格对抗。**第三,与一致性模型的融合**。当前 APEX 是纯粹的 self-adversarial 框架,但可与 RCGM、MeanFlow 等高阶 consistency 模型结合:用 APEX 提供 'fake 端点目标',用 RCGM 提供 'N 阶轨迹积分',实现既锐利又路径一致的 NFE=1 生成。**第四,大规模预训练替代**。APEX 0.6B 已经反超 12B,说明内生信号比规模扩展更高效;未来可探索在 0.6B 基础上用 APEX 持续预训练(而非蒸馏),把 20B 模型的知识压缩到 0.6B 内,得到一个 '小而强' 的开源基础模型。
复现评估
从复现难度看,APEX 整体属于中等偏难。**开源情况**:作者在摘要中声明 'Code is available here' 并给出链接(指向 GitHub),但截至 2026 年 4 月发布时仓库未必已 release 完整训练代码;论文提供了表 1-7 的全部数据点和超参细节(学习率未在主文给出,需查附录)。**数据**:训练集使用 ShareGPT-4o(开源)、BLIP-3o(开源),以及 600K 合成样本(用 Qwen-Image 20B 在 Flux-Reasoning-6M prompt 上生成)和 200K 海报 prompt 合成样本——后两者需要至少一个 Qwen-Image 20B 推理环境,对资源受限的实验室不友好。**算力**:APEX 0.6B/1.6B 训练用 16×H800 80GB 或 8×A100 80GB,BF16 精度;20B LoRA 同样硬件规模;6 小时的 LoRA 训练对单卡研究者不现实,需要至少 8 卡环境。**难度**:方法本身的实现并不复杂——核心公式 (12)、(22)、(24) 都很短,仿射变换 $c^{fake}=Ac+b$ 只需在 text encoder 输出后加一层 Linear,但 (a) 评分-速度 duality 涉及 Tweedie 公式、stop-gradient 时序、fake 轨迹构造等多处细节;(b) 端点-速度等价性需要把 $\omega(t)$ 时间权重和 fake 端点 $x^{fake}$ 的梯度链都接对;(c) LoRA 蒸馏还要保证 Qwen-Image 主干的时序和位置编码不被破坏。综合看,复现 APEX 的 '核心 0.6B 蒸馏' 大约需要 2-3 名熟练研究者 1-2 个月,'20B LoRA' 则需 8 卡 H800 集群 1-2 周。论文附录 B 给了 5 个数学证明(Score-Velocity Duality、Endpoint-Velocity Equivalence、Gradient Equivalence、Fisher Divergence Perspective),理论部分细节充分,对实现有直接帮助。
论文图表
对比 ShareGPT-4o 和 BLIP-3o 两种训练集在 0.6B/1.6B(2K/8K/10K 步)和 20B LoRA(0.4K/1K/2K 步)上的 GenEval 表现。BLIP-3o 在 10K 步时把 0.6B/1.6B 推到 0.81/0.83,ShareGPT-4o 只能到 0.73;20B LoRA r=64 在 BLIP-3o 上 1K 步就到 0.85。
这张表揭示了 APEX 对 '高质量配对数据' 的依赖,解释为什么 BLIP-3o(更新、更干净)比 ShareGPT-4o 更适合做蒸馏源数据。