Skip to content

feat: NVIDIA nemotron-ocr integration#3136

Open
cau-git wants to merge 11 commits intomainfrom
cau/nvidia-nemotron-ocr
Open

feat: NVIDIA nemotron-ocr integration#3136
cau-git wants to merge 11 commits intomainfrom
cau/nvidia-nemotron-ocr

Conversation

@cau-git
Copy link
Member

@cau-git cau-git commented Mar 16, 2026

Summary

Adds NVIDIA Nemotron OCR as a supported OCR backend in Docling.

What changed

  • add NemotronOcrModel and NemotronOcrOptions
  • register Nemotron OCR in the default OCR plugin/factory flow
  • wire the backend into model download tooling and CLI model selection
  • add the nemotron-ocr extra, including CUDA 13-specific torch/torchvision pins
  • document installation and usage constraints for Nemotron OCR
  • update CI/build installs to avoid pulling this extra by default, since it only works on Linux x86_64 with Python 3.12 and CUDA 13.x

Checklist:

  • Documentation has been updated, if necessary.
  • Examples have been added, if necessary.
  • Tests have been added, if necessary.
  • Quality checks, understand which merge_mode is the best option

cau-git added 7 commits March 16, 2026 13:16
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
@mergify
Copy link

mergify bot commented Mar 16, 2026

Merge Protections

Your pull request matches the following merge protections and will not be merged until they are valid.

🟢 Enforce conventional commit

Wonderful, this rule succeeded.

Make sure that we follow https://www.conventionalcommits.org/en/v1.0.0/

  • title ~= ^(fix|feat|docs|style|refactor|perf|test|build|ci|chore|revert)(?:\(.+\))?(!)?:

@github-actions
Copy link
Contributor

github-actions bot commented Mar 16, 2026

DCO Check Passed

Thanks @cau-git, all your commits are properly signed off. 🎉

@codecov
Copy link

codecov bot commented Mar 16, 2026

Codecov Report

❌ Patch coverage is 42.85714% with 72 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
docling/models/stages/ocr/nemotron_ocr_model.py 40.86% 68 Missing ⚠️
docling/utils/model_downloader.py 25.00% 3 Missing ⚠️
docling/cli/models.py 0.00% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
@cau-git cau-git force-pushed the cau/nvidia-nemotron-ocr branch from 67c74b6 to b200c65 Compare March 16, 2026 17:29
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
@cau-git cau-git marked this pull request as ready for review March 16, 2026 18:07
@cau-git cau-git requested review from PeterStaar-IBM and dolfim-ibm and removed request for dolfim-ibm March 16, 2026 18:07
@dosubot
Copy link

dosubot bot commented Mar 16, 2026

Related Documentation

4 document(s) may need updating based on files changed in this PR:

Docling

Can I use a custom OCR model in Docling, and how do I set its path in the pipeline options?
View Suggested Changes
@@ -1,4 +1,4 @@
-Yes, you can use a custom OCR model in Docling, but you must configure it according to the OCR engine you choose (EasyOCR, Tesseract, or RapidOCR). Each engine has its own options class where you can specify custom model or binary paths:
+Yes, you can use a custom OCR model in Docling, but you must configure it according to the OCR engine you choose (EasyOCR, Tesseract, RapidOCR, or Nemotron OCR). Each engine has its own options class where you can specify custom model or binary paths:
 
 - **EasyOCR:** Set `model_storage_directory` in `EasyOcrOptions` to your custom model directory.
   ```python
@@ -23,10 +23,32 @@
   )
   ```
 - **RapidOCR:** Set `det_model_path`, `cls_model_path`, `rec_model_path`, etc., in `RapidOcrOptions` to your custom model files.
+- **Nemotron OCR:** Use `artifacts_path` at the pipeline level in `PdfPipelineOptions` to point to pre-downloaded checkpoints. Nemotron OCR is configured using `NemotronOcrOptions`.
+  ```python
+  from docling.datamodel.pipeline_options import PdfPipelineOptions, NemotronOcrOptions
+  pipeline_options = PdfPipelineOptions(
+      do_ocr=True,
+      ocr_options=NemotronOcrOptions(force_full_page_ocr=True),
+      artifacts_path="/path/to/pre-downloaded/nemotron/artifacts"
+  )
+  ```
+  **Requirements:** Linux x86_64, Python 3.12, and CUDA 13.x.
+  
+  **Installation:**
+  ```bash
+  pip install "docling[nemotron-ocr]" \
+    --extra-index-url https://download.pytorch.org/whl/cu130 \
+    --index-strategy unsafe-best-match
+  ```
+  
+  **Pre-download models:**
+  ```bash
+  docling-tools models download nemotron_ocr
+  ```
 
 You then pass `pipeline_options` to your `DocumentConverter` as usual.
 
-If you want to use a completely custom OCR engine (not EasyOCR, Tesseract, or RapidOCR), you need to implement a plugin following Docling's plugin system. See [this example and discussion](https://github.com/docling-project/docling/issues/1502) for details.
+If you want to use a completely custom OCR engine (not EasyOCR, Tesseract, RapidOCR, or Nemotron OCR), you need to implement a plugin following Docling's plugin system. See [this example and discussion](https://github.com/docling-project/docling/issues/1502) for details.
 
 For all engines, if your custom model files are not in the default locations, ensure your directory structure matches what the engine expects, and set the `DOCLING_SERVE_ARTIFACTS_PATH` environment variable to the parent directory containing all model subfolders if you want Docling to use local models for offline use. See [this guide](https://github.com/docling-project/docling/discussions/2724) for details.
 

[Accept] [Decline]

Quais são as melhores opções de OCR para extração de tabelas financeiras complexas em PDFs usando Docling, incluindo alternativas externas e integração com plugins?
View Suggested Changes
@@ -1,6 +1,8 @@
 Para extração de tabelas financeiras complexas em PDFs usando Docling, as melhores opções de OCR são:
 
-## 1. EasyOCR (Interno ao Docling)
+## 1. Motores OCR Internos ao Docling
+
+### EasyOCR
 - **EasyOCR** é significativamente mais preciso que RapidOCR para documentos financeiros com tabelas numéricas, especialmente em português.
 - Configuração recomendada:
   ```python
@@ -23,6 +25,35 @@
   ```
 - EasyOCR é mais lento (~9s/página) que RapidOCR (~6s/página), mas entrega precisão superior em tabelas numéricas.
 - [Referência: Discussão na comunidade Docling](https://github.com/docling-project/docling/discussions/1401#discussioncomment-12859424).
+
+### Nemotron OCR (NVIDIA)
+- **Nemotron OCR** é um motor OCR da NVIDIA disponível no Docling, configurado usando `NemotronOcrOptions`.
+- **Requisitos de plataforma:**
+  - Suportado apenas em Linux x86_64
+  - Requer Python 3.12
+  - Requer CUDA 13.x (aceleração GPU)
+- **Instalação:**
+  ```bash
+  pip install "docling[nemotron-ocr]" \
+    --extra-index-url https://download.pytorch.org/whl/cu130 \
+    --index-strategy unsafe-best-match
+  ```
+- **Níveis de granularidade configuráveis** através do parâmetro `merge_level` (palavra, sentença, parágrafo):
+  ```python
+  from docling.datamodel.base_models import InputFormat
+  from docling.datamodel.pipeline_options import PdfPipelineOptions, NemotronOcrOptions
+  from docling.document_converter import DocumentConverter, PdfFormatOption
+  
+  pipeline_options = PdfPipelineOptions()
+  pipeline_options.do_ocr = True
+  pipeline_options.ocr_options = NemotronOcrOptions(
+      merge_level="word"  # opções: "word", "sentence", "paragraph"
+  )
+  
+  doc_converter = DocumentConverter(
+      format_options={InputFormat.PDF: PdfFormatOption(pipeline_options=pipeline_options)}
+  )
+  ```
 
 ## 2. OCR Externo via Plugins
 - Docling suporta integração de OCR externo via sistema de plugins, permitindo uso de serviços como Azure Document Intelligence ou AWS Textract.
@@ -61,4 +92,4 @@
   )
   ```
 
-**Resumo:** Para máxima precisão em tabelas financeiras, utilize EasyOCR (interno), plugins externos (como Azure Document Intelligence), ou VLMs suportados pelo Docling. Para integração de OCR externo, utilize o sistema de plugins do Docling ou pós-processamento das regiões de tabela.
+**Resumo:** Para máxima precisão em tabelas financeiras, utilize EasyOCR ou Nemotron OCR (internos), plugins externos (como Azure Document Intelligence), ou VLMs suportados pelo Docling. Para integração de OCR externo, utilize o sistema de plugins do Docling ou pós-processamento das regiões de tabela.

[Accept] [Decline]

What are all the pipelines that exist in Docling, including their purposes, selection criteria, and how they handle scanned documents?
View Suggested Changes
@@ -8,7 +8,7 @@
    - **Manual Only:** No (default for relevant formats).
    - **Strengths:** Always provides bounding boxes, well-tested, faster due to threading.
    - **Limitations:** Traditional OCR may struggle with complex layouts.
-   - **Scanned Documents:** This is the default pipeline for scanned documents, using OCR (EasyOCR by default, with options for Tesseract or RapidOCR).
+   - **Scanned Documents:** This is the default pipeline for scanned documents, using OCR (EasyOCR by default, with options for Tesseract, RapidOCR, or Nemotron OCR). Note: Nemotron OCR requires Linux x86_64, Python 3.12, and CUDA 13.x (GPU acceleration).
 
 2. **SimplePipeline**
    - **Purpose:** Direct conversion for structured formats.

[Accept] [Decline]

What are the detailed pipeline options and processing behaviors for PDF, DOCX, PPTX, and XLSX files in the Python SDK?
View Suggested Changes
@@ -6,7 +6,7 @@
     - `pdf_backend`: Allowed values: `pypdfium2`, `docling_parse`, `dlparse_v1`, `dlparse_v2`, `dlparse_v4` (default: `docling_parse`)
     - `do_ocr` (default True): Use OCR
     - `force_ocr`: Replace existing text with OCR-generated text
-    - `ocr_engine`, `ocr_lang`: OCR engine and language options
+    - `ocr_engine`, `ocr_lang`: OCR engine and language options. Available OCR engines include `EasyOcrOptions`, `TesseractOcrOptions`, `TesseractCliOcrOptions`, `OcrMacOptions`, `RapidOcrOptions`, and `NemotronOcrOptions` (see OCR Options section below for details)
     - `image_export_mode`: `placeholder`, `embedded`, `referenced`
     - `do_table_structure`, `table_mode`, `table_cell_matching`: Table extraction options (see Table Structure Models section below for details on TableFormer V1 and V2)
     - `do_code_enrichment`, `do_formula_enrichment`: Code/formula recognition
@@ -54,6 +54,54 @@
 - **CLI Model Download**: `docling models download --model tableformerv2`
 
 **Usage Note**: The `table_structure_custom_config` option in `PdfPipelineOptions` can be used to specify custom model configurations for either TableFormer V1 or V2.
+
+---
+
+### OCR Options
+
+Docling supports multiple OCR engines for text extraction from PDF documents. Each engine has specific configuration options and platform requirements:
+
+#### EasyOcrOptions
+
+- **Engine**: [EasyOCR](https://github.com/JaidedAI/EasyOCR)
+- **Installation**: `pip install easyocr` or `pip install "docling[easyocr]"`
+- **Platform Support**: Cross-platform
+
+#### TesseractOcrOptions
+
+- **Engine**: Tesseract via Python bindings
+- **Installation**: System dependency required
+- **Platform Support**: Cross-platform
+
+#### TesseractCliOcrOptions
+
+- **Engine**: Tesseract via command-line interface
+- **Installation**: System dependency required
+- **Platform Support**: Cross-platform
+
+#### OcrMacOptions
+
+- **Engine**: macOS native OCR
+- **Platform Support**: macOS only
+
+#### RapidOcrOptions
+
+- **Engine**: [RapidOCR](https://github.com/RapidAI/RapidOCR)
+- **Installation**: `pip install "docling[rapidocr]"`
+- **Platform Support**: Cross-platform
+
+#### NemotronOcrOptions
+
+- **Engine**: [NVIDIA Nemotron OCR](https://huggingface.co/nvidia/nemotron-ocr-v1) - GPU-based OCR engine
+- **Installation**: `pip install "docling[nemotron-ocr]" --extra-index-url https://download.pytorch.org/whl/cu130 --index-strategy unsafe-best-match`
+- **Platform Support**: Linux x86_64 only
+- **Requirements**:
+    - Python 3.12
+    - CUDA 13.x
+- **Key Options**:
+    - `merge_level`: Controls the granularity of OCR output. Options are `"word"` (default), `"sentence"`, or `"paragraph"`. The `"word"` level maps most directly to Docling OCR cells.
+    - `lang`: Reserved for interface compatibility. Nemotron OCR does not expose runtime language selection through its public API.
+- **Notes**: The `lang` parameter is kept for interface compatibility but is not functional with Nemotron OCR.
 
 ---
 

[Accept] [Decline]

Note: You must be authenticated to accept/decline updates.

How did I do? Any feedback?  Join Discord

Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
@dolfim-ibm
Copy link
Member

Two observations.

Auto OCR

Need for --no-extra

  • Having such development requirements could be heavy (it was at some point in docling-serve)
  • If there is no simple way of making it match the other requirements, should we suggest not having the extra?

@cau-git
Copy link
Member Author

cau-git commented Mar 17, 2026

Need for --no-extra

  • Having such development requirements could be heavy (it was at some point in docling-serve)
  • If there is no simple way of making it match the other requirements, should we suggest not having the extra?

What do you mean by "not having the extra"? Without an extra, this will not work. It needs to install special versions of pytorch which we do not generally want to downgrade to (not even on linux x86_64 and python 3.12).

Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
@cau-git
Copy link
Member Author

cau-git commented Mar 20, 2026

Below is the current MD output of the DocLayNet paper (2206.01062.pdf), which exposes lots of smaller transcription errors. We need to understand why they are seen.

## DocLayNet: A Large Human-Annotated Dataset for Document-Layout Analysis

Birgit Pfitzmann IBM Research Rueschlikon, Switzerland

Christoph Auer

IBM Research Rueschlikon, Switzerland

Ahmed S. Nassar IBM Research Rueschlikon, Switzerland

## ABSTRACT

Accurate document layout analysis is key requirement for highquality PDF document conversion. With the recent availability of public, large ground-truth datasets such as PubLayNet and DocBank, deep-learning models have proven to be very effective at layout detection and segmentation. While these datasets are of adequate size to train such models, they severely lack in layout variability since they are sourced from scientific article repositories such as PubMed and arXiv only. Consequently, the accuracy of the layout segmentation drops significantly when these models are applied on more challenging and diverse layouts. In this paper, we present DocLayNet, new, publicly available, document- layout annotation dataset in COCO format. It contains 80863 manually annotated pages from diverse data sources to represent a wide variability in layouts. For each PDF page, the layout annotations provide labelled gounding-boxed with a choice of 11 distinct classes. DocLayNet also provides subset of double- and triple-annotated pages to determine the inter-annotator agreement. In multiple experiments, we provide baseline accuracy scores (in mAP) for a set of popular object detection models. We also demonstrate that these models fall approximately 10% behind the inter-annotator agreement. Furthermore, we provide evidence that DocLayNet is of sufficient size. Lastly, we compare models trained on PublayNet, DocBank and DocLayNet, showing that layout predictions of the DocLayNettrained models are more robust and thus the preferred choice for general-purpose document- layout analysis.

## CCS CONCEPTS

Information systems Document structure; Applied computing Document analysis; Computing methodologies Machine learning; Computer vision; Object detection;

Permission to make digital or hard copies of part all of this work for personal classroom use is granted without fee provideed that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third- party components of this work must he honored. For all other uses, contact the owner author(s).

KDD '22, August 14-18, 2022, Washington, DC. USA

2022 Copyright held by the owner/author(().

ACM ISBN 978-1 1-4533 006--9555-022 0/22/00.2.

Michele Dolfi IBM Research Rueschlikon, Switzerland

Peter Staar IBM Research Rueschlikon, Switzerland

Figure 1: Four examples of complex page layouts across different document categories

<!-- image -->

## KEYWORDS

PDF document conversion, layout segmentation, object-detection. data set, Machine Learning

## ACM Reference Format:

Birgit Pfitamann, Christoph Auer, Michele Dolfi, Ahmedd S. Nassar, and Peter Staar. 2022, DocLayNet: A Large Human Annotated Dataset for DocumentLayout Analysis. In Proceedings of the 28th ACM SIGKDD Conference on Knewledge Discoveryy and Data Mining (KDD '22), August 14-18 2022, Washington, DC, USA. ACM, New York, NY, USA, pages. https://dolorg//0.11 3534578.5539043

KDD '22 August 14-18, 18-18, 2022, Washington, DC, USA Birgit Pfitzmann, Christoph Auer, Michele Dolfi, Ahmed S. Nassar, and Peter Staar

## 1 INTRODUCTION

Despite the substantial improvements achieved with machine- learning (ML) approaches and deep neural networks in recent years, document conversion remains a challenging problem, as demonstrated by the numerous public competitions held on this topic [1-4]. The challenge originates from the huge variability in PDF documents regarding layout, language and formats (scanned, programmatic or a combination of both). Engineering a single ML model that can be applied on all types of documents and provides high-quality layout segmentation remains to this day extremely challenging [5]. To highlight the variability in document layouts, we show a few example documents from the DocLayNet dataset in Figure 1.

A key problem in the process of document conversion is to understand the structure of a single document page, Le. which segments of text should be grouped together in a unit. To train models for this task, there are currently two large datasets available to the community, PublayNet [6] and DoeBank [7]. They were introduced in 2019 and 2020 respectively and significantly accelerated the implementation of layout detection and segmentation models due to their sizes of 300K and 500K ground-truth pages. These sizes were achieved by leveraging an automation approach. The benefit of automated ground-tre truth generation is obvious: one can generate large ground-truth datasets at virtually no cost. However, the automation introduces a constraint on the variability in the dataset, because corresponding structured source data must be available. PublayNet and DocBank were both generated from scientific document repositories (PubMed and arXiv). which provide XML. or LTTXX sources. Those scientifie documents present a limited variability in their layouts, because they are typeset in uniform templates provided by the publishers. Obviously, documents such as technical manuals, annual company reports, legal text, government tenders, etc. have very different and partially unique layouts. As a consequence, the layout predictions obtained from models trained on PubLayNet or DocBank is very reasonable when applied on scientific documents. However, for more artistic or free-style layouts, we see nub-par prediction quality from these models, which we demonstrate in Section 5.

In this paper. we present the DocLayNet dataset. II provides pageby- page layout annotation ground- truth using bounding- -boxes for 11 distinct class Inbels on 80863 unique document pages, of which a fraction carry double- or priple-annotation DoclayNet is similar in spirit to PublayNet and DocBank and will likewise be made available to the public' in order to stimulate the document-layour analysis community. It distinguishes itself in the following aspects:

- (1) Human Annotation: In contrast to PubLayNet and DocBank, we relied on human annotation instead of automation approaches to generate the data set.
- (2) Large Layout Variability: We include diverse and complex layouts from a a large variety of public sources.
- (3) Detailed Label Set: We define 11 class labels to distinguish layout features in high detail. PubLayNet provides 5 labels: DocBank provides 13, although not a superset of ours.
- (4) Redundant Annotations: A fraction of the pages in the DocLayNet data set carry more than one human annotation.

This enables experimentation with annotation uncertainty and quality control analysis.

- (5) Pre-defined Train,, Test- &amp; Validation-sef: Like DocBank, we provide fixed train;, lest- &amp;&amp; validation-selt to ensure proportional representation of the class-labels. Further, we prevent leakage of unique layouts across sets, which has a large effect on model accuracy scores.

All aspects outlined above are detailed in Section 3. In Section 4, we will elaborate on how we designed and executed this large-scale human annotation campaign. We will also share key insights and lessons learned that might prove helpful for other parties planning to set up annotation campaigns.

In Section 5, we will present baseline accuracy numbers for a variety of object detection methods (Faster R-CNN, Mask R-CNN and YOLOV5) trained on DocLayNet. We further show how the model performance is impacted by varying the DocLayNet dataset size, reducing the label set and modifying the train/test split. Last but not least, we compare the performance of models trained on PubLayNet, DocBank and DocLayNet and demonstrate that a model trained on DocLayNet provides overall more robust layout recovery.

## 2 RELATED WORK

While early approaches in document -ayout analysis used rulebased algorithms and heuristics [8], the problem is lately addressed with deep learning methods. The most common approach is to leverage object detection models [9-15]. In the last decade, the accuracy and speed of these models has increased dramatically. Furthermore, most chate-of-the-ae object detection methods can be trained and applied with very little work, thanks to a standardisation effort of the ground-trum truth data format [16] and common deep-learning frameworks [17]. Reference data sets such as PublayNNt [6] and DoeBank provide their data in the commonly accepted COCO format [16].

Lately, new types of ML models for document-layoui analysis have emerged in the community [18-21] These models do not approach the problem of layout analysis purely based on an image representation of the page, as computer vision methods do. Instead, they combine the text tokens and image representation of a page in order to obtain a segmentation. While the reported accuracies appear to be promising, a broadly accepted data format which links geometric and textual features has yel to establish.

## 3 TTHE DOCLAYNET DATASET

DocLayNer contains 80863 PDF pages. Among these, 7059 carry two instances of human annotations, and 1591 carry three. This amounts to 91104 total annotation instances. The annolations provide layout information in the shape of labeled. rectangular boundingboxes. We define 11 distinct labels for layout features, namely Caption, Footnote, Formula, List-item, Page-footer, Page-header, Pieture, Section- header, Table, Text, and Title. Our reasoning for picking this particular label set is detailed in Section 4.

In addition to open intellectual property constraints for the source documents, we required that the documents in DocLayNet adhere to a few conditions. Firstly, we kept scanned documents

Figure 2: Distribution of DocLayNet pages across document categories.

<!-- image -->

to a minimum, since they introduce difficulties in annotation (see Section 4). As a second condition, we focussed on medium to large documents (&gt; 10 pages) with technical content, dense in complex tables, figures, plots and captions. Such documents carry a lot of information value, but are often hard to analyse with high accuracy due to their challenging layouts. Counterexamples of documents not included in the dataset are receipts, invoices, hand-written documents or photographs showing 'text in the wild".

We did not control the document selection with regard to language. The vast majority of documents contained in DocLayNet (close to 95%) are published in English language. However, DocLayNet also contains a number of documents in other languages such as German (2.5%). French (1.0%) and Japanese (1.0%). While the document language has negligible impact on the performance of computer vision methods such as object detection and segmentation models, it might prove challenging for layout analysis methods which exploit textual features.

The pages in DocLayNet can be grouped into six distinct categories, namely Financial Reports, Manuuls, Scientific Artieles, Laws &amp; Regulations, Patents and Government Tenders, Each document category was sourced from various repositories. For example, Financial Reports contain both, free-style format annual reports' which expose company-specific, artistic layouts as well as the more formal SEC filings. The two largest categories (Financial Reports and Manwals) contain a large amount of free-style layouts in order to obtain maximum variability. In the other four categories, we boosted the variability by mixing documents from independent providers, such as different government websites or publishers. In Figure 2, we show the document categories contained in DocLayNet with their respective sizes.

To ensure that future benchmarks in the document-layout analysis community can be easily compared, we have split up DocLayNet into pre-defined train-, test- and validation-sets In this way, we ean avoid spurious variations in the evaluation scores due to random splitting in train-, test- and validation sets. We also ensured that less frequent labels are represented in train and test sets in equal proportions.

*e.g. AAPL from http:///ww...aaaapppo....mm

Table 1 shows the overall frequency and distribution of the labels among the different sets. Importantly, we ensure that subsets are only split on full-document boundaries. This avoids that pages of the same document are spread over train, lest and validation set, which can give an undesired evaluation advantage to models and lead to overestimation of their prediction accuracy. We will show the impact of this decision in Section 5.

In order to accommodate the different types of models currently in use by the community. we provide DocLayNet in an augmented COCO format [16]. This entails the standard COCO ground-trutts file (in JSON format) with the associated page images (in PNG format, 1025x1025 pixels). Furthermore, custom fields have been added to each COCO record to specify document category, original document filename and page number. In addition, we also provide the original PDF pages, as well as sidecar files containing parsed PDF text and text-cell coordinates (in JSON). All additional files are linked to the primary page images by their matching filenames.

Despite being cost- intenii and far less scalable than automation. human annotation has several benefits over automated groundtruth generation. The first and most obvious reason to leverage human annotations is the freedom to annotate any type of document without requiring a programmatic source. For most PDF documents, the original source document is not available. The latter is not a hard constraint with human annotation, but it is for automated methods. A second reason to use human annotations is that the latter usually provide a more natural interpretation of the page layout. The human-interpreted layout can significantly deviate from the programmatic layout used in typeselling. For example, "invisible" tables might be used solely for aligning lext paragraphs on columns. Such typesetting tricks might be interpreted by automated methods incorrectly as an actual table, while the human annotation will interpret it correctly as Text or other styles. The same applies to multi-line text elements, when authors decided to space them as "invisible" list elements without bullet symbols. A third reason to gather ground-truth through human annotation is to estimate a "natural" upper bound on the segmentation accuracy. As we will show in Section 4, certain documents featuring complex layouts can have different but equally acceptable layout interpretations. This natural upper bound for segmentation accuracy can be found by annotating the same pages multiple times by different people and evaluating the inter- diee--nnotalud agreement. Such a baseline consistency evaluation is very useful to define expectations for a good target accuracy in trained deep neural network models and avoid overfitting (see Table 1). On the flip side, achieving high annotation consistency proved to be a key challenge in human annotation, as we outline in Section 4.

## 4 ANNOTATION CAMPAIGN

The annotation campaign was carried out in four phases. In phase one, we identified and prepared the data sources for annotation. In phase two, we determined the class labels and how annotations should be done on the documents in order to obtain maximum consistency. The latter was guided by a detailed requirement analysis and exhaustive experiments. In phase three, we trained the annotation staff and performed exams for quality assurance. In phase four.

Table 1: DoclayNet dataset overview. Along with the frequency of each class label, we present the relative occurrence (as % of row "Total") in the train, test and validation sets. The inter-annotator agreement is computed as the mAP@00.50.95 metric between pairwise annotations from the triple-annotated pages, from which we obtain accuracy ranges.

|                |         | % of Total   | % of Total   | % of Total   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   | triple inter-annotator mAP @@ 0.5-0.95 (%)   |
|----------------|---------|--------------|--------------|--------------|----------------------------------------------|----------------------------------------------|----------------------------------------------|----------------------------------------------|----------------------------------------------|----------------------------------------------|----------------------------------------------|
| class label    | Count   | Train        | Test         | Val          | All                                          | Fin                                          | Man                                          | Sci                                          | Law                                          | Pat                                          | Ten                                          |
| Caption        | 22524   | 2.04         | 1.77         | 2.32         | 84-89                                        | 40-61                                        | 86-92                                        | 94-99                                        | 95-99                                        | 69-78                                        | n/a                                          |
| Footnote       | 6318    | 0.60         | 0.31         | 0.58         | 83-91                                        | n/a                                          | 100                                          | 62-88                                        | 85-94                                        |                                              | 82-97                                        |
| Formula        | 25027   | 2.25         | 1.90         | 2.96         | 83-85                                        |                                              |                                              | 84-87                                        | 86-96                                        | n/a                                          |                                              |
| List itst      | 185660  | 17.19        | 13.34        | 15.82        | 87-88                                        | 74-83                                        | 90-92                                        | 97-97                                        | 81-85                                        | 75-88                                        | 93-95                                        |
| Page-footer    | 70878   | 6.51         | 5.58         | 6.00         | 93-94                                        | 88-90                                        | 95-96                                        | 100                                          | 92-97                                        | 100                                          | 96-98                                        |
| Page-header    | 58022   | 5.10         | 6.70         | 5.06         | 85-89                                        | 66-76                                        | 90-94                                        | 98-100                                       | 91-92                                        | 97-99                                        | 81-86                                        |
| Picture        | 45976   | 4.21         | 2.78         | 5.31         | 69-71                                        | 56-59                                        | 82-86                                        | 69-82                                        | 80-95                                        | 66-71                                        | 59-76                                        |
| Section-header | 142884  | 12.60        | 15.77        | 12.85        | 83-84                                        | 76-81                                        | 90-92                                        | 94-95                                        | 87-94                                        | 69-73                                        | 78-86                                        |
| Table          | 34733   | 3,20         | 2.27         | 3.60         | 77-81                                        | 75-80                                        | 83-86                                        | 98-99                                        | 58-80                                        | 79-84                                        | 70-85                                        |
| Text           | 510377  | 45.82        | 49.28        | 45.00        | 84-86                                        | 81-86                                        | 88-93                                        | 89-93                                        | 87-92                                        | 71-79                                        | 87-95                                        |
| Title          | 5071    | 0.47         | 0.30         | 0.50         | 60-72                                        | 24-63                                        | 50-63                                        | 94-100                                       | 82-96                                        | 68-79                                        | 24-56                                        |
| Total          | 1107470 | 941123       | 99816        | 66531        | 82-83                                        | 71-74                                        | 79-81                                        | 89-94                                        | 86-91                                        | 71-76                                        | 68-85                                        |

Figure 3: Corpus Conversion Service annotation user interface. The PDF page is shown in the background, with overlaid text-cells (in darker shades). The annotation boxes can be drawn by dragging rectangle over each segment with the respective label from the palette on the right.

<!-- image -->

we distributed the annotation workload and performed continuous quality controls. Phase one and two required a small team of experts only. For phases three and four, group of 40 dedicated annotators were assembled and supervised.

Phase 1: Data selection and preparation. Our inclusion criteria for documents were described in Section 3. A large effort went into ensuring that all documents are free to use. The data sources include publication repositories such as arXiv government offices, company websites as well as data directory services for financial reports and patents. Scanned documents were exeluded wherever possible because they can be rotated or skewed. This would not allow us to perform annotation with rectangular boundingand therefore complicate the annotation process.

Preparation work included uploading and parsing the sourced PDF documents in the Corpus Conversion Service (CCS) [22], cloud native platform which provides a visual annotation interface and allows for dataset inspection and analysis. The annotation interface of CCS is shown in Figure 3. The desired balance of pages between the different document categories was achieved by selective subsampling of pages with certain desired properties. For example, we made sure to include the title page of each document and bias the remaining page selection to those with figures or tables. The latter was achieved by leveraging pre-trained object detection models from PubLayNet, which helped us estimate how many figures and tables given page contains.

Phase 2: Label selection and guideline. We reviewed the collected documents and identified the most common structural features they exhibit. This was achieved by identifying recurrent layout elements and lead us to the definition of 11 distinct class labels. These 11 class labels are Caption, Footnote, Formula, List-item, Pagefooter, Page-header, Picture, Section-header Table, Text, and Title. Critical factors that were considered for the choice of these class labels were (1) the overall occurrence of the label, (2) the specificity of the label, (3) recognisability on single page (i.e. no need for context from previous or next page) and (4) overall coverage of the page. Specificity ensures that the choice of label is not ambiguous, while coverage ensures that all meaningful items on page can be annotated. We refrained from class labels that are very specific to a document category, such as Abstract in the Scientific Articles category. We also avoided class labels that are tightly linked to the semantics of the text. Labels such as Author and Affiliation, as seen in DocBank, are aften only distinguishable by diseriminating on

the textual content of an element, which goes beyond visual layout recognition, in particular outside the Scientific Articles category.

At first sight, the task of visual document-layouu interpretation appears intuitive enough to obtain plausible annotations in most cases. However, during early trial-runs in the core team, we observed many cases in which annotators use different annotation styles, especially for documents with challenging layouts. For example, if'a a figure is presented with subfigures, one annotator might draw single figure bounding- box, while another might annotate each subfigure separately. The same applies for lists, where one might annotate all list items in one block or each list item separately. In essence, we observed that challenging layouts would be annotated in different but plausible ways. To illustrate this, we show in Figure multiple examples of plausible but inconsistent annotations on the same pages.

Obviously, this inconsistency in annotations is not desirable for datasets which are intended to be used for model training. To minimise these inconsistencies, we created detailed annotation guideline. While perfect consistency across 40 annotation staff members is clearly not possible to achieve, we saw a huge improvement in annotation consistency after the introduction of our annotation guideline. A few selected, non-trivial highlights of the guideline are:

- (1) Every list-item is an individual object instance with class label List- item. This definition is different from PubLayNet and DocBank, where all list- ite-s are grouped together into one List object.
- (2) A List-item is paragraph with hanging indentation. Singleline elements can qualify as List-item if the neighbour elements expose hanging indentation. Bullet or enumeration symbols are not requirement.
- (3) For every Caption, there must be exactly one corresponding Picture or Table.
- (4) Connected sub-pictures are grouped together in one Picture object.
- (5) Formula numbers are included in Formula object.
- (6) Emphasised text (e.g. in italic or bold) at the beginning of paragraph is not considered Section-header, unless it appears exclusively on its own line.

The complete annotation guideline is over 100 pages long and a detailed description is obviously out of scope for this paper. Nevertheless, it will be made publicly available alongside with DocLayNet for future reference.

Phase 3: Training, After a first trial with small group of people, we realised that providing the annotation guideline and a set of random practice pages did not yield the desired quality level for layout annotation. Therefore we prepared a subset of pages with two different complexity levels, each with practice and an exam part. 974 pages were reference-annotated by one proficient core team member. Annotation staff were then given the task to annotate the same subsets (blinded from the reference). By comparing the annotations of each staff member with the reference annotations, we could quantify how closely their annotations matched the reference. Only after passing two exam levels with high annotation quality, staff were admitted into the production phase. Practice iterations

Figure 4: Examples of plausible annotation alternatives for the same page. Criteria in our annotation guideline can solve cases A to C, while the case D remains ambiguous.

<!-- image -->

were carried out over a timeframe of 12 weeks, after which 8 of the 40 initially allocated annotators did not pass the bar.

Phase 4: Production annotation. The previously selected 80K pages were annotated with the defined 11 class labels by 32 annotators. This production phase took around three months to complete. All annotations were created online through CCS, which visualises the programmatic PDF text-cells as an overlay on the page. The page annotation are obtained by drawing rectangular bounding-boxes as shown in Figure 3. With regard to the annotation practices, we implemented few constraints and capabilities on the tooling level. First, we only allow non-overlapping, vertically oriented, rectangular boxes. For the large majority of documents, this constraint was sufficient and it speeds up the annotation considerably in comparison with arbitrary segmentation shapes. Second, annotator staff were not able to see each other's annotations. This was enforced by design to avoid any bias in the annotation, which could skew the numbers of the inter- annotator agreement (see Table 1). We wanted

Table 2: Prediction performance (mAP@0.5-0.95) of object detection networks on DocLayNet test set. The MRCNN (Mask R-CNN) and FRCNN (Faster R-CNN) models with ResNet-50 or ResNet-101 backbone were trained based on the network architectures from the detectron2 model zoo (Mask R-CNN R50, R101-FPN 3x, Faster R-CNN R101-FPN 3x), with default configurations. The YOLO implementation utilized was YOLOv5x6 [13]. All models were initialised using pre-trained weights from the COCO 2017 dataset.

|                | human   | MRCNN   | MRCNN   | FRCNN   |   YOLO v5x6 |
|----------------|---------|---------|---------|---------|-------------|
|                |         | R50     | R101    | R101    |             |
| Caption        | 84-89   | 68.4    | 71.5    | 70.1    |        77.7 |
| Footnote       | 83-91   | 70.9    | 71.8    | 73.7    |        77.2 |
| Formula        | 83-85   | 60.1    | 63.4    | 63.5    |        66.2 |
| List-item      | 87-88   | 81.2    | 80.8    | 81.0    |        86.2 |
| Page-footer    | 93-94   | 61.6    | 59.3    | 58.9    |        61.1 |
| Page header    | 85-89   | 71.9    | 70.0    | 72.0    |        67.9 |
| Picture        | 69-71   | 71.7    | 72.7    | 72.0    |        77.1 |
| Section-header | 83-84   | 67.6    | 69.3    | 68.4    |        74.6 |
| Table          | 77-81   | 82.2    | 82.9    | 82.2    |        86.3 |
| Text           | 84-86   | 84.6    | 85.8    | 85.4    |        88.1 |
| Title          | 60-72   | 76.7    | 80.4    | 79.9    |        82.7 |
| All            | 82-83   | 72.4    | 73.5    | 73.4    |        76.8 |

to avoid this at any cost in order to have clear, unbiased baseline numbers for human focument-layout annotation. Third, we introduced the feature of snapping boxes around text segments to obtain pixel-accural annotation and again reduce time and effort. The CCS annotation tool automatically shrinks every user-drawn box to the minimum bounding-box around the enclosed text-cells for all purely text-based segments, which excludes only Table and Picture. For the latter, we instructed annotation staff to minimise inclusion of surrounding whitespace while including all graphical lines. A downside of snapping boxes to enclosed text cells is that some wrongly parsed PDF pages cannot be annotated correctly and need to be skipped. Fourth, we established a way to flag pages as rejected for cases where no valid annotation according to the label guidelines could be achieved. Example cases for this would be PDF pages that render incorrectly or contain layouts that are impossible to capture with non- overlapping rectangles. Such rejected pages are not contained in the final dataset. With all these measures in place, experienced annotation staff managed to annotate single page in typical timeframe of 20s to 60s, depending on its complexity.

## 5 EXPERIMENTS

The primary goal of DocLayNet is to obtain high-quality ML models capable of accurate document-layout analysis on wide variety of challenging layouts. As discussed in Section 2, object detection models are currently the easiest to use, due to the standardisation of ground-truth data in COCO format [16] and the availability of general frameworks such as detectron2 [17]. Furthermore, baseline numbers in PubLayNet and DocBank were obtained using standard object detection models such as Mask R-CNN and Faster R-CNN. As such, we will relate to these object detection methods in this

Figure 5: Prediction performance (mAP@0.5-0.95) of Mask R-CNN network with ResNet50 backbone trained on increasing fractions of the DocLayNet dataset. The learning curve flattens around the 80% mark, indicating that increasing the size of the DocLayNet dataset with similar data will not yield significantly better predictions.

<!-- image -->

paper and leave the detailed evaluation of more recent methods mentioned in Section for future work.

In this section, we will present several aspects related to the performance of object detection models on DocLayNet. Similarly as in PublayNet, we will evaluate the quality of their predictions using mean average precision (mAP) with 10 overlaps that range from 0.5 to 0,95 in steps of 0.05 (mAP@0.5-0.955 These scores are computed by leveraging the evaluation code provided by the COCO API [16].

## Baselines for Object Detection

In Table 2, we present baseline experiments (given in mAP) on Mask R-CNN [12]. Faster R-CNN [11], and YOLOV5 [13]. Both training and evaluation were performed on RGB images with dimensions of 1025x1025 pixels. For training, we only used one annotation in case of redundantly annotated pages. As one can observe, the variation in mAP between the models is rather low, but overall between 6 and 10% lower than the mAP computed from the pairwise human annotations on triple-annotated pages. This gives good indication that the DocLayNet dataset poses worthwhile challenge for the research community to close the gap between human recognition and ML approaches. It is interesting to see that Mask R- R-CNN and Faster R-CNN produce very comparable mAP scores, indicating that pixel- based image segmentation derived from bounding boxes does not help to obtain better predictions. On the other hand, the more recent Yolov5x model does very well and even out-performs humans on selected labels such as Text, Table and Picture. This is not entirely surprising, as Text, Table and Picture are abundant and the most visually distinctive in document.

Table 3: Performance of Mask R-CNN R50 network in mAP@0.5-0.95 scores trained on DocLayNet with different class label sets. The reduced label sets were obtained by either down-mapping or dropping labels.

| Class-count   |   11 | 6       | 5       | 4       |
|---------------|------|---------|---------|---------|
| Caption       |   68 | Text    | Text    | Text    |
| Footnote      |   71 | Text    | Text    | Text    |
| Formula       |   60 | Text    | Text    | Text    |
| List-item     |   81 | Text    | 82      | Text    |
| Page-footer   |   62 | 62      |         |         |
| Page-header   |   72 | 68      |         |         |
| Picture       |   72 | 72      | 72      | 72      |
|               |   68 | 67      | 69      | 68      |
| Table         |   82 | 83      | 82      | 82      |
| Text          |   85 | 84      | 84      | 84      |
| Title         |   77 | Sec.-h. | Sec.-h. | Sec.-h. |
| Overall       |   72 | 73      | 78      | 77      |

## Learning Curve

One of the fundamental questions related to any dataset is if it is "large enough". To answer this question for DocLayNet, we performed data ablation study in which we evaluated Mask R-CNN model trained on increasing fractions of the DocLayNet dataset. As can be seen in Figure 5, the mAP score rises sharply in the beginning and eventually levels out. To estimate the error-bar on the metrics, we ran the training five times on the entire data-set. This resulted in 1% error-bar, depicted by the shaded area in Figure 5. In the inset of Figure 5, we show the exact same data-points, but with logarithmic scale on the x-axis. As is expected, the mAP score increases linearly as function of the data-size in the inset. The curve ultimately flattens out between the 80% and 100% mark, with the 80% mark falling within the error-bars of the 100% mark. This provides a good indication that the model would not improve significantly by yet increasing the data size. Rather, it would probably benefit more from improved data consistency (as discussed in Section 3), data augmentation methods [23], or the addition of more document categories and styles.

## Impact of Class Labels

The choice and number of labels can have a significant effect on the overall model performance. Since PublayNet, DocBank and DocLayNet all have different label sets, it is of particular interest to understand and quantify this influence of the label set on the model performance. We investigate this by either down-mapping labels into more common ones (e.g. Caption-Teex)) or exeluding them from the annotations entirely. Furthermore, it must be stressed that all mappings and exelusions were performed on the data before model training, In Table 3, we present the mAP scores for a Mask R-CNN R50 network on different label sets. Where a label is down-mapped, we show its corresponding label, otherwise it was excluded. We present three different label sets, with 6, 5 and different labels respectively. The set of 5 labels contains the same labels as PublayNet. However, due to the different definition of

Table 4: Performance of Mask R-CNN R50 network with document-wise and page-wise split for different label sets. Naive page-wise split will result in -10% point improvement.

| Class-count    | 11   | 11   | 5   | 5    |
|----------------|------|------|-----|------|
| Split          | Doc  | Page | Doc | Page |
| Caption        | 68   | 83   |     |      |
| Footnote       | 71   | 84   |     |      |
| Formula        | 60   | 66   |     |      |
| List-item      | 81   | 88   | 82  | 88   |
| Page-footer    | 62   | 89   |     |      |
| Page header    | 72   | 90   |     |      |
| Picture        | 72   | 82   | 72  | 82   |
| Section-header | 68   | 83   | 69  | 83   |
| Table          |      | 89   | 82  | 90   |
| Text           | 85   | 91   | 84  | 90   |
| Title          | 77   | 81   |     |      |
| All            | 72   | 84   | 78  | 87   |

lists in PubLayNet (grouped list-items) versus DocLayNet (separate list-items), the label set of size is the closest to PubLayNet, in the assumption that the List is down- mapped to Text in PubLayNet. The results in Table 3 show that the prediction accuracy on the remaining class labels does not change significantly when other classes are merged into them. The overall macro-average improves by around 5%, in particular when Page-footer and Page-header are excluded.

## Impact of Document Split in Train and Test Set

Many documents in DocLayNet have unique styling. In order to avoid overfitting on particular style, we have split the train-, test- and validation- sets of DocLayNet on document boundaries, i.e. every document contributes pages to only one set. To the best of our knowledge, this was not considered in PubLayNet or DocBank. To quantify how this affects model performance, we trained and evaluated Mask R-CNN R50 model on modified dataset version. Here, the train-, test- and validation sets were obtained by randomised draw over the individual pages. As can be seen in Table 4, the difference in model performance is surprisingly large: pagewise splitting gains 10% in mAP over the document-wist splitting. Thus, random page-wise splitting of DocLayNet can easily lead to accidental overestimation of model performance and should be avoided.

## Dataset Comparison

Throughout this paper, we claim that DocLayNet's wider variety of document layouts leads to more robust layout detection models. In Table 5, we provide evidence for that. We trained models on each of the available datasets (PubLayNet, DocBank and DocLayNet) and evaluated them on the test sets of the other datasets. Due to the different label sets and annotation styles, a direct comparison is not possible. Hence, we focussed on the common labels among the datasets. Between PublayNet and DoclayNet, these are Picture,

KDD '22 August 14-18, 18-18,2 2022, Washington, DC, USA Birgit Pfitzmann, Christoph Auer, Michele Dolfi, Ahmed S. Nassar, and Peter Staar

Table 5: Prediction Performance AmAAP@0550.995 of a Mask R-CNN R50 network across the PublayNet, DoeBank &amp; DoeLayNet data-sets. By evaluating on common label classes of each dataset, we observe that the DoelayNet-traine model has much less pronounced variations in performance across all datasets.

|                 |             | Testing on   | Testing on   | Testing on   |
|-----------------|-------------|--------------|--------------|--------------|
| Training on     | labels      | PLN          | DB           | DLN          |
| PubLayNet (PLN) | Figure      | 96           | 43           | 23           |
| PubLayNet (PLN) | Sec-header  | 87           |              | 32           |
|                 | Tuble       | 95           | 24           | 49           |
|                 | Text        | 96           |              | 42           |
|                 | total       | 93           | 34           | 30           |
| DoeBank (DB)    | Figure      | 77           | 71           | 31           |
| DoeBank (DB)    | Table       | 19           | 65           | 22           |
| DoeBank (DB)    | total       | 48           | 68           | 27           |
| DocLayNet (DLN) | Figure      | 67           | 51           | 72           |
| DocLayNet (DLN) | Sec- header | 53           |              | 68           |
|                 | Table       | 87           | 43           | 82           |
|                 | Text        | 77           |              | 84           |
|                 | total       | 59           | 47           | 78           |

Section-header, Table and Text. Before training, we either mapped or excluded DocLayNel's other labels as specified in table 3, and also PubLayNet's List to Text. Note that the different clustering of lists (by list- element vs. whole list objects) naturally decreases the mAP score for Text.

For comparison of DoeBank with DocLayNet, we trained only on Picture and Table clusters of each dataset. We had to exclude Text because successive paragraphs are often grouped together into a single object in DocBank. This paragraph grouping is incompatible with the individual paragraphs of DocLayNet. As can be seen in Table 5, DocLayNet trained models yield better performance compared to the previous datasets. It is noteworthy that the models trained on PubLayNet and DocBank perform very well on their own test set. but have a much lower performance on the foreign datasels. While this also applies to DoeLayNet, the difference is far less pronounced. Thus we conclude that DocLayNet trained models are overall more robust and will produce better results for challenging, unseen layouts.

## Example Predictions

To conclude this section. we illustrate the quality of layout predictions one can expect from DocLayNet-trained models by providing a selection of examples without any further post- processing applied. Figure 6 shows selected layout predictions on pages from the test-set of DocLayNet Results look decent in general across document categories, however one can also observe mistakes such as overlapping clusters of different classes, or entirely missing boxes due to low confidence.

## 6 -OONLLUSION

In this paper, we presented the DocLayNet dataset. It provides the document conversion and layout analysis research community a new and challenging dataset to improve and fine-tune novel ML methods on. In contrast to many other datasets, DocLayNet was created by human annotation in order to obtain reliable layout ground-truth on a wide variety of publication- and typesettingstyles. Including a large proportion of documents outside the scientific publishing domain adds significant value in this respect.

From the dataset, we have derived on the one hand reference metrics for human performance on document-layout annotation (through double and triple annotations) and on the other hand evaluated the baseline performance of commonly used object detection methods. We also illustrated the impact of various dataset sataset-relatt related aspects on model performance through data-ablation experiments, both from a size and class-label perspective. Last but not least, we compared the accuracy of models trained on other public datasets and showed that DocLayNet trained models are more robust.

To date, there is still a a significant gap between human and ML accuracy on the layout interpretation task, and we hope that this work will inspire the research community to elose that gap.

## REFERENCES

- [1] Max Goheel, Tumir Hassan, Ermelinda Oro, and Giorgio Orsi. Tedar 2013 table competition, In 2013 13th International Conforence on Document Analysis and Recognition, pages 1449-1453, 2013.
- [9] Hervé Déjean, Jean- Lue Meunier, Liangeai Gao, Yilun Husng, Yis Fang, Florian Kleber, and Eva-Maria Lang ICDAR 2019 Competition on Table Detection and Recognition (eTDaR), April 2019, hitpu//ssc dounderit.comm
- [2] Christian Classner, Apostolos Antonacopoulos and Stefian Pletschacher. Tedar2017 competition on recognition of documents with complex layouts 1del2017. In 2017 Hith LAPR International Conference on Decument Analysia and Recognition (ICDAR), volume 01, pages 1404-1410 2017.
- [4] Antonio Jimeno Yopes, Peter Zhang, and Douglas Burdick.. Competition on scientific literature parsing. In Proceedings of the International Conference on Docament Amalyeis and Recognitio, ICDAR, pages 605-617. LNCS 12824, SpringerVerlag, sep 2021.
- [6] Xu Zhong. Jambin Tang, and Antonio Jimeno-Yepes Publaynet: Largest dalaset ever for document Isyout analysis. In Praceedings of the International Conference on Document Analysis and Recognition, ICDAR, pages 1015- 11222. sep 2019.
- [5] Logan Markewich, Hao Zhang, Yubin Xing, Navid Lambert Shirzad, Jiang Zhexin, Roy Lee, Zhi Lt, and Seok-Bun Ko. Segmentation for document layout analyaia. not deail yet. International Journal on Document Analysis and Recognition (IJDAR) pages 1-11, 01 2022.
- [7] Minghao LJ, Yiheng Xu, Lei Cui, Shaohan Huong, Fura Wei, Zhoujun Lt, and Ming Zhou. Dochank: A benchmark dataset for document layout analysis. In Proccedings of the 28th International Conférence nn Computational Linguistics, COLING, pages 949- 990. International Committte on Compatational Linguistics, dec 2020.
- [8] Riaz Ahmadd, Muhammad Tanvir Aftal, and M. Qudir. Information extraction from pdf sources based on rule- based system using integrated formats, In Sem WeAEVeleESWW 2016.
- [10] Ross B. Girshick, Fast R- R-CNN, In 2015 IEEE International Conferemne on Computer Vision, ICCV, pages 1440- 1448. IEEE Computer Society, dee 2013.
- [9] Roas B. Garshick, Jell Donahue, Trevor Darrell, and Jitendra Malik. Rich feature hierarchies for nccurate object detection and semantic segmentation. In I7E Conference on Computer Vision and Pattern Recognition, CVPR, pages 580- 587IEEÉ Compuler Society. jun 2014.
- [11] Shaeqing Ren, Kairing He, Ross Garshick, and Jian Sun. Faster F-cnn: Towards real- tine object detection with region proposal networks. IEEE Trunsuctions an Pattern Analynis and Machine Intelliennce. 1966)1111-1144 2017.
- [13] Gilenn Jocher, Alex Stoken, Ayush Chaurasia, Jurka Barovec, NanoCode012 TunXie, Yonghye Kwon, Kalen Michael, Liu Changyu, Jiacong Fang, Abhiram V. Laughing, thianas, YaNONG, Pintr Skulski, Adam Hogan, Jehustin Nadar, imybay. Lorenzo Marmana, Alex Wang, Cristi Fati, Diego Montes. Jan Hajek, Laurentiu
- [12] Kaiming He, Georgia Chioxari, Piots Dellir, and Ross B. Girshick. Mask R-CNN. In IEEE International Conference on Computer Vision, ICCV, pages 2980-2988. TEEE Computer Society, Out 2017.

Figure 6: Example layout predictions on selected pages from the DocLayNet test-set. (A, D) exhibit favourable results on coloured backgrounds. (B, C) show accurate list-item and paragraph differentiation despite densely-spaced lines. (E) demonstrates good table and figure distinction. (F) shows predictions on a Chinese patent with multiple overlaps, label confusion and missing boxes.

<!-- image -->

Diaconu, Mai Thanh Minh, Mare, albinxaavi fatih, oleg, and wanghao yang. ulmalytics/yoloos.. v6.0- yolovõn nano models, rohoflow integration, tensorflow export, openev dan support, October 2021.

- [14] Nicolas Carion, Franciseo Massa, Gabriel Synnseve, Nicolas Usunier, Alexander Kirillov, and Sergey Zagoruyko. End-to-end object detection with transformers. CoRR, abs/ 2b6/2005.1120 12872, 2020.
- [15] Mingxing Tan, Ruoming Pang, and Quee V. Le. Efficientett Scalable and efficient object detection. CoRR, /bs/1911..0000 2019.
- [16] Tsung: Yi Lin. Michael Maire, Serge J. Belongie, Lubomir D) Bourdey, Ross B. Girshick, James Hays, Pietro Perona, Deva Ramanan, Plotr Dollár, and C. Lawrence Zituick. Microsofi COCO: common objects in context, 2014.
- [17] Yuxin Wi. Alexander Kirillov, Francisco Massa, Wan-Yen Lo, and Ross Girshick. Detectron2, 2019.
- [18] Nikolaos Livathinos, Cesar Berrospi, Maksym Lysak, Viktor Kuropistayk, Ahmed Nassaz,, Andre Carvalho, Michele Dolfi, Christoph Auer, Kasper Dinkla, and Peter W.J. J. Staar. Robust pdf document conversion using recurrent neural networks. In Proceedings of the 35th Conference on Artificial Intelligence, AAAI, pages 1513715145, feb 2021.
- [19] Yiheng Xi,. Minghao Li, Lei Cui, Shaohan Huang, Furu Wei, and Ming Zhou. Layoutim: Pre training of text and layout for document image understanding. In Proceedings of the 25th ACM SICKDD International Conference on Knowledge Discovery and Data Mining, KDD, pages 1192-1200, New York, USA, 2020. Assoclation for Computing Machinery.
- [20] Shoubin Lt. Xuyan Ma, Shuaiqun Pan, Jun Hu, Lin Shi and Qiig Wang. Vilayout: Fussion of visual and text features for document Inyout analysis, 2021.
- [21] Peng Zhang, Can Lt, Liang Qiao, Zhanzhan Cheng, Shillang Pu, Yi Niu, and Fei Wu. Ver: A unifled framework for document layout analysis combining vision, semantics und relations, 2021.
- [22] Peter W J Staar. Michele Dolfi, Christoph Auer, and Costas Bekas. Corpus conversion service: A machine learning platform to ingest documents at scale. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD, pages 774-782, ACM, 2018.
- [23] Connor Shorten and Taghi M. Khoshgoftaar, A survey on image data augmentstion for deep learning. Journal of Big Data, 6(1)-0,, 2019.

@cau-git cau-git requested a review from ceberam March 20, 2026 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants