论文综述:OvisOCR2 技术报告——用0.8B小模型刷新文档解析榜单
OvisOCR2 Technical Report
📄 查看原文 →一、论文是干什么的?
想象你手里有一沓扫描的合同、论文或者手写笔记,你想把它们变成可以编辑、可以搜索的电子文档——文字要认出来,数学公式要变成能渲染的格式,表格要保持行列对齐,图片配的说明文字也不能丢,而且整篇文章的阅读顺序不能乱(比如报纸的多栏排版,不能把左栏读一半跳到右栏再跳回来)。这个过程叫「文档解析」(Document Parsing),是OCR(光学字符识别)的进阶版本。
传统做法通常是「流水线」式的:先用一个模型检测版面布局(这里是标题、这里是表格、这里是公式),再分别用不同的小模型去识别文字、识别公式、识别表格,最后把结果拼接起来。这就像做菜时把切菜、炒菜、装盘分给三个不同的人来做,每个人只管自己那一步,容易在交接的地方出错(比如切菜的人切错了顺序,炒菜的人不知道)。
OvisOCR2 想做的是「一锅端」:用一个体积很小(0.8B参数,即8亿参数,比现在很多动辄几十上百亿参数的大模型小得多)的多模态模型,直接看一整页文档图片,端到端地吐出一份排好版、包含文字/公式/表格/图注的Markdown文档。论文的核心卖点是:这么小的模型,居然在权威榜单 OmniDocBench v1.6 上考到了 96.58 分的最高分,超过了那些「分工合作」的流水线方案(如 PaddleOCR-VL、MinerU2.5-Pro)以及很多参数量大得多的通用视觉大模型。
二、核心方法与创新
OvisOCR2 的技术路线可以理解成「师傅带徒弟,还要教材编得好」,主要包含两条主线:数据引擎的构建和多阶段训练配方。
1. 双管齐下的数据引擎
模型学得好不好,很大程度取决于喂给它的训练材料质不质。OvisOCR2 设计了两条数据流水线:
- 「真实文档流水线」:拿别人已经训练好的强大解析模型(PaddleOCR-VL-1.5、MinerU2.5-Pro)去处理海量真实文档,产出结构化标注,再经过严格的类别校验、文本块规范化(处理空内容、合并规则、公式重写)以及人工抽查,把质量不过关的样本过滤掉。这相当于先找两位「老师傅」帮忙打草稿,再请质检员把关。
- 「合成数据流水线」:专门去挖掘模型不擅长的「疑难杂症」样本(hard sample mining),然后用智能体(agent)自动扩充 HTML 模板的内容与结构多样性,再把 HTML 直接转成 Markdown(保证「标准答案」绝对可信),最后用浏览器(Playwright)把 HTML 渲染成图片,这样能完整保留排版和字体细节。这就像老师专门针对学生不会的题型出模拟题,而且这些模拟题的标准答案是从题目生成规则里直接推出来的,绝对不会出错。
2. 多阶段训练配方:大模型当老师,小模型当学生
OvisOCR2 基础模型选用了通义千问系列的 Qwen3.5,分成两个体量的分支同时训练:一个 0.8B(要交付使用的小模型),一个 4B(专门用来打磨知识、之后再教给小模型)。整个流程分四步:
- 第一步 监督微调(SFT):0.8B 模型在数据上练习 2 个完整轮次(epoch),4B 模型只练了 20% 的一个轮次(因为它不是最终交付品,练个大概就行,主要是为后面强化学习打基础)。
- 第二步 强化学习(RL,只在 4B 分支上做):用 GRPO(Group Relative Policy Optimization,一种不需要额外训练价值网络、通过组内比较来计算优势的强化学习算法)来进一步打磨 4B 模型。奖励函数是「多科目综合打分」:文字部分按编辑距离(预测文本和标准答案差多少字符)打分,公式部分用 CDM(字符检测匹配)打分,表格部分用 TEDS(树编辑距离相似度,专门衡量表格结构还原程度)打分,最后按标准答案里实际出现的成分类型做加权平均——如果这页只有文字没有表格,就不算表格那一项的分。这就像期末考试按题型给分,而且只考卷子上真正出现的题型。
- 第三步 在线策略蒸馏(On-Policy Distillation, OPD):让打磨好的 4B「老师」把知识教给 0.8B「学生」。这里用了一种「学生只关注老师认为最重要的前 k 个候选词」的反向 KL 散度蒸馏方法(top-k reverse KL),并针对文档输出经常很长这个特点做了优化,把原本要处理的张量复杂度从 O(T×V)(T 是序列长度,V 是词表大小)降到了 O(T×k),大大减少了计算量——相当于老师批改作业时不用把词典里几万个词的可能性都想一遍,只挑最靠谱的几个候选词来纠正学生。
- 第四步 模型融合(Model Fusion):把不同训练变体的参数做加权平均,取长补短,进一步提升鲁棒性。
这套「大模型强化学习提炼精华 + 蒸馏给小模型部署」的思路,本质上是想在「效果好」和「部署成本低」之间找到平衡点:训练时可以奢侈一点用大模型精雕细琢,但最终交付给用户使用的是一个跑得快、显存占用小的 0.8B 模型。
三、使用了哪些模型和计算资源?
- 基础模型:Qwen3.5-0.8B(最终交付的学生模型)和 Qwen3.5-4B(强化学习阶段的教师模型),均为通义千问系列的多模态基础模型。
- 训练算法:SFT(监督微调)、GRPO 强化学习、On-Policy Distillation(在线策略蒸馏)、模型参数融合。
- GPU 型号、数量:论文原文未明确列出具体使用的 GPU 型号与数量,暂无相关信息。论文提到多模态强化学习训练中使用了「分层并行(hierarchical parallelism)、基于对象存储的引用传递(object-store-backed reference passing)、面向长回复的公共前缀掩码(common-prefix masking)」等工程优化手段来提升训练效率,但未给出具体硬件配置。
- 训练时长:0.8B 模型的 SFT 训练了 2 个完整 epoch,4B 模型的 SFT 训练了约 20% 的一个 epoch;论文未披露具体训练所需的墙钟时间(小时/天数),暂无相关信息。
- 序列长度与分辨率:训练时最大序列长度为 16K token,并采用动态图像分辨率预算策略。
- 模型开源情况:模型已在 Hugging Face 开源,仓库地址为 ATH-MaaS/OvisOCR2,采用 Apache 2.0 许可证,支持 Transformers、vLLM、SGLang 等推理框架,并提供了 10 个不同量化版本。
四、实验结果
论文在多个基准上做了评测,核心结果如下:
OmniDocBench v1.6(1,651 页真实文档评测集)
| 指标 | OvisOCR2 得分 |
|---|---|
| 总分 Overall | 96.58(榜单第一) |
| 文本编辑距离 Text Edit Distance | 0.025(越低越好) |
| 公式 CDM | 97.53 |
| 表格 TEDS | 94.76 |
| 阅读顺序编辑距离 | 0.111 |
作为对比,同类流水线方案 PaddleOCR-VL-1.6 得分 96.33,MinerU2.5-Pro 得分 95.75,GLM-OCR 得分 95.22——OvisOCR2 用一个体积小得多的端到端模型,反超了这些依赖多模块流水线的方案,是首个登顶该榜单的端到端模型。
PureDocBench(4,425 张图片,覆盖1,475页)
- 综合 Avg3 得分:75.06(榜单最高)
- 细分:清晰文档(Clean)赛道 81.55,数字原生文档(Digital)赛道 77.09,真实场景(Real)赛道 66.56
可以看到,越贴近「随手一拍」的真实脏乱场景,模型得分越低,这也是论文自己承认的短板。
内部自建基准(1,000+页)
- 总分 85.54
- 手写内容子集:72.28(相对较弱)
- 复杂表格子集:83.97,但表格漏识别率(missing rate)达 7.96%
总体来看,OvisOCR2 在「干净、规整」的文档上表现非常出色,甚至优于体量大得多的模型;但在手写文字和高度退化(模糊、倾斜、光照不均等)的真实场景图片上,还有明显的提升空间,这一点论文在评测部分也直接承认了。
五、潜在应用与已落地应用
潜在应用场景:
- 企业文档数字化:合同、报表、扫描件批量转成可编辑、可检索的电子文档
- 学术文献处理:论文 PDF 转 Markdown,方便二次处理、构建知识库或喂给大模型做检索增强生成(RAG)
- 财务/表格密集型场景:报销单、财务报表的结构化提取
- 教育场景:手写作业、试卷的数字化批改辅助(不过目前手写识别仍是模型的相对薄弱环节)
- 由于模型只有 0.8B 参数,部署成本低,适合对延迟和显存敏感的边缘部署或大规模批量处理场景
已落地/已开源情况:
- 模型已开源在 Hugging Face:ATH-MaaS/OvisOCR2,Apache 2.0 许可证,据模型页面显示近一个月下载量约 1.37 万次
- 提供了配套的 Hugging Face Space 在线演示,用户可以直接上传文档图片体验解析效果
- 支持 Transformers、vLLM、SGLang 等主流推理框架的开箱即用代码示例,并提供了 10 个量化版本方便不同硬件部署
六、网络上的讨论与评价
通过检索发现,OvisOCR2 目前主要的公开讨论集中在其 Hugging Face 模型页面本身(据页面信息显示有若干条社区讨论帖,但具体讨论内容未能通过检索获取到详细文本)。在更广泛的社交媒体(如 X/Twitter、Reddit)和技术博客上,暂未搜索到围绕 OvisOCR2 本篇论文的专门评测文章或深入讨论帖;相关搜索结果多数指向的是 Ovis 系列此前版本(如 Ovis2、Ovis2.5)在 GitHub(AIDC-AI/Ovis)上的社区反馈,例如有开发者在 Ollama 的 GitHub Issue 中评价 Ovis2 系列「OCR 能力很强」。针对 OvisOCR2 本身,暂无广泛的第三方评测或讨论内容可供引用,如实说明。该模型在 Hugging Face 上有一定下载量(约 1.37 万次/月),说明有实际使用者,但尚未形成大规模的公开讨论热度。
七、思维导图
mindmap
root((OvisOCR2:0.8B端到端文档解析模型))
研究背景与问题
现有方法的局限
流水线式方案模块间误差传递
版面检测错误影响后续识别
文字/公式/表格分模块独立训练难以联合优化
通用视觉大模型部署成本高
参数量大延迟高不适合批量处理
本文解决的核心挑战
小参数量下兼顾精度与推理效率
端到端保持自然阅读顺序
手写与复杂表格等真实场景鲁棒性不足
方法与技术贡献
数据引擎设计
真实文档流水线
PaddleOCR-VL-1.5结构化标注
MinerU2.5-Pro结构化标注
JSON转Markdown带类别校验
文本块规范化
空内容处理
合并规则
公式重写
人工抽查与保守过滤
合成数据流水线
hard sample mining挖掘薄弱样本
agent驱动的HTML模板多样化
HTML直接转Markdown保证标注可信
Playwright浏览器渲染保留排版
多阶段训练配方
SFT监督微调
0.8B学生模型训练2个epoch
4B教师模型训练约20%epoch
16K最大序列长度
动态图像分辨率预算
RL强化学习仅4B分支
GRPO算法
多成分奖励设计
文本1减归一化编辑距离
公式CDM字符检测匹配
表格TEDS树编辑距离相似度
按标准答案实际成分类型加权平均
OPD在线策略蒸馏
4B教师向0.8B学生迁移知识
student top-k reverse KL散度
support-restricted distillation处理长结构化输出
张量复杂度由O(TV)降至O(Tk)
模型融合
多训练变体参数加权平均
工程优化
分层并行hierarchical parallelism
对象存储引用传递
长回复公共前缀掩码
实验设计与结果
数据集与Baseline
OmniDocBench v1.6共1651页
PureDocBench共4425图1475页
内部自建基准1000余页
对比PaddleOCR-VL-1.6
对比MinerU2.5-Pro
对比GLM-OCR
主要指标结果
OmniDocBench总分96.58排名第一
文本编辑距离0.025
公式CDM97.53
表格TEDS94.76
阅读顺序编辑距离0.111
PureDocBench Avg3最高75.06
Clean赛道81.55
Digital赛道77.09
Real赛道66.56
内部基准总分85.54
手写子集72.28偏弱
复杂表格子集83.97
表格漏识别率7.96%
消融实验结论
SFT加RL加OPD加融合逐阶段提升
多成分奖励优于单一奖励信号
理论分析与洞察
为什么有效
大模型RL提炼高质量策略再蒸馏给小模型
数据引擎保证真实性与多样性互补
top-k蒸馏降低计算开销同时保留关键信息
局限性与边界条件
真实退化图像鲁棒性不足
手写识别相对薄弱
复杂表格漏识别问题仍存在
影响与展望
潜在应用场景
企业文档数字化与检索增强生成前置处理
学术论文批量结构化
财务报表表格提取
教育场景手写作业辅助批改
未来研究方向
提升真实退化图像鲁棒性
进一步压缩模型规模
扩展多语言与多版式覆盖