mrkeyoor.com_
Fri 16 Oct 18:54 UTC
Dataevaluationupdated 11 Oct 2026

MinerU review

MinerU converts PDFs, scans, and Office documents into readable text and structured content, with page references that help you check where an extracted passage came from. It also provides a local document library and interfaces for applications and agents that need to read or search those files.

+406stars / 7d
Verdict

Our MinerU run installed 282 packages and occupied 8,306 MB, then its tests timed out at 900 seconds despite a successful build. Use it when local OCR and cached page references justify operating the model stack. Require checks against your own source documents before trusting reading order, and review the additional license conditions before adoption.

We ran it

Lab card: what happened when we ran MinerUScreenshot of MinerU (opendatalab.github.io/MinerU)
Install✓ · 149s282 packages · 8306 MB
Build✓ · 6s
Tests✗ timed out · 900sran, no count parsed
Known vulns11(pip-audit)
Repo867 files~127,007 lines of source · 23.9 MB · 6 CI workflows · tests dir

Answers from our run

Does MinerU build from source?

Dependencies installed in 149 seconds (282 packages), and the build succeeded in 6 seconds. We cloned commit ed50cc1 into a clean Debian container with 3 CPUs and no project-specific setup.

Do MinerU's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Does MinerU have known vulnerabilities in its dependencies?

pip-audit flagged 11 known advisories in the dependency tree at the time of our run.

Who should not use MinerU?

Teams requiring unmodified Apache-2.0 terms: MinerU adds commercial thresholds and online-service attribution conditions.

What are the alternatives to MinerU?

Docling, Marker, pypdf. Our MinerU run installed 282 packages and occupied 8,306 MB, then its tests timed out at 900 seconds despite a successful build.

Setup2/58,306 MB environment, model setup, and a 900-second test timeout
Docs4/5English guides explain tiers, privacy, engines, and continuation
Community5/581,460 stars, an October 11 push, and recent issue activity
Maturity3/5Useful document interfaces, but our suite timed out

Discussed on

  1. hnOpen-source tool helps you convert PDF documents, web pages, etc., into Markdown61 points

Who it’s for

Engineers building document ingestion for search or assistants that need source-page references.
Teams handling scans, tables, and formulas that ordinary PDF text extraction cannot recover reliably.
Developers who want cached local document reading and can operate the parsing models and server.

Who it’s NOT for

Teams requiring unmodified Apache-2.0 terms: MinerU adds commercial thresholds and online-service attribution conditions.
Operators expecting current Docker guidance for every accelerator: the README says non-NVIDIA deployment documentation awaits an update.
Applications needing identical parsing tiers across formats: Office and HTML inputs use local Flash parsing, while PDFs and images support the higher tiers.
Teams wanting a finished chat-with-documents application: the README describes a document reader, not a RAG framework or vector database.

Setup reality

Our run at commit ed50cc1 installed 282 packages in 149 seconds and occupied 8,306 MB. The build passed in 6 seconds, but tests timed out at 900 seconds. The log shows a thread waiting in socket accept and a failure marker without an identifiable failed case. Pip-audit found 11 known vulnerabilities.

Local parsing needs downloaded models and a configured parsing server for higher quality tiers. It does not need a hosted parsing credential. Remote parsing needs explicit configuration and an API key. Inspect telemetry and disable uploads if your policy requires it.

Our container used Python 3.12 on Debian with 3 CPUs and 8 GB RAM. The README describes different ONNX, Torch, and vision-model paths by hardware, with extra Windows GPU setup. Non-NVIDIA Docker guidance is pending an update. Installation success does not establish parsing quality or inference capacity.

Local document reading comes with an 8,306 MB environment

A scanned report needs its words put back in order before a search engine or assistant can use it. MinerU handles that conversion, including tables and formulas, and keeps page and block references for later reading. Our installed environment occupied 8,306 MB. That is the first adoption decision: does your document problem warrant a resident parsing stack, or could an ordinary PDF text reader handle the files you actually receive?

The English README describes local conversion, a document library, and service interfaces. PDFs and images can use different parsing quality tiers, while Office files and HTML take a native parsing path. You can export Markdown or structured content and retrieve cached passages through stable locators. This is useful for building a retrieval pipeline that needs to trace an answer back to a page. You still supply retrieval and answer-generation logic.

What happened when we ran it

Our run installed MinerU in 149 seconds, pulling 282 packages and occupying 8,306 MB, then built successfully in 6 seconds. We cloned commit ed50cc1 on October 2, 2026, into an unprivileged Debian container using ghcr.io/astral-sh/uv:python3.12-bookworm. The sandbox had 3 CPUs, 8 GB of RAM, and no secrets. Installation and build worked under those conditions. These measurements establish nothing about document accuracy or pages processed per second.

The tests timed out after 900 seconds. The log tail shows a thread in mineru/parser/process_control.py calling listener.accept(), followed by Python's multiprocessing and socket accept calls. A timeout marker and an F appear alongside progress dots. That supports a clear finding: the suite did not finish within the cap, and a thread was waiting to accept a connection. The excerpt cannot identify the failed case or explain the wait.

Pip-audit reported 11 known vulnerabilities in the measured environment. The supplied result does not name affected packages, severity, or reachable code paths, so it cannot establish exploitability. The checkout had 867 files, about 127,007 source lines, and occupied 23.9 MB. Our scan found 6 CI workflow files and a tests directory, but no Dockerfile. Those signals describe the measured checkout rather than every deployment asset available upstream today.

Model setup continues after the package arrives

Local higher-quality parsing requires model downloads and a configured parsing server. The README documents model download and verification commands, then server status checks. Its basic engine uses ONNX, while other choices involve Torch and a vision-language model runtime such as llama.cpp. Remote parsing requires explicit configuration and an API key. The local path avoids a hosted parsing credential, though you must provision the models and keep the service available.

Our 3-CPU, 8 GB sandbox is a useful reference point for repository mechanics, not a certification of the available inference engines. The documented accelerated paths differ by hardware. Windows users need a separate GPU Torch setup, and NVIDIA users have an optional fuller package. The README also says Docker deployment guidance for non-NVIDIA devices awaits an update. Choose the engine for your actual machine before treating the short quick-start command as a deployment recipe.

Cached page references help agents read selectively

The document-library command defaults to a limited PDF page window and returns locators for continuation. The stateless conversion command reads the whole document by default. That distinction matters when an assistant reports findings from a long report: cached page references let it resume reading, but a successful first response does not mean it saw every page. Keep the requested page range and the returned continuation information together in your application.

At 282 installed packages, MinerU deserves a defined role in the stack. Put it where document ingestion happens, cache the structured results, and keep source-page references attached to extracted passages. For plain PDFs with usable embedded text, pypdf is a narrower library worth trying first. Docling is another candidate when you want a document conversion API and structured exports. Marker offers document conversion with optional language-model assistance. Their accuracy needs a separate comparison on your files.

Local parsing still needs an explicit telemetry choice

The README says document contents are processed locally unless remote parsing is explicitly selected. It separately describes anonymous usage and diagnostic telemetry, with commands to inspect, preview, and disable it. The stated exclusions include extracted content and file paths. A privacy-sensitive deployment should configure that choice before routine use. Local document handling and telemetry policy are separate settings, so check both rather than reading the local default as a complete network policy.

The 11 vulnerabilities found by pip-audit also deserve a deployment-specific review before exposing an upload endpoint. Our result gives no basis for ranking them or claiming they affect document parsing. Pin the environment you assess, identify the advisories, and decide which inputs the service will accept. For confidential files, keep the remote option disabled unless uploading is approved. The README's explicit remote switch makes that boundary easier to enforce in a wrapper.

Recent maintenance does not validate extracted reading order

The last push was October 11, 2026, and the latest release was mineru-4.0.12-released that day. GitHub listed 81,460 stars and 11 open issues and PRs. Recent issue activity includes issue 5628, which describes a Basic-tier heading placed after the body text beneath it. The report was closed on October 11. Closure alone does not prove that your files will have correct reading order, but the report provides a concrete case to check.

Use MinerU when cached document reading, OCR, and traceable passages justify the 8,306 MB environment we measured. Teams requiring ordinary Apache-2.0 terms should examine its additional license conditions, including attribution for online services. Before handing parsed output to an assistant, compare the headings and tables against representative source pages. Our suite stopped at 900 seconds, so a successful install is only the beginning of that acceptance decision.

Alternatives

ProjectWhat it isPick it when
Docling gh↗A document conversion library with structured output, OCR, and local execution.pick this instead when a conversion API with Markdown and JSON exports matters more than MinerU's cached document-library workflow.
MarkerA document converter with Markdown, JSON, and HTML output plus optional language-model assistance.pick this instead when you want its converter customization and optional language-model correction, after checking its separate model license.
pypdfA Python library for PDF manipulation and embedded-text extraction.pick this instead when your PDFs already contain usable text and you do not need OCR or a parsing server.

What people are saying

  1. [github-trending] opendatalab/MinerU

Sources

  1. MinerU English README
  2. MinerU repository facts and activity
  3. MinerU 4.0.12 release
  4. MinerU license conditions
  5. Basic-tier reading order report, issue 5628
  6. Docling README
  7. Marker README
  8. pypdf README

More data reviews

wine-quality-svc-tuning · dhis2-immunisation-audit · OpenTerminal · The-Quant-Trading-Vault · multimodal-product-discovery · edgequake · the whole board →