PixelDiT → PixelDiT2 → Iris-3B

§ 01

像素空间的难题与前史

潜变量扩散依赖预训练自编码器,能够节省算力,却引入重建误差;直接在 RGB 中生成,又要面对密集像素和难学的表示。

主线从 PixelDiT 到 PixelDiT2 依次推进。第一篇问:怎样在计算可控的前提下,对像素做足够细的建模?第二篇问:即使算得动,像素扩散为何仍然学得慢?

x_t = t x + (1-t) epsilon; v=x-epsilon

共同背景:像素空间中的 rectified flow;这里 t = 0 对应噪声,t = 1 对应干净图像。

BOTTLENECK I · COMPUTE

像素序列过长

全图像素 token 上的自注意力代价极高。加大 patch 虽可缩短序列,却损失细粒度像素交互。

BOTTLENECK II · REPRESENTATION

语义表示也要现学

直接处理 RGB 时,网络需要同时学会可用于去噪的视觉表示和像素生成,训练收敛较慢。

PRELUDE · DiP / DeCo

大 patch 之后,如何把细节还给像素?

在 PixelDiT 之前,DiP 与 DeCo 两篇同期工作已把“全局语义 + 局部像素更新”作为共同的架构问题;它们分别从局部归纳偏置和频率分工出发。

DiP · PATCH DETAILER HEAD

DiT 管全局,U-Net 补局部

16×16 大 patch 的 DiT 建模跨 patch 结构;逐 patch 的浅层卷积 U-Net 接收噪声像素及对应 DiT 特征,预测局部细节。作者比较细节头的三种接入位置,最终选用接在 DiT 末端的方案。

DiP 原论文 Figure 5:后置细节头、层间注入与混合注入三种位置
DiP 原论文 Fig. 5 · 细节头放在哪里。左:DiT 末端细化;中:层间注入;右:混合注入。三者均改善 DiT 基线,论文最终采用左侧方案。原图与论文 ↗
DETAIL · LOCAL INDUCTIVE BIAS

选定接入位置后,细节头在每个 patch 内独立工作;U-Net 的下采样与跳连提供局部纹理归纳偏置,DiT 特征在瓶颈层注入。

DiP 原论文 Patch Detailer Head:逐 patch 卷积 U-Net 与全局特征注入
细节头内部结构,作为 Figure 5 的补充。图中 pi 是噪声 patch,si 是对应的 DiT 特征。原图与论文 ↗
DeCo · FREQUENCY DECOUPLING

DiT 学低频语义,像素解码器补高频

DiT 处理下采样输入;无注意力的逐像素解码器接收全分辨率噪声图,并用 DiT 语义作 AdaLN 条件,预测像素速度。训练时再用 JPEG 量化表加权的 8×8 DCT 损失强调可感知的频率。

DeCo 原论文总架构:DiT 语义条件、逐像素解码器与 DCT 频率损失
DeCo 原论文架构图:上方是 DiT 与频率损失,下方展开无注意力的像素解码器。原图与论文 ↗

接到 PixelDiT:三者都在分离全局建模与像素更新;PixelDiT 进一步用 patch Transformer + pixel Transformer 的双层架构,并让像素分支保留压缩后的跨 patch 注意力。

§ 02

PixelDiT:双层 Transformer

粗尺度 patch 负责全局语义,轻量 pixel 分支负责每个像素的更新。

核心设计是让“在哪里生成什么”与“如何更新像素”分别由不同粒度的 token 承担,再通过语义条件连接。
PixelDiT 原论文 Figure 1:patch DiT 与 pixel PiT,右侧为 PiT block
原论文 Fig. 1 · 总架构与 PiT block。带噪图分别做 16×16 patchify 和 1×1 patchify。上路 N 个 DiT block 产生语义 token;下路 M 个 PiT block 更新像素 token。右侧展示压缩、全局注意力、展开以及像素级 AdaLN。
L=HW/p^2, pixel token tensor B times HW times D_pix

p = 16 时,全局注意力面对 H W / 256 个 patch token;PixelDiT 的 Dpix = 16。

MECHANISM 01

Pixel token compaction

PiT 在注意力前把每个 patch 内 p² 个像素 token 学习式压成一个 token,完成跨 patch 的全局交互后,再展开回像素。逐像素主干和残差连接保留局部信息。

MECHANISM 02

Pixel-wise AdaLN

一个语义 token 经线性映射产生对应 patch 内每个像素各自的六组调制参数,分别控制注意力和前馈层的缩放、平移与门控。

Theta=Phi(s_cond) in R^{BL times p² times 6D_pix}
PixelDiT 原论文 Figure 2:全局、patch、像素级 AdaLN 的区别
原论文 Fig. 2 · AdaLN 粒度。A 在全图广播同一条件;B 每个 patch 一组;C 对 patch 内每个像素输出不同参数。PixelDiT 使用 C。

训练使用像素空间 rectified flow 的 velocity matching,并在 patch 分支的中间层加入 REPA 表征对齐。文字生成版本仅在 patch 分支改用多模态 DiT;pixel 分支不直接接收文本 token。

§ 03

PixelDiT2:把表征先验接入每一步

保留像素空间的生成轨迹,改用单路径 patch denoiser;冻结视觉编码器在采样过程中持续提供空间条件。

第二篇的改变涉及去噪主干和条件来源:主干变成单路径 patch DiT;从当前噪声图像提取的 DINOv3 特征,经过时间条件投影后注入每层。
PixelDiT2 原论文架构图:噪声图同时进入冻结 ViT 与 patch DiT
原论文 Fig. 1 中的架构图。当前 xt 同时进入像素 denoiser 和冻结 DINOv3。Pg 是带 timestep AdaLN 的单个 DiT 风格 block;输出的 grounding token 在同一 patch 网格上进行 spatial AdaLN 调制。
gbar_t=E_frozen(x_t), g_t=P_g(gbar_t,t)

编码器看的是当前 xt,所以推理时每个去噪步都要运行;Pg 学习适配不同噪声强度。

REPRESENTATION GROUNDING

空间对齐的条件

DINOv3 与 denoiser 都以 16×16 为 patch,grounding token 一一对应空间位置。条件通过 spatial AdaLN 作用于 DiT block,区别于 PixelDiT 中 PiT 的逐像素 AdaLN。

TRAINING / SAMPLING

先预测干净图,再换算速度

PixelDiT2 输出 x̂;训练损失在 velocity 空间计算,另保留 REPA。CFG 的无条件分支同时丢弃类别和 grounding,避免 DINO 特征泄漏类别信息。

vhat=(xhat-x_t)/max(1-t,tau), diffusion loss=E||vhat-v||², tau=.05

原论文 Eq. (2)–(3)。目标形式变化要与主干和条件路径的变化分别理解。

PixelDiT2 原论文 Fig. 4a 表征稳定性
原论文 Fig. 4(a) · Pg 的作用。原始 DINO 表征随噪声增强明显偏移,投影后 grounding token 与其干净输入对应输出的余弦相似度保持在约 0.77 以上。
WHY THIS ADAPTER?

冻结 DINOv3 本身只在干净图像上预训练。直接把它的噪声图特征用于调制存在分布偏移,时间条件投影承担这种适配。

原论文指出,稳定的投影输出并非恢复原始干净图特征,而是形成随时间相对稳定、供去噪器使用的条件。对编码器进行联合或分阶段适配,在报告的设置中都没有超过冻结版本。

§ 04

Iris-3B:扩展规模,再检验迁移

这篇工作沿用 PixelDiT 的双层像素设计,将文字生图主干扩大到约 30 亿参数,并检验像素生成先验在深度估计和图像复原中的价值。

架构上的关键组合:FLUX.1 式双流接单流主干,后接 PixelDiT 式 PiT 像素头。Iris-3B 从头预训练;论文中的 FLUX.2 Klein 像素化属于另一个独立的转换实验。
Iris-3B 原论文 Fig. 4:双流和单流混合主干、PiT 像素头与内部模块
原论文 Fig. 4 · Iris-3B 总架构。带噪 RGB 图像按 16×16 分 patch,先经过 8 层双流 MMDiT,随后经过 16 层单流 block;输出的 patch 表示调制 4 层 PiT,把像素直接预测出来。
FLUX.1-STYLE TRUNK

双流接单流

双流层让文字与图像使用各自的投影和前馈权重,在联合 attention 中交互;单流层把两类 token 拼接,使用共享权重继续建模。这是 Iris-3B 借鉴的 FLUX.1 混合结构,具体深度为 8 加 16。

PIXELDIT-STYLE HEAD

四层 PiT 输出像素

PiT 接收 patch 语义条件,对每个像素做独立调制;跨 patch 的 attention 仍通过每个 patch 压缩得到的一个 token 完成。它延续第一篇的像素头,架构路线与 PixelDiT2 的单路径 patch 去噪器不同。

为扩大模型,主干还引入 20 个 query head 与 5 个 key/value head 的分组查询 attention、sigmoid 门控、前后 RMSNorm,以及跨 block 共享投影并加入每层偏置的时间调制。冻结的 Qwen3-VL-4B 负责文字编码,12 层特征经可学习的层汇聚和两层 refiner 送入生成主干。作者报告共享调制在相同 FLOPs 下比逐层 AdaLN 减少约 28% 的对应模型参数。

Iris-3B 的 rectified flow 定义 x_sigma=(1-sigma)x_0+sigma epsilon, v=epsilon-x_0

Iris-3B 的噪声参数记为 σ,σ = 1 是纯噪声;符号方向与前文 PixelDiT2 使用的 t 相反。

WHAT THE PAPER ADDS

规模和训练协议

先在 256² 消融 x 与 v 预测及 REPA 等对齐方式,再用 v 预测与 DINOv2 REPA,按 256 → 512 → 1024 分辨率训练并进行精选数据微调。REPA 只用于 256 阶段;最终发布模型在 1024² 的 GenEval 为 0.798,DPG 为 86.52。

像素化转换对照

另将预训练的 FLUX.2 Klein base 4B 去掉 VAE,换成 16×16 RGB patch 输入与 PiT 像素头。作者用岭回归初始化输入映射,并缩小主干学习率,解决初期规则 patch 噪声。这个模型为迁移实验提供共享 FLUX.2 来源的 latent 与 pixel 对照。

DOWNSTREAM TEST · 4× RESTORATION
DIV2K / native Real-ESRGAN PSNR ↑ SSIM ↑ LPIPS ↓ MUSIQ ↑
FLUX.2 Klein latent 20.99 0.557 0.275 67.11
FLUX.2 Klein pixel 20.87 0.504 0.274 67.03
Iris-3B pixel 20.68 0.481 0.292 68.01

论文 Table 6。三者均采用 HYPIR 风格的一步复原,损失由像素 MSE、LPIPS 和对抗项组成。FLUX.2 两组使用相同图像对与训练日程,像素版本没有整体优势。Iris-3B 的预训练起点、批量、训练时长、EMA 与推理后处理均不同,因此不能把三行差异归因于像素空间本身。

Iris-3B 原论文 Fig. 8:DIV2K 四倍复原样例对比
原论文 Fig. 8 · DIV2K 复原样例。左侧是 Iris-3B 的整图输出;右侧比较输入、HYPIR、FLUX.2 的 latent 与 pixel 版本、Iris-3B 和真值。区域由作者查看输出后选择,定量结论应以整集指标为准。

对复原任务的直接启示:预训练像素模型并没有自动带来更好的保真度。论文还在单目深度的原始输出中测到 16×16 patch 网格,Iris-3B 在所列数据集的边界曲率比约为 1.61 至 2.25,理想无网格接近 1。PiT 的跨 patch 交互经过压缩 token,相邻 patch 的像素在原分辨率上没有直接联合处理,边界仍是结构性问题。

§ 05

结果说明了什么?

前两篇的消融支持各自的架构设计;Iris-3B 则把问题推进到像素生成先验的迁移表现。

PIXELDIT · COMPONENT ABLATION AT 80 EPOCHS
ImageNet 256² / PixelDiT-XL FID ↓ 说明
Vanilla DiT/16 9.84 仅 patch token
双层 + compaction + patch-wise AdaLN 3.50 恢复可计算的像素分支
再加入 pixel-wise AdaLN 2.36 逐像素调制

取自 PixelDiT Table 5。无 compaction 的双层模型在相同训练设置下显存溢出;完整模型训练至 320 epochs 后为 FID 1.61。

PIXELDIT2 · MATCHED ENCODER STUDY
ImageNet 256² / 480 epochs FID ↓ 预训练特征的作用
裸主干 2.19 无额外表征路径
仅 REPA 1.73 训练时对齐目标
仅 grounding 1.83 去噪时空间条件
REPA + grounding 1.59 两条路径同时启用

取自 PixelDiT2 Table 4;两条有效路径均使用 DINOv3-S/16。320 epoch 以后组合设置持续领先;早期 200 epoch 时 REPA 与组合设置的 FID 分别为 1.89 与 1.90。

1.61 → 1.46ImageNet 256²;两篇论文各自报告的 FID
1.81 → 1.48ImageNet 512²;PixelDiT 850 ep,PixelDiT2 680 ep
4.25×512² 达到约 1.8 FID:850 ep 对比 200 ep

跨论文数字涉及不同模型尺寸、训练设置和采样器,适合作为论文报告的结果概览;增益的机制归因主要依据上方的受控消融。PixelDiT2 报告 256² 的 1.46 FID 使用 600 epochs、H/16 模型。

PixelDiT2 原论文 512 分辨率收敛曲线
PixelDiT2 原论文 Fig. 1 · 512² 收敛曲线。200 epochs 达到 FID 1.78,680 epochs 达到 1.48。
QUALITATIVE / ORIGINAL SAMPLES
PixelDiT2 原论文 espresso 512 样本PixelDiT2 原论文 lesser panda 512 样本PixelDiT2 原论文 car mirror 512 样本

PixelDiT2 原论文 Fig. 1 的 ImageNet 512² 类别条件样本,均取自 arXiv 源文件。

TAKEAWAY

PixelDiT 建立高效的逐像素建模,PixelDiT2 在去噪过程中持续引入预训练表征,Iris-3B 把 PixelDiT 的像素头扩展到大规模文字生图,并检验它的下游迁移。三篇工作共同留下的关键问题,是如何在保留生成先验的同时维持严格的像素对齐与跨 patch 连续性。