惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
V
Vulnerabilities – Threatpost
C
Cisco Blogs
A
Arctic Wolf
L
LINUX DO - 热门话题
P
Proofpoint News Feed
Security Latest
Security Latest
AWS News Blog
AWS News Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
L
Lohrmann on Cybersecurity
W
WeLiveSecurity
爱范儿
爱范儿
Last Week in AI
Last Week in AI
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security Affairs
PCI Perspectives
PCI Perspectives
C
Cybersecurity and Infrastructure Security Agency CISA
Spread Privacy
Spread Privacy
IT之家
IT之家
月光博客
月光博客
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
J
Java Code Geeks
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
I
Intezer
博客园_首页
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Palo Alto Networks Blog
NISL@THU
NISL@THU
Recent Commits to openclaw:main
Recent Commits to openclaw:main
有赞技术团队
有赞技术团队
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
量子位
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
N
News and Events Feed by Topic
Webroot Blog
Webroot Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security @ Cisco Blogs
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
V
V2EX
Jina AI
Jina AI

如鱼饮水

本地部署Gemma4-26B-A4B模型 不间断空格的处理方法 一个VSCode插件:支持TikZ预览 在Neovim中支持LuaLaTeX高亮 2026年全国I卷压轴题的解答 2026年北京高联预赛的几何题的解答 垂足三角形、等角共轭点与「六点圆」 本地部署 Hy-MT2 翻译模型 Vibe Coding一个Python版本的pdf2svg 2026 年 USAMO 的几何题的解答(一) 使用天地图API进行坐标反查 使用 Vibe Coding 编写一个属于自己的 VSCode 插件 尝试使用 DeepSeek-OCR 2 使用VSCode编辑Markdown的几个常用设置 在WSL上挂载U盘 在使用LuaLaTeX时控制中英文字符的间距 使用vLLM框架加速PaddleOCR-VL 关于PaddleOCR-VL和PaddleOCR对数学类书籍识别的对比 尝试使用PaddleOCR-VL 关于DeepSeek-OCR和PaddleOCR对数学类书籍识别的对比 白嫖Kaggle平台部署DeepSeek-OCR 关于联想拯救者R9000P的若干问题的解决方法 尝试使用DeepSeek-OCR 使用text-autospace为中英文混排自动添加空格 优化深色模式下的评论系统 让过长的 KaTeX 公式支持横向滚动 在深色模式下自动切换 SVG 的颜色 2025 年高联二试(B 卷)几何题的解答 2025 年高联二试(A 卷)几何题的解答 2025 年 CGMO 的几何题的解答(二)
尝试使用MinerU
西风冷香 · 2025-11-18 · via 如鱼饮水

之前的文章的评论区里,有人建议试一试MinerU。其实在去年7月MinerU刚发布的时候,我就尝试过,但是印象中效果非常差,根本没法实际使用。

正好我的电脑里还存有当时配置好的虚拟环境,又重新试了一下,结果印证了我的记忆。由于问题实在太多,我就不放截图了,只是罗列一下它的问题:

  • 完全不能识别公式中的汉字
  • 所有多行公式无法换行
  • 经常漏识别公式的一部分(如最后的字母、特殊符号如平行等)
  • 经常无法识别分式
  • 偶尔会漏识别公式
  • 经常识别不出特殊符号(如相似)
  • 偶尔识别错误字母(例如p识别成Φ
  • 中英文混合的情况,不能识别英文之间的空格
  • 偶尔汉字识别错误
  • 偶尔公式后面多出东西(把公式的一部分重复识别成了文字)
  • 偶尔多行公式排版错误($$后不换行直接跟文字)
  • 偶尔行间公式排版错误(错误使用\$
  • 经常错误识别标点符号(例如逗号识别成双引号),经常漏识别标点符号

这些问题导致识别得到的结果错误非常多,已经到了不可用的地步。

不过看官方仓库里的说明,新版的MinerU使用vLLM部署之后能有90+的准确率,我决定再试一下。

由于使用vLLM部署比pipeline模式的准确率高很多,加之8G显存够用了,因此我直接使用vLLM方式进行部署。

安装也很简单:

1
2
uv venv --seed --python python3.13
uv pip install "mineru[all]"

此时的MinerU版本是2.6.4

接下来就可以使用了:

1
uv run mineru -p input/test.pdf -o output -b vlm-vllm-engine

进一步的配置选项可以参看官方选项,默认配置对于我来说就可以使用了。

这样临时使用一下还可以,但如果要大量文件需要识别,每次都会花大量时间在模型的加载上。这时可以使用server模式进行部署和调用。首先运行vllm-server:

1
uv run mineru-vllm-server

然后在另一个终端里运行

1
uv run mineru -p input/test.pdf -o output -b vlm-http-client -u http://localhost:30000

即可。

2. 和PaddleOCR-VL的对比

在下面的对比图片中,左侧是MinerU的结果,右侧是PaddleOCR-VL的结果。

2.1. 速度

同样是识别小蓝本(共8本),耗时33分21秒,比PaddleOCR-VL慢了约17%。

2.2. 优势

MinerU没有出现PaddleOCR-VL中的公式错行现象,基本上能够正确识别公式的位置。

另外,MinerU对于特殊数学符号(如平行、相似等)的识别准确率要高于PaddleOCR-VL和DeepSeek-OCR。

2.3. 劣势

虽然最新的MinerU和最初的版本相比,前面列出的问题大部分都得到了解决,但是还有一部分被部分继承了下来。

例如,简单的文字识别错误:

简单的字母识别错误:

简单的标点识别错误:

另外,MinerU还出现了图片分割不准确的情况:

这个问题PaddleOCR-VL和DeepSeek-OCR从来没有出现过。

2.4. 共同的问题

MinerU和PaddleOCR-VL都在同一类地方栽了。类似下图,

识别的结果如下:

可以看到,二者都不能正确区分题目的序号和公式部分。

而DeepSeek-OCR能够正确处理:

3. 总结

如果让我给这几个OCR模型进行排行的话,大致是

DeepSeek-OCR ≳ MinerU 2.6 (vllm) > PaddleOCR-VL >> PaddleOCR (V3)

DeepSeek-OCR的优势在于排版最好,但是在识别一些复杂公式(如重分式)的时候可能会出问题(感觉是识别之后被改了)。

最大的劣势是模型还是偏大,模型参数本身超过6G,因此我没有办法在本地使用vLLM加速推理,只能使用Transformers进行推理(同时需要借用一部分内存),因此速度相比后两个慢很多。

MinerU的公式识别整体是最好的,但是会犯一些弱智的错误(比如经常识别不了字母p)。

前面两个基本上不分伯仲,关键是看注重哪方面。

PaddleOCR-VL的最大问题在于公式混合排版的输出顺序有问题。

上面两个都可以在本地(8G显存)使用vLLM进行加速,因此速度都是可用的。

PaddleOCR就连基本的退化问题都没有解决。

另外,PaddleOCR对于表格的识别也比PaddleOCR-VL差很多。