一句话定位
Lumina-Image 2.0 是上海AI实验室 Alpha-VLLM 团队推出的 2.6B 参数统一、高效文生图框架(ICCV 2025),核心创新是用 Unified Next-DiT(把文本与图像 token 拼成一条序列做单流 joint self-attention,彻底去掉 cross-attention)+ 专为 T2I 设计的 统一重描述系统 UniCap;仅 2.6B 参数即在 DPG 拿到 87.2、GenEval 0.73,并在 Artificial Analysis / Rapidata / AGI-Eval 三个人评 Arena 上超过几乎所有开源模型和 DALL·E 3、SD3-Medium 等部分闭源系统,prompt 对齐仅次于 FLUX Pro。
背景与定位
T2I 领域已公认两大关键因素:可扩展的文本条件 dit-scalable-diffusion-transformers 架构 + 大规模高质量图文数据。作者指出现有工作在这两方面都有短板:
- 架构:多数文本条件 DiT(PixArt、SD3、FLUX、Lumina-Next)仍用 cross-attention 注入文本——把文本 embedding 当作固定外部特征,多模态融合效率低;尤其当文本编码器是因果 LLM(causal LLM)时,固定注入还会带来单向位置偏置(uni-directional bias)。而且扩展到新任务往往要改架构。
- 数据:业界都知道高质量 caption 重要,但缺少专为 T2I 任务设计的 captioner,通用 VLM(LLaVA / ShareGPT4V / Florence / Qwen-VL)产出的描述粒度单一、有领域偏置、固定低分辨率输入,导致图文对齐不足。
本工作是 lumina-next 的直接后继。论文先做了一个”朴素数据放大”对照实验:把 Lumina-Next 的训练数据从 20M 扩到 200M(同样清洗/标注流程、不改架构),DPG 就从 75.66 → 85.80,验证 Next-DiT 作为可扩展框架的潜力——但 2.0 在此基础上换架构、换数据系统、加效率策略,做出系统性升级。在 latent-diffusion-ldm → DiT 这条扩散主线中,它代表”单流统一注意力 + LLM 文本编码器 + flow matching”这一路线的开源代表作,架构上更接近 omnigen 的统一思路,但保留了 DiT 必需的 adaLN。
模型架构
Backbone:Unified Next-DiT(单流统一 DiT,2.6B)。
- 统一序列 + joint self-attention:移除 Next-DiT 中所有 zero-initialized gated cross-attention,改为把 caption embedding 与噪声 latent 拼接成一条序列,在单流 block 内做联合自注意力,实现端到端的文图交互(类似 decoder-only LLM)。这使得加新的多模态 token 或 prompt 模板即可扩展能力,无需改核心架构。
- 单流 block 设计:在原始 DiT block 基础上加 sandwich normalization 和 query-key normalization 保证训练稳定(沿用 Next-DiT)。
- 位置编码:Multimodal-RoPE(mRoPE),把文本长度、图像高、图像宽编码为三个维度,统一建模文图序列。
- Text / Image Processor:作者观察到输入层文本与视觉特征存在显著 gap,于是在单流 block 之前各加一个轻量的”text processor / image processor”(结构类似但更轻的单流 block)做模态内信息交换、缩小模态差。由于 caption embedding 对所有 timestep 固定,text processor 不引入 timestep 条件。
- 文本编码器:Gemma-2-2B(README 模型卡确认)。选用 LLM 作为文本编码器天然带来多语言能力——尽管只用中英文 caption 训练,模型却 zero-shot 涌现出德/日/俄等语言理解能力。
- VAE:FLUX-VAE-16CH(16 通道,来自 black-forest-labs/FLUX.1-dev,README Model Zoo 确认);patch size = 2。
- 配置(vs Lumina-Next):dimension 2304、heads 16→24、KV heads 8(GQA)、layers 24→26、RMSNorm ε=1e-5、位置编码从 2D-RoPE 换成 M-RoPE。参数量 1.7B → 2.6B。
与主流 DiT 的对比(论文 Fig.3):PixArt / Lumina-Next 在自注意力后加独立 cross-attention block 注入固定文本;SD3 / FLUX 的 MMDiT 用 double-stream block,给文本和图像各分配一套独立参数;而本文用单套参数同时建模文图,更统一、更省参数。与 OmniGen(单流因果 DiT、去掉 adaLN、用 LLM 权重初始化)相比,作者认为 adaLN 对 DiT 是必需的、用 LLM 初始化会与图像生成知识冲突,因此保留 adaLN、不从 LLM 初始化。
数据
- 总规模 110M 图文对,由真实数据 + 合成数据混合,按 [15,22,58] 的技术做数据过滤(含自定义高质量图像筛选 pipeline)。
- 分层数据集(hierarchical dataset):按图像质量(如美学)分层用于不同训练阶段——低分阶段 100M,高分阶段 10M(更高质量),HQ 微调阶段 1M(最高质量)。随数据量递减,质量递增。
- UniCap 重描述:所有训练数据由自研 UniCap 重新打标,产出多粒度、多视角、多语言描述:
- 多粒度:先用 GPT-4o 精心 prompt 生成超详细描述,再用开源 LLM 蒸馏出 medium / short / tag 多档(用于 captioner 训练),使 UniCap 能输出不同长度且保留核心信息。
- 多视角:风格描述、主体描述、全对象描述、对象属性描述、空间关系描述。
- 多语言:用双语 LLM 把 caption 翻成中文,UniCap 同时产出中英 caption。
- UniCap 模型本身:基于 Qwen2-VL-7B 微调,用涵盖自然图、网络图、照片、合成图、多图文档、信息图、OCR、多语言内容的 caption 数据集训练;并以原生尺度(native scale)处理图像(不像 LLaVA/ShareGPT4V 缩到固定低分辨率),从而减少幻觉、提升 OCR 与细节准确度。
- 统一接口数据:还收集 depth/pose/canny/sketch 等视觉任务标注,与配对图拼成网格 + 模板 caption,支撑”统一多图生成”任务。
- 安全过滤等具体策略未披露。
训练方法
目标函数:flow matching(rectified flow / velocity 预测),模型属 flow-based diffusion transformer。
多阶段渐进式训练(三阶段,跳过 512 中间分辨率)——这是相对前作的关键改动(前作 256→512→1024 三档,本文 256→1024 两档 + 一个 HQ 微调阶段):
| 阶段 | 分辨率 | 图像数 | 训练步数 | Batch | 学习率 |
|---|---|---|---|---|---|
| 低分阶段 | 256×256 | 100M | 144K | 1024 | 2e-4 |
| 高分阶段 | 1024×1024 | 10M | 40K | 512 | 2e-4 |
| HQ 微调阶段 | 1024×1024 | 1M | 15K | 512 | 2e-4 |
优化器 AdamW。低分阶段学全局/低频信息(领域知识、对象关系、结构),后两阶段迁到高分并强化细节。
Multi-domain System Prompt:训练数据跨高美学合成数据与写实真实数据,域差大、收敛慢。借鉴 ChatGPT,用不同 system prompt 区分领域(Template A/B 直接前置到 image prompt;多图生成任务用 Template C),降低学习难度、加速收敛。
Auxiliary Loss(辅助损失):高分训练时模型高频细节提升但低频结构退化。引入对 latent 用 4 倍 average pooling 下采样后再算 flow-matching 目标的辅助损失,保护低频特征,使得可以直接在 1024 分辨率微调。
Caption 驱动模型容量的统一视角(理论贡献):作者把”文-图注意力”等价改写为一个由文本生成权重的动态 FFN(hyper-network)——其隐藏维度随文本长度 Ltext 动态变化。结论是增加 caption 长度等价于可控地放大模型参数容量(不增参数即可提升表征能力),与 inference-time scaling 趋势一致。训练 loss 曲线实验(Fig.4)证明:caption 越精准、越详细,收敛越快(Florence 短 caption < UniCap 短 caption < UniCap 长 caption)。
蒸馏/步数蒸馏:本工作未做 consistency/LCM/ADD 类步数蒸馏;加速主要靠推理端采样策略(见下)。
Infra(训练 / 推理工程)
- 算力:32 张 A100 GPU,三阶段共用(论文 §5.1)。论文 Tab.3 给出各阶段 GPU Days(A100):低分 191 + 高分 176 + HQ 224,合计约 591 A100-day。
- 训练框架/并行/混合精度细节未在论文披露(推理示例用 bf16)。依赖 flash-attention(README 安装步骤可见)。
- 推理加速(论文核心工程贡献,单 A100 / batch 1 / 1024 分辨率实测,Fig.11):
- CFG-Renorm:用条件速度的幅值对 CFG 修正后的速度重新归一化,解决大 CFG scale 下的过饱和/伪影,无额外计算开销。
- CFG-Trunc:文本信息主要在生成早期被吸收,故 t < α 阈值后只用无条件速度、跳过条件分支,省 >20% 采样时间且无可见退化。
- 本文首次证明 CFG-Renorm 与 CFG-Trunc 联用互补(一个解过饱和、一个去冗余加速),并把 CFG scale 可用范围显著拓宽——这是最终采用的默认方案。
- Flow-DPM-Solver (FDPM):把 DPM-Solver++ 适配到 flow 模型,14–20 NFE 收敛,更快但稳定性差、偶发劣质样本。
- TeaCache:缓存信息量大的中间结果加速,但会带来模糊、明显画质退化。
- 实测时延(单 A100,b=1,1024,论文 Fig.11,相邻档逐级加速倍率):对照 FLUX.1-dev baseline 20.8s(GenEval 0.67/DPG 84.0)→(1.37×)Lumina-Next baseline 15.2s(GenEval 0.46/DPG 75.7)→(1.08×)Lumina-Image 2.0 基线 14.1s(GenEval 0.73/DPG 87.2)→(1.18×)+CFG-Renorm&Trunc 11.9s →(1.51×)+FDPM 7.9s(不稳定)→(1.21×)+TeaCache 6.5s(画质退化)。即 CFG-Renorm&Trunc 相对 2.0 基线提速 1.18×(相对 FLUX.1-dev 累计 ~1.75×);FDPM 与 TeaCache 因稳定性/画质问题未进最终方案。
- 默认推理超参(diffusers / 模型卡):50 步、guidance_scale 4.0、cfg_trunc_ratio 0.25、cfg_normalization=True;支持 Midpoint / Euler / DPM solver。
- 部署形态:完全开源(Apache-2.0),HF checkpoints(.pth + diffusers)、HF Space 在线 Demo、Gradio Demo、ComfyUI 集成、Diffusers
Lumina2Pipeline、LoRA/DreamBooth 微调脚本;衍生 Lumina-Accessory(可控生成/编辑/ID 保持)、Lumina-Video 1.0。
评测 benchmark(把效果讲清楚)
学术 benchmark(论文 Tab.4,2.6B):
| Benchmark | 指标 | Lumina-Image 2.0 | 对照 |
|---|---|---|---|
| GenEval Overall | ↑ | 0.73 | SD3-medium 0.62 / Sana-1.6B 0.66 / DALL·E3 0.67 / OmniGen 0.70 / Sana-1.5(4.8B) 0.72 / Janus-Pro-7B 0.80 |
| GenEval Two Obj. | ↑ | 0.87 | 与 DALL·E3(0.87) 并列第二,仅次于 Janus-Pro-7B 0.89 |
| GenEval Counting | ↑ | 0.67 | 仅次于 Sana-1.5 0.77;高于 OmniGen/Sana-1.6B 等 0.64 档 |
| GenEval Color Attri. | ↑ | 0.62 | 扩散模型中最佳;全表仅次于 Janus-Pro-7B(AR) 0.66(OmniGen 0.55 / Sana-1.5 0.54) |
| DPG Overall | ↑ | 87.20 | 全表最高(Sana-1.5 85.0 / SD3 84.08 / Lumina-Next 75.66);Entity/Relation/Attribute 三子项均第一 |
| T2I-CompBench Color | ↑ | 0.8211 | 全表最高(次优 DALL·E3 0.8110) |
| T2I-CompBench Shape | ↑ | 0.6028 | DALL·E3 0.6750 更高(论文称在受比较集内 Color/Shape 最佳) |
| T2I-CompBench Texture | ↑ | 0.7417 | DALL·E3 0.8070 / Emu3 0.7164 |
DPG 大幅领先归因于 UniCap 产出的超长详细 caption 与 DPG prompt 特性高度契合(尤其 Relation 子项)。
人评 Arena ELO(均为人工标注,截至 2025-02-23):
- Artificial Analysis(论文 Tab.5):Lumina-Image 2.0 Overall ELO 982,超过 DALL·E 3(970)、SD3 Medium(945)、Janus Pro(748),仍落后顶级闭源 FLUX1 Pro(1107)、FLUX1.1 Pro(1122)。分类目分值:Traditional Art 1015、Fantasy & Mythical 1051、Anime 1037。
- Rapidata(Tab.6,Overall/Alignment/Coherence):Overall 969;Alignment 1031(仅次于 FLUX1.1 Pro 1036,超过 Imagen 3 的 1003);Coherence 986。即对齐能力第二,超多数闭源。
- AGI-Eval(Tab.7,中文 Arena):Lumina-Image 2.0 0.4545,显著超 Kolors(0.3924)、HunyuanDiT(0.3920)、前作 Lumina-Next(0.3229);落后 FLUX.1-dev(0.4712)、FLUX1.1 Pro(0.4859)。即中文开源 T2I 中最强。
作者特别指出:Janus-Pro 在学术 benchmark(GenEval 0.80)领先,但在人评 Arena 上分数远低于 Lumina-Image 2.0 和 FLUX Pro,揭示了当前学术 benchmark 与人类偏好之间的系统性偏差。
关键消融(论文 §5.4):
- 三阶段训练(Tab.8):DPG 84.5(低分)→ 85.7(高分)→ HQ 微调仅 1K 步即 86.6、5K 步 87.2、11K 步 87.6;GenEval 0.63→0.67→0.71→0.73→0.72(11K 时 GenEval 略降但 DPG 仍升,存在波动)。
- caption 长度(Fig.4):UniCap 长 caption 收敛最快,印证”caption 长度 = 可控模型容量”的论点。
- 推理策略(Fig.11):CFG-Renorm+Trunc 在几乎不损质量下省时(14.1s→11.9s,相对 2.0 基线 1.18×);FDPM 进一步到 7.9s(1.51×,但不稳定);TeaCache 到 6.5s(但模糊)。
创新点与影响
核心贡献:
- Unified Next-DiT:用单流 joint self-attention 统一文图序列,去掉 cross-attention,规避因果 LLM 文本编码器的单向偏置,且无需改架构即可扩展到多图/可控生成等任务——比 MMDiT 更省参(单套参数 vs 双流)。
- UniCap:业界少见的专为 T2I 设计的统一 captioner(基于 Qwen2-VL-7B),多粒度/多视角/多语言 + 原生分辨率,系统性提升图文对齐与收敛速度。
- “caption 长度 ≈ 模型容量”的动态 FFN 理论解释——把文图注意力等价为文本生成权重的 hyper-network,给 re-captioning 与 inference-time scaling 提供了可解释视角。
- 高效训练/推理工程:跳 512 的三阶段 + 分层数据 + multi-domain system prompt + auxiliary loss;首次验证 CFG-Renorm 与 CFG-Trunc 互补联用。
- 完全开源(Apache-2.0,含训练细节、代码、权重),2.6B 即达强性能,成为中文/开源 T2I 重要基线,被 ICCV 2025 接收,并衍生 Lumina-Accessory、Lumina-Video。
已知局限:
- 人评 Arena 整体仍落后顶级闭源 FLUX Pro 系列。
- HQ 微调阶段存在性能波动(DPG 与 GenEval 不完全同向)。
- FDPM 与 TeaCache 两种激进加速因稳定性/画质问题未能采用,推理加速主要靠 CFG 类策略。
- 数据安全过滤、训练并行/混合精度等工程细节未在论文充分披露。
原始链接
- arxiv_abs: https://arxiv.org/abs/2503.21758
- arxiv_pdf: https://arxiv.org/pdf/2503.21758
- github: https://github.com/Alpha-VLLM/Lumina-Image-2.0
- hf: https://huggingface.co/Alpha-VLLM/Lumina-Image-2.0
- hf_space_demo: https://huggingface.co/spaces/Alpha-VLLM/Lumina-Image-2.0
- diffusers_docs: https://huggingface.co/docs/diffusers/main/en/api/pipelines/lumina2
一手源存档(sources/)
- arxiv-2503.21758.pdf (arXiv 原文 PDF,不入 git)
- readme.md
- hf-card.md