LibrePPDocLayoutV3l / README.md
Xuban's picture
Initial upload
2f113e5 verified
|
Raw History Blame Contribute Delete
1.87 kB
---
license: apache-2.0
library_name: libreyolo
pipeline_tag: object-detection
tags:
- libreyolo
- object-detection
- document-layout
- reading-order
- pp-doclayout
base_model:
- PaddlePaddle/PP-DocLayoutV3_safetensors
---
# LibrePPDocLayoutV3l
PP-DocLayoutV3 (HGNetV2-L backbone, RT-DETR-style decoder with
mask-enhanced queries and a global-pointer reading-order head) converted to the
LibreYOLO checkpoint format. It detects 25 document layout classes (text,
titles, tables, images, formulas, headers, footers, seals, ...) and ranks the
regions in reading order.
```python
from libreyolo import LibreYOLO
model = LibreYOLO("LibrePPDocLayoutV3l.pt")
r = model("page.png", conf=0.5)
for order, box, cls in zip(r.reading_order, r.boxes.xyxy, r.boxes.cls):
print(int(order), r.names[int(cls)], box.tolist())
```
## Source
Derived from
[PaddlePaddle/PP-DocLayoutV3_safetensors](https://huggingface.co/PaddlePaddle/PP-DocLayoutV3_safetensors)
at revision `e4f489dc536556fc1be02b973ba06756e0d4a2ac` (`model.safetensors`),
released by the [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR) project.
Copyright (c) PaddlePaddle Authors. Licensed under the Apache License 2.0.
## Modifications
State-dict key prefix removal (`model.`) and LibreYOLO v1.0 metadata only.
Learned parameters are unchanged. Class names follow the release's
`inference.yml` `label_list`. See `weights/convert_ppdoclayoutv3_weights.py` in
the [LibreYOLO source repository](https://github.com/LibreYOLO/libreyolo).
Raw head outputs (class logits, boxes, reading-order logits, masks) match the
reference PyTorch implementation bit for bit on identical inputs.
This file: `LibrePPDocLayoutV3l.pt`, SHA-256
`347f3f60e03a4ecc64184085709180b094df4c27345b3a97fd9ec1b4f78a1ef4`.
## License
Apache License 2.0. See the [`LICENSE`](./LICENSE) and [`NOTICE`](./NOTICE)
files in this repository.