Model reference · open weights
PaddleOCR-VL is an open-weight language model from Baidu. PaddleOCR-VL (BF16) weighs 1.9 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the PaddlePaddle/PaddleOCR-VL model card, 2026-10-01
What it is
| Released by | Baidu |
|---|---|
| Released | 2025-10-16 |
| Parameters | 959M |
| VRAM | 1.9 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | 51 | 12 | all 128K | 11.6 GB |
| RTX 4060 Ti 16 GB | 77 | 19 | all 128K | 15.4 GB |
| RTX 3090 24 GB | 129 | 32 | all 128K | 23.4 GB |
| RTX 4090 24 GB | 129 | 32 | all 128K | 23.4 GB |
| RTX 5090 32 GB | 180 | 45 | all 128K | 31.0 GB |
| L40S 48 GB | 266 | 66 | all 128K | 44.0 GB |
| A100 80 GB | 492 | 123 | all 128K | 78.2 GB |
| H100 80 GB | 469 | 117 | all 128K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 573 | 143 | all 128K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 663 | 165 | all 128K | 107 GB |
| H200 141 GB | 866 | 216 | all 128K | 138 GB |
| B200 180 GB | 1000+ | 279 | all 128K | 176 GB |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 3.9 GB | 4.4 GB |
| 5 | 4.5 GB | 6.8 GB |
| 8 | 5.0 GB | 8.6 GB |
| 16 | 6.2 GB | 13.4 GB |
| 32 | 8.6 GB | 23.1 GB |
| 64 | 13.4 GB | 42.4 GB |
One card, with vLLM's small-card settings.
From the model card
PaddleOCR-VL: Boosting Multilingual Document Parsing via a 0.9B Ultra-Compact Vision-Language Model
🔥 Official Website: Baidu AI Studio | 📝 arXiv: Technical Report
PaddleOCR-VL is a SOTA and resource-efficient model tailored for document parsing. Its core component is PaddleOCR-VL-0.9B, a compact yet powerful vision-language model (VLM) that integrates a NaViT-style dynamic resolution visual encoder with the ERNIE-4.5-0.3B language model to enable accurate element recognition. This innovative model efficiently supports 109 languages and excels in recognizing complex elements (e.g., text, tables, formulas, and charts), while maintaining minimal resource consumption. Through comprehensive evaluations on widely used public benchmarks and in-house benchmarks, PaddleOCR-VL achieves SOTA performance in both page-level document parsing and element-level recognition. It significantly outperforms existing solutions, exhibits strong competitiveness against top-tier VLMs, and delivers fast inference speeds. These strengths make it highly suitable for practical deployment in real-world scenarios.
Compact yet Powerful VLM Architecture: We present a novel vision-language model that is specifically designed for resource-efficient inference, achieving outstanding performance in element recognition. By integrating a NaViT-style dynamic high-resolution visual encoder with the lightweight ERNIE-4.5-0.3B language model, we significantly enhance the model’s recognition capabilities and decoding efficiency. This integration maintains high accuracy while reducing computational demands, making it well-suited for efficient and practical document processing applications.
SOTA Performance on Document Parsing: PaddleOCR-VL achieves state-of-the-art performance in both page-level document parsing and element-level recognition. It significantly outperforms existing pipeline-based solutions and exhibiting strong competitiveness against leading vision-language models (VLMs) in document parsing. Moreover, it excels in recognizing complex document elements, such as text, tables, formulas, and charts, making it suitable for a wide range of challenging content types, including handwritten text and historical documents. This makes it highly versatile and suitable for a wide range of document types and scenarios.
Multilingual Support: PaddleOCR-VL Supports 109 languages, covering major global languages, including but not limited to Chinese, English, Japanese, Latin, and Korean, as well as languages with different scripts and structures, such as Russian (Cyrillic script), Arabic, Hindi (Devanagari script), and Thai. This broad language coverage substantially enhances the applicability of our system to multilingual and globalized document processing scenarios.
2025.11.07 🚀 Enabled flash-attn in the transformers library to achieve faster inference with PaddleOCR-VL-0.9B.2025.11.04 🌟 PaddleOCR-VL-0.9B is now officially supported on vLLM .2025.10.29 🤗 Supports calling the core module PaddleOCR-VL-0.9B of PaddleOCR-VL via the transformers library.2025.10.16 🚀 We release PaddleOCR-VL, — a multilingual documents parsing via a 0.9B Ultra-Compact Vision-Language Model with SOTA performance.Install PaddlePaddle and PaddleOCR:
# The following command installs the PaddlePaddle version for CUDA 12.6. For other CUDA versions and the CPU version, please refer to https://www.paddlepaddle.org.cn/en/install/quick?docurl=/documentation/docs/en/develop/install/pip/linux-pip_en.html
python -m pip install paddlepaddle-gpu==3.2.1 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/
python -m pip install -U "paddleocr[doc-parser]>=3.4.0"
CLI usage:
paddleocr doc_parser -i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/paddleocr_vl_demo.png --pipeline_version v1
Python API usage:
from paddleocr import PaddleOCRVL
pipeline = PaddleOCRVL(pipeline_version="v1")
output = pipeline.predict("https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/paddleocr_vl_demo.png")
for res in output:
res.print()
res.save_to_json(save_path="output")
res.save_to_markdown(save_path="output")
Start the VLM inference server:
You can start the vLLM inference service using one of two methods:
Method 1: PaddleOCR method
docker run \
--rm \
--gpus all \
--network host \
ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddleocr-genai-vllm-server:latest-nvidia-gpu \
paddleocr genai_server --model_name PaddleOCR-VL-0.9B --host 0.0.0.0 --port 8080 --backend vllm
Method 2: vLLM method
Call the PaddleOCR CLI or Python API:
paddleocr doc_parser \
-i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/paddleocr_vl_demo.png \
--pipeline_version v1 \
--vl_rec_backend vllm-server \
--vl_rec_server_url http://127.0.0.1:8080/v1
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.