Deploy MinerU 2.5 Pro on RunPod in two clicks

Open-source RunPod Serverless template. Your endpoint scales to zero; best-case warm parses measured about $0.0003 per page on a 24 GB RTX 4090.

How it works

This is an open-source repo and RunPod Hub template — not a hosted service. Deploy it from the Hub (or fork it for full control), and the worker runs on your RunPod account against your wallet.

Under the hood it is one Docker image wrapping MinerU 3.4.x with the MinerU2.5-Pro-2605-1.2B VLM by default. Send a PDF as a URL, base64 blob, or path on a mounted volume. Get back Markdown, a structured content_list, the raw middle.json, and extracted images. When traffic stops, RunPod tears the worker down in seconds.

What you get

MinerU 2.5 Pro output

The 1.2B VLM produces Markdown, tables, formulas, reading order, and structured JSON. See the model card for benchmark scope and limitations.

Pay per second, not per hour

Best-case warm parsing measured about $0.0003 per page on a 24 GB RTX 4090. Content density and cold starts raise the real cost; see the measured range.

No glue code

Deploy from the Hub in one click, or fork and let RunPod auto-build your copy. Either way: ten minutes from sign-up to first parse.

Published license terms

MinerU uses an open-source license based on Apache 2.0 with additional terms and stated commercial thresholds. Review those terms for your use case.

Try it in 30 seconds

from mineru_client import MineruClient

client = MineruClient(endpoint_id="<your-endpoint-id>")
result = client.parse_document(file_url="https://example.com/report.pdf", end_page=4)
client.save_tarball(result, "./out/doc")
# → markdown + content_list + middle.json + images

Pick your starting point