PaddlePaddle_PP-DocLayoutV3_safetensors
PaddlePaddle · View on Hugging Face ↗
Document layout analysis (PaddleOCR DocLayout v3) — detects and classifies regions in scanned pages.
✓ verified · rehash-vs-hf-metadata at 2026-08-24T11:46:17Z
apache-2.0127.1 MB (133,288,132 bytes)transformerssafetensorspp_doclayout_v3object-detectionPaddleOCRPaddlePaddleimage-segmentationocrlayoutlayout_detectionmultilingualendpoints_compatible2 languages (en, zh)paper: 2606.23344
Get this model
Download PaddlePaddle_PP-DocLayoutV3_safetensors.torrent
Recommended — the .torrent carries the webseed url-list, so your client can fall back to plain HTTPS if the swarm is thin. See/verify for the full download + verification walkthrough.
Model card
The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.
license: apache-2.0 pipeline_tag: object-detection tags:
- PaddleOCR
- PaddlePaddle
- image-segmentation
- ocr
- layout
- layout_detection language:
- en
- zh
- multilingual library_name: transformers base_model:
- PaddlePaddle/PP-DocLayoutV3
Unified Layout Module for PaddleOCR-VL 1.5/1.6 & GLM-OCR
🔥 Official Website | 📝 Technical Report
Introduction
This is the model weights for PP-DocLayoutv3 in safetensors format. Get PaddlePaddle weights at PP-DocLayoutV3
PP-DocLayoutV3 is specifically engineered to handle non-planar document images. It can directly predict multi-point bounding boxes for layout elements—as opposed to standard two-point boxes—and determine logical reading orders for skewed and curved surfaces within a single forward pass, significantly reducing cascading errors. This model is an essential component of PaddleOCR-VL-1.5, providing crucial layout analysis for the high-precision parsing of various real-world documents in PaddleOCR-VL.
This work has been accepted to ECCV 2026! 🎉
Model Architecture
Model Usage
import requests
from PIL import Image
from transformers import AutoImageProcessor, AutoModelForObjectDetection
model_path = "PaddlePaddle/PP-DocLayoutV3_safetensors"
model = AutoModelForObjectDetection.from_pretrained(model_path)
image_processor = AutoImageProcessor.from_pretrained(model_path)
image = Image.open(requests.get("https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/layout_demo.jpg", stream=True).raw)
inputs = image_processor(images=image, return_tensors="pt")
outputs = model(**inputs)
results = image_processor.post_process_object_detection(outputs, target_sizes=[image.size[::-1]])
for result in results:
for idx, (score, label_id, box, polygon_points) in enumerate(zip(result["scores"], result["labels"], result["boxes"], result["polygon_points"])):
score, label = score.item(), label_id.item()
box = [round(i, 2) for i in box.tolist()]
print(f"Order {idx + 1}: {model.config.id2label[label]}, score: {score:.2f}, box: {box}, polygon_points: {polygon_points}")
Visualization
Light Variation
Skewing
Screen-photo
Curving
Citation
If you find PP-DocLayoutV3 helpful, feel free to give us a star and citation.
@misc{cui2026rtdoclayoutrealtimeendtoenddocument,
title={RT-DocLayout: Real-Time End-to-End Document Layout Analysis with Reading Order in the Wild},
author={Cheng Cui and Tingquan Gao and Xueqing Wang and Changda Zhou and Hongen Liu and Ting Sun and Yubo Zhang and Zelun Zhang and Jiaxuan Liu and Manhui Lin and Yue Zhang and Suyin Liang and Yiqing Xiang and Yi Liu},
year={2026},
eprint={2606.23344},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2606.23344},
}
}
Magnet link (secondary — no webseeds)
Opens the swarm directly, but carries no webseed url-list. Prefer the.torrent download above — HTTP fallback seeds ride inside it.
magnet:?xt=urn:btih:ff9490444ed2a22cc0f2834be84c90a2839783f0&dn=PaddlePaddle_PP-DocLayoutV3_safetensorsOpen magnet in torrent client · infohash ff9490444ed2a22cc0f2834be84c90a2839783f0
Files & hashes
| Path | Size | Method | Hash |
|---|---|---|---|
| README.md | 12.8 KB (13,147 B) | sha1-git-blob | 48fc6ecdb0cec7cc38d759cdea3caaccba39ae4a |
| config.json | 2.4 KB (2,460 B) | sha1-git-blob | 5a22928c191950850cbc0e56e43f722073e7c8da |
| inference.yml | 1.4 KB (1,482 B) | sha1-git-blob | ed7472400b398e0e0e032893f7986b32692980e7 |
| model.safetensors | 127.1 MB (133,270,468 B) | sha256-lfs | 5ea422c6cc5fe759a47e1357c35639b58173508e025a3131cbe4b6ac59e2b85e |
| preprocessor_config.json | 575 B (575 B) | sha1-git-blob | ab66797648e5a3247eca2988e9fcd8af07a6a038 |
Provenance
| Upstream repository | PaddlePaddle/PP-DocLayoutV3_safetensors |
|---|---|
| Revision (pinned) | 97d101e6db2642e162a1d05392d1b0231c91033e |
| Fetched at | 2026-08-24T11:46:11Z |
| License at fetch | apache-2.0 |
| Snapshot tool | huggingface · seedbank 0.1.0 |
Trackers
- udp://announce.aitorrent.org:6969/announce
- http://announce.aitorrent.org:7070/announce
- udp://announce2.aitorrent.org:6970/announce
- http://announce2.aitorrent.org:7071/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://open.demonii.com:1337/announce
- udp://open.stealth.si:80/announce
- udp://exodus.desync.com:6969/announce
- udp://tracker.torrent.eu.org:451/announce