Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wangsen
MinerU
Commits
e6c543ad
Commit
e6c543ad
authored
Jun 12, 2025
by
myhloli
Browse files
feat: update README_zh-CN with MinerU 2.0 release notes and installation instructions
parent
b34c8cb0
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
400 additions
and
423 deletions
+400
-423
README_zh-CN.md
README_zh-CN.md
+400
-423
No files found.
README_zh-CN.md
View file @
e6c543ad
...
@@ -47,318 +47,339 @@
...
@@ -47,318 +47,339 @@
</div>
</div>
# 更新记录
# 更新记录
-
2025/06/13 2.0.0发布
-
MinerU 2.0 是经过完全重构的全新版本,主要包含以下重大改进:
-
**全新架构**
:MinerU 2.0 完全重构了代码架构,采用了更现代化的设计,大幅提升了易用性、可维护性和可扩展性。
-
使用pyproject.toml作为项目配置文件,支持更灵活的依赖管理和版本控制。
-
完全移除pymupdf库依赖,在开源协议友好之路上迈出了重要一步。
-
支持开箱即用,无需额外配置(json文件),将绝大部分参数开放到命令行和API参数中,用户可通过命令行或API直接配置所需功能。
-
支持模型的自动下载和更新,用户无需手动干预,模型管理更简单。
-
离线部署更友好,内置模型下载命令,用户只需执行一次即可完成模型的下载和更新,支持离线部署。
-
代码结构大幅优化,移除数千行冗余代码和复杂的类继承关系,简化了代码逻辑,提升了可读性和可维护性。
-
一致的middle_json格式,兼容绝大部分基于middle_json格式的二次开发应用场景,支持生态业务无缝迁移。
-
**全新模型**
:集成了最新自研多模态文档解析模型,支持端到端的高速、高精度文档解析。
-
MinerU 全新进化的多模态文档解析模型,不到1B的参数量,超越传统VLM模型72B的解析精度。
-
令人难以置信的全能单模型,支持多语言识别、手写识别、layout分析、表格解析、公式解析、阅读顺序排序等功能。
-
极致的解析速度,在单卡4090上超过 10000 token/s的峰值吞吐量(使用sglang加速),满足大规模文档解析需求。
-
**不兼容更新**
:
-
MinerU 2.0 完全重构了代码架构和模型集成方式,因此与1.x版本不兼容,用户需要重新安装和配置。
-
由于架构的重大变更,部分API和命令行参数可能会有所调整,请参考
[
文档
](
docs/zh_cn/index.md
)
获取最新的使用说明。
-
由于模型的重大更新,用户需要重新下载模型文件,请执行
`python -m mineru.models.download`
命令进行模型下载。
<details>
<summary>
2025/05/24 1.3.12 发布
</summary>
<ul>
<li>
增加ppocrv5模型的支持,将
<code>
ch_server
</code>
模型更新为
<code>
PP-OCRv5_rec_server
</code>
,
<code>
ch_lite
</code>
模型更新为
<code>
PP-OCRv5_rec_mobile
</code>
(需更新模型)
<ul>
<li>
在测试中,发现ppocrv5(server)对手写文档效果有一定提升,但在其余类别文档的精度略差于v4_server_doc,因此默认的ch模型保持不变,仍为
<code>
PP-OCRv4_server_rec_doc
</code>
。
</li>
<li>
由于ppocrv5强化了手写场景和特殊字符的识别能力,因此您可以在日繁混合场景以及手写文档场景下手动选择使用ppocrv5模型
</li>
<li>
您可通过lang参数
<code>
lang='ch_server'
</code>
(python api)或
<code>
--lang ch_server
</code>
(命令行)自行选择相应的模型:
<ul>
<li><code>
ch
</code>
:
<code>
PP-OCRv4_rec_server_doc
</code>
(默认)(中英日繁混合/1.5w字典)
</li>
<li><code>
ch_server
</code>
:
<code>
PP-OCRv5_rec_server
</code>
(中英日繁混合+手写场景/1.8w字典)
</li>
<li><code>
ch_lite
</code>
:
<code>
PP-OCRv5_rec_mobile
</code>
(中英日繁混合+手写场景/1.8w字典)
</li>
<li><code>
ch_server_v4
</code>
:
<code>
PP-OCRv4_rec_server
</code>
(中英混合/6k字典)
</li>
<li><code>
ch_lite_v4
</code>
:
<code>
PP-OCRv4_rec_mobile
</code>
(中英混合/6k字典)
</li>
</ul>
</li>
</ul>
</li>
<li>
增加手写文档的支持,通过优化layout对手写文本区域的识别,现已支持手写文档的解析
<ul>
<li>
默认支持此功能,无需额外配置
</li>
<li>
可以参考上述说明,手动选择ppocrv5模型以获得更好的手写文档解析效果
</li>
</ul>
</li>
<li><code>
huggingface
</code>
和
<code>
modelscope
</code>
的demo已更新为支持手写识别和ppocrv5模型的版本,可自行在线体验
</li>
</ul>
</details>
<details>
<summary>
2025/04/29 1.3.10 发布
</summary>
<ul>
<li>
支持使用自定义公式标识符,可通过修改用户目录下的
<code>
magic-pdf.json
</code>
文件中的
<code>
latex-delimiter-config
</code>
项实现。
</li>
</ul>
</details>
<details>
<summary>
2025/04/27 1.3.9 发布
</summary>
<ul>
<li>
优化公式解析功能,提升公式渲染的成功率
</li>
</ul>
</details>
<details>
<summary>
2025/04/23 1.3.8 发布
</summary>
<ul>
<li><code>
ocr
</code>
默认模型(
<code>
ch
</code>
)更新为
<code>
PP-OCRv4_server_rec_doc
</code>
(需更新模型)
<ul>
<li><code>
PP-OCRv4_server_rec_doc
</code>
是在
<code>
PP-OCRv4_server_rec
</code>
的基础上,在更多中文文档数据和PP-OCR训练数据的混合数据训练而成,增加了部分繁体字、日文、特殊字符的识别能力,可支持识别的字符为1.5万+,除文档相关的文字识别能力提升外,也同时提升了通用文字的识别能力。
</li>
<li><a
href=
"https://paddlepaddle.github.io/PaddleX/latest/module_usage/tutorials/ocr_modules/text_recognition.html#_3"
>
PP-OCRv4_server_rec_doc/PP-OCRv4_server_rec/PP-OCRv4_mobile_rec 性能对比
</a></li>
<li>
经验证,
<code>
PP-OCRv4_server_rec_doc
</code>
模型在
<code>
中英日繁
</code>
单种语言或多种语言混合场景均有明显精度提升,且速度与
<code>
PP-OCRv4_server_rec
</code>
相当,适合绝大部分场景使用。
</li>
<li><code>
PP-OCRv4_server_rec_doc
</code>
在小部分纯英文场景可能会发生单词粘连问题,
<code>
PP-OCRv4_server_rec
</code>
则在此场景下表现更好,因此我们保留了
<code>
PP-OCRv4_server_rec
</code>
模型,用户可通过增加参数
<code>
lang='ch_server'
</code>
(python api)或
<code>
--lang ch_server
</code>
(命令行)调用。
</li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2025/04/22 1.3.7 发布
</summary>
<ul>
<li>
修复表格解析模型初始化时lang参数失效的问题
</li>
<li>
修复在
<code>
cpu
</code>
模式下ocr和表格解析速度大幅下降的问题
</li>
</ul>
</details>
<details>
<summary>
2025/04/16 1.3.4 发布
</summary>
<ul>
<li>
通过移除一些无用的块,小幅提升了ocr-det的速度
</li>
<li>
修复部分情况下由footnote导致的页面内排序错误
</li>
</ul>
</details>
<details>
<summary>
2025/04/12 1.3.2 发布
</summary>
<ul>
<li>
修复了windows系统下,在python3.13环境安装时一些依赖包版本不兼容的问题
</li>
<li>
优化批量推理时的内存占用
</li>
<li>
优化旋转90度表格的解析效果
</li>
<li>
优化财报样本中超大表格的解析效果
</li>
<li>
修复了在未指定OCR语言时,英文文本区域偶尔出现的单词黏连问题(需要更新模型)
</li>
</ul>
</details>
<details>
<summary>
2025/04/08 1.3.1 发布
</summary>
<ul>
<li>
修复了一些兼容问题
<ul>
<li>
支持python 3.13
</li>
<li>
为部分过时的linux系统(如centos7)做出最后适配,并不再保证后续版本的继续支持,
<a
href=
"https://github.com/opendatalab/MinerU/issues/1004"
>
安装说明
</a></li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2025/04/03 1.3.0 发布
</summary>
<ul>
<li>
安装与兼容性优化
<ul>
<li>
通过移除layout中
<code>
layoutlmv3
</code>
的使用,解决了由
<code>
detectron2
</code>
导致的兼容问题
</li>
<li>
torch版本兼容扩展到2.2~2.6(2.5除外)
</li>
<li>
cuda兼容支持11.8/12.4/12.6/12.8(cuda版本由torch决定),解决部分用户50系显卡与H系显卡的兼容问题
</li>
<li>
python兼容版本扩展到3.10~3.12,解决了在非3.10环境下安装时自动降级到0.6.1的问题
</li>
<li>
优化离线部署流程,部署成功后不需要联网下载任何模型文件
</li>
</ul>
</li>
<li>
性能优化
<ul>
<li>
通过支持多个pdf文件的batch处理(
<a
href=
"demo/batch_demo.py"
>
脚本样例
</a>
),提升了批量小文件的解析速度 (与1.0.1版本相比,公式解析速度最高提升超过1400%,整体解析速度最高提升超过500%)
</li>
<li>
通过优化mfr模型的加载和使用,降低了显存占用并提升了解析速度(需重新执行
<a
href=
"docs/how_to_download_models_zh_cn.md"
>
模型下载流程
</a>
以获得模型文件的增量更新)
</li>
<li>
优化显存占用,最低仅需6GB即可运行本项目
</li>
<li>
优化了在mps设备上的运行速度
</li>
</ul>
</li>
<li>
解析效果优化
<ul>
<li>
mfr模型更新到
<code>
unimernet(2503)
</code>
,解决多行公式中换行丢失的问题
</li>
</ul>
</li>
<li>
易用性优化
<ul>
<li>
通过使用
<code>
paddleocr2torch
</code>
,完全替代
<code>
paddle
</code>
框架以及
<code>
paddleocr
</code>
在项目中的使用,解决了
<code>
paddle
</code>
和
<code>
torch
</code>
的冲突问题,和由于
<code>
paddle
</code>
框架导致的线程不安全问题
</li>
<li>
解析过程增加实时进度条显示,精准把握解析进度,让等待不再痛苦
</li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2025/03/03 1.2.1 发布,修复了一些问题
</summary>
<ul>
<li>
修复在字母与数字的全角转半角操作时对标点符号的影响
</li>
<li>
修复在某些情况下caption的匹配不准确问题
</li>
<li>
修复在某些情况下的公式span丢失问题
</li>
</ul>
</details>
<details>
<details>
<summary>
2025/02/24 1.2.0 发布,这个版本我们修复了一些问题,提升了解析的效率与精度:
</summary>
<summary>
历史日志
</summary>
<ul>
<details>
<li>
性能优化
<summary>
2025/05/24 1.3.12 发布
</summary>
<ul>
<ul>
<li>
auto模式下pdf文档的分类速度提升
</li>
<li>
增加ppocrv5模型的支持,将
<code>
ch_server
</code>
模型更新为
<code>
PP-OCRv5_rec_server
</code>
,
<code>
ch_lite
</code>
模型更新为
<code>
PP-OCRv5_rec_mobile
</code>
(需更新模型)
</ul>
</li>
<li>
解析优化
<ul>
<ul>
<li>
优化对包含水印文档的解析逻辑,显著提升包含水印文档的解析效果
</li>
<li>
在测试中,发现ppocrv5(server)对手写文档效果有一定提升,但在其余类别文档的精度略差于v4_server_doc,因此默认的ch模型保持不变,仍为
<code>
PP-OCRv4_server_rec_doc
</code>
。
</li>
<li>
改进了单页内多个图像/表格与caption的匹配逻辑,提升了复杂布局下图文匹配的准确性
</li>
<li>
由于ppocrv5强化了手写场景和特殊字符的识别能力,因此您可以在日繁混合场景以及手写文档场景下手动选择使用ppocrv5模型
</li>
<li>
您可通过lang参数
<code>
lang='ch_server'
</code>
(python api)或
<code>
--lang ch_server
</code>
(命令行)自行选择相应的模型:
<ul>
<li><code>
ch
</code>
:
<code>
PP-OCRv4_rec_server_doc
</code>
(默认)(中英日繁混合/1.5w字典)
</li>
<li><code>
ch_server
</code>
:
<code>
PP-OCRv5_rec_server
</code>
(中英日繁混合+手写场景/1.8w字典)
</li>
<li><code>
ch_lite
</code>
:
<code>
PP-OCRv5_rec_mobile
</code>
(中英日繁混合+手写场景/1.8w字典)
</li>
<li><code>
ch_server_v4
</code>
:
<code>
PP-OCRv4_rec_server
</code>
(中英混合/6k字典)
</li>
<li><code>
ch_lite_v4
</code>
:
<code>
PP-OCRv4_rec_mobile
</code>
(中英混合/6k字典)
</li>
</ul>
</li>
</ul>
</ul>
</li>
</li>
<li>
问题修复
<li>
增加手写文档的支持,通过优化layout对手写文本区域的识别,现已支持手写文档的解析
<ul>
<ul>
<li>
修复在某些情况下图片/表格span被填充进textblock导致的异常
</li>
<li>
默认支持此功能,无需额外配置
</li>
<li>
修复在某些情况下标题block为空的问题
</li>
<li>
可以参考上述说明,手动选择ppocrv5模型以获得更好的手写文档解析效果
</li>
</ul>
</ul>
</li>
</li>
</ul>
<li><code>
huggingface
</code>
和
<code>
modelscope
</code>
的demo已更新为支持手写识别和ppocrv5模型的版本,可自行在线体验
</li>
</details>
</ul>
</details>
<details>
<summary>
2025/01/22 1.1.0 发布,在这个版本我们重点提升了解析的精度与效率:
</summary>
<details>
<ul>
<summary>
2025/04/29 1.3.10 发布
</summary>
<li>
模型能力升级(需重新执行
<a
href=
"https://github.com/opendatalab/MinerU/docs/how_to_download_models_zh_cn.md"
>
模型下载流程
</a>
以获得模型文件的增量更新)
<ul>
<li>
支持使用自定义公式标识符,可通过修改用户目录下的
<code>
magic-pdf.json
</code>
文件中的
<code>
latex-delimiter-config
</code>
项实现。
</li>
</ul>
</details>
<details>
<summary>
2025/04/27 1.3.9 发布
</summary>
<ul>
<li>
优化公式解析功能,提升公式渲染的成功率
</li>
</ul>
</details>
<details>
<summary>
2025/04/23 1.3.8 发布
</summary>
<ul>
<li><code>
ocr
</code>
默认模型(
<code>
ch
</code>
)更新为
<code>
PP-OCRv4_server_rec_doc
</code>
(需更新模型)
<ul>
<ul>
<li>
布局识别模型升级到最新的
`doclayout_yolo(2501)`
模型,提升了layout识别精度
</li>
<li><code>
PP-OCRv4_server_rec_doc
</code>
是在
<code>
PP-OCRv4_server_rec
</code>
的基础上,在更多中文文档数据和PP-OCR训练数据的混合数据训练而成,增加了部分繁体字、日文、特殊字符的识别能力,可支持识别的字符为1.5万+,除文档相关的文字识别能力提升外,也同时提升了通用文字的识别能力。
</li>
<li>
公式解析模型升级到最新的
`unimernet(2501)`
模型,提升了公式识别精度
</li>
<li><a
href=
"https://paddlepaddle.github.io/PaddleX/latest/module_usage/tutorials/ocr_modules/text_recognition.html#_3"
>
PP-OCRv4_server_rec_doc/PP-OCRv4_server_rec/PP-OCRv4_mobile_rec 性能对比
</a></li>
<li>
经验证,
<code>
PP-OCRv4_server_rec_doc
</code>
模型在
<code>
中英日繁
</code>
单种语言或多种语言混合场景均有明显精度提升,且速度与
<code>
PP-OCRv4_server_rec
</code>
相当,适合绝大部分场景使用。
</li>
<li><code>
PP-OCRv4_server_rec_doc
</code>
在小部分纯英文场景可能会发生单词粘连问题,
<code>
PP-OCRv4_server_rec
</code>
则在此场景下表现更好,因此我们保留了
<code>
PP-OCRv4_server_rec
</code>
模型,用户可通过增加参数
<code>
lang='ch_server'
</code>
(python api)或
<code>
--lang ch_server
</code>
(命令行)调用。
</li>
</ul>
</ul>
</li>
</li>
<li>
性能优化
</ul>
</details>
<details>
<summary>
2025/04/22 1.3.7 发布
</summary>
<ul>
<li>
修复表格解析模型初始化时lang参数失效的问题
</li>
<li>
修复在
<code>
cpu
</code>
模式下ocr和表格解析速度大幅下降的问题
</li>
</ul>
</details>
<details>
<summary>
2025/04/16 1.3.4 发布
</summary>
<ul>
<li>
通过移除一些无用的块,小幅提升了ocr-det的速度
</li>
<li>
修复部分情况下由footnote导致的页面内排序错误
</li>
</ul>
</details>
<details>
<summary>
2025/04/12 1.3.2 发布
</summary>
<ul>
<li>
修复了windows系统下,在python3.13环境安装时一些依赖包版本不兼容的问题
</li>
<li>
优化批量推理时的内存占用
</li>
<li>
优化旋转90度表格的解析效果
</li>
<li>
优化财报样本中超大表格的解析效果
</li>
<li>
修复了在未指定OCR语言时,英文文本区域偶尔出现的单词黏连问题(需要更新模型)
</li>
</ul>
</details>
<details>
<summary>
2025/04/08 1.3.1 发布
</summary>
<ul>
<li>
修复了一些兼容问题
<ul>
<ul>
<li>
在配置满足一定条件(显存16GB+)的设备上,通过优化资源占用和重构处理流水线,整体解析速度提升50%以上
</li>
<li>
支持python 3.13
</li>
<li>
为部分过时的linux系统(如centos7)做出最后适配,并不再保证后续版本的继续支持,
<a
href=
"https://github.com/opendatalab/MinerU/issues/1004"
>
安装说明
</a></li>
</ul>
</ul>
</li>
</li>
<li>
解析效果优化
</ul>
</details>
<details>
<summary>
2025/04/03 1.3.0 发布
</summary>
<ul>
<li>
安装与兼容性优化
<ul>
<ul>
<li>
在线demo(
<a
href=
"https://mineru.net/OpenSourceTools/Extractor"
>
mineru.net
</a>
/
<a
href=
"https://huggingface.co/spaces/opendatalab/MinerU"
>
huggingface
</a>
/
<a
href=
"https://www.modelscope.cn/studios/OpenDataLab/MinerU"
>
modelscope
</a>
)上新增标题分级功能(测试版本,默认开启),支持对标题进行分级,提升文档结构化程度
</li>
<li>
通过移除layout中
<code>
layoutlmv3
</code>
的使用,解决了由
<code>
detectron2
</code>
导致的兼容问题
</li>
<li>
torch版本兼容扩展到2.2~2.6(2.5除外)
</li>
<li>
cuda兼容支持11.8/12.4/12.6/12.8(cuda版本由torch决定),解决部分用户50系显卡与H系显卡的兼容问题
</li>
<li>
python兼容版本扩展到3.10~3.12,解决了在非3.10环境下安装时自动降级到0.6.1的问题
</li>
<li>
优化离线部署流程,部署成功后不需要联网下载任何模型文件
</li>
</ul>
</ul>
</li>
</li>
</ul>
<li>
性能优化
</details>
<details>
<summary>
2025/01/10 1.0.1 发布,这是我们的第一个正式版本,在这个版本中,我们通过大量重构带来了全新的API接口和更广泛的兼容性,以及全新的自动语言识别功能:
</summary>
<ul>
<li>
全新API接口
<ul>
<ul>
<li>
对于数据侧API,我们引入了Dataset类,旨在提供一个强大而灵活的数据处理框架。该框架当前支持包括图像(.jpg及.png)、PDF、Word(.doc及.docx)、以及PowerPoint(.ppt及.pptx)在内的多种文档格式,确保了从简单到复杂的数据处理任务都能得到有效的支持。
</li>
<li>
通过支持多个pdf文件的batch处理(
<a
href=
"demo/batch_demo.py"
>
脚本样例
</a>
),提升了批量小文件的解析速度 (与1.0.1版本相比,公式解析速度最高提升超过1400%,整体解析速度最高提升超过500%)
</li>
<li>
针对用户侧API,我们将MinerU的处理流程精心设计为一系列可组合的Stage阶段。每个Stage代表了一个特定的处理步骤,用户可以根据自身需求自由地定义新的Stage,并通过创造性地组合这些阶段来定制专属的数据处理流程。
</li>
<li>
通过优化mfr模型的加载和使用,降低了显存占用并提升了解析速度(需重新执行
<a
href=
"docs/how_to_download_models_zh_cn.md"
>
模型下载流程
</a>
以获得模型文件的增量更新)
</li>
<li>
优化显存占用,最低仅需6GB即可运行本项目
</li>
<li>
优化了在mps设备上的运行速度
</li>
</ul>
</ul>
</li>
</li>
<li>
更广泛的兼容性适配
<li>
解析效果优化
<ul>
<ul>
<li>
通过优化依赖环境和配置项,确保在ARM架构的Linux系统上能够稳定高效运行。
</li>
<li>
mfr模型更新到
<code>
unimernet(2503)
</code>
,解决多行公式中换行丢失的问题
</li>
<li>
深度适配华为昇腾NPU加速,积极响应信创要求,提供自主可控的高性能计算能力,助力人工智能应用平台的国产化应用与发展。
<a
href=
"https://github.com/opendatalab/MinerU/docs/README_Ascend_NPU_Acceleration_zh_CN.md"
>
NPU加速教程
</a></li>
</ul>
</ul>
</li>
</li>
<li>
自动语言识别
<li>
易用性优化
<ul>
<ul>
<li>
通过引入全新的语言识别模型, 在文档解析中将
`lang`
配置为
`auto`
,即可自动选择合适的OCR语言模型,提升扫描类文档解析的准确性。
</li>
<li>
通过使用
<code>
paddleocr2torch
</code>
,完全替代
<code>
paddle
</code>
框架以及
<code>
paddleocr
</code>
在项目中的使用,解决了
<code>
paddle
</code>
和
<code>
torch
</code>
的冲突问题,和由于
<code>
paddle
</code>
框架导致的线程不安全问题
</li>
<li>
解析过程增加实时进度条显示,精准把握解析进度,让等待不再痛苦
</li>
</ul>
</ul>
</li>
</li>
</ul>
</ul>
</details>
</details>
<details>
<details>
<summary>
2024/11/22 0.10.0发布,通过引入混合OCR文本提取能力,
</summary>
<summary>
2025/03/03 1.2.1 发布,修复了一些问题
</summary>
<ul>
<ul>
<li>
在公式密集、span区域不规范、部分文本使用图像表现等复杂文本分布场景下获得解析效果的显著提升
</li>
<li>
修复在字母与数字的全角转半角操作时对标点符号的影响
</li>
<li>
同时具备文本模式内容提取准确、速度更快与OCR模式span/line区域识别更准的双重优势
</li>
<li>
修复在某些情况下caption的匹配不准确问题
</li>
</ul>
<li>
修复在某些情况下的公式span丢失问题
</li>
</details>
</ul>
</details>
<details>
<summary>
2024/11/15 0.9.3发布,为表格识别功能接入了
<a
href=
"https://github.com/RapidAI/RapidTable"
>
RapidTable
</a>
,单表解析速度提升10倍以上,准确率更高,显存占用更低
</summary>
<details>
</details>
<summary>
2025/02/24 1.2.0 发布,这个版本我们修复了一些问题,提升了解析的效率与精度:
</summary>
<ul>
<details>
<li>
性能优化
<summary>
2024/11/06 0.9.2发布,为表格识别功能接入了
<a
href=
"https://huggingface.co/U4R/StructTable-InternVL2-1B"
>
StructTable-InternVL2-1B
</a>
模型
</summary>
<ul>
</details>
<li>
auto模式下pdf文档的分类速度提升
</li>
</ul>
<details>
</li>
<summary>
2024/10/31 0.9.0发布,这是我们进行了大量代码重构的全新版本,解决了众多问题,提升了性能,降低了硬件需求,并提供了更丰富的易用性:
</summary>
<li>
解析优化
<ul>
<ul>
<li>
重构排序模块代码,使用
<a
href=
"https://github.com/ppaanngggg/layoutreader"
>
layoutreader
</a>
进行阅读顺序排序,确保在各种排版下都能实现极高准确率
</li>
<li>
优化对包含水印文档的解析逻辑,显著提升包含水印文档的解析效果
</li>
<li>
重构段落拼接模块,在跨栏、跨页、跨图、跨表情况下均能实现良好的段落拼接效果
</li>
<li>
改进了单页内多个图像/表格与caption的匹配逻辑,提升了复杂布局下图文匹配的准确性
</li>
<li>
重构列表和目录识别功能,极大提升列表块和目录块识别的准确率及对应文本段落的解析效果
</li>
</ul>
<li>
重构图、表与描述性文本的匹配逻辑,大幅提升 caption 和 footnote 与图表的匹配准确率,并将描述性文本的丢失率降至接近0
</li>
</li>
<li>
增加 OCR 的多语言支持,支持 84 种语言的检测与识别,语言支持列表详见
<a
href=
"https://paddlepaddle.github.io/PaddleOCR/latest/ppocr/blog/multi_languages.html#5"
>
OCR 语言支持列表
</a></li>
<li>
问题修复
<li>
增加显存回收逻辑及其他显存优化措施,大幅降低显存使用需求。开启除表格加速外的全部加速功能(layout/公式/OCR)的显存需求从16GB降至8GB,开启全部加速功能的显存需求从24GB降至10GB
</li>
<ul>
<li>
优化配置文件的功能开关,增加独立的公式检测开关,无需公式检测时可大幅提升速度和解析效果
</li>
<li>
修复在某些情况下图片/表格span被填充进textblock导致的异常
</li>
<li>
集成
<a
href=
"https://github.com/opendatalab/PDF-Extract-Kit"
>
PDF-Extract-Kit 1.0
</a>
<li>
修复在某些情况下标题block为空的问题
</li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2025/01/22 1.1.0 发布,在这个版本我们重点提升了解析的精度与效率:
</summary>
<ul>
<li>
模型能力升级(需重新执行
<a
href=
"https://github.com/opendatalab/MinerU/docs/how_to_download_models_zh_cn.md"
>
模型下载流程
</a>
以获得模型文件的增量更新)
<ul>
<li>
布局识别模型升级到最新的
`doclayout_yolo(2501)`
模型,提升了layout识别精度
</li>
<li>
公式解析模型升级到最新的
`unimernet(2501)`
模型,提升了公式识别精度
</li>
</ul>
</li>
<li>
性能优化
<ul>
<li>
在配置满足一定条件(显存16GB+)的设备上,通过优化资源占用和重构处理流水线,整体解析速度提升50%以上
</li>
</ul>
</li>
<li>
解析效果优化
<ul>
<li>
在线demo(
<a
href=
"https://mineru.net/OpenSourceTools/Extractor"
>
mineru.net
</a>
/
<a
href=
"https://huggingface.co/spaces/opendatalab/MinerU"
>
huggingface
</a>
/
<a
href=
"https://www.modelscope.cn/studios/OpenDataLab/MinerU"
>
modelscope
</a>
)上新增标题分级功能(测试版本,默认开启),支持对标题进行分级,提升文档结构化程度
</li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2025/01/10 1.0.1 发布,这是我们的第一个正式版本,在这个版本中,我们通过大量重构带来了全新的API接口和更广泛的兼容性,以及全新的自动语言识别功能:
</summary>
<ul>
<li>
全新API接口
<ul>
<li>
对于数据侧API,我们引入了Dataset类,旨在提供一个强大而灵活的数据处理框架。该框架当前支持包括图像(.jpg及.png)、PDF、Word(.doc及.docx)、以及PowerPoint(.ppt及.pptx)在内的多种文档格式,确保了从简单到复杂的数据处理任务都能得到有效的支持。
</li>
<li>
针对用户侧API,我们将MinerU的处理流程精心设计为一系列可组合的Stage阶段。每个Stage代表了一个特定的处理步骤,用户可以根据自身需求自由地定义新的Stage,并通过创造性地组合这些阶段来定制专属的数据处理流程。
</li>
</ul>
</li>
<li>
更广泛的兼容性适配
<ul>
<li>
通过优化依赖环境和配置项,确保在ARM架构的Linux系统上能够稳定高效运行。
</li>
<li>
深度适配华为昇腾NPU加速,积极响应信创要求,提供自主可控的高性能计算能力,助力人工智能应用平台的国产化应用与发展。
<a
href=
"https://github.com/opendatalab/MinerU/docs/README_Ascend_NPU_Acceleration_zh_CN.md"
>
NPU加速教程
</a></li>
</ul>
</li>
<li>
自动语言识别
<ul>
<li>
通过引入全新的语言识别模型, 在文档解析中将
`lang`
配置为
`auto`
,即可自动选择合适的OCR语言模型,提升扫描类文档解析的准确性。
</li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2024/11/22 0.10.0发布,通过引入混合OCR文本提取能力,
</summary>
<ul>
<li>
在公式密集、span区域不规范、部分文本使用图像表现等复杂文本分布场景下获得解析效果的显著提升
</li>
<li>
同时具备文本模式内容提取准确、速度更快与OCR模式span/line区域识别更准的双重优势
</li>
</ul>
</details>
<details>
<summary>
2024/11/15 0.9.3发布,为表格识别功能接入了
<a
href=
"https://github.com/RapidAI/RapidTable"
>
RapidTable
</a>
,单表解析速度提升10倍以上,准确率更高,显存占用更低
</summary>
</details>
<details>
<summary>
2024/11/06 0.9.2发布,为表格识别功能接入了
<a
href=
"https://huggingface.co/U4R/StructTable-InternVL2-1B"
>
StructTable-InternVL2-1B
</a>
模型
</summary>
</details>
<details>
<summary>
2024/10/31 0.9.0发布,这是我们进行了大量代码重构的全新版本,解决了众多问题,提升了性能,降低了硬件需求,并提供了更丰富的易用性:
</summary>
<ul>
<li>
重构排序模块代码,使用
<a
href=
"https://github.com/ppaanngggg/layoutreader"
>
layoutreader
</a>
进行阅读顺序排序,确保在各种排版下都能实现极高准确率
</li>
<li>
重构段落拼接模块,在跨栏、跨页、跨图、跨表情况下均能实现良好的段落拼接效果
</li>
<li>
重构列表和目录识别功能,极大提升列表块和目录块识别的准确率及对应文本段落的解析效果
</li>
<li>
重构图、表与描述性文本的匹配逻辑,大幅提升 caption 和 footnote 与图表的匹配准确率,并将描述性文本的丢失率降至接近0
</li>
<li>
增加 OCR 的多语言支持,支持 84 种语言的检测与识别,语言支持列表详见
<a
href=
"https://paddlepaddle.github.io/PaddleOCR/latest/ppocr/blog/multi_languages.html#5"
>
OCR 语言支持列表
</a></li>
<li>
增加显存回收逻辑及其他显存优化措施,大幅降低显存使用需求。开启除表格加速外的全部加速功能(layout/公式/OCR)的显存需求从16GB降至8GB,开启全部加速功能的显存需求从24GB降至10GB
</li>
<li>
优化配置文件的功能开关,增加独立的公式检测开关,无需公式检测时可大幅提升速度和解析效果
</li>
<li>
集成
<a
href=
"https://github.com/opendatalab/PDF-Extract-Kit"
>
PDF-Extract-Kit 1.0
</a>
<ul>
<li>
加入自研的
`doclayout_yolo`
模型,在相近解析效果情况下比原方案提速10倍以上,可通过配置文件与
`layoutlmv3`
自由切换
</li>
<li>
公式解析升级至
`unimernet 0.2.1`
,在提升公式解析准确率的同时,大幅降低显存需求
</li>
<li>
因
`PDF-Extract-Kit 1.0`
更换仓库,需要重新下载模型,步骤详见
<a
href=
"https://github.com/opendatalab/MinerU/docs/how_to_download_models_zh_cn.md"
>
如何下载模型
</a></li>
</ul>
</li>
</ul>
</details>
<details>
<summary>
2024/09/27 0.8.1发布,修复了一些bug,同时提供了
<a
href=
"https://opendatalab.com/OpenSourceTools/Extractor/PDF/"
>
在线demo
</a>
的
<a
href=
"https://github.com/opendatalab/MinerU/projects/web_demo/README_zh-CN.md"
>
本地化部署版本
</a>
和
<a
href=
"https://github.com/opendatalab/MinerU/projects/web/README_zh-CN.md"
>
前端界面
</a></summary>
</details>
<details>
<summary>
2024/09/09 0.8.0发布,支持Dockerfile快速部署,同时上线了huggingface、modelscope demo
</summary>
</details>
<details>
<summary>
2024/08/30 0.7.1发布,集成了paddle tablemaster表格识别功能
</summary>
</details>
<details>
<summary>
2024/08/09 0.7.0b1发布,简化安装步骤提升易用性,加入表格识别功能
</summary>
</details>
<details>
<summary>
2024/08/01 0.6.2b1发布,优化了依赖冲突问题和安装文档
</summary>
</details>
<details>
<summary>
2024/07/05 首次开源
</summary>
</details>
<!-- TABLE OF CONTENT -->
<details
open=
"open"
>
<summary><h2
style=
"display: inline-block"
>
文档目录
</h2></summary>
<ol>
<li>
<a
href=
"#mineru"
>
MinerU
</a>
<ul>
<ul>
<li>
加入自研的
`doclayout_yolo`
模型,在相近解析效果情况下比原方案提速10倍以上,可通过配置文件与
`layoutlmv3`
自由切换
</li>
<li><a
href=
"#项目简介"
>
项目简介
</a></li>
<li>
公式解析升级至
`unimernet 0.2.1`
,在提升公式解析准确率的同时,大幅降低显存需求
</li>
<li><a
href=
"#主要功能"
>
主要功能
</a></li>
<li>
因
`PDF-Extract-Kit 1.0`
更换仓库,需要重新下载模型,步骤详见
<a
href=
"https://github.com/opendatalab/MinerU/docs/how_to_download_models_zh_cn.md"
>
如何下载模型
</a></li>
<li><a
href=
"#快速开始"
>
快速开始
</a>
<ul>
<li><a
href=
"#在线体验"
>
在线体验
</a></li>
<li><a
href=
"#使用CPU快速体验"
>
使用CPU快速体验
</a></li>
<li><a
href=
"#使用GPU"
>
使用GPU
</a></li>
<li><a
href=
"#使用NPU"
>
使用NPU
</a></li>
</ul>
</li>
<li><a
href=
"#使用"
>
使用方式
</a>
<ul>
<li><a
href=
"#命令行"
>
命令行
</a></li>
<li><a
href=
"#api"
>
API
</a></li>
<li><a
href=
"#部署衍生项目"
>
部署衍生项目
</a></li>
<li><a
href=
"#二次开发"
>
二次开发
</a></li>
</ul>
</li>
</ul>
</ul>
</li>
</li>
</ul>
<li><a
href=
"#todo"
>
TODO
</a></li>
</details>
<li><a
href=
"#known-issues"
>
Known Issues
</a></li>
<li><a
href=
"#faq"
>
FAQ
</a></li>
<details>
<li><a
href=
"#all-thanks-to-our-contributors"
>
Contributors
</a></li>
<summary>
2024/09/27 0.8.1发布,修复了一些bug,同时提供了
<a
href=
"https://opendatalab.com/OpenSourceTools/Extractor/PDF/"
>
在线demo
</a>
的
<a
href=
"https://github.com/opendatalab/MinerU/projects/web_demo/README_zh-CN.md"
>
本地化部署版本
</a>
和
<a
href=
"https://github.com/opendatalab/MinerU/projects/web/README_zh-CN.md"
>
前端界面
</a></summary>
<li><a
href=
"#license-information"
>
License Information
</a></li>
</details>
<li><a
href=
"#acknowledgments"
>
Acknowledgements
</a></li>
<li><a
href=
"#citation"
>
Citation
</a></li>
<details>
<li><a
href=
"#star-history"
>
Star History
</a></li>
<summary>
2024/09/09 0.8.0发布,支持Dockerfile快速部署,同时上线了huggingface、modelscope demo
</summary>
<li><a
href=
"#magic-doc"
>
magic-doc快速提取PPT/DOC/PDF
</a></li>
</details>
<li><a
href=
"#magic-html"
>
magic-html提取混合网页内容
</a></li>
<li><a
href=
"#links"
>
Links
</a></li>
<details>
</ol>
<summary>
2024/08/30 0.7.1发布,集成了paddle tablemaster表格识别功能
</summary>
</details>
</details>
<details>
<summary>
2024/08/09 0.7.0b1发布,简化安装步骤提升易用性,加入表格识别功能
</summary>
</details>
<details>
<summary>
2024/08/01 0.6.2b1发布,优化了依赖冲突问题和安装文档
</summary>
</details>
<details>
<summary>
2024/07/05 首次开源
</summary>
</details>
</details>
<!-- TABLE OF CONTENT -->
<details
open=
"open"
>
<summary><h2
style=
"display: inline-block"
>
文档目录
</h2></summary>
<ol>
<li>
<a
href=
"#mineru"
>
MinerU
</a>
<ul>
<li><a
href=
"#项目简介"
>
项目简介
</a></li>
<li><a
href=
"#主要功能"
>
主要功能
</a></li>
<li><a
href=
"#快速开始"
>
快速开始
</a>
<ul>
<li><a
href=
"#在线体验"
>
在线体验
</a></li>
<li><a
href=
"#使用CPU快速体验"
>
使用CPU快速体验
</a></li>
<li><a
href=
"#使用GPU"
>
使用GPU
</a></li>
<li><a
href=
"#使用NPU"
>
使用NPU
</a></li>
</ul>
</li>
<li><a
href=
"#使用"
>
使用方式
</a>
<ul>
<li><a
href=
"#命令行"
>
命令行
</a></li>
<li><a
href=
"#api"
>
API
</a></li>
<li><a
href=
"#部署衍生项目"
>
部署衍生项目
</a></li>
<li><a
href=
"#二次开发"
>
二次开发
</a></li>
</ul>
</li>
</ul>
</li>
<li><a
href=
"#todo"
>
TODO
</a></li>
<li><a
href=
"#known-issues"
>
Known Issues
</a></li>
<li><a
href=
"#faq"
>
FAQ
</a></li>
<li><a
href=
"#all-thanks-to-our-contributors"
>
Contributors
</a></li>
<li><a
href=
"#license-information"
>
License Information
</a></li>
<li><a
href=
"#acknowledgments"
>
Acknowledgements
</a></li>
<li><a
href=
"#citation"
>
Citation
</a></li>
<li><a
href=
"#star-history"
>
Star History
</a></li>
<li><a
href=
"#magic-doc"
>
magic-doc快速提取PPT/DOC/PDF
</a></li>
<li><a
href=
"#magic-html"
>
magic-html提取混合网页内容
</a></li>
<li><a
href=
"#links"
>
Links
</a></li>
</ol>
</details>
# MinerU
# MinerU
## 项目简介
## 项目简介
...
@@ -388,14 +409,10 @@ https://github.com/user-attachments/assets/4bea02c9-6d54-4cd6-97ed-dff14340982c
...
@@ -388,14 +409,10 @@ https://github.com/user-attachments/assets/4bea02c9-6d54-4cd6-97ed-dff14340982c
如果遇到任何安装问题,请先查询
<a
href=
"#faq"
>
FAQ
</a>
</br>
如果遇到任何安装问题,请先查询
<a
href=
"#faq"
>
FAQ
</a>
</br>
如果遇到解析效果不及预期,参考
<a
href=
"#known-issues"
>
Known Issues
</a></br>
如果遇到解析效果不及预期,参考
<a
href=
"#known-issues"
>
Known Issues
</a></br>
有
3
种不同方式可以体验MinerU的效果:
有
2
种不同方式可以体验MinerU的效果:
-
[
在线体验(无需任何安装)
](
#在线体验
)
-
[
在线体验(无需任何安装)
](
#在线体验
)
-
[
使用CPU快速体验(Windows,Linux,Mac)
](
#使用cpu快速体验
)
-
[
本地部署
](
#本地部署
)
-
使用 CUDA/CANN/MPS 加速推理
-
[
Linux/Windows + CUDA
](
#使用gpu
)
-
[
Linux + CANN
](
#使用npu
)
-
[
MacOS + MPS
](
#使用mps
)
> [!WARNING]
> [!WARNING]
...
@@ -407,172 +424,131 @@ https://github.com/user-attachments/assets/4bea02c9-6d54-4cd6-97ed-dff14340982c
...
@@ -407,172 +424,131 @@ https://github.com/user-attachments/assets/4bea02c9-6d54-4cd6-97ed-dff14340982c
>
>
> 在非主线环境中,由于硬件、软件配置的多样性,以及第三方依赖项的兼容性问题,我们无法100%保证项目的完全可用性。因此,对于希望在非推荐环境中使用本项目的用户,我们建议先仔细阅读文档以及FAQ,大多数问题已经在FAQ中有对应的解决方案,除此之外我们鼓励社区反馈问题,以便我们能够逐步扩大支持范围。
> 在非主线环境中,由于硬件、软件配置的多样性,以及第三方依赖项的兼容性问题,我们无法100%保证项目的完全可用性。因此,对于希望在非推荐环境中使用本项目的用户,我们建议先仔细阅读文档以及FAQ,大多数问题已经在FAQ中有对应的解决方案,除此之外我们鼓励社区反馈问题,以便我们能够逐步扩大支持范围。
<table>
<table
border=
"1"
>
<tr>
<td
colspan=
"3"
rowspan=
"2"
>
操作系统
</td>
</tr>
<tr>
<td>
Linux after 2019
</td>
<td>
Windows 10 / 11
</td>
<td>
macOS 11+
</td>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
CPU
</td>
<td
>
解析后端
</td>
<td>
x86_64 / arm64
</td>
<td>
pipeline
</td>
<td>
x86_64(暂不支持ARM Windows)
</td>
<td>
vlm-transformers
</td>
<td>
x86_64 / arm64
</td>
<td>
vlm-sgslang
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
内存
</td>
<td>
操作系统
</td>
<td
colspan=
"3"
>
大于等于16GB,推荐32G以上
</td>
<td>
windows/linux/mac
</td>
<td>
windows/linux
</td>
<td>
windows(wsl2)/linux
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
存储空间
</td>
<td
>
内存要求
</td>
<td
colspan=
"3"
>
大于等于20GB,推荐使用SSD以获得最佳性能
</td>
<td
colspan=
"3"
>
最低16G以上,推荐32G以上
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
python版本
</td>
<td
>
磁盘空间要求
</td>
<td
colspan=
"3"
>
3.10~3.13
</td>
<td
colspan=
"3"
>
20G以上,推荐使用SSD
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
Nvidia Driver 版本
</td>
<td>
python版本
</td>
<td>
latest(专有驱动)
</td>
<td
colspan=
"3"
>
3.10-3.13
</td>
<td>
latest
</td>
<td>
None
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
CUDA环境
</td>
<td>
CPU推理支持
</td>
<td
colspan=
"2"
><a
href=
"https://pytorch.org/get-started/locally/"
>
Refer to the PyTorch official website
</a></td>
<td>
✅
</td>
<td>
None
</td>
<td>
❌
</td>
<td>
❌
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
CANN环境(NPU支持)
</td>
<td>
GPU要求
</td>
<td>
8.0+(Ascend 910b)
</td>
<td>
Turing及以后架构,6G显存以上或Apple Silicon
</td>
<td>
None
</td>
<td>
Ampere及以后架构,8G显存以上
</td>
<td>
None
</td>
<td>
Ampere及以后架构,24G显存及以上
</td>
</tr>
<tr>
<td
rowspan=
"2"
>
GPU/MPS 硬件支持列表
</td>
<td
colspan=
"2"
>
显存6G以上
</td>
<td
colspan=
"2"
>
Volta(2017)及之后生产的全部带Tensor Core的GPU
<br>
6G显存及以上
</td>
<td
rowspan=
"2"
>
Apple silicon
</td>
</tr>
</tr>
</table>
</table>
### 在线体验
### 在线体验
同步dev分支更新:
[

](https://mineru.net/OpenSourceTools/Extractor?source=github)
[

](https://mineru.net/OpenSourceTools/Extractor?source=github)
[

](https://www.modelscope.cn/studios/OpenDataLab/MinerU)
[

](https://www.modelscope.cn/studios/OpenDataLab/MinerU)
[

](https://huggingface.co/spaces/opendatalab/MinerU)
[

](https://huggingface.co/spaces/opendatalab/MinerU)
###
使用CPU快速体验
###
本地部署
#### 1.
安装
magic-pdf
#### 1.安装
MinerU
> [!NOTE]
> [!NOTE]
> 最新版本国内镜像源同步可能会有延迟,请耐心等待
> 最新版本国内镜像源同步可能会有延迟,请耐心等待
使用pip或uv安装
```
bash
```
bash
conda create
-n
mineru
'python=3.12'
-y
pip
install
--upgrade
pip
conda activate mineru
pip
install
uv
pip
install
-U
"magic-pdf[full]
"
-i
https://mirrors.aliyun.com/pypi/simple
uv
pip
install
"mineru[core]>=2.0.0
"
-i
https://mirrors.aliyun.com/pypi/simple
```
```
#### 2. 下载模型权重文件
## 2.使用
详细参考
[
如何下载模型文件
](
docs/how_to_download_models_zh_cn.md
)
#### 3. 修改配置文件以进行额外配置
完成
[
2. 下载模型权重文件
](
#2-下载模型权重文件
)
步骤后,脚本会自动生成用户目录下的magic-pdf.json文件,并自动配置默认模型路径。
您可在【用户目录】下找到magic-pdf.json文件。
> [!TIP]
> windows的用户目录为 "C:\\Users\\用户名", linux用户目录为 "/home/用户名", macOS用户目录为 "/Users/用户名"
您可修改该文件中的部分配置实现功能的开关,如表格识别功能:
> [!NOTE]
>如json内没有如下项目,请手动添加需要的项目,并删除注释内容(标准json不支持注释)
```
json
{
//
other
config
"layout-config"
:
{
"model"
:
"doclayout_yolo"
},
"formula-config"
:
{
"mfd_model"
:
"yolo_v8_mfd"
,
"mfr_model"
:
"unimernet_small"
,
"enable"
:
true
//
公式识别功能默认是开启的,如果需要关闭请修改此处的值为
"false"
},
"table-config"
:
{
"model"
:
"rapid_table"
,
"sub_model"
:
"slanet_plus"
,
"enable"
:
true
,
//
表格识别功能默认是开启的,如果需要关闭请修改此处的值为
"false"
"max_time"
:
400
}
}
```
###
使用GPU
###
命令行
如果您的设备支持CUDA,且满足主线环境中的显卡要求,则可以使用GPU加速,请根据自己的系统选择适合的教程:
```
commandline
$ mineru --help
Usage: mineru [OPTIONS]
Options:
-v, --version display the version and exit
-p, --path PATH local filepath or directory. support pdf,
png, jpg, jpeg files [required]
-o, --output PATH output local directory [required]
-m, --method [auto|txt|ocr] the method for parsing pdf: auto:
Automatically determine the method based on
the file type. txt: Use text extraction
method. ocr: Use OCR method for image-based
PDFs. Without method specified, 'auto' will
be used by default.
-b, --backend [pipeline|vlm-transformers|vlm-sglang-engine|vlm-sglang-client]
the backend for parsing pdf: pipeline: More
general. vlm-transformers: More general.
vlm-sglang-engine: Faster(engine). vlm-
sglang-client: Faster(client). without
method specified, pipeline will be used by
default.
-l, --lang [ch|ch_server|ch_lite|en|korean|japan|chinese_cht|ta|te|ka]
Input the languages in the pdf (if known) to
improve OCR accuracy. Optional. Without
languages specified, 'ch' will be used by
default. Adapted only for the case where the
backend is set to "pipeline".
-u, --url TEXT When the backend is `sglang-client`, you
need to specify the server_url, for
example:`http://127.0.0.1:30000`
-s, --start INTEGER The starting page for PDF parsing, beginning
from 0.
-e, --end INTEGER The ending page for PDF parsing, beginning
from 0.
-f, --formula BOOLEAN Enable formula parsing. Default is True.
Adapted only for the case where the backend
is set to "pipeline".
-t, --table BOOLEAN Enable table parsing. Default is True.
Adapted only for the case where the backend
is set to "pipeline".
-d, --device TEXT Device mode for model inference, e.g.,
"cpu", "cuda", "cuda:0", "npu", "npu:0",
"mps". Adapted only for the case where the
backend is set to "pipeline".
--vram INTEGER Upper limit of GPU memory occupied by a
single process. Adapted only for the case
where the backend is set to "pipeline".
--source [huggingface|modelscope|local]
The source of the model repository. Default
is 'huggingface'.
--help Show this message and exit.
-
[
Ubuntu22.04LTS + GPU
](
docs/README_Ubuntu_CUDA_Acceleration_zh_CN.md
)
-
[
Windows10/11 + GPU
](
docs/README_Windows_CUDA_Acceleration_zh_CN.md
)
-
使用Docker快速部署
> [!IMPORTANT]
> Docker 需设备gpu显存大于等于6GB,默认开启所有加速功能
>
> 运行本docker前可以通过以下命令检测自己的设备是否支持在docker上使用CUDA加速
>
> ```bash
> docker run --rm --gpus=all nvidia/cuda:12.1.0-base-ubuntu22.04 nvidia-smi
> ```
```
bash
wget https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/china/Dockerfile
-O
Dockerfile
docker build
-t
mineru:latest
.
docker run
-it
--name
mineru
--gpus
=
all mineru:latest /bin/bash
-c
"echo 'source /opt/mineru_venv/bin/activate' >> ~/.bashrc && exec bash"
magic-pdf
--help
```
### 使用NPU
如果您的设备存在NPU加速硬件,则可以通过以下教程使用NPU加速:
[
NPU加速教程
](
docs/README_Ascend_NPU_Acceleration_zh_CN.md
)
### 使用MPS
如果您的设备使用Apple silicon 芯片,您可以开启mps加速:
您可以通过在
`magic-pdf.json`
配置文件中将
`device-mode`
参数设置为
`mps`
来启用 MPS 加速。
```
json
{
//
other
config
"device-mode"
:
"mps"
}
```
```
## 使用
### 命令行
[
通过命令行使用MinerU
](
https://mineru.readthedocs.io/en/latest/user_guide/usage/command_line.html
)
> [!TIP]
> [!TIP]
> 更多有关输出文件的信息,请参考[输出文件说明](docs/output_file_zh_cn.md)
> 更多有关输出文件的信息,请参考[输出文件说明](docs/output_file_zh_cn.md)
### API
### API
[
通过Python代码调用MinerU
](
https://mineru.readthedocs.io/en/latest/user_guide/usage/api.html
)
[
通过Python代码调用MinerU
](
demo/demo.py
)
### 部署衍生项目
### 部署衍生项目
...
@@ -630,15 +606,16 @@ TODO
...
@@ -630,15 +606,16 @@ TODO
-
[
PDF-Extract-Kit
](
https://github.com/opendatalab/PDF-Extract-Kit
)
-
[
PDF-Extract-Kit
](
https://github.com/opendatalab/PDF-Extract-Kit
)
-
[
DocLayout-YOLO
](
https://github.com/opendatalab/DocLayout-YOLO
)
-
[
DocLayout-YOLO
](
https://github.com/opendatalab/DocLayout-YOLO
)
-
[
StructEqTable
](
https://github.com/
UniModal4Reasoning/StructEqTable-Deploy
)
-
[
UniMERNet
](
https://github.com/
opendatalab/UniMERNet
)
-
[
RapidTable
](
https://github.com/RapidAI/RapidTable
)
-
[
RapidTable
](
https://github.com/RapidAI/RapidTable
)
-
[
PaddleOCR
](
https://github.com/PaddlePaddle/PaddleOCR
)
-
[
PaddleOCR
](
https://github.com/PaddlePaddle/PaddleOCR
)
-
[
RapidOCR
](
https://github.com/RapidAI/RapidOCR
)
-
[
PaddleOCR2Pytorch
](
https://github.com/frotms/PaddleOCR2Pytorch
)
-
[
PaddleOCR2Pytorch
](
https://github.com/frotms/PaddleOCR2Pytorch
)
-
[
PyMuPDF
](
https://github.com/pymupdf/PyMuPDF
)
-
[
layoutreader
](
https://github.com/ppaanngggg/layoutreader
)
-
[
layoutreader
](
https://github.com/ppaanngggg/layoutreader
)
-
[
xy-cut
](
https://github.com/Sanster/xy-cut
)
-
[
fast-langdetect
](
https://github.com/LlmKira/fast-langdetect
)
-
[
fast-langdetect
](
https://github.com/LlmKira/fast-langdetect
)
-
[
pypdfium2
](
https://github.com/pypdfium2-team/pypdfium2
)
-
[
pdfminer.six
](
https://github.com/pdfminer/pdfminer.six
)
-
[
pdfminer.six
](
https://github.com/pdfminer/pdfminer.six
)
-
[
pypdf
](
https://github.com/py-pdf/pypdf
)
# Citation
# Citation
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment