gt-free-ocr-metrics/omnidocbench-render-compare-parquet
OmniDocBench Render-and-Compare — Parquet Edition Parquet-shard repackaging of gt-free-ocr-metrics/omnidocbench-render-compare. Overview The pipeline processes each page of OmniDocBench through a Qwen3.5-122B-A10B OCR model, renders the structured output back to a PNG via HTML (reconstructed), and compares it against the original page scan (masked_original) using reference-free visual metrics. Five OCR extraction variants are provided, each targeting a different… See the full description on the dataset page: https://huggingface.co/datasets/gt-free-ocr-metrics/omnidocbench-render-compare-parquet.
OmniDocBench Render-and-Compare — Parquet Edition
Parquet-shard repackaging of `gt-free-ocr-metrics/omnidocbench-render-compare`.
Overview
The pipeline processes each page of OmniDocBench through a Qwen3.5-122B-A10B OCR model, renders the structured output back to a PNG via HTML (reconstructed), and compares it against the original page scan (masked_original) using reference-free visual metrics.
Five OCR extraction variants are provided, each targeting a different subset of document element types:
Schema (one row per page)
Usage
Streaming via datasets library
from datasets import load_dataset
ds = load_dataset("gt-free-ocr-metrics/omnidocbench-render-compare-parquet",
"ocr_all", split="train")
print(ds[0]["page_id"])
# Image bytes are straight PNG content
from PIL import Image
import io
img = Image.open(io.BytesIO(ds[0]["masked_original"]))
img.show()Materialising back to per-page directory layout
To run the official methods which read on-disk PNG/JSON files, materialise the parquet shards into the original per-page layout:
git clone https://github.com/kshitij2605/GT-free-OCR-metrics
cd GT-free-OCR-metrics
bash download_data.sh # default: parquet (this dataset) → extracts on-diskscripts/extract_parquet_to_disk.py writes data/omnidocbench/ocr_<variant>/<page_id>/{masked_original.png, reconstructed.png, ocr_html.html, ocr_elements.json, ocr_formula_elements.json, ocr_table_elements.json}.
Dataset Structure
Files in this repository:
ocr_all-shard0000.parquet ... ocr_all-shard0018.parquet (19 shards)
ocr_all_no_mask-shard0000.parquet ... ocr_all_no_mask-shard0018.parquet (19 shards)
ocr_text-shard0000.parquet ... ocr_text-shard0017.parquet (18 shards)
ocr_formula-shard0000.parquet ... ocr_formula-shard0002.parquet (3 shards)
ocr_table-shard0000.parquet ... ocr_table-shard0004.parquet (5 shards)Each shard contains 75 rows except the last shard of each variant which may contain fewer. page_id matches OmniDocBench.json identifiers (e.g. book_en_5.Advanced.Modern.Algebra_page_572).
Intended Use
- Reference-free OCR evaluation research:
masked_original/reconstructedPNG pairs provide ground material for developing visual similarity metrics that do not require OCR ground truth. - Document visual quality research: diverse real-world layouts (books, exams, slides, financial reports, scientific papers) in EN and ZH.
- Training document similarity models: pair the rendered images with page-level edit-distance ground truth (computed offline from OmniDocBench text annotations) to train perceptual similarity heads.
Out-of-Scope Use
- The reconstructed images and OCR HTML outputs must not be used to extract or reproduce copyrighted text for redistribution.
- This is not a ground-truth OCR corpus;
reconstructedimages are model outputs, not verified transcripts. - Not intended for clinical, legal, or safety-critical applications.
Limitations and Biases
- OCR misclassification: when the OCR model misclassifies a region (e.g. tags a formula as text), both the masked original and the reconstruction erase the region consistently, so visual similarity stays artificially high while reference-based metrics correctly mark the page as wrong.
- Bounding-box detection noise: Qwen3.5-122B-A10B detection is not always perfect, particularly on pages which appear to be manually scanned or pages where there is very high information density.
- Element sparsity:
ocr_formulacovers only the 200 pages where the OCR model detected at least one formula;ocr_tablecovers only 351 such pages. The other variants cover all 1,355 pages. - Render fidelity: HTML→PNG rendering uses a headless browser at a fixed viewport; fonts, rendering artefacts, and DPI may differ from the original scans.
- Language distribution: OmniDocBench contains English and Chinese pages only. English documents are more numerous than Chinese.
Sensitive and Personal Information
OmniDocBench draws from public academic and professional documents. No personally identifiable information (PII) was deliberately collected. Financial report pages may incidentally reference company or executive names. No medical, legal, or biometric data is present.
Source Dataset
This dataset is derived from OmniDocBench (OpenDataLab / Shanghai Jiao Tong University, CC-BY-NC-4.0).
Citation
@article{omnidocbench2024,
title = {OmniDocBench: Benchmarking Document Parsing with Diverse Layouts on Real-World Data},
author = {Hu, Linke and others},
journal = {arXiv},
year = {2024},
eprint = {2412.07626}
}License
Released under CC-BY-NC-4.0, inherited from the OmniDocBench source license.
