Model reference · open weights

PaddleOCR-VL-1.5

LLMs PaddlePaddle Vision + text 1 build Open weights 15k dl/mo

PaddleOCR-VL-1.5 is an open-weight language model from Baidu. PaddleOCR-VL-1.5 (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.

  • PaddleOCR-VL-1.5 is a 959M parameter vision-language model developed by Baidu for robust in-the-wild document parsing.
  • It performs image-text-to-text tasks, including text spotting, seal recognition, and table extraction, with a context length of 131,072 tokens.
  • The model supports English, Chinese, and multilingual inputs, including Tibetan script and Bengali, and is released under the Apache-2.0 license.

Summary of the PaddlePaddle/PaddleOCR-VL-1.5 model card, 2026-10-01

What it is

Released byBaidu
Released2026-01-28
Parameters959M
VRAM1.9 GB for the weights

What it runs on

Memory and cards for PaddleOCR-VL-1.5 (BF16)

1.9 GBweights, file size
18 MBcache per 1K tokens
1.9 GBruntime overhead, at least
131,072 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB5112all 128K11.6 GB
RTX 4060 Ti 16 GB7719all 128K15.4 GB
RTX 3090 24 GB12932all 128K23.4 GB
RTX 4090 24 GB12932all 128K23.4 GB
RTX 5090 32 GB18045all 128K31.0 GB
L40S 48 GB26666all 128K44.0 GB
A100 80 GB492123all 128K78.2 GB
H100 80 GB469117all 128K78.1 GB
RTX PRO 6000 Blackwell 96 GB573143all 128K93.8 GB
DGX Spark (GB10) 128 GB unified663165all 128K107 GB
H200 141 GB866216all 128K138 GB
B200 180 GB1000+279all 128K176 GB
Memory needed at each load
Requests at once8K tokens each32K tokens each
13.9 GB4.4 GB
54.5 GB6.8 GB
85.0 GB8.6 GB
166.2 GB13.4 GB
328.6 GB23.1 GB
6413.4 GB42.4 GB

One card, with vLLM's small-card settings.

From the model card

What Baidu says about PaddleOCR-VL-1.5

Read the model card

PaddleOCR-VL-1.5: Towards a Multi-Task 0.9B VLM for Robust In-the-Wild Document Parsing

🔥 Official Website 📝 Technical Report

Introduction

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.03.06 🚀 Support llama.cpp inference for the VLM component in PaddleOCR-VL-1.5. Click here for details.
  • 2026.01.29 🚀 We release PaddleOCR-VL-1.5, —a Multi-Task 0.9B VLM for Robust In-the-Wild Document Parsing.

Usage

Install Dependencies

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"

Basic Usage

CLI usage:

paddleocr doc_parser -i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/paddleocr_vl_demo.png --pipeline_version v1.5

Python API usage:

from paddleocr import PaddleOCRVL
pipeline = PaddleOCRVL(pipeline_version="v1.5")
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

  1. 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-1.5-0.9B --host 0.0.0.0 --port 8080 --backend vllm
      
    • Method 2: vLLM method

      vLLM: PaddleOCR-VL Usage Guide

  2. 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.5 \
        --vl_rec_backend vllm-server \
        --vl_rec_server_url http://127.0.0.1:8080/v1
    
    from paddleocr import PaddleOCRVL
    pipeline = PaddleOCRVL(pipeline_version="v1.5", 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 recogniti

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms