MinerU
OpenDataLab 开源文档解析引擎:把 PDF、Office、EPUB、图片等复杂版式转成 LLM 可直接消化的 Markdown/JSON,四档解析强度、本地文档库与 Agent 按页续读接口,81k+ 星标持续活跃。
MinerU 快速入门
MinerU 是 OpenDataLab 开源的文档解析引擎:把 PDF、扫描件、Office 文档、EPUB、HTML 等复杂版式内容转成结构化 Markdown/JSON,是「文档喂给 RAG / Agent」链路上游最常用的开源工具之一。GitHub 81k+ 星标,2026-10-06 仍在活跃发版(v4.0.10)。2026-10-07 核验:官方文档站与 GitHub 仓库均可访问,版本与安装命令以官方 Quick Start 为准。
这是什么?适合谁?
LLM 读文档的真正难点不是「读文字」,而是读版式:双栏论文、跨页表格、公式脚注、扫描件的图片混排——直接塞给模型要么截断要么串行。MinerU 用专门的版面分析 + OCR + 公式识别模型把这件事工程化:输入一份 PDF,输出保留结构、公式转 LaTeX、表格转 HTML/Markdown 的干净文本,供下游 RAG、知识库、Agent 直接消费。
MinerU 4.0 把三件事合进一个工作流:文档转换、本地文档库(解析结果缓存 + 按页/按块续读 + 稳定引用定位)、以及面向 Agent 的阅读接口(mineru parse 默认只读前 10 页并返回续读定位符,避免一次把长文档灌爆上下文)。
适合人群:
- RAG / 知识库工程师:需要把企业 PDF、论文、报告可靠地转成可检索文本
- Agent 开发者:需要「按页续读 + 引用定位」的长文档阅读能力
- 数据团队:需要批量把扫描件/复杂表格结构化
不适合谁:只想「网页截图转文字」的轻度用户(OCR 在线工具更省事);需要开箱即用云端 API 不愿本地部署的团队(官方明确「文档不会自动上传到官方服务」,远程解析需显式配置)。
准备工作
- 环境:Python ≥3.10 且 <3.15(官方推荐从 3.12 新建环境);推荐用
uv管理虚拟环境 - 预算:核心开源免费(仓库 License 为 AGPL-3.0 类自定义条款,商用集成前需核对仓库 LICENSE;官网明确 base 包含 WebUI、ONNX 小模型运行时与 llama.cpp VLM)
- 硬件:Flash 档(纯文本抽取)几乎无要求;Standard/Advanced 档需要下载模型权重,首次解析会自动拉取,建议预留数 GB 磁盘
- 时间预算:安装 5-10 分钟;首次模型解析含权重下载可能更久
- 替代方案:闭源商用可看 TextIn、Doc2X;开源同类可看 Marker、Docling;站内 RAGFlow 内置了自己的文档解析管线
快速上手
第一步:安装
uv venv --python 3.12 .venv
# Windows PowerShell: .venv\Scripts\Activate.ps1
source .venv/bin/activate
uv pip install -U "mineru>=4.0,<5"
base 包自带 WebUI、ONNX 小模型运行时与 llama.cpp VLM;Apple Silicon 自动带 Torch 依赖。不要装 3.x 的 extras(官方迁移指南明示)。
第二步:第一次转换
单文件转 Markdown,用模型解析档位:
mineru-kit parse document.pdf -o document.md --tier standard
首次运行会下载模型权重。如果只想要纯文本层抽取(不走模型),显式指定:
mineru-kit parse document.pdf -o document.md --tier flash --ocr-mode txt
第三步:批量与原生文档
Office/OpenDocument/EPUB/CSV 走本地 Flash 原生解析(无需模型):
mineru-kit parse report.docx -o report.md --tier flash
mineru-kit parse ./documents -o ./output --format zip
多输入时 -o 必须是目录;单文件 Markdown 输出用文件路径。
预期结果
document.md 生成,双栏恢复为单栏阅读序、公式为 LaTeX、表格为 Markdown/HTML。用 --tier advanced 可处理更苛刻的版式(对应更高质量要求)。
初级用法
- 四档解析强度按需选:Flash(快速预览/索引,纯文本抽取)→ Basic(OCR + 模型)→ Standard → Advanced(苛刻版式)。PDF 与图片支持全部四档;Office/EPUB/HTML/CSV 走本地 Flash 原生解析;纯文本直接读取不解析。
- 九种输出目标:一套文档模型支持 Markdown、HTML、LaTeX、DOCX、EPUB、PDF、Structured Content、Content List V1/V2 渲染,各 CLI/API 暴露的子集不同(见官方 Output Formats)。
- 文档库模式:
mineru parse走本地文档库与缓存,配合mineru search "keyword" --json做库内检索;与mineru-kit parse(直写完整输出)是两条不同入口。 - 独立模型配置:小模型可用 ONNX 或 Torch;VLM 后端可选 llama.cpp、vLLM、LMDeploy——显存紧张用 llama.cpp,吞吐优先用 vLLM/LMDeploy。
高级玩法
- Agent 长文档阅读管道:
mineru parse document.pdf --json默认只解析前 10 页,输出长度到达预算时返回continuation request(定位符 +next_request)——Agent 按需续读下一块,引用定位符保持稳定,适合做「先读目录再跳读」的问答 Agent。 - API 服务化:
mineru-kit api-server --host 127.0.0.1 --port 8000 --tier standard起本地 V1 HTTP 服务,带 OpenAPI 文档;上游应用统一走 API,避免每台机器重复配环境。 - WebUI 快速验证:
mineru-kit webui --server-name 127.0.0.1 --server-port 7860(或mineru-webui),不带--api-url时自动管理本地 V1 API 服务,适合转换质量的人工抽检。 - Docker 部署:官方提供 Docker 部署指南,适合服务器端统一解析服务、避免本机驱动差异(Torch/vLLM 等引擎对 wheel/OS/驱动有额外约束)。
常见踩坑
踩坑 1:装了 3.x 的 extras 导致依赖冲突
- 症状:升级到 4.0 后报依赖错误或命令行为异常。
- 原因:3.x 平台的 extras 与 4.0 包结构不兼容,官方迁移指南明示「Do not use 3.x extras」。
- 解决:干净环境重装
mineru>=4.0,<5;从 3.x 迁移先读官方 Migration to 4.0 文档。 - 来源:官方 Quick Start
踩坑 2:扫描版 PDF 用 flash+txt 模式输出空白
- 症状:
--tier flash --ocr-mode txt对扫描件产出几乎为空。 - 原因:txt 模式只读 PDF 文本层、不加 OCR 回退——扫描件没有文本层。
- 解决:扫描件用
--ocr-mode ocr并确保相应模型已就绪,或直接用 Basic/Standard 档。 - 来源:官方 Quick Start
踩坑 3:mineru parse 只解析了前 10 页
- 症状:库模式解析长文档,输出明显不全。
- 原因:
mineru parse默认只读前 10 页、到长度预算会返回续读请求——这是面向 Agent 的设计行为,不是 bug。 - 解决:要完整输出用
mineru-kit parse(默认全部页);库模式按返回的locator/next_request续读。 - 来源:官方 Quick Start
踩坑 4:多文件批量时 -o 传了文件路径
- 症状:目录/多输入解析报错。
- 原因:目录或多输入时
-o必须是目录;单文件 Markdown 输出才用文件路径。 - 解决:批量场景
-o ./output --format zip。 - 来源:官方 Quick Start
踩坑 5:担心文档被上传到官方服务
- 症状:企业数据合规审查卡住。
- 原因/事实:官方文档明确「Documents are not automatically uploaded to the official service; remote parsing requires explicit configuration」——默认全本地。
- 解决:保持默认即本地解析;如需官方云端解析再显式配置。
- 来源:官方首页
踩坑 6:AMD/加速卡用户升级 4.0 后不支持
- 症状:4.0 环境里找不到对应加速适配。
- 原因:AMD 与厂商加速卡适配仍留在 <4 的 legacy 平台。
- 解决:参照官方 Legacy Platforms 指南使用旧版。
- 来源:官方首页
小技巧
- 新环境永远从 Python 3.12 开始(官方明示 practical starting point),避开解释器边界问题。
- 质量抽检先跑
mineru-kit webui,人工对比三五个样本再决定上 Standard 还是 Advanced。 --format zip打包批量输出,方便整体搬运到 RAG 入料目录。- vLLM/LMDeploy 引擎约束多(wheel/OS/驱动),生产部署优先考虑 Docker 或 llama.cpp。
- 引用定位符(citation locators)保持稳定——做「答案带页码引用」的问答系统时直接复用,不要自己重新切块编号。
FAQ
Q1: MinerU 与 RAGFlow 是什么关系?选哪个?
A: 定位不同。MinerU 是解析引擎(文档→结构化文本),RAGFlow 是完整 RAG 引擎(解析→分块→检索→生成)。RAGFlow 自带文档理解管线;如果你已有检索/生成栈、只缺高质量解析这一环,用 MinerU。站内两者都有收录,可对比评分。
Q2: 免费吗?商用有什么限制?
A: 开源免费。仓库 License 为自定义/AGPL 类条款(GitHub API 显示 NOASSERTION),商用集成前请直接核对仓库 LICENSE 文件,避免想当然按 MIT 处理。
Q3: 和 Marker、Docling 比怎么样?
A: 同为开源文档解析。MinerU 的差异点是四档强度分级、本地文档库与 Agent 续读接口、九种输出目标;Marker/Docling 更聚焦单文件转换质量。没有逐项实测对比,选型建议拿自己的样本各跑一遍。
Q4: 支持中文吗?
A: 官方文档站提供中文版(导航有「中文」切换);解析中文 PDF/扫描件是主要场景之一(OpenDataLab 为上海AI实验室系团队)。
Q5: 最低需要什么显卡?
A: Flash 档(纯文本抽取)无模型依赖;模型档用 ONNX 小模型 + llama.cpp VLM 可在 CPU/低显存跑,速度换兼容;追求吞吐再上 vLLM/LMDeploy。官方未给统一硬件基线,按档位与引擎组合实测为准。
参考链接
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。
📊 评分与标签
评分说明
评分依据可追溯至公开来源。
总分 9.0/10 · P_优选
📊 可观测社区指标(采集日期:2026-10-07)
- GitHub: opendatalab/MinerU ★81,163, 🔱6,762,pushed 2026-10-06(活跃)
- PyPI: mineru 最新版 4.0.10(2026-09-29 发布)
- HuggingFace: opendatalab/MinerU2.5-Pro-2605-1.2B 下载量 222,901 / ❤️92
- 官方文档站 opendatalab.github.io/MinerU 可访问(HTTP 200)
⚙️ 功能完整度 2.3/2.5
- 四档解析强度(Flash / Basic / Standard / Advanced)+ 九种输出目标(Markdown/HTML/LaTeX/DOCX/EPUB/PDF/Structured Content/Content List V1/V2),输入覆盖 PDF、图片、DOC/DOCX、PPT/PPTX、XLS/XLSX、RTF、ODT/ODS/ODP、EPUB、OFD、HTML/MHTML、CSV/TSV。
- 来源:官方文档首页
- 4.0 新增本地文档库与 Agent 阅读接口:缓存解析结果、按页/按块续读、稳定引用定位符;统一工具面(Python SDK / V1 API / 无状态批量 / Router / Gradio WebUI)。
- 来源:官方文档首页
- 扣分项:AMD 与厂商加速卡适配仍留在 <4 legacy 平台;各引擎(vLLM/LMDeploy/Torch)有额外 wheel/OS/驱动约束。
- 竞品对比 1(Docling):Docling 聚焦单文件解析质量,MinerU 额外提供文档库与 Agent 续读接口,工作流覆盖更完整。
- 竞品对比 2(RAGFlow):RAGFlow 是含解析在内的端到端 RAG 引擎;MinerU 只做解析这一环但做得更深(四档强度 + 九种输出),作为上游组件更专注。
✨ 输出质量 2.3/2.5
- 专门模型做版面分析 + OCR + 公式识别(公式转 LaTeX、表格转 HTML/Markdown),复杂版式/多栏/表格场景是它的立身之本;GitHub 81k 星与 HuggingFace 后端模型 22 万+ 下载量反映大量实际采用。
- 发布节奏密集:2026-09-27 至 09-29 连发 4.0.8 / 4.0.9 / 4.0.10 三个版本,质量问题响应快。
- 扣分项:MagicNetWorld 未做逐档质量实测;不同 tier 的实际效果差异需用户拿自己样本验证。
- 竞品对比 1(Marker):同为开源 PDF→Markdown,Marker 无四档分级,MinerU 的 Standard/Advanced 档对苛刻版式的分级处理更清晰。
- 竞品对比 2(闭源商用 TextIn/Doc2X):商用 API 省部署但按量付费;MinerU 本地部署可控性强,质量上限靠模型与样本匹配。
🖐️ 易用性 1.4/1.5
- 三行命令完成安装到首次转换(uv venv → pip install → mineru-kit parse);WebUI 一条命令起本地界面;API server 自带 OpenAPI 文档。
- 官方文档站提供中文版,对中文用户友好;Quick Start 直接给出可复制的完整命令。
- 扣分项:Python 版本窗口(≥3.10,<3.15)与可选引擎约束需要用户留意;3.x→4.0 迁移有专门的迁移文档(老用户有学习成本)。
- 竞品对比 1(Docling):同为 pip 安装,MinerU 的 tier 参数把「质量 vs 速度」选择显式化,新手不用研究模型组合。
- 竞品对比 2(闭源 OCR SaaS):在线工具零安装更简单,但批量与可编程性远弱于 MinerU 的 CLI/API。
💰 性价比 1.4/1.5
- 核心开源免费;本地解析默认不上传官方服务(合规友好),需要云端才显式配置。
- 来源:官方文档首页
- 与按页计费的商用解析 API(TextIn/Doc2X 类)相比,批量场景边际成本近零,代价是自担算力与运维。
- 扣分项:License 为自定义/AGPL 类条款(GitHub API 显示 NOASSERTION),商用集成需自行核对 LICENSE,存在法务确认成本。
- 竞品对比 1(商用解析 API):免运维、按量付费起步快;MinerU 大批量成本优势明显。
- 竞品对比 2(自研解析管线):省去自训模型的投入,MinerU 的开箱模型 + 可换引擎(ONNX/Torch/llama.cpp/vLLM/LMDeploy)已覆盖大多数部署形态。
🔒 稳定性 0.8/1.0
- 项目持续活跃:pushed 2026-10-06、月内连发三版;OpenDataLab(上海AI实验室系)团队维护,非个人周末项目。
- 官方文档成体系(Quick Start / Usage / Reference / FAQ / Demo / 迁移指南),版本升级路径有明确文档。
- 扣分项:4.0 是架构大改版本,legacy 平台与 4.x 并行维护,长期向后兼容性待观察;未实测大规模生产的崩溃率。
- 竞品对比 1(Docling):IBM 系维护同样活跃;MinerU 版本迭代更快但大版本迁移成本也更高。
- 竞品对比 2(闭源 SaaS):商用服务 SLA 明确;MinerU 稳定性取决于用户自己的部署质量。
🛡️ 隐私安全 0.8/1.0
- 默认全本地解析,官方明确「Documents are not automatically uploaded to the official service; remote parsing requires explicit configuration」——企业数据不出内网即可用。
- 来源:官方文档首页
- 开源代码可审计;Docker 隔离部署方案官方提供。
- 扣分项:License 条款(AGPL 类)对闭源商用集成有传染性风险,需法务确认;模型权重来源与供应链未做独立审计。
- 竞品对比 1(商用解析 API):文档必须出域送第三方;MinerU 本地默认是合规优势。
- 竞品对比 2(自研管线):同为本地;MinerU 开源可审计,但引入第三方模型权重多一层供应链信任。
🏷️ 标签说明
- 开源免费: 核心能力开源可用、无强制付费。来源:GitHub 仓库
- 国产: OpenDataLab 为上海AI实验室系团队,文档站有中文版。来源:官方文档站
- 文档解析: 主打 PDF/Office/图片 → Markdown/JSON 结构化解析。来源:官方文档首页
- RAG前置: 定位 RAG/知识库/Agent 的上游解析组件。来源:官方文档首页
- AI办公: 归入文档处理办公场景分类。来源:本站分类白名单
⚠️ 局限与未实测声明:本评分基于官方文档、GitHub/HuggingFace/PyPI 公开数据整理,MagicNetWorld 未对四档解析质量、大规模生产稳定性做独立实测;License 条款以仓库 LICENSE 原文为准(本文未逐条核读)。竞品对比为定位差异描述,非同基准跑分。
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
同分类推荐
AI办公 分类下的其他工具