← 返回 2026-03-25

MinerU-Diffusion:通过扩散解码将文档OCR重新建模为逆渲染问题 MinerU-Diffusion: Rethinking Document OCR as Inverse Rendering via Diffusion Decoding

Hejun Dong, Junbo Niu, Bin Wang, Weijun Zeng, Wentao Zhang, Conghui He 📅 2026-03-23 👍 138 2026-07-13 08:36
并行解码 扩散语言模型 文档OCR 视觉语言模型 课程学习 逆渲染

扩散解码替代自回归,实现文档OCR并行生成与语义鲁棒

前置知识

视觉语言模型(VLM)

视觉语言模型是一类将视觉编码器与语言模型相结合的端到端架构,能够直接从图像像素生成结构化文本。在文档OCR领域,典型代表包括MinerU2.5、PaddleOCR-VL等,它们将文档图像编码为视觉token,然后通过语言模型解码器逐token生成文本输出。这些模型通过大规模预训练学会了跨模态对齐,在多种文档解析基准上取得了强劲表现,但其解码过程仍然是严格顺序的自回归方式。

本文的核心出发点就是对VLM中自回归解码范式的反思与替代,理解VLM的工作机制是理解本文动机和方法的前提

自回归解码(Autoregressive Decoding)

自回归解码是当前主流语言模型的生成方式,模型按从左到右的固定顺序依次生成每个token,每个token的生成都依赖于之前所有已生成token的完整上下文。这种方式虽然在开放式文本生成中表现良好,但在OCR这类具有确定性映射特性的任务中,固定的因果顺序本质上是序列化的产物而非任务的内在属性。自回归解码的推理延迟与输出长度成线性关系,在长文档场景下存在效率瓶颈,且容易产生累积错误传播。

理解自回归解码的局限性是理解本文核心创新——用扩散解码替代自回归解码——的关键前提

离散扩散语言模型(Discrete Diffusion Language Model, DLM)

离散扩散语言模型是一种非自回归的生成框架,基于离散扩散过程工作。在掩码扩散模型中,干净序列的token按照连续的噪声调度 t 属于 [0, 1] 逐步被替换为掩码token [MASK],产生噪声序列。模型的目标是从部分观测的噪声序列中恢复原始序列。其前向过程通过分类分布定义,每个token以概率 (1-t) 保持原始值、以概率 t 变为 [MASK]。与自回归模型不同,DLM假设在给定部分观测序列和视觉输入的条件下,各token之间具有条件独立性,这使得并行解码成为可能。

本文的核心技术路线就是将掩码扩散语言模型应用于文档OCR,理解DLM的训练目标和采样机制是理解论文方法的基础

块注意力机制(Block-Attention)

块注意力是一种介于全局注意力和因果注意力之间的混合注意力机制。它将输出序列划分为若干连续的块,在每个块内部使用双向注意力(允许token之间互相attend),而在块之间使用因果注意力(后面的块只能attend前面的块)。当两个token属于同一块时注意力掩码为1,当目标token所在块在后面时注意力掩码也为1(跨块因果),否则为0。块注意力将全注意力的O(L^2)复杂度降低到O(BL'^2),同时支持块间的KV-cache复用,大幅提升推理效率。

本文采用块注意力扩散架构而非全注意力扩散,这是方法设计的核心选择,直接关系到模型的效率和稳定性

课程学习(Curriculum Learning)

课程学习是一种模仿人类学习过程的训练策略,按照从易到难的顺序组织训练数据。本文将其扩展为两阶段框架:第一阶段在大规模多样化数据Dbase上建立基础能力,第二阶段通过不确定性驱动的困难样本挖掘,在困难样本集Dhard上进行精细调整。困难样本的定义基于多次随机推理的一致性度量C(x),一致性低的样本被判定为困难样本。这种渐进式训练策略有效缓解了扩散模型在任意顺序建模中面临的优化不稳定性问题。

两阶段课程学习是本文训练策略的核心创新,直接关系到模型能否在大规模异构数据上稳定训练

逆渲染(Inverse Rendering)

逆渲染是计算机视觉中的经典问题,指从观测到的图像反推出产生该图像的场景参数或结构描述。本文将文档OCR类比为逆渲染问题:文档图像作为渲染结果,而结构化token序列(包含文本、布局标记、表格分隔符、数学算子)是需要恢复的场景描述。这种视角的关键洞察是:OCR输出的序列化顺序是表示上的实现便利,而非文档生成过程的固有属性,因此不需要按照固定的从左到右因果顺序来生成。

逆渲染是本文的理论框架和视角创新,它从根本上论证了为什么扩散解码比自回归解码更适合文档OCR任务

研究动机

当前主流的文档OCR系统依赖视觉语言模型(VLM)配合自回归(AR)解码器逐token生成结构化文本。这种范式存在三个核心问题。第一,推理延迟与输出长度线性相关:自回归解码必须严格按从左到右的顺序生成每个token,在长文档场景(如包含数千token的学术论文或财报)下效率严重受限。第二,自回归解码将OCR隐式建模为语言条件重建任务,使得模型过度依赖语言先验而非真实视觉证据。当视觉信号较弱或语义结构被破坏时,模型倾向于产生语义幻觉和累积错误。第三,在高度结构化的场景(如复杂表格和公式)中,固定的因果生成顺序与文档的二维空间结构之间存在根本性不匹配。实验数据表明,在Semantic Shuffle基准上,随着语义扰乱程度增加,AR解码器的性能急剧下降,而扩散解码器保持近乎恒定的表现,这从根本上暴露了自回归范式对语言先验的过度依赖。

本文的目标是本文的具体目标是:提出一个统一的基于扩散的文档OCR框架MinerU-Diffusion,用并行的扩散去噪过程替代自回归的顺序解码,在保持高识别精度的同时显著提升长文档推理效率。具体而言,论文希望实现三个目标:(1)在多个文档解析基准上达到与最先进AR方法可比的性能;(2)通过并行解码实现2-3倍的推理加速;(3)通过减少对语言先验的依赖,增强模型在语义被扰乱场景下的鲁棒性。这些目标的实现将证明扩散解码不仅是自回归解码的效率替代方案,更是一种与OCR任务本质更匹配的建模范式。

与已有工作不同的是,本文的独特切入角度在于将文档OCR明确地重新建模为逆渲染问题。作者的核心洞察是:文档OCR中的目标文本与图像中的文本内容之间存在近乎确定性的一一对应映射,语义歧义有限。在这种设定下,掩码扩散模型的条件独立性假设——即每个token可以在给定输入和部分观测序列的条件下被独立预测——变得相当合理。这与开放式语言生成形成鲜明对比。因此,扩散解码不仅仅是自回归方法的效率导向替代方案,而是一种与OCR任务结构特性本质匹配的建模范式。此外,本文还提出了块注意力扩散架构(而非简单的全注意力扩散),以及基于不确定性的两阶段课程学习策略来解决扩散模型在长序列上的训练不稳定性问题,这些都是针对文档OCR场景的专门设计。

核心方法

MinerU-Diffusion的整体思路可以用一个直觉来概括:既然文档OCR的本质是从图像中文本出来(一种确定性映射),而非创作文本(需要语言逻辑),那么生成过程就不需要固定的因果顺序,而可以像扩散模型恢复图像一样,并行地从噪声中恢复文本。具体技术路线如下:首先,将文档OCR形式化为逆渲染问题,目标是通过扩散过程推断给定文档图像x条件下的结构化token序列y的后验分布p(y|x)。然后,采用块注意力扩散架构将输出序列划分为连续块,在块内进行并行扩散去噪,在块间保持粗粒度的自回归结构。最后,通过两阶段课程学习策略稳定训练过程:第一阶段在大规模多样化数据上建立基础OCR能力,第二阶段通过不确定性驱动的困难样本挖掘进行精细调整。

本文的核心创新点与已有方法的本质区别体现在三个层面。第一,在任务建模层面:已有方法(如MinerU2.5、PaddleOCR-VL)将文档OCR视为序列生成问题,使用自回归解码器按固定顺序生成token;本文则将其重新建模为逆渲染问题,认为序列化顺序是实现上的便利而非任务固有属性,从而引入扩散解码这一全新范式。第二,在架构设计层面:已有扩散语言模型多采用全注意力机制,对长序列文档存在二次复杂度和位置不稳定问题;本文提出块注意力扩散架构,在块内使用双向注意力,在块间使用因果注意力,将复杂度从O(L^2)降低到O(BL'^2),同时通过块边界作为结构锚点防止长距离对齐漂移。第三,在训练策略层面:扩散模型的任意顺序建模比自回归模型对噪声标签更敏感、数据利用效率更低;本文提出两阶段课程学习,通过推理一致性度量C(x)挖掘困难样本,并使用自适应权重w(x)=1+beta*(1-C(x))聚焦决策边界区域。

方法步骤详情

MinerU-Diffusion的方法包含以下关键步骤。第一步,问题形式化:将文档OCR建模为通过扩散过程进行后验推断,目标token序列为y=(y^(1),...,y^(L))属于V^L,其中V是包含文本符号、布局标记、表格分隔符和数学算子的共享词汇表。第二步,块分解:将输出序列划分为B个连续块y=(y^(1),...,y^(B)),每个块y^(b)属于V^(L'),长度L=BL'。条件后验因式分解为p_theta(y|x)=乘积(b=1到B)p_theta(y^(b)|y^(<b),x)。第三步,块注意力扩散解码:在每个去噪步骤中应用结构化注意力掩码,token可以完全attend同一块内的token,因果地attend前面块的token,不attend未来块的token。第四步,置信度动态调度:设定阈值T=0.95,当token的预测置信度超过阈值时确认该token,否则在下一步继续去噪,实现自适应的并行度控制。第五步,两阶段课程学习训练:Stage 1在Dbase(约6.9M样本,高熵数据分布)上建立基础OCR能力,序列长度12288,学习率4e-5,训练9个epoch;Stage 2在Dhard(约630K样本)上进行困难样本精调,序列长度增加到16384,学习率降低到2e-5,训练4个epoch。困难样本通过多次随机推理的一致性度量C(x)来定义。第六步,推理:在推理时使用系统提示配合任务特定提示(如Layout Detection、Text Recognition等),在置信度阈值T=0.95、top-k=0、temperature=1.0、top-p=1.0的设置下进行动态解码。

技术新颖性

本文的技术新颖性体现在以下几个方面。首先,将文档OCR从序列生成范式重新定义为逆渲染范式,这一视角转换具有深刻的理论意义:它指出自回归因果生成是序列化的产物而非OCR任务的内在属性,为非自回归方法在OCR领域的应用提供了理论基础。其次,块注意力扩散架构是一种精心设计的混合方案,它不是简单的将全注意力扩散应用到OCR,而是通过块结构引入了跨块自回归、块内扩散的分解策略,这既保留了扩散的并行性,又通过因果结构防止了长距离漂移,同时支持KV-cache复用——这是全注意力扩散所不具备的。再次,基于推理一致性的困难样本挖掘方法是针对扩散模型训练特点的创新:由于扩散模型可以从任意位置开始去噪,多次随机推理的结果一致性可以直接反映模型对样本的确定性程度,这为课程学习提供了一种无需人工标注的自动化样本难度评估机制。最后,置信度动态调度机制提供了一个连续可调的效率-精度旋钮,在T=0.5到T=0.99的范围内实现了从3.2倍加速到接近token级解码的平滑过渡。

不同解码方法的文档OCR逆渲染过程概览
Figure 2: 不同解码方法的文档OCR逆渲染过程概览
MinerU-Diffusion的训练过程和注意力掩码结构
Figure 3: MinerU-Diffusion的训练过程和注意力掩码结构

实验结果

本文在多个文档解析基准上进行了全面的实验评估,核心发现如下。在OmniDocBench v1.5的全自动设置(不使用GT Layout)下,MinerU-Diffusion(2.5B参数)取得了88.94的Overall分数,超越了大多数AR模型(如Qwen2.5-VL-72B的87.02、Gemini-2.5 Pro的88.03),展现出强大的端到端解析能力。在使用GT Layout的设置下,分数进一步提升至93.37,接近最先进AR系统(MinerU2.5的93.44、PaddleOCR-VL的93.91),表明模型在布局信息准确时具有很高的识别质量。在效率方面,通过置信度阈值调节,模型在T=0.95时实现108.9 TPS(每秒token吞吐量),对应2.1倍加速且保持99.9%的相对精度;在T=0.6时达到164.8 TPS,实现约3.2倍加速同时维持90%以上精度。在元素级解析任务上,表格识别在OCRBench v2上达到81.18/88.66(TEDS/TEDS-S),在CC-OCR上达到73.77/82.06;公式识别在UniMER-Test上取得91.6/91.6/92.0/96.8(CPE/HWE/SCE/SPE)。在Semantic Shuffle基准上,随着语义扰乱程度从0%增加到100%,AR解码器(如MinerU2.5、dots.ocr)性能急剧下降,而扩散解码器保持近乎恒定的表现,有力验证了扩散解码对视觉信号的更强依赖和对语言先验的更低依赖。两阶段课程学习的消融实验显示,单独使用Stage 1达到92.89(w/ GT Layout)/86.13(w/o GT Layout),单独使用Stage 2仅达89.33/35.71,而完整的两阶段策略达到93.37/88.94,证明课程学习对扩散模型训练稳定性的关键作用。

OmniDocBench v1.5上的全面文档解析评估
Table 1: OmniDocBench v1.5上的全面文档解析评估
OmniDocBench v1.5按页面类型的文本编辑距离分解
Table 2: OmniDocBench v1.5按页面类型的文本编辑距离分解
元素级解析任务的全面识别结果
Table 3: 元素级解析任务的全面识别结果
不同推理策略和模型类型的效率与性能对比
Table 4: 不同推理策略和模型类型的效率与性能对比
不同训练阶段在GT和非GT Layout设置下的对比
Table 5: 不同训练阶段在GT和非GT Layout设置下的对比
MinerU-Diffusion的效率-精度权衡和扩散解码可视化
Figure 1: MinerU-Diffusion的效率-精度权衡和扩散解码可视化
不同模型在不同OCR任务上的精度-吞吐量权衡可视化
Figure 5: 不同模型在不同OCR任务上的精度-吞吐量权衡可视化
不同课程学习策略的训练动态对比
Figure 6: 不同课程学习策略的训练动态对比
查看结构化数据
任务指标本文基线提升
全文档解析(OmniDocBench v1.5,不使用GT Layout) Overall(综合分,越高越好) 88.94 MinerU2.5: 90.67, PaddleOCR-VL: 92.56, Qwen2.5-VL-72B: 87.02 超越Qwen2.5-VL-72B(72B参数)1.92分,与MinerU2.5差距1.73分
全文档解析(OmniDocBench v1.5,使用GT Layout) Overall(综合分,越高越好) 93.37 MinerU2.5: 93.44, PaddleOCR-VL: 93.91 仅比MinerU2.5低0.07分,比PaddleOCR-VL低0.54分
表格识别(OCRBench v2) TEDS / TEDS-S(越高越好) 81.18 / 88.66 MinerU2.5: 87.13 / 90.62, dots.ocr: 82.04 / 86.27 TEDS-S超过dots.ocr 2.39分
公式识别(UniMER-Test) CPE / HWE / SCE / SPE(越高越好) 91.6 / 91.6 / 92.0 / 96.8 GPT-4o: 82.7 / 85.9 / 87.8 / 96.7, MinerU2.5: 96.6 / 94.4 / 96.4 / 98.4 全面超越GPT-4o,CPE超越8.9分
推理效率(OmniDocBench v1.5) TPS(每秒token吞吐量) 108.9(T=0.95)/ 164.8(T=0.6) MinerU2.5: ~52 TPS 2.1倍加速(99.9%精度)/ 3.2倍加速(90%+精度)
语义鲁棒性(Semantic Shuffle) 不同扰乱程度下的Overall分数 近乎恒定(扩散解码) AR模型在高扰乱下急剧下降 扩散解码对语义扰乱保持鲁棒,验证了对语言先验的低依赖

局限与改进

本文的局限性主要体现在以下几个方面。首先,在布局理解方面,不使用GT Layout时Overall分数为88.94,使用GT Layout时提升至93.37,两者之间存在4.43分的显著差距,表明布局预测仍然是模型的主要瓶颈,MinerU-Diffusion在布局分析上的改进空间还很大。其次,在元素级识别精度上,与最先进AR方法仍有一定差距:表格识别在OCRBench v2上的TEDS分数(81.18)比MinerU2.5(87.13)低5.95分,公式识别在CPE类别上(91.6)比MinerU2.5(96.6)低5.0分,说明在需要精细符号级建模和结构感知解码的场景下,扩散方法仍有提升空间。第三,模型参数量为2.5B,比MinerU2.5(1.2B)和PaddleOCR-VL(0.9B)更大,在参数效率方面不占优势。第四,论文的评估主要集中在中英文文档,未对低资源语言进行专门评估,泛化性有待验证。第五,作者自己也承认当前扩散VLM在高分辨率设置下仍存在长序列不稳定、重复和幻觉等问题,虽然本文的块注意力和课程学习策略有所缓解,但并未完全解决。第六,论文提出的Semantic Shuffle基准仅使用了112张英文文档图像,规模较小,可能不足以全面评估方法的语义鲁棒性。

独立分析的弱点

从独立分析的角度,本文存在以下可改进的弱点。第一,块大小的选择是一个重要的超参数,论文固定使用块大小32,但未提供块大小对性能影响的系统性消融研究。不同文档类型(如短文本vs长表格)可能需要不同的块大小,自适应块大小策略可能是更好的选择。第二,置信度阈值的动态调度虽然提供了效率-精度的连续调节,但目前采用的是全局统一阈值,未来可以考虑根据文档区域的复杂度(如文本密集区vs空白区)动态调整局部阈值,实现更精细的并行度控制。第三,两阶段课程学习中困难样本的定义依赖于多次随机推理的一致性度量,这本身需要额外的推理开销,可以探索更轻量的困难样本评估方法。第四,模型在表格识别上的TEDS分数与最先进AR方法差距较大(81.18 vs 87.13),这可能是因为表格结构具有更强的行列间依赖关系,而块注意力的块内条件独立性假设在表格场景下不够合理,可以考虑引入表格感知的注意力机制。第五,论文未提供与其他扩散语言模型(如LLaDA、MDLM)的直接对比,难以准确评估块注意力扩散架构相对于全注意力扩散在OCR场景下的具体优势。

未来方向

基于本文的成果,未来研究可以从以下几个方向展开。第一,布局感知的扩散解码:既然布局理解是当前的主要瓶颈,可以将布局检测与内容识别在扩散框架内进行联合优化,让布局信息更早地参与去噪过程。第二,多模态扩散预训练:当前模型的Stage 0初始化使用的是LLaVA数据集的VQA任务,可以探索专门为OCR任务设计的扩散预训练目标,进一步提升视觉-文本对齐质量。第三,自适应块粒度:根据文档的局部结构复杂度(如文本区、表格区、公式区)动态调整块大小和注意力模式,而不是使用统一的块大小。第四,扩展到更多语言和文档类型:当前评估集中在中英文,可以将框架扩展到多语言OCR、手写文档识别、古籍文档解析等场景。第五,与其他模态的统一:将扩散解码的思想扩展到文档理解的其他任务,如文档问答、信息提取、版面分析等,构建统一的文档理解扩散框架。第六,探索更高效的扩散采样策略:当前使用的是基本的掩码扩散采样,可以引入更多先进的采样加速技术(如一致性模型、蒸馏方法)进一步提升推理效率。

复现评估

本文的复现条件相对友好。在开源方面,论文提供了完整的代码仓库(GitHub: https://github.com/opendatalab/MinerU-Diffusion)和预训练模型(HuggingFace: opendatalab/MinerU-Diffusion-V1-0320-2.5B),降低了复现门槛。在数据方面,训练数据来自MinerU2.5数据集,约7.5M样本,主要聚焦中英文文档,论文提供了详细的三阶段训练设置(包括数据集划分、序列长度、学习率、batch size、epoch数等),但原始数据集的获取和预处理可能需要额外工作。在算力方面,模型参数量为2.5B,使用了视觉编码器(初始化自Qwen2-VL-7B)、扩散解码器(初始化自SDAR-1.7B-Chat-b32)和抽象器(随机初始化),三阶段训练(Stage 0: 模态对齐, Stage 1: 6.9M样本9个epoch, Stage 2: 630K样本4个epoch)需要相当大的计算资源。论文未明确报告训练所需的GPU小时数,但从数据规模和模型大小推断,完整复现训练过程可能需要多卡多天的计算。在评估方面,论文使用了OmniDocBench v1.5、CC-OCR、OCRBench v2、UniMER-Test等多个公开基准,评估协议明确,复现评估相对容易。总体而言,复现推理和评估较为容易,但完整复现训练过程需要较大的算力投入。