caipeng328/NaviDC-OCR

Python

208

44 commits

updated Sep 18, 2026

See the code

README

TeleOCR

TeleOCR: Navigating Document Parsing Across Digital and Camera-Captured Documents

License Hugging Face Papers with Code: SOTA on OmniDocBench v1.6 TeleAI arXiv

A lightweight Vision-Language Model for unified document parsing across digital and camera-captured documents.


๐Ÿ”ฅ News

  • 2026/09/10 - We have renamed NaviDC-OCR to TeleOCR, and all subsequent model iterations will be developed and released under the TeleOCR version.
  • 2026/09/01 - We noticed that EMNLP 2026 is hosting the Dr.DocBench Challenge, a document parsing competition. We evaluated NaviDC-OCR with its native weights, achieving better results than MinerU 2.5 Pro and PaddleOCR-VL 1.6. Detailed results are shown below dr.docbench-challenge. We welcome the use of NaviDCโ€‘OCR for competitions. Going forward, we will continue to deliver competitive parsing models for the community.
  • 2026/08/29 โ€” Thanks to Nandraj for the GGUF conversion and llama.cpp support ๐Ÿ”— NaviDC-OCR-GGUF, and to the community for sharing their experience deploying NaviDC-OCR on Ascend 910B!
  • 2026/08/17 โ€” NaviDC-OCR model weights and technical report have been released.

๐Ÿ“– Introduction

TeleOCR is a lightweight (~1.2B parameters), open-source Vision-Language Model designed specifically for document understanding.

Unlike existing approaches that primarily focus on either digital documents or camera-captured documents, TeleOCR provides a unified framework for both scenarios.

TeleOCR introduces the following key techniques:

  • Multi-node Consensus Voting (MCV) for automatic pseudo-label generation
  • Geometry-aware Document Modeling for camera-captured documents
  • Curvature-Guided Douglas-Peucker Sampling (CGDP)
  • Image-to-Image Self-Verification for automatic data refinement
  • Progressive Four-Stage Training pipeline
  • Content-Structure Decoupled Learning for tables and formulas

These techniques enable TeleOCR to achieve strong performance across both digital and camera-captured document benchmarks while maintaining a lightweight architecture suitable for practical deployment.

TeleOCR benchmark results

โš™๏ธ Data Engine

TeleOCR data engine

TeleOCR adopts an automated data engine consisting of four major components:

ComponentDescription
Multi-node Consensus VotingGenerates reliable pseudo-labels from heterogeneous model predictions
Geometry-aware Data SynthesisProduces realistic camera-captured document samples
Image-to-Image Self-VerificationVerifies model predictions through visual rendering
Progressive Data CleaningIteratively filters and refines training data

Most of the generated training data requires no manual annotation.


๐Ÿง  Progressive Training

TeleOCR training pipeline

TeleOCR is trained through a progressive four-stage training pipeline:

StageObjective
Stage 1Vision-Language Alignment
Stage 2Geometry-aware Document Parsing
Stage 3Content-Structure Decoupled Learning
Stage 4Reinforcement Learning

This progressive strategy gradually improves the model from basic vision-language alignment to fine-grained document understanding and structured output generation.


๐Ÿ“Š Experimental Results

TeleOCR is evaluated on OmniDocBench v1.6, Wild-OmniDocBench, PureDocBench, and the ICDAR 2026 Sci-ImageMiner Challenge.

Bold indicates the best result, while underline indicates the second-best result. It should be noted that all metrics reported in this report were evaluated using the Docker image provided by OmniDocBench v1.6. For Wild-OmniDocBench, we used the Docker image provided by OmniDocBench v1.6 for evaluation, with the metrics obtained by inspecting the Sub-v1.5 results. PureDocBench was also evaluated using the Docker image provided by OmniDocBench v1.6; however, the ground-truth JSON files were converted from the files provided by PureDocBench. In addition, for the real-world degraded tracks in Wild-OmniDocBench and PureDocBench, we recommend enabling LAYOUT_MODE="Segmentation".


Layout Visualization of Distorted Documents

To evaluate the model's ability to understand complex document deformations, we conduct a visual evaluation on the public dewarping datasets DocUNet and DIR300, with representative results shown in Figure. TeleOCR directly performs layout and content parsing on distorted documents without dewarping preprocessing or a dedicated rectification model, demonstrating robust parsing under complex geometric deformations.

Parsing evaluation on the DIR300 dataset. Parsing evaluation on the DocUNet dataset.

Dr.DocBench Challenge

ๆจกๅž‹overall โ†‘Text edit โ†“formula cdm โ†‘Table teds โ†‘order edit โ†“
Specialized VLMs
TeleOCR67.960.19030.0264.970.398
Mineru 2.5 pro62.260.34020.0467.750.356
OvisOCR259.250.38830.0061.590.3791
PaddleOCRvl 1.655.110.43640.2151.340.412

OmniDocBench v1.6

OmniDocBench

Model TypeMethodParamsOverall โ†‘Text Edit โ†“Formula CDM โ†‘Table TEDS โ†‘Table TEDS-S โ†‘Read Order Edit โ†“
Specialized VLMsTeleOCR1.2B96.870.02796.3697.0598.520.122
OvisOCR20.8B96.580.02597.5394.7697.160.111
PaddleOCR-VL-1.60.9B96.330.03397.4994.7697.110.127
MinerU2.5-Pro1.2B95.750.03697.4593.4295.920.120
GLM-OCR0.9B95.220.04497.1892.8395.390.133
PaddleOCR-VL-1.50.9B94.870.03896.6991.6794.370.130
HunyuanOCR-1.51B94.740.03397.4994.7697.110.127
PaddleOCR-VL0.9B94.110.04095.7090.6593.740.135
Youtu-Parsing2.5B93.680.04493.4592.0295.000.116
Logics-Parsing-v24B93.270.04195.4788.4291.980.137
FireRed-OCR2B93.200.03795.2788.0491.060.131
MinerU2.51.2B92.980.04595.5987.8891.470.130
OpenDoc-0.1B0.1B90.640.04992.9383.8887.450.140
dots.ocr3B90.500.04889.1287.1890.580.138
DeepSeek-OCR 23B90.170.05091.5983.8987.750.144
HunyuanOCR1B89.870.08987.4491.0193.230.171
Dolphin-v23B89.340.06990.5384.4087.440.150
OCRVerse4B88.440.06389.1482.4486.270.163
MonkeyOCR-pro-3B3B88.430.07488.3384.3588.620.189
General VLMsOvis2.6-30B-A3B30B93.620.03594.9389.4492.400.135
Gemini 3 Pro--92.850.06495.8389.1592.960.165
Gemini 3 Flash--92.580.06695.0389.2993.510.173
Qwen3-VL-235B235B89.780.06392.5383.0786.750.166
GPT-5.2--86.520.11488.0082.9587.930.193
InternVL3.5-241B241B83.610.13089.5274.3579.780.215

Wild-OmniDocBench

Wild-OmniDocBench

Model TypeMethodParamsOverall โ†‘Text Edit โ†“Formula CDM โ†‘Table TEDS โ†‘Table TEDS-S โ†‘Read Order Edit โ†“
Decoupled VLMsTeleOCR1.2B88.530.117388.2689.0592.140.2011
PaddleOCR-VL-1.60.9B87.360.136988.4285.7690.140.2057
MinerU2.5-Pro1.2B87.330.136290.1585.4690.120.2013
GLM-OCR0.9B85.080.151489.0981.3185.900.2228
PaddleOCR-VL-1.50.9B84.640.146186.7281.8086.520.2138
End-to-End VLMsOvisOCR20.8B87.910.12990.3785.1389.110.2021
dots.ocr3B81.840.148385.0075.3280.200.2200
HunyuanOCR-1.51B77.620.197985.1267.5470.670.2750
Logics-Parsing-v24B77.100.402991.4080.1987.160.2355

PureDocBench

PureDocBench

Model TypeModelClean Overall โ†‘Clean Text โ†“Clean Formula โ†‘Clean Table โ†‘Digital Degraded Overall โ†‘Digital Degraded Text โ†“Digital Degraded Formula โ†‘Digital Degraded Table โ†‘Real Degraded Overall โ†‘Real Degraded Text โ†“Real Degraded Formula โ†‘Real Degraded Table โ†‘
Decoupled VLMTeleOCR86.900.11181.0191.0977.470.20672.5980.4570.850.30265.1177.66
DotsMOCR76.270.15166.2377.6573.160.19864.3274.9561.730.31254.3961.97
MinerU2.5-Pro75.870.22265.1484.6871.770.27261.7980.7362.560.37552.7072.47
YouTu-Parsing75.020.23067.3480.7469.660.27061.4474.4960.290.36052.2064.69
PaddleOCR-VL-1.573.010.26663.5382.1266.730.33958.0376.0760.500.39854.0067.33
GLM-OCR68.650.31457.8979.4463.060.38353.2374.2158.310.43350.3467.83
Dolphin-v265.900.34259.8072.1260.240.39352.2067.8644.920.55339.9850.04
MonkeyOCR-pro-3B62.230.34648.4672.8357.400.39745.5766.3246.490.51138.1852.43
End-to-End VLMOvisOCR282.140.14971.2990.1277.770.19267.8784.7166.610.31657.6473.79
FD-RL78.380.19368.2186.2276.330.21467.1683.2267.040.29858.8272.08
Logics-Parsing-v276.350.21367.6782.6773.850.24867.3379.0267.640.30461.6571.64
dots.ocr72.010.24861.3779.5165.950.30756.6771.8655.680.40347.7059.63
Qianfan-OCR57.220.37049.7958.8350.850.43844.4151.9645.060.49439.0845.53
General VLMsQwen3-VL-8B72.440.26165.1078.3572.030.26664.8877.8262.730.34255.5566.81
Kimi K2.672.320.30366.9380.3069.950.32264.6977.3168.020.33562.4475.14
Gemini-3.1-Pro70.040.30665.6375.0869.280.32265.8174.2471.980.30068.6277.26
Qwen3.5-397B-A17B69.120.23365.2665.4068.340.24463.9165.5362.700.28760.7056.12

ICDAR 2026 Sci-ImageMiner Challenge

Challenge Website

RankTeamRMSTEDSWeighted
1TeleOCR17.2366.3941.81
2VLMinators17.2964.3140.80
3Ricoh_SRCB16.2361.1238.67
4Vassilis Sioros14.9455.2035.07
5DocMiner12.6753.7233.19
6Qwen3 VL 8B14.0857.8635.97

๐Ÿš€ Installation & Usage

1. Environment Installation

TeleOCR requires Python 3.10+ and a CUDA-enabled environment for GPU inference.

git clone https://github.com/caipeng328/TeleOCR.git
cd TeleOCR
conda create -n teleocr python=3.10 -y
conda activate teleocr

Install Dependencies

Install TeleOCR and its dependencies in editable mode:

pip install -e .

The -e option installs the project in editable mode, allowing modifications to the source code to take effect immediately without reinstalling the package.


2. Inference

TeleOCR provides infer.py for batch inference on document images.

Before running inference, configure:

  • Input image directory
  • Output directory
  • Model path

A typical inference command is:

#!/bin/bash
set -e

IMAGE_SUB_PATH="/path/to/input/images"
RESULT_SAVE_PATH="/path/to/output/results"

python infer.py \
    --image_sub_path "${IMAGE_SUB_PATH}" \
    --result_save_path "${RESULT_SAVE_PATH}" \
    --use_async \
    --override \
        model_path="StarDoc-AI/TeleOCR" \
        BACKEND="vllm-async-engine" \
        LAYOUT_MODE="Detection"

Main Configuration Parameters

ParameterSupported ValuesDescription
BACKENDvllm-engine / vllm-async-engineInference backend
LAYOUT_MODEDetection / SegmentationLayout processing mode
MAX_MODEL_LENIntegerMaximum sequence length for vLLM
GPU_MEMORY_UTILIZATIONFloatGPU memory utilization ratio
PDF_TOOLSPyMuPDF / pypdfium2PDF processing backend
PDF_TOOLS_WORKER_MAX_NUMIntegerMaximum number of PDF processing workers
PDF_TOOLS_WORKER_RATIOFloatResource ratio allocated to PDF processing workers
MAX_PIXELSIntegerMaximum number of pixels allowed for each processed PDF page

๐Ÿ“ Citation

If you find TeleOCR useful in your research, please consider citing:

@article{teleocr,
  title={TeleOCR: Navigating Document Parsing Across Digital and Camera-Captured Documents},
  author={Cai, Peng and Zou, Zhaofan and Liu, Shifa and Wang, Yikun and Tang, Jiawei and Yang, Kaicheng and Tong, Meng and He, Zhongjiang and Sun, Hao},
  journal={arXiv preprint arXiv:2608.12898},
  year={2026}
}

๐Ÿ™ Acknowledgements

TeleOCR is built upon the following excellent open-source projects:

We sincerely thank the authors and contributors of these projects for their valuable contributions to the open-source community.


๐Ÿ“ฎ Contact

If you have any questions, suggestions, or issues, please feel free to:

  • Open an issue in this repository
  • Contact the TeleOCR authors

Contributors

caipeng328

44 commits

caipeng328/NaviDC-OCR

Python

208

44 commits

updated Sep 18, 2026

See the code

README

TeleOCR

TeleOCR: Navigating Document Parsing Across Digital and Camera-Captured Documents

License Hugging Face Papers with Code: SOTA on OmniDocBench v1.6 TeleAI arXiv

A lightweight Vision-Language Model for unified document parsing across digital and camera-captured documents.


๐Ÿ”ฅ News

  • 2026/09/10 - We have renamed NaviDC-OCR to TeleOCR, and all subsequent model iterations will be developed and released under the TeleOCR version.
  • 2026/09/01 - We noticed that EMNLP 2026 is hosting the Dr.DocBench Challenge, a document parsing competition. We evaluated NaviDC-OCR with its native weights, achieving better results than MinerU 2.5 Pro and PaddleOCR-VL 1.6. Detailed results are shown below dr.docbench-challenge. We welcome the use of NaviDCโ€‘OCR for competitions. Going forward, we will continue to deliver competitive parsing models for the community.
  • 2026/08/29 โ€” Thanks to Nandraj for the GGUF conversion and llama.cpp support ๐Ÿ”— NaviDC-OCR-GGUF, and to the community for sharing their experience deploying NaviDC-OCR on Ascend 910B!
  • 2026/08/17 โ€” NaviDC-OCR model weights and technical report have been released.

๐Ÿ“– Introduction

TeleOCR is a lightweight (~1.2B parameters), open-source Vision-Language Model designed specifically for document understanding.

Unlike existing approaches that primarily focus on either digital documents or camera-captured documents, TeleOCR provides a unified framework for both scenarios.

TeleOCR introduces the following key techniques:

  • Multi-node Consensus Voting (MCV) for automatic pseudo-label generation
  • Geometry-aware Document Modeling for camera-captured documents
  • Curvature-Guided Douglas-Peucker Sampling (CGDP)
  • Image-to-Image Self-Verification for automatic data refinement
  • Progressive Four-Stage Training pipeline
  • Content-Structure Decoupled Learning for tables and formulas

These techniques enable TeleOCR to achieve strong performance across both digital and camera-captured document benchmarks while maintaining a lightweight architecture suitable for practical deployment.

TeleOCR benchmark results

โš™๏ธ Data Engine

TeleOCR data engine

TeleOCR adopts an automated data engine consisting of four major components:

ComponentDescription
Multi-node Consensus VotingGenerates reliable pseudo-labels from heterogeneous model predictions
Geometry-aware Data SynthesisProduces realistic camera-captured document samples
Image-to-Image Self-VerificationVerifies model predictions through visual rendering
Progressive Data CleaningIteratively filters and refines training data

Most of the generated training data requires no manual annotation.


๐Ÿง  Progressive Training

TeleOCR training pipeline

TeleOCR is trained through a progressive four-stage training pipeline:

StageObjective
Stage 1Vision-Language Alignment
Stage 2Geometry-aware Document Parsing
Stage 3Content-Structure Decoupled Learning
Stage 4Reinforcement Learning

This progressive strategy gradually improves the model from basic vision-language alignment to fine-grained document understanding and structured output generation.


๐Ÿ“Š Experimental Results

TeleOCR is evaluated on OmniDocBench v1.6, Wild-OmniDocBench, PureDocBench, and the ICDAR 2026 Sci-ImageMiner Challenge.

Bold indicates the best result, while underline indicates the second-best result. It should be noted that all metrics reported in this report were evaluated using the Docker image provided by OmniDocBench v1.6. For Wild-OmniDocBench, we used the Docker image provided by OmniDocBench v1.6 for evaluation, with the metrics obtained by inspecting the Sub-v1.5 results. PureDocBench was also evaluated using the Docker image provided by OmniDocBench v1.6; however, the ground-truth JSON files were converted from the files provided by PureDocBench. In addition, for the real-world degraded tracks in Wild-OmniDocBench and PureDocBench, we recommend enabling LAYOUT_MODE="Segmentation".


Layout Visualization of Distorted Documents

To evaluate the model's ability to understand complex document deformations, we conduct a visual evaluation on the public dewarping datasets DocUNet and DIR300, with representative results shown in Figure. TeleOCR directly performs layout and content parsing on distorted documents without dewarping preprocessing or a dedicated rectification model, demonstrating robust parsing under complex geometric deformations.

Parsing evaluation on the DIR300 dataset. Parsing evaluation on the DocUNet dataset.

Dr.DocBench Challenge

ๆจกๅž‹overall โ†‘Text edit โ†“formula cdm โ†‘Table teds โ†‘order edit โ†“
Specialized VLMs
TeleOCR67.960.19030.0264.970.398
Mineru 2.5 pro62.260.34020.0467.750.356
OvisOCR259.250.38830.0061.590.3791
PaddleOCRvl 1.655.110.43640.2151.340.412

OmniDocBench v1.6

OmniDocBench

Model TypeMethodParamsOverall โ†‘Text Edit โ†“Formula CDM โ†‘Table TEDS โ†‘Table TEDS-S โ†‘Read Order Edit โ†“
Specialized VLMsTeleOCR1.2B96.870.02796.3697.0598.520.122
OvisOCR20.8B96.580.02597.5394.7697.160.111
PaddleOCR-VL-1.60.9B96.330.03397.4994.7697.110.127
MinerU2.5-Pro1.2B95.750.03697.4593.4295.920.120
GLM-OCR0.9B95.220.04497.1892.8395.390.133
PaddleOCR-VL-1.50.9B94.870.03896.6991.6794.370.130
HunyuanOCR-1.51B94.740.03397.4994.7697.110.127
PaddleOCR-VL0.9B94.110.04095.7090.6593.740.135
Youtu-Parsing2.5B93.680.04493.4592.0295.000.116
Logics-Parsing-v24B93.270.04195.4788.4291.980.137
FireRed-OCR2B93.200.03795.2788.0491.060.131
MinerU2.51.2B92.980.04595.5987.8891.470.130
OpenDoc-0.1B0.1B90.640.04992.9383.8887.450.140
dots.ocr3B90.500.04889.1287.1890.580.138
DeepSeek-OCR 23B90.170.05091.5983.8987.750.144
HunyuanOCR1B89.870.08987.4491.0193.230.171
Dolphin-v23B89.340.06990.5384.4087.440.150
OCRVerse4B88.440.06389.1482.4486.270.163
MonkeyOCR-pro-3B3B88.430.07488.3384.3588.620.189
General VLMsOvis2.6-30B-A3B30B93.620.03594.9389.4492.400.135
Gemini 3 Pro--92.850.06495.8389.1592.960.165
Gemini 3 Flash--92.580.06695.0389.2993.510.173
Qwen3-VL-235B235B89.780.06392.5383.0786.750.166
GPT-5.2--86.520.11488.0082.9587.930.193
InternVL3.5-241B241B83.610.13089.5274.3579.780.215

Wild-OmniDocBench

Wild-OmniDocBench

Model TypeMethodParamsOverall โ†‘Text Edit โ†“Formula CDM โ†‘Table TEDS โ†‘Table TEDS-S โ†‘Read Order Edit โ†“
Decoupled VLMsTeleOCR1.2B88.530.117388.2689.0592.140.2011
PaddleOCR-VL-1.60.9B87.360.136988.4285.7690.140.2057
MinerU2.5-Pro1.2B87.330.136290.1585.4690.120.2013
GLM-OCR0.9B85.080.151489.0981.3185.900.2228
PaddleOCR-VL-1.50.9B84.640.146186.7281.8086.520.2138
End-to-End VLMsOvisOCR20.8B87.910.12990.3785.1389.110.2021
dots.ocr3B81.840.148385.0075.3280.200.2200
HunyuanOCR-1.51B77.620.197985.1267.5470.670.2750
Logics-Parsing-v24B77.100.402991.4080.1987.160.2355

PureDocBench

PureDocBench

Model TypeModelClean Overall โ†‘Clean Text โ†“Clean Formula โ†‘Clean Table โ†‘Digital Degraded Overall โ†‘Digital Degraded Text โ†“Digital Degraded Formula โ†‘Digital Degraded Table โ†‘Real Degraded Overall โ†‘Real Degraded Text โ†“Real Degraded Formula โ†‘Real Degraded Table โ†‘
Decoupled VLMTeleOCR86.900.11181.0191.0977.470.20672.5980.4570.850.30265.1177.66
DotsMOCR76.270.15166.2377.6573.160.19864.3274.9561.730.31254.3961.97
MinerU2.5-Pro75.870.22265.1484.6871.770.27261.7980.7362.560.37552.7072.47
YouTu-Parsing75.020.23067.3480.7469.660.27061.4474.4960.290.36052.2064.69
PaddleOCR-VL-1.573.010.26663.5382.1266.730.33958.0376.0760.500.39854.0067.33
GLM-OCR68.650.31457.8979.4463.060.38353.2374.2158.310.43350.3467.83
Dolphin-v265.900.34259.8072.1260.240.39352.2067.8644.920.55339.9850.04
MonkeyOCR-pro-3B62.230.34648.4672.8357.400.39745.5766.3246.490.51138.1852.43
End-to-End VLMOvisOCR282.140.14971.2990.1277.770.19267.8784.7166.610.31657.6473.79
FD-RL78.380.19368.2186.2276.330.21467.1683.2267.040.29858.8272.08
Logics-Parsing-v276.350.21367.6782.6773.850.24867.3379.0267.640.30461.6571.64
dots.ocr72.010.24861.3779.5165.950.30756.6771.8655.680.40347.7059.63
Qianfan-OCR57.220.37049.7958.8350.850.43844.4151.9645.060.49439.0845.53
General VLMsQwen3-VL-8B72.440.26165.1078.3572.030.26664.8877.8262.730.34255.5566.81
Kimi K2.672.320.30366.9380.3069.950.32264.6977.3168.020.33562.4475.14
Gemini-3.1-Pro70.040.30665.6375.0869.280.32265.8174.2471.980.30068.6277.26
Qwen3.5-397B-A17B69.120.23365.2665.4068.340.24463.9165.5362.700.28760.7056.12

ICDAR 2026 Sci-ImageMiner Challenge

Challenge Website

RankTeamRMSTEDSWeighted
1TeleOCR17.2366.3941.81
2VLMinators17.2964.3140.80
3Ricoh_SRCB16.2361.1238.67
4Vassilis Sioros14.9455.2035.07
5DocMiner12.6753.7233.19
6Qwen3 VL 8B14.0857.8635.97

๐Ÿš€ Installation & Usage

1. Environment Installation

TeleOCR requires Python 3.10+ and a CUDA-enabled environment for GPU inference.

git clone https://github.com/caipeng328/TeleOCR.git
cd TeleOCR
conda create -n teleocr python=3.10 -y
conda activate teleocr

Install Dependencies

Install TeleOCR and its dependencies in editable mode:

pip install -e .

The -e option installs the project in editable mode, allowing modifications to the source code to take effect immediately without reinstalling the package.


2. Inference

TeleOCR provides infer.py for batch inference on document images.

Before running inference, configure:

  • Input image directory
  • Output directory
  • Model path

A typical inference command is:

#!/bin/bash
set -e

IMAGE_SUB_PATH="/path/to/input/images"
RESULT_SAVE_PATH="/path/to/output/results"

python infer.py \
    --image_sub_path "${IMAGE_SUB_PATH}" \
    --result_save_path "${RESULT_SAVE_PATH}" \
    --use_async \
    --override \
        model_path="StarDoc-AI/TeleOCR" \
        BACKEND="vllm-async-engine" \
        LAYOUT_MODE="Detection"

Main Configuration Parameters

ParameterSupported ValuesDescription
BACKENDvllm-engine / vllm-async-engineInference backend
LAYOUT_MODEDetection / SegmentationLayout processing mode
MAX_MODEL_LENIntegerMaximum sequence length for vLLM
GPU_MEMORY_UTILIZATIONFloatGPU memory utilization ratio
PDF_TOOLSPyMuPDF / pypdfium2PDF processing backend
PDF_TOOLS_WORKER_MAX_NUMIntegerMaximum number of PDF processing workers
PDF_TOOLS_WORKER_RATIOFloatResource ratio allocated to PDF processing workers
MAX_PIXELSIntegerMaximum number of pixels allowed for each processed PDF page

๐Ÿ“ Citation

If you find TeleOCR useful in your research, please consider citing:

@article{teleocr,
  title={TeleOCR: Navigating Document Parsing Across Digital and Camera-Captured Documents},
  author={Cai, Peng and Zou, Zhaofan and Liu, Shifa and Wang, Yikun and Tang, Jiawei and Yang, Kaicheng and Tong, Meng and He, Zhongjiang and Sun, Hao},
  journal={arXiv preprint arXiv:2608.12898},
  year={2026}
}

๐Ÿ™ Acknowledgements

TeleOCR is built upon the following excellent open-source projects:

We sincerely thank the authors and contributors of these projects for their valuable contributions to the open-source community.


๐Ÿ“ฎ Contact

If you have any questions, suggestions, or issues, please feel free to:

  • Open an issue in this repository
  • Contact the TeleOCR authors

Contributors

caipeng328

44 commits

Languages

Python

100.0%