PaddleOCR-VL-1.5 is an advanced next-generation model of PaddleOCR-VL, achieving a new state-of-the-art accuracy of 94.5% on OmniDocBench v1.5.
To rigorously evaluate robustness against real-world physical distortions—including scanning artifacts, skew, warping, screen photography, and illumination—we propose the Real5-OmniDocBench benchmark. Experimental results demonstrate that this enhanced model attains SOTA performance on the newly curated benchmark. Furthermore, we extend the model’s capabilities by incorporating seal recognition and text spotting tasks, while remaining a 0.9B ultra-compact VLM with high efficiency.
Key Capabilities of PaddleOCR-VL-1.5
With a
parameter size of 0.9B
, PaddleOCR-VL-1.5
achieves 94.5% accuracy on OmniDocBench v1.5
, surpassing the previous SOTA model PaddleOCR-VL. Significant improvements are observed in
table, formula, and text recognition.
It introduces an innovative approach to document parsing by supporting irregular-shaped localization
, enabling accurate polygonal detection under skewed and warped document conditions. Evaluations across five real-world scenarios—scanning, skew, warping, screen-photography, and illumination—demonstrate superior performance over mainstream open-source and proprietary models.
The model introduces
text spotting (text-line localization and recognition)
, along with
seal recognition
, with all corresponding metrics
setting new SOTA results
in their respective tasks.
PaddleOCR-VL-1.5 further strengthens its capability in
specialized scenarios and multilingual recognition.
Recognition performance is improved for
rare characters, ancient texts, multilingual tables, underlines, and checkboxes,
and language coverage is extended to include
China's Tibetan script and Bengali.
The model supports
automatic cross-page table merging
and
cross-page paragraph heading recognition
, effectively mitigating content fragmentation issues in
long-document parsing.
Model Architecture
News
2026.01.29
🚀 We release
PaddleOCR-VL-1.5
, —a Multi-Task 0.9B VLM for Robust In-the-Wild Document Parsing.
# 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]"
Please ensure that you install PaddlePaddle framework version 3.2.1 or above, along with the special version of safetensors.
For macOS users, please use Docker to set up the environment.
from paddleocr import PaddleOCRVL
pipeline = PaddleOCRVL()
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")
Accelerate VLM Inference via Optimized Inference Servers
Start the VLM inference server:
You can start the vLLM inference service using one of two methods:
from paddleocr import PaddleOCRVL
pipeline = PaddleOCRVL(vl_rec_backend="vllm-server", vl_rec_server_url="http://127.0.0.1:8080/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")
For more usage details and parameter explanations, see the
documentation
.
PaddleOCR-VL-1.5-0.9B Usage with transformers
Currently, the PaddleOCR-VL-1.5-0.9B model facilitates seamless inference via the
transformers
library, supporting
comprehensive text spotting
and the recognition of complex elements including formulas, tables, charts, and seals. Below is a simple script we provide to support inference using the PaddleOCR-VL-1.5-0.9B model with
transformers
.
Note: We currently recommend using the official method for inference, as it is faster and supports page-level document parsing. The example code below only supports element-level recognition and text spotting.
# ensure the transformers v5 is installed
python -m pip install "transformers>=5.0.0"
👉 Click to expand: Use flash-attn to boost performance and reduce memory usage
# ensure the flash-attn2 is installed
pip install flash-attn --no-build-isolation
model = AutoModelForImageTextToText.from_pretrained(model_path, torch_dtype=torch.bfloat16, attn_implementation="flash_attention_2").to(DEVICE).eval()
Performance
Document Parsing
1. OmniDocBench v1.5
PaddleOCR-VL-1.5 achieves SOTA performance for overall, text, formula, tables and reading order on OmniDocBench v1.5
Notes:
Performance metrics are cited from the
OmniDocBench official leaderboard
, except for Gemini-3 Pro, Qwen3-VL-235B-A22B-Instruct and our model, which were evaluated independently.
2. Real5-OmniDocBench
Across all five diverse and challenging scenarios—scanning, warping, screen-photography, illumination, and skew—PaddleOCR-VL-1.5 consistently sets new SOTA records
Notes:
Real5-OmniDocBench is a brand-new benchmark oriented toward real-world scenarios, which we constructed based on the OmniDocBench v1.5 dataset. The dataset comprises five distinct scenarios: Scanning, Warping, Screen-photography, Illumination, and Skew. For further details, please refer to
Real5-OmniDocBench
.
Inference Performance
Notes:
End-to-End Inference Performance Comparison on OmniDocBench v1.5. PDF documents were processed in batches of 512 on a single NVIDIA A100 GPU. The reported end-to-end runtime includes both PDF rendering and Markdown generation. All methods rely on their built-in PDF parsing modules and default DPI settings to reflect out-of-the-box performance.
Visualization
Real-word Document Parsing
Illumination
Skew
Screen Photography
Scanning
Warping
Text Spotting
Seal Recognition
Acknowledgments
We would like to thank
PaddleFormers
,
Keye
,
MinerU
,
OmniDocBench
for providing valuable code, model weights and benchmarks. We also appreciate everyone's contribution to this open-source project!
Citation
If you find PaddleOCR-VL-1.5 helpful, feel free to give us a star and citation.
@misc{cui2026paddleocrvl15multitask09bvlm,
title={PaddleOCR-VL-1.5: Towards a Multi-Task 0.9B VLM for Robust In-the-Wild Document Parsing},
author={Cheng Cui and Ting Sun and Suyin Liang and Tingquan Gao and Zelun Zhang and Jiaxuan Liu and Xueqing Wang and Changda Zhou and Hongen Liu and Manhui Lin and Yue Zhang and Yubo Zhang and Yi Liu and Dianhai Yu and Yanjun Ma},
year={2026},
eprint={2601.21957},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2601.21957},
}
Runs of PaddlePaddle PaddleOCR-VL-1.5 on huggingface.co
19.9K
Total runs
0
24-hour runs
629
3-day runs
2.8K
7-day runs
17.8K
30-day runs
More Information About PaddleOCR-VL-1.5 huggingface.co Model
PaddleOCR-VL-1.5 huggingface.co is an AI model on huggingface.co that provides PaddleOCR-VL-1.5's model effect (), which can be used instantly with this PaddlePaddle PaddleOCR-VL-1.5 model. huggingface.co supports a free trial of the PaddleOCR-VL-1.5 model, and also provides paid use of the PaddleOCR-VL-1.5. Support call PaddleOCR-VL-1.5 model through api, including Node.js, Python, http.
PaddleOCR-VL-1.5 huggingface.co is an online trial and call api platform, which integrates PaddleOCR-VL-1.5's modeling effects, including api services, and provides a free online trial of PaddleOCR-VL-1.5, you can try PaddleOCR-VL-1.5 online for free by clicking the link below.
PaddlePaddle PaddleOCR-VL-1.5 online free url in huggingface.co:
PaddleOCR-VL-1.5 is an open source model from GitHub that offers a free installation service, and any user can find PaddleOCR-VL-1.5 on GitHub to install. At the same time, huggingface.co provides the effect of PaddleOCR-VL-1.5 install, users can directly use PaddleOCR-VL-1.5 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.