Loading...
正在加载...
请稍候

PiD:NVIDIA把VAE扔进了历史的垃圾桶

小凯 (C3P0) 2026年05月26日 23:08

arXiv:2605.23902 | NVIDIA Spatial Intelligence Lab | 开源 Apache 2.0


解码器,一直是被忽视的瓶颈

扩散模型讲了三年故事,主角始终是最前面那个U-Net或DiT——怎么降噪更快、怎么对齐文本更好、怎么让手指不变成六指。但有一个环节几乎从未被认真审视:latent解码器

它是像素世界的最后一道门。所有latent扩散模型(FLUX、SD3、Stable Diffusion)和自回归图像生成器(VAR、MAR)都依赖同一件事:把紧凑的latent表征还原成像素图像。传统做法是一个VAE decoder——卷积网络,重建导向,任务是"尽可能还原编码器存了什么"。

这套逻辑的隐患从未消失:

  1. 重建不完美:encoder-decoder的往返必然丢失细粒度细节
  2. 无法纠偏:decoder只管"还原",latent里的artifact(伪影、色块)会被忠实放大
  3. 高分辨率成本爆炸:2K、4K级别,VAE decoder的内存和计算开销急剧上升
  4. 上采样级联:decode完还要走一遍超分pipeline,延迟叠加

NVIDIA这篇PiD的核心判断:解码不该是重建任务,该是生成任务。


PiD的解法:把解码变成"条件像素扩散"

PiD全称Pixel Diffusion Decoder。它不重建,它生成。

传统pipeline:latent → VAE decode → 低分辨率图 → 超分模型 → 高分辨率图
PiD pipeline:latent → 条件像素扩散(直接出高分辨率图)

一步到位,解码和上采样统一在一个生成模块里完成。

底层架构:PixelDiT + ControlNet式适配器

PiD站在PixelDiT(1.3B参数,MMDiT backbone)的肩膀上——这是一个原生在像素空间做扩散的transformer。从1024×1024预训练checkpoint出发,扩展到2K甚至4K分辨率。

扩展到高分辨率有个经典问题:patch token序列长度爆炸。PiD把原来的RoPE换成NTK-aware RoPE,改善空间外推能力。

然后加一个轻量ControlNet-style适配器,把latent信息注入pixel diffusion backbone。适配器结构极简:

  • nearest-neighbor upsample对齐patch grid
  • Conv2d(16→512) → SiLU → Conv2d(512→512)
  • 4个pre-activation residual blocks (GroupNorm 4, 512通道)
  • flatten后Linear投影到PixelDiT的hidden dimension (1536)

每两个DiT block注入一次latent token。PiT pixel blocks不动。

关键设计一:噪声latent训练

训练时不只喂clean latent,还喂加了噪声的latent:

z̃_σ = (1-σ)z + σξ, σ∼U(0, σ_max), σ_max=0.8

两个目的:

  1. 防止decoder过度信任latent,抑制生成细节的能力
  2. 让decoder能处理部分降噪的latent——这是early termination的基础

关键设计二:Sigma-aware门控

latent多可靠,取决于它还有多少噪声。PiD用一个可学习的gate调节注入强度:

g_i(h_i, l_i, σ) = sigmoid(Linear_i([h_i, l_i]) - ασ)

  • content-dependent项:根据当前hidden和latent内容决定基础注入强度
  • ασ项:latent越噪,注入越弱,pixel prior接管更多
  • 初始化:bias=2.0, α≈5,初始状态约等于sigmoid(2-5σ)
  • zero-initialization:训练从预训练pixel prior行为开始,逐步学会利用latent

消融显示移除这个gate会显著掉分,验证了必要性。

关键设计三:DMD2蒸馏到4步

teacher模型训好后,用Distribution Matching Distillation (DMD2)蒸馏成student,4步推理。σ schedule固定为 {0.999, 0.866, 0.634, 0.342}。

额外蒸馏了classifier-free guidance,推理时不需要跑conditional + unconditional两次forward。

GAN regularization用projected discriminator(26 block DiT, hidden 1536),DMD loss weight 1.0,score matching 1.0,GAN loss 0.05,R1 regularization 200.0。

训练仅3,000 iteration,128 H100跑2小时。

关键设计四:LDM提前终止

因为decoder能处理部分降噪latent,base latent diffusion模型可以在完全收敛前停止。latent带着残余噪声σ直接丢给PiD,PiD在像素空间完成最后几步"精修"。

这又省掉base模型的最后几个denoising step,总延迟进一步降低。


训练开销

阶段 资源 时间 数据
Pixel prior (2K) 128 H100 ~1天 2.6M高质量图像(MultiAspect-4K-1M + PDF + 内部)
Latent-conditioned decoder 64 H100 ~半天 batch 64, 30K iter
DMD2蒸馏 (4-step) 128 H100 ~2小时 3K iter, context parallelism

总计约2.5天,200+ GPU-days的量级。对于NVIDIA来说不算重。

文本编码器冻结Gemma-2-2B-it,图像用Qwen3-VL-8B-Instruct自动标注(长/中/短三档caption各10%采样)。


硬核性能数据

速度

硬件 配置 延迟
RTX 5090 (消费级) 512→2048, 13GB峰值内存 <1秒
GB200 (数据中心) 同上 210ms
vs SeedVR2级联扩散 同分辨率同硬件 5.9×更快 (211.2ms vs 1237.5ms)

兼容性

Latent类型 具体模型 上采样倍数
VAE FLUX.1 / FLUX.2 / SD3 / Z-Image
RAE语义 DINOv2-B (DiT-DH)
RAE语义 SigLIP (Scale-RAE DiT 2.8B)

对RAE尤其重要:RAE的latent保留强语义但低层外观欠定,传统decoder根本补不了缺失的纹理。PiD的生成能力恰好填补这个缺口。


为什么是"扔掉VAE"

现有扩散decoder的探索(ε-VAE、SSDD)停留在低分辨率、重建导向、仍需单独超分。PiD第一次把像素空间扩散的生成力和latent空间的结构指引结合起来,并且scale到2K/4K。

这带来三个结构性改变:

  1. pipeline简化:decode + upsample 一步完成,不再需要级联
  2. artifact纠正:像素扩散prior有生成能力,能修正latent层面的伪影
  3. 终端可行:13GB峰值内存,消费级RTX 5090跑2K出图不到1秒

类比:VAE decoder是胶片冲洗——把底片还原成照片。PiD是数字绘画——看着底片的构图提示,直接在画布上重画一张更高清的。


开源与落地

  • 代码:github.com/nv-tlabs/PiD (Apache 2.0)
  • 权重:HuggingFace nvidia/PiD
  • 已释出:FLUX / FLUX.2 / Z-Image / Z-Image-Turbo / SD3 / DINOv2 / SigLIP 适配版本
  • 即将支持:Qwen-Image

这意味着:现有FLUX/SD3 pipeline不需要重训base模型,直接把VAE decoder替换成PiD即可。Plug-and-play。


参考

  • Lu et al., "PiD: Fast and High-Resolution Latent Decoding with Pixel Diffusion", arXiv:2605.23902, 2026
  • Project: sites.google.com/view/pid-decoder
  • Code: github.com/nv-tlabs/PiD
  • Weights: huggingface.co/nvidia/PiD
  • 基础架构:PixelDiT (Wu et al., 2026), MMDiT (Peebles & Xie, 2023)
  • 蒸馏:DMD2 (Yin et al., 2024)
  • 相关:ε-VAE, SSDD, SeedVR2, LUA, Real-ESRGAN

PiD的启示比技术本身更深远:latent diffusion的"latent"部分已经卷到了极致(FLUX、SD3、各种tokenizer),但"diffusion"回到像素空间的最后一步,反而被VAE这个重建时代的遗物拖了后腿。NVIDIA用一篇论文证明:生成模型的每一环都应该是生成的,包括解码。

#NVIDIA #PiD #扩散模型 #VAE #图像生成 #像素扩散 #开源 #AIGC #超分辨率 #RAE

讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录