zenosai commited on
Commit
fa05838
·
verified ·
1 Parent(s): bb5b74a

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +1190 -1
README.md CHANGED
@@ -1,3 +1,1192 @@
1
  ---
2
- license: mit
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ license: apache-2.0
3
+ datasets:
4
+ - zenosai/MonkeyDocv2
5
+ pipeline_tag: image-text-to-text
6
  ---
7
+ <div align="center" xmlns="http://www.w3.org/1999/html">
8
+ <h2>
9
+ <b>MonkeyOCRv2: A Visual-Text Foundation Model for Document AI</b>
10
+ </h2>
11
+
12
+ [![arXiv](https://img.shields.io/badge/Arxiv-MonkeyOCRv2-b31b1b.svg?logo=arXiv)](https://arxiv.org/abs/2607.11562)
13
+ [![MonkeyOCRv2](https://img.shields.io/badge/MonkeyOCRv2-black.svg?logo=Huggingface)](https://huggingface.co/collections/zenosai/monkeyocrv2)
14
+ [![MonkeyDocv2](https://img.shields.io/badge/MonkeyDoc_v2-blue.svg?logo=ModelScope)](https://modelscope.cn/datasets/zenosai/MonkeyDocv2)
15
+ [![GitHub issues](https://img.shields.io/github/issues/Yuliang-Liu/MonkeyOCRv2?color=critical&label=Issues)](https://github.com/Yuliang-Liu/MonkeyOCRv2/issues?q=is%3Aopen+is%3Aissue)
16
+ [![GitHub closed issues](https://img.shields.io/github/issues-closed/Yuliang-Liu/MonkeyOCRv2?color=success&label=Issues)](https://github.com/Yuliang-Liu/MonkeyOCRv2/issues?q=is%3Aissue+is%3Aclosed)
17
+ [![Demo](https://img.shields.io/badge/Demo-white.svg)](http://vlrlabmonkey.xyz:8891/)
18
+
19
+ <img src="https://raw.githubusercontent.com/Yuliang-Liu/MonkeyOCRv2/refs/heads/main/asserts/overview.png" width="600"/>
20
+ </div>
21
+
22
+ ## News
23
+ * `2026.07.11` 🚀 We release [MonkeyOCRv2](https://github.com/Yuliang-Liu/MonkeyOCRv2), including MonkeyOCRv2 vision encoder, MonkeyOCRv2-Parsing for multilingual document parsing, MonkeyOCRv2-Und for efficient document understanding.
24
+
25
+ ## Introduction
26
+ MonkeyOCRv2 is a text-centric visual foundation model that unifies fine-grained text modeling, cross-task representation learning, and cross-lingual generalization in a single encoder. MonkeyOCRv2 generalizes effectively across a broad range of OCR and document intelligence tasks, including multilingual document parsing, document understanding, text recognition, formula recognition, document tampering detection, scene text detection, and overlapping text segmentation.
27
+
28
+
29
+ ## Model Zoo
30
+
31
+ #### 1. Vision Encoder
32
+
33
+ <table>
34
+ <thead>
35
+ <tr>
36
+ <th>Model</th>
37
+ <th>Backbone</th>
38
+ <th>Params</th>
39
+ <th>Pretraining<br>Resolution</th>
40
+ <th>Applicable Tasks</th>
41
+ <th>Checkpoint Link</th>
42
+ </tr>
43
+ </thead>
44
+ <tbody>
45
+ <tr>
46
+ <td>Monkey<br>OCRv2-S</td><td>ViT-S</td><td>28M</td><td>1280*28*28</td><td>Recognition / Parsing / Understanding</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-S">🤗HuggingFace</a><br><a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-S">🤖ModelScope</a></td>
47
+ </tr>
48
+ <tr>
49
+ <td>Monkey<br>OCRv2-B</td><td>ViT-B</td><td>113M</td><td>1280*28*28</td><td>Recognition / Parsing / Understanding</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-B">🤗HuggingFace</a><br><a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-B">🤖ModelScope</a></td>
50
+ </tr>
51
+ <tr>
52
+ <td>Monkey<br>OCRv2-AS</td><td>ViTAEv2-S</td><td>21M</td><td>1760*32*32</td><td>Detection / Segmentation</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-AS">🤗HuggingFace</a><br><a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-AS">🤖ModelScope</a></td>
53
+ </tr>
54
+ </tbody>
55
+ </table>
56
+
57
+ #### 2. Document Parsing Model
58
+
59
+ <table>
60
+ <thead>
61
+ <tr>
62
+ <th>Model</th>
63
+ <th>Link</th>
64
+ <th>Total Params</th>
65
+ <th>ViT</th>
66
+ <th>LLM</th>
67
+ <th>All</th>
68
+ <th>Digit.</th>
69
+ <th>Photo.</th>
70
+ <th>Latin Avg.</th>
71
+ <th>DE</th>
72
+ <th>EN</th>
73
+ <th>ES</th>
74
+ <th>FR</th>
75
+ <th>ID</th>
76
+ <th>IT</th>
77
+ <th>NL</th>
78
+ <th>PT</th>
79
+ <th>VI</th>
80
+ <th>Non-Latin Avg.</th>
81
+ <th>AR</th>
82
+ <th>HI</th>
83
+ <th>JP</th>
84
+ <th>KO</th>
85
+ <th>RU</th>
86
+ <th>TH</th>
87
+ <th>ZH</th>
88
+ <th>ZH-T</th>
89
+ </tr>
90
+ </thead>
91
+ <tbody>
92
+ <tr>
93
+ <td>MonkeyOCRv2-S-Parsing</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-S-Parsing">HuggingFace</a> <a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-S-Parsing">ModelScope</a></td>
94
+ <td>0.6B</td>
95
+ <td>0.03B</td>
96
+ <td>0.6B</td>
97
+ <td>82.5</td>
98
+ <td>87.9</td>
99
+ <td>80.7</td>
100
+ <td>83.2</td>
101
+ <td>87.3</td>
102
+ <td>83.6</td>
103
+ <td>76.8</td>
104
+ <td>73.6</td>
105
+ <td>85.4</td>
106
+ <td>87.2</td>
107
+ <td>85.5</td>
108
+ <td>87.4</td>
109
+ <td>81.9</td>
110
+ <td>81.7</td>
111
+ <td>91.2</td>
112
+ <td>87.1</td>
113
+ <td>69.9</td>
114
+ <td>88.7</td>
115
+ <td>78.0</td>
116
+ <td>79.8</td>
117
+ <td>84.4</td>
118
+ <td>74.7</td>
119
+ </tr>
120
+ <tr>
121
+ <td>MonkeyOCRv2-B-Parsing</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-B-Parsing">HuggingFace</a> <a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-B-Parsing">ModelScope</a></td>
122
+ <td>0.7B</td>
123
+ <td>0.1B</td>
124
+ <td>0.6B</td>
125
+ <td>83.3</td>
126
+ <td>88.1</td>
127
+ <td>81.7</td>
128
+ <td>84.2</td>
129
+ <td>87.7</td>
130
+ <td>84.5</td>
131
+ <td>75.2</td>
132
+ <td>78.4</td>
133
+ <td>86.5</td>
134
+ <td>88.6</td>
135
+ <td>86.1</td>
136
+ <td>87.9</td>
137
+ <td>83.2</td>
138
+ <td>82.1</td>
139
+ <td>90.7</td>
140
+ <td>87.2</td>
141
+ <td>71.9</td>
142
+ <td>87.6</td>
143
+ <td>80.1</td>
144
+ <td><strong>80.8</strong></td>
145
+ <td>83.6</td>
146
+ <td>75.3</td>
147
+ </tr>
148
+ </tbody>
149
+ </table>
150
+
151
+
152
+ #### 3. Document Understanding Model
153
+ <table>
154
+ <thead>
155
+ <tr>
156
+ <th>Model</th>
157
+ <th>Link</th>
158
+ <th>Total Params</th>
159
+ <th>Overall</th>
160
+ <th>DocVQA</th>
161
+ <th>InfoVQA</th>
162
+ <th>DF</th>
163
+ <th>KLC</th>
164
+ <th>WTQ</th>
165
+ <th>ChartQA</th>
166
+ <th>DT-VQA</th>
167
+ <th>OCRBench</th>
168
+ </tr>
169
+ </thead>
170
+ <tr>
171
+ <td>MonkeyOCRv2-S-Und</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-S-Und">HuggingFace</a> <a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-S-Und">ModelScope</a></td>
172
+ <td>1.7B</td>
173
+ <td>55.9</td>
174
+ <td>79.3</td>
175
+ <td>44.5</td>
176
+ <td>65.1</td>
177
+ <td>37.6</td>
178
+ <td>43.0</td>
179
+ <td>62.0</td>
180
+ <td>63.1</td>
181
+ <td>52.2</td>
182
+ </tr>
183
+ <tr>
184
+ <td>MonkeyOCRv2-B-Und</td><td><a href="https://huggingface.co/zenosai/MonkeyOCRv2-B-Und">HuggingFace</a> <a href="https://modelscope.cn/models/zenosai/MonkeyOCRv2-B-Und">ModelScope</a></td>
185
+ <td>1.8B</td>
186
+ <td>57.2</td>
187
+ <td>79.3</td>
188
+ <td>46.3</td>
189
+ <td>65.8</td>
190
+ <td>38.2</td>
191
+ <td>43.2</td>
192
+ <td>62.0</td>
193
+ <td>64.3</td>
194
+ <td>58.1</td>
195
+ </tr>
196
+ </tbody>
197
+ </table>
198
+
199
+
200
+ ## Quick Start
201
+ ### Vision Encoder
202
+ #### 1. Install
203
+ Install transformers and flash attention:
204
+ ```bash
205
+ conda create -n MonkeyOCRv2 python=3.10
206
+ conda activate MonkeyOCRv2
207
+ pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126
208
+ pip install transformers==4.57.6
209
+ pip install flash-attn==2.7.4.post1 --no-build-isolation
210
+ pip install accelerate
211
+ pip install qwen_vl_utils
212
+ ```
213
+ #### 2. Download Model Weights
214
+ Download our model from Huggingface.
215
+ ```bash
216
+ python download_model.py -n MonkeyOCRv2-B # or MonkeyOCRv2-S / MonkeyOCRv2-AS
217
+ ```
218
+ You can also download our model from ModelScope.
219
+
220
+ ```bash
221
+ pip install modelscope
222
+ python download_model.py -t modelscope -n MonkeyOCRv2-B # or MonkeyOCRv2-S / MonkeyOCRv2-AS
223
+ ```
224
+ #### 3. Extract Image Feature
225
+ ```bash
226
+ cd vision
227
+ # For MonkeyOCRv2-B and MonkeyOCRv2-S
228
+ python extract_feature.py
229
+ # For MonkeyOCRv2-AS
230
+ python extract_feature_vitae.py
231
+ ```
232
+
233
+ ### Document Parsing
234
+ #### 1. Install
235
+ Install vLLM following its [official guide](https://docs.vllm.ai/en/v0.11.2/getting_started/installation/gpu/):
236
+ ```bash
237
+ conda create -n MonkeyOCRv2Parsing python=3.10
238
+ conda activate MonkeyOCRv2Parsing
239
+ pip install uv
240
+ uv pip install vllm==0.11.2 --torch-backend=auto -i https://pypi.tuna.tsinghua.edu.cn/simple requests
241
+ pip install -r parsing/requirements.txt
242
+ ```
243
+
244
+ #### 2. Download Model Weights
245
+ Download our model from Huggingface.
246
+ ```bash
247
+ python download_model.py -n MonkeyOCRv2-B-Parsing # or MonkeyOCRv2-S-Parsing
248
+ ```
249
+ You can also download our model from ModelScope.
250
+
251
+ ```bash
252
+ pip install modelscope
253
+ python download_model.py -t modelscope -n MonkeyOCRv2-B-Parsing # or MonkeyOCRv2-S-Parsing
254
+ ```
255
+
256
+ #### 3. Inference
257
+ Parse a single document or a directory containing PDFs or images:
258
+ ```bash
259
+ cd parsing
260
+ python parse.py \
261
+ -i ../images_test/ar.JPEG \
262
+ -o output/test \
263
+ -m ../model_weight/MonkeyOCRv2-B-Parsing \
264
+ -g 500 \
265
+ --draw-layout \
266
+ --skip-processed
267
+ # Show help messages
268
+ python parse.py -h
269
+ ```
270
+
271
+ #### 4. Web Demo
272
+ Start gradio web demo:
273
+ ```bash
274
+ cd parsing
275
+ python demo/gradio_demo.py \
276
+ --model-path ../model_weight/MonkeyOCRv2-B-Parsing \
277
+ --output-dir output/demo_outputs
278
+ ```
279
+
280
+ ### Document Understanding
281
+ #### 1. Install
282
+ See install part of MonkeyOCRv2.
283
+
284
+ #### 2. Download Model Weights
285
+ Download our model from Huggingface.
286
+ ```bash
287
+ python download_model.py -n MonkeyOCRv2-B-Und # or MonkeyOCRv2-S-Und
288
+ ```
289
+ You can also download our model from ModelScope.
290
+
291
+ ```bash
292
+ pip install modelscope
293
+ python download_model.py -t modelscope -n MonkeyOCRv2-B-Und # or MonkeyOCRv2-S-Und
294
+ ```
295
+ #### 3. Inference
296
+ ```bash
297
+ cd understanding
298
+ python infer.py \
299
+ -m ../model_weight/MonkeyOCRv2-B-Und \
300
+ -i ../images_test/vqa.png \
301
+ -q 'What is the serving size?'
302
+ # Show help messages
303
+ python infer.py -h
304
+ ```
305
+
306
+ ## Visualization
307
+
308
+ Our model supports robust document parsing in real-world scenarios across 17 languages, including Simplified Chinese (ZH), Traditional Chinese (ZH-T), English (EN), Arabic (AR), German (DE), Spanish (ES), French (FR), Hindi (HI), Indonesian (ID), Italian (IT), Japanese (JP), Korean (KO), Dutch (NL), Portuguese (PT), Russian (RU), Thai (TH), and Vietnamese (VI).
309
+
310
+ <p align="center">
311
+ <img src="https://github.com/Yuliang-Liu/MonkeyOCRv2/blob/main/asserts/Visualization.gif?raw=true" width="600"/>
312
+ </p>
313
+
314
+ ## Evaluation Results
315
+
316
+ #### 1. Text recognition results on Common Benchmarks, Union14M-Benchmark, OST, and Chinese Benchmarks. We follow the training and evaluation protocols of [OpenOCR](https://github.com/Topdu/OpenOCR/blob/main/docs/svtrv2.md).
317
+ <table>
318
+ <thead>
319
+ <tr>
320
+ <th rowspan="2">Model</th>
321
+ <th rowspan="2"><strong>Overall</strong></th>
322
+ <th style="text-align: center;" colspan="8">Union14M-Benchmark</th>
323
+ <th style="text-align: center;" colspan="5">Chinese Benchmarks</th>
324
+ <th style="text-align: center;" rowspan="2">Occlusion SceneText</th>
325
+ </tr>
326
+ <tr>
327
+ <th><strong>Avg</th>
328
+ <th>Artistic</th>
329
+ <th>Context less</th>
330
+ <th>Curve</th>
331
+ <th>General</th>
332
+ <th>Multi Oriented</th>
333
+ <th>Multi Words </th>
334
+ <th>Saliency</th>
335
+ <th><strong>Avg</th>
336
+ <th>Scene</th>
337
+ <th>Web</th>
338
+ <th>Document</th>
339
+ <th>Hand writing</th>
340
+ </tr>
341
+ </thead>
342
+ <tbody>
343
+ <tr>
344
+ <td>ABINet</td>
345
+ <td>73.7</td>
346
+ <td>75.7</td><td>71.7</td><td>74.7</td><td>80.4</td><td>79.8</td><td>69.0</td><td>76.8</td><td>77.6</td>
347
+ <td>70.3</td><td>66.6</td><td>63.2</td><td>98.2</td><td>53.1</td>
348
+ <td>75.0</td>
349
+ </tr>
350
+ <tr>
351
+ <td>MAERec</td>
352
+ <td>81.6</td>
353
+ <td>85.2</td><td>79.0</td><td>84.2</td><td>89.1</td><td>84.6</td><td>87.1</td><td>85.9</td><td>86.3</td>
354
+ <td>83.1</td><td>84.4</td><td>83.0</td><td><b>99.5</b></td><td>65.6</td>
355
+ <td>76.4</td>
356
+ </tr>
357
+ <tr>
358
+ <td>CPPD</td>
359
+ <td>80.4</td>
360
+ <td>81.9</td><td>76.5</td><td>82.9</td><td>86.2</td><td>83.5</td><td>78.7</td><td>81.9</td><td>83.5</td>
361
+ <td>81.7</td><td>82.7</td><td>82.4</td><td>99.4</td><td>62.3</td>
362
+ <td>79.6</td>
363
+ </tr>
364
+ <tr>
365
+ <td>IGTR-AR</td>
366
+ <td>81.0</td>
367
+ <td>84.9</td><td>77.0</td><td>82.4</td><td>90.4</td><td>84.4</td><td>91.2</td><td>84.0</td><td>84.7</td>
368
+ <td>81.7</td><td>82.0</td><td>81.7</td><td><b>99.5</b></td><td>63.8</td>
369
+ <td>76.3</td>
370
+ </tr>
371
+ <tr>
372
+ <td>SMTR</td>
373
+ <td>80.4</td>
374
+ <td>85.0</td><td>76.8</td><td>83.9</td><td>89.1</td><td>83.7</td><td>87.7</td><td><b>89.3</b></td><td>84.6</td>
375
+ <td>82.7</td><td>83.4</td><td>83.0</td><td>99.3</td><td>65.1</td>
376
+ <td>73.5</td>
377
+ </tr>
378
+ <tr>
379
+ <td>SVTRv2</td>
380
+ <td>83.1</td>
381
+ <td>86.1</td><td><b>79.3</b></td><td>86.1</td><td>90.6</td><td>85.1</td><td>89.0</td><td>86.7</td><td>86.2</td>
382
+ <td>83.3</td><td>83.5</td><td><b>83.3</b></td><td><b>99.5</b></td><td>67.0</td>
383
+ <td>80.0</td>
384
+ </tr>
385
+ <tr>
386
+ <td colspan="16">&nbsp;</td>
387
+ </tr>
388
+ <tr>
389
+ <td>CRNN (ResNet)</td>
390
+ <td>58.7</td>
391
+ <td>49.2</td><td>51.2</td><td>62.3</td><td>48.1</td><td>68.2</td><td>13.0</td><td>60.4</td><td>41.4</td>
392
+ <td>68.8</td><td>63.8</td><td>68.2</td><td>97.0</td><td>46.1</td>
393
+ <td>58.0</td>
394
+ </tr>
395
+ <tr>
396
+ <td>CRNN (MonkeyOCRv2-S)</td>
397
+ <td>67.3</td>
398
+ <td>65.2</td><td>63.7</td><td>73.0</td><td>71.1</td><td>74.5</td><td>28.6</td><td>72.1</td><td>73.4</td>
399
+ <td>74.2</td><td>73.0</td><td>74.9</td><td>96.9</td><td>51.8</td>
400
+ <td>62.4</td>
401
+ </tr>
402
+ <tr>
403
+ <td>PARSeq (ViT)</td>
404
+ <td>82.2</td>
405
+ <td>84.3</td><td>76.5</td><td>83.4</td><td>87.6</td><td>84.9</td><td>88.8</td><td>84.3</td><td>84.4</td>
406
+ <td>82.4</td><td>84.2</td><td>82.8</td><td><b>99.5</b></td><td>63.0</td>
407
+ <td>79.9</td>
408
+ </tr>
409
+ <tr>
410
+ <td>PARSeq (MonkeyOCRv2-S)</td>
411
+ <td><b>84.3</b></td>
412
+ <td><b>87.6</b></td><td>78.6</td><td><b>86.4</b></td><td><b>92.1</b></td><td><b>85.4</b></td><td><b>93.9</b></td><td>88.7</td><td><b>87.7</b></td>
413
+ <td><b>83.7</b></td><td><b>84.6</b></td><td>83.2</td><td><b>99.5</b></td><td><b>67.3</b></td>
414
+ <td><b>81.5</b></td>
415
+ </tr>
416
+ </tbody>
417
+ </table>
418
+
419
+
420
+ #### 2. Formula recognition results on [OmniDocBench 1.6](https://github.com/opendatalab/OmniDocBench), [MathWriting](https://arxiv.org/pdf/2404.10690), and [UniMER-Test](https://github.com/opendatalab/unimernet).
421
+
422
+ <table>
423
+ <thead>
424
+ <tr>
425
+ <th rowspan="2">Model</th>
426
+ <th rowspan="2">Params</th>
427
+ <th style="text-align: center;" colspan="2">Overall</th>
428
+ <th style="text-align: center;" colspan="2">OmniDocBench 1.6</th>
429
+ <th style="text-align: center;" colspan="2">MathWriting</th>
430
+ <th style="text-align: center;" colspan="2">SPE</th>
431
+ <th style="text-align: center;" colspan="2">CPE</th>
432
+ <th style="text-align: center;" colspan="2">HWE</th>
433
+ <th style="text-align: center;" colspan="2">SCE</th>
434
+ </tr>
435
+ <tr>
436
+ <th>CDM</th>
437
+ <th>ExpRate</th>
438
+ <th>CDM</th>
439
+ <th>ExpRate</th>
440
+ <th>CDM</th>
441
+ <th>ExpRate</th>
442
+ <th>CDM</th>
443
+ <th>ExpRate</th>
444
+ <th>CDM</th>
445
+ <th>ExpRate</th>
446
+ <th>CDM</th>
447
+ <th>ExpRate</th>
448
+ <th>CDM</th>
449
+ <th>ExpRate</th>
450
+ </tr>
451
+ </thead>
452
+ <tbody>
453
+ <tr>
454
+ <td>Pix2tex</td>
455
+ <td>25.5M</td>
456
+ <td>53.8</td>
457
+ <td>23.3</td>
458
+ <td>69.4</td><td>27.0</td>
459
+ <td>0.4</td><td>0.0</td>
460
+ <td>96.2</td><td>72.4</td>
461
+ <td>64.9</td><td>7.1</td>
462
+ <td>24.5</td><td>0.6</td>
463
+ <td>67.6</td><td>32.8</td>
464
+ </tr>
465
+ <tr>
466
+ <td>Texify</td>
467
+ <td>312M</td>
468
+ <td>67.3</td>
469
+ <td>40.4</td>
470
+ <td>76.5</td><td>46.4</td>
471
+ <td>26.6</td><td>2.0</td>
472
+ <td>98.5</td><td>91.0</td>
473
+ <td>70.4</td><td>28.2</td>
474
+ <td>52.7</td><td>23.6</td>
475
+ <td>79.3</td><td>51.3</td>
476
+ </tr>
477
+ <tr>
478
+ <td>UniMERNet-B</td>
479
+ <td>325M</td>
480
+ <td>89.5</td>
481
+ <td>64.5</td>
482
+ <td>90.4</td><td>59.5</td>
483
+ <td>63.8</td><td>12.3</td>
484
+ <td>99.1</td><td>93.3</td>
485
+ <td>96.0</td><td><b>80.5</b></td>
486
+ <td>94.0</td><td>64.3</td>
487
+ <td>93.7</td><td>77.0</td>
488
+ </tr>
489
+ <tr>
490
+ <td>UniMERNet-S</td>
491
+ <td>202M</td>
492
+ <td>89.8</td>
493
+ <td>64.0</td>
494
+ <td>90.1</td><td>59.1</td>
495
+ <td>65.9</td><td>12.7</td>
496
+ <td>99.1</td><td>93.4</td>
497
+ <td>95.9</td><td>77.7</td>
498
+ <td>93.7</td><td>63.9</td>
499
+ <td><b>94.1</b></td><td>76.9</td>
500
+ </tr>
501
+ <tr>
502
+ <td colspan="16">&nbsp;</td>
503
+ </tr>
504
+ <tr>
505
+ <td>UniMERNet-T (Swin)</td>
506
+ <td>107M</td>
507
+ <td>89.4</td>
508
+ <td>61.8</td>
509
+ <td>89.9</td><td>57.2</td>
510
+ <td>65.6</td><td>12.9</td>
511
+ <td>99.1</td><td>92.3</td>
512
+ <td>94.9</td><td>69.9</td>
513
+ <td>93.3</td><td>61.9</td>
514
+ <td>93.8</td><td>76.6</td>
515
+ </tr>
516
+ <tr>
517
+ <td><b>UniMERNet-T (MonkeyOCRv2-S)</b></td>
518
+ <td>110M</td>
519
+ <td><b>90.9</b></td>
520
+ <td><b>66.4</b></td>
521
+ <td><b>90.8</b></td><td><b>61.1</b></td>
522
+ <td><b>70.8</b></td><td><b>16.2</b></td>
523
+ <td><b>99.2</b></td><td><b>93.8</b></td>
524
+ <td><b>96.1</b></td><td>79.2</td>
525
+ <td><b>94.3</b></td><td><b>69.5</b></td>
526
+ <td>94.0</td><td><b>78.6</b></td>
527
+ </tr>
528
+ </tbody>
529
+ </table>
530
+ </table>
531
+
532
+
533
+ #### 3. Text detection results on Total-Text, CTW1500, ICDAR2015 and ArT. We follow the training and evaluation protocols of [MMOCR](https://github.com/open-mmlab/mmocr) and [DPText-DETR](https://github.com/ymy-k/DPText-DETR).
534
+
535
+ <p align="center">
536
+ <img src="https://raw.githubusercontent.com/Yuliang-Liu/MonkeyOCRv2/refs/heads/main/asserts/overview.png?raw=true" width="600"/>
537
+ </p>
538
+
539
+
540
+ #### 4. Document tampering detection results on [DocTamper](https://github.com/qcf-568/DocTamper) benchmark.
541
+ <table>
542
+ <thead>
543
+ <tr>
544
+ <th rowspan="2">Method</th>
545
+ <th rowspan="2">Params</th>
546
+ <th style="text-align: center;" colspan="2">Overall</th>
547
+ <th style="text-align: center;" colspan="4">DocTamper-Test</th>
548
+ <th style="text-align: center;" colspan="4">DocTamper-FCD</th>
549
+ <th style="text-align: center;" colspan="4">DocTamper-SCD</th>
550
+ </tr>
551
+ <tr>
552
+ <th style="text-align: center;">IoU</th>
553
+ <th style="text-align: center;">F</th>
554
+ <th style="text-align: center;">IoU</th>
555
+ <th style="text-align: center;">P</th>
556
+ <th style="text-align: center;">R</th>
557
+ <th style="text-align: center;">F</th>
558
+ <th style="text-align: center;">IoU</th>
559
+ <th style="text-align: center;">P</th>
560
+ <th style="text-align: center;">R</th>
561
+ <th style="text-align: center;">F</th>
562
+ <th style="text-align: center;">IoU</th>
563
+ <th style="text-align: center;">P</th>
564
+ <th style="text-align: center;">R</th>
565
+ <th style="text-align: center;">F</th>
566
+ </tr>
567
+ </thead>
568
+ <tbody>
569
+ <tr>
570
+ <td>PSCC-Net</td>
571
+ <td>5M</td>
572
+ <td>13.7</td><td>31.3</td><td>17.0</td><td>25.0</td><td>83.0</td><td>39.0</td>
573
+ <td>13.0</td><td>19.0</td><td>82.0</td><td>30.0</td>
574
+ <td>11.0</td><td>15.0</td><td><b>83.0</b></td><td>25.0</td>
575
+ </tr>
576
+
577
+ <tr>
578
+ <td>UperNet</td>
579
+ <td>67M</td>
580
+ <td>49.3</td><td>54.0</td><td>70.0</td><td>66.0</td><td>60.0</td><td>62.0</td>
581
+ <td>30.0</td><td>57.0</td><td>35.0</td><td>43.0</td>
582
+ <td>48.0</td><td>57.0</td><td>58.0</td><td>57.0</td>
583
+ </tr>
584
+
585
+ <tr>
586
+ <td>CAT-Net</td>
587
+ <td>114M</td>
588
+ <td>67.3</td><td>71.0</td><td>78.0</td><td>75.0</td><td>69.0</td><td>72.0</td>
589
+ <td>66.0</td><td>85.0</td><td>70.0</td><td>76.0</td>
590
+ <td>58.0</td><td>65.0</td><td>65.0</td><td>65.0</td>
591
+ </tr>
592
+
593
+ <tr>
594
+ <td>Swin-UPer</td>
595
+ <td>81M</td>
596
+ <td>66.7</td><td>71.7</td><td>79.0</td><td>75.0</td><td>72.0</td><td>73.0</td>
597
+ <td>64.0</td><td>80.0</td><td>70.0</td><td>75.0</td>
598
+ <td>57.0</td><td>66.0</td><td>68.0</td><td>67.0</td>
599
+ </tr>
600
+
601
+ <tr>
602
+ <td>SegFormer</td>
603
+ <td>85M</td>
604
+ <td>70.3</td><td>74.0</td><td>81.0</td><td>77.0</td><td>74.0</td><td>75.0</td>
605
+ <td>69.0</td><td>82.0</td><td>74.0</td><td>78.0</td>
606
+ <td>61.0</td><td>68.0</td><td>70.0</td><td>69.0</td>
607
+ </tr>
608
+
609
+ <tr>
610
+ <td>Mask2Former</td>
611
+ <td>69M</td>
612
+ <td>69.7</td><td>78.0</td><td>84.0</td><td>82.0</td><td>83.0</td><td>82.0</td>
613
+ <td>66.0</td><td>81.0</td><td>75.0</td><td>78.0</td>
614
+ <td>59.0</td><td>70.0</td><td>79.0</td><td>74.0</td>
615
+ </tr>
616
+
617
+ <tr>
618
+ <td>ConvNext</td>
619
+ <td>122M</td>
620
+ <td>69.7</td><td>75.3</td><td>84.0</td><td>81.0</td><td>78.0</td><td>79.0</td>
621
+ <td>62.0</td><td>76.0</td><td>71.0</td><td>74.0</td>
622
+ <td>63.0</td><td>71.0</td><td>74.0</td><td>73.0</td>
623
+ </tr>
624
+
625
+ <tr>
626
+ <td>ConvNextV2</td>
627
+ <td>121M</td>
628
+ <td>72.7</td><td>77.7</td><td>86.0</td><td>82.0</td><td>79.0</td><td>81.0</td>
629
+ <td>65.0</td><td>79.0</td><td>75.0</td><td>77.0</td>
630
+ <td>67.0</td><td>74.0</td><td>76.0</td><td>75.0</td>
631
+ </tr>
632
+
633
+ <tr>
634
+ <td>InternImage</td>
635
+ <td>128M</td>
636
+ <td>73.3</td><td>77.7</td><td>84.0</td><td>81.0</td><td>77.0</td><td>79.0</td>
637
+ <td>72.0</td><td>83.0</td><td>79.0</td><td>81.0</td>
638
+ <td>64.0</td><td>73.0</td><td>74.0</td><td>73.0</td>
639
+ </tr>
640
+
641
+ <tr>
642
+ <td>ASC-Former</td>
643
+ <td>80M</td>
644
+ <td>68.2</td><td>80.8</td><td>81.5</td><td>91.8</td><td>87.8</td><td>89.8</td>
645
+ <td>61.3</td><td>74.9</td><td>77.1</td><td>76.0</td>
646
+ <td>61.9</td><td>78.0</td><td>75.0</td><td>76.5</td>
647
+ </tr>
648
+
649
+ <tr>
650
+ <td>DTD</td>
651
+ <td>66M</td>
652
+ <td><u>77.0</u></td><td>79.7</td><td>84.0</td><td>81.0</td><td>77.0</td><td>79.0</td>
653
+ <td>79.0</td><td>88.0</td><td>82.0</td><td>85.0</td>
654
+ <td><b>68.0</b></td><td>75.0</td><td>76.0</td><td>75.0</td>
655
+ </tr>
656
+
657
+ <tr>
658
+ <td colspan="14">&nbsp;</td>
659
+ </tr>
660
+
661
+ <tr>
662
+ <td>FFDN* (ViTAEv2)</td>
663
+ <td>69M</td>
664
+ <td>70.7</td><td><u>82.7</u></td>
665
+ <td>69.4</td><td>76.2</td><td>88.7</td><td>82.0</td>
666
+ <td>79.0</td><td><b>92.5</b></td><td>84.4</td><td>88.3</td>
667
+ <td>63.6</td><td>79.1</td><td>76.5</td><td>77.8</td>
668
+ </tr>
669
+
670
+ <tr>
671
+ <td><b>FFDN (MonkeyOCRv2-AS)</b></td>
672
+ <td>71M</td>
673
+ <td><b>78.2</b></td><td><b>87.5</b></td>
674
+ <td><b>87.4</b></td><td><b>94.8</b></td><td><b>91.8</b></td><td><b>93.3</b></td>
675
+ <td><b>79.9</b></td><td>90.4</td><td><b>87.4</b></td><td><b>88.9</b></td>
676
+ <td>67.2</td><td><b>81.0</b></td><td>79.8</td><td><b>80.4</b></td>
677
+ </tr>
678
+ </tbody>
679
+ </table>
680
+ <p><small>* denotes models trained with the ViTAEv2 pretrained by DeepSolo</small></p>
681
+
682
+
683
+ #### 5. Overlapping text segmentation results on [MOT](https://github.com/willpat1213/MOTS) dataset.
684
+ <table>
685
+ <thead>
686
+ <tr>
687
+ <th>Model</th>
688
+ <th><b>mIoU<sub>Text</sub></b></th>
689
+ <th>IoU<sub>Occ</sub></th>
690
+ <th>IoU<sub>Occd</sub></th>
691
+ <th>IoU<sub>Ov</sub></th>
692
+ </tr>
693
+ </thead>
694
+ <tbody>
695
+ <tr>
696
+ <td>Unet</td>
697
+ <td>62.2</td>
698
+ <td>80.2</td>
699
+ <td>65.7</td>
700
+ <td>40.7</td>
701
+ </tr>
702
+ <tr>
703
+ <td>Deeplab v3</td>
704
+ <td>67.9</td>
705
+ <td>83.2</td>
706
+ <td>71.2</td>
707
+ <td>49.3</td>
708
+ </tr>
709
+ <tr>
710
+ <td>OCRNet</td>
711
+ <td>65.8</td>
712
+ <td>81.0</td>
713
+ <td>68.5</td>
714
+ <td>47.8</td>
715
+ </tr>
716
+ <tr>
717
+ <td>Segformer</td>
718
+ <td>69.0</td>
719
+ <td>83.6</td>
720
+ <td>74.1</td>
721
+ <td>49.3</td>
722
+ </tr>
723
+ <tr>
724
+ <td>MaskFormer</td>
725
+ <td>68.4</td>
726
+ <td>83.5</td>
727
+ <td>70.3</td>
728
+ <td>51.4</td>
729
+ </tr>
730
+ <tr>
731
+ <td>TexRNet</td>
732
+ <td>68.9</td>
733
+ <td>84.2</td>
734
+ <td>73.2</td>
735
+ <td>49.3</td>
736
+ </tr>
737
+ <tr>
738
+ <td>EAFormer</td>
739
+ <td>69.1</td>
740
+ <td>83.8</td>
741
+ <td>74.2</td>
742
+ <td>50.5</td>
743
+ </tr>
744
+ <tr>
745
+ <td>WASNet</td>
746
+ <td>70.8</td>
747
+ <td>84.8</td>
748
+ <td>74.4</td>
749
+ <td>53.1</td>
750
+ </tr>
751
+ <tr>
752
+ <td colspan="5">&nbsp;</td>
753
+ </tr>
754
+ <tr>
755
+ <td>Mask2Former (ResNet)</td>
756
+ <td>70.3</td>
757
+ <td>84.7</td>
758
+ <td>73.3</td>
759
+ <td>52.8</td>
760
+ </tr>
761
+ <tr>
762
+ <td><b>Mask2Former (MonkeyOCRv2-AS)</b></td>
763
+ <td><u>76.6</u></td>
764
+ <td><b>88.6</b></td>
765
+ <td><b>83.4</b></td>
766
+ <td>57.7</td>
767
+ </tr>
768
+ <tr>
769
+ <td>MOTS (ResNet)</td>
770
+ <td>72.6</td>
771
+ <td>85.2</td>
772
+ <td>77.5</td>
773
+ <td>54.9</td>
774
+ </tr>
775
+ <tr>
776
+ <td><b>MOTS (MonkeyOCRv2-AS)</b></td>
777
+ <td><b>76.9</b></td>
778
+ <td><b>88.6</b></td>
779
+ <td><u>82.6</u></td>
780
+ <td><b>59.4</b></td>
781
+ </tr>
782
+ </tbody>
783
+ </table>
784
+
785
+ #### 6. Document parsing results on [MDPBench](https://github.com/Yuliang-Liu/MultimodalOCR/tree/main/MDPBench), a comprehensive multilingual benchmark for real-world document parsing.
786
+
787
+ <table>
788
+ <thead>
789
+ <tr>
790
+ <th>Model</th>
791
+ <th>Total Params</th>
792
+ <th>ViT</th>
793
+ <th>LLM</th>
794
+ <th>All</th>
795
+ <th>Digit.</th>
796
+ <th>Photo.</th>
797
+ <th>Latin Avg.</th>
798
+ <th>DE</th>
799
+ <th>EN</th>
800
+ <th>ES</th>
801
+ <th>FR</th>
802
+ <th>ID</th>
803
+ <th>IT</th>
804
+ <th>NL</th>
805
+ <th>PT</th>
806
+ <th>VI</th>
807
+ <th>Non-Latin Avg.</th>
808
+ <th>AR</th>
809
+ <th>HI</th>
810
+ <th>JP</th>
811
+ <th>KO</th>
812
+ <th>RU</th>
813
+ <th>TH</th>
814
+ <th>ZH</th>
815
+ <th>ZH-T</th>
816
+ </tr>
817
+ </thead>
818
+ <tbody>
819
+ <tr>
820
+ <td colspan="25" class="section">
821
+ <strong>Closed-source VLMs</strong>
822
+ </td>
823
+ </tr>
824
+ <tr>
825
+ <td>ChatGPT-5.2-2025-12-11</td>
826
+ <td>-</td>
827
+ <td>-</td>
828
+ <td>-</td>
829
+ <td>68.6</td>
830
+ <td>85.6</td>
831
+ <td>63.0</td>
832
+ <td>75.2</td>
833
+ <td>70.8</td>
834
+ <td>79.4</td>
835
+ <td>71.4</td>
836
+ <td>60.0</td>
837
+ <td>77.7</td>
838
+ <td>78.5</td>
839
+ <td>71.6</td>
840
+ <td>85.0</td>
841
+ <td>82.1</td>
842
+ <td>61.1</td>
843
+ <td>64.9</td>
844
+ <td>63.4</td>
845
+ <td>55.8</td>
846
+ <td>65.4</td>
847
+ <td>60.7</td>
848
+ <td>63.8</td>
849
+ <td>56.3</td>
850
+ <td>58.7</td>
851
+ </tr>
852
+ <tr>
853
+ <td>Claude-Sonnet-4.6</td>
854
+ <td>-</td>
855
+ <td>-</td>
856
+ <td>-</td>
857
+ <td>73.1</td>
858
+ <td>85.0</td>
859
+ <td>69.3</td>
860
+ <td>79.2</td>
861
+ <td>79.8</td>
862
+ <td>80.6</td>
863
+ <td>72.8</td>
864
+ <td>66.5</td>
865
+ <td>82.3</td>
866
+ <td>83.3</td>
867
+ <td>76.7</td>
868
+ <td>88.0</td>
869
+ <td>83.1</td>
870
+ <td>66.2</td>
871
+ <td>67.8</td>
872
+ <td>71.7</td>
873
+ <td>63.4</td>
874
+ <td>64.3</td>
875
+ <td>70.8</td>
876
+ <td>65.2</td>
877
+ <td>61.3</td>
878
+ <td>65.1</td>
879
+ </tr>
880
+ <tr>
881
+ <td>Doubao-2.0-pro</td>
882
+ <td>-</td>
883
+ <td>-</td>
884
+ <td>-</td>
885
+ <td>74.2</td>
886
+ <td>78.9</td>
887
+ <td>72.8</td>
888
+ <td>75.7</td>
889
+ <td>82.8</td>
890
+ <td>74.4</td>
891
+ <td>69.0</td>
892
+ <td>70.0</td>
893
+ <td>73.3</td>
894
+ <td>82.0</td>
895
+ <td>69.9</td>
896
+ <td>83.4</td>
897
+ <td>76.5</td>
898
+ <td>72.5</td>
899
+ <td>81.3</td>
900
+ <td>75.7</td>
901
+ <td>65.8</td>
902
+ <td>74.7</td>
903
+ <td>63.3</td>
904
+ <td>71.9</td>
905
+ <td>71.9</td>
906
+ <td>75.2</td>
907
+ </tr>
908
+ <tr>
909
+ <td>Gemini-3-pro</td>
910
+ <td>-</td>
911
+ <td>-</td>
912
+ <td>-</td>
913
+ <td><strong>86.4</strong></td>
914
+ <td><strong>90.4</strong></td>
915
+ <td><strong>85.1</strong></td>
916
+ <td><strong>88.4</strong></td>
917
+ <td><strong>91.2</strong></td>
918
+ <td><strong>90.6</strong></td>
919
+ <td><strong>83.4</strong></td>
920
+ <td><strong>82.7</strong></td>
921
+ <td><strong>91.5</strong></td>
922
+ <td><strong>91.6</strong></td>
923
+ <td><strong>87.7</strong></td>
924
+ <td><strong>91.4</strong></td>
925
+ <td><strong>85.9<strong></td>
926
+ <td><strong>84.1</strong></td>
927
+ <td><strong>89.4<strong></td>
928
+ <td><strong>90.4</strong></td>
929
+ <td><strong>74.8<strong></td>
930
+ <td><strong>85.5<strong></td>
931
+ <td><strong>84.9</strong></td>
932
+ <td><strong>80.6<strong></td>
933
+ <td><strong>85.1</strong></td>
934
+ <td><strong>82.1</strong></td>
935
+ </tr>
936
+ <tr>
937
+ <td colspan="25" class="section">
938
+ <strong>Open-source VLMs</strong>
939
+ </td>
940
+ </tr>
941
+ <tr>
942
+ <td>InternVL-3.5-8B</td><td>8.3B</td><td>0.3B</td><td>8B</td><td>42.7</td><td>59.7</td><td>37.0</td><td>53.4</td><td>39.8</td><td>64.2</td><td>47.5</td><td>42.7</td><td>53.8</td><td>60.6</td><td>52.2</td><td>63.2</td><td>57.0</td><td>30.6</td><td>8.2</td><td>9.0</td><td>45.6</td><td>30.3</td><td>26.1</td><td>10.8</td><td>55.3</td><td>59.3</td>
943
+ </tr>
944
+ <tr>
945
+ <td>MinerU-2.5</td><td>1.2B</td><td>0.7B</td><td>0.5B</td><td>46.3</td><td>61.9</td><td>40.8</td><td>63.0</td><td>68.8</td><td>78.4</td><td>54.7</td><td>57.3</td><td>67.5</td><td>75.2</td><td>60.4</td><td>58.8</td><td>46.0</td><td>27.4</td><td>1.3</td><td>9.0</td><td>39.1</td><td>14.7</td><td>8.6</td><td>11.3</td><td>72.9</td><td>62.2</td>
946
+ </tr>
947
+ <tr>
948
+ <td>DeepSeek-OCR</td><td>3.4B</td><td>0.4B</td><td>3B</td><td>51.8</td><td>80.7</td><td>42.2</td><td>54.5</td><td>55.0</td><td>58.3</td><td>44.1</td><td>43.2</td><td>60.9</td><td>69.3</td><td>52.4</td><td>53.0</td><td>54.1</td><td>48.9</td><td>56.9</td><td>52.2</td><td>49.1</td><td>28.2</td><td>36.2</td><td>49.4</td><td>59.7</td><td>59.2</td>
949
+ </tr>
950
+ <tr>
951
+ <td>MonkeyOCR-pro-3B</td><td>3.7B</td><td>0.7B</td><td>3B</td><td>52.2</td><td>68.0</td><td>47.0</td><td>65.1</td><td>71.7</td><td>77.9</td><td>55.9</td><td>62.1</td><td>66.2</td><td>74.5</td><td>66.3</td><td>71.1</td><td>40.2</td><td>37.6</td><td>4.6</td><td>4.2</td><td>55.2</td><td>60.5</td><td>42.6</td><td>9.1</td><td>72.2</td><td>52.4</td>
952
+ </tr>
953
+ <tr>
954
+ <td>Nanonets-OCR-s</td><td>4.7B</td><td>0.7B</td><td>4B</td><td>63.7</td><td>78.8</td><td>58.7</td><td>71.3</td><td>75.1</td><td>78.5</td><td>61.2</td><td>62.5</td><td>70.3</td><td>81.0</td><td>69.6</td><td>75.9</td><td>67.5</td><td>55.0</td><td>59.5</td><td>61.8</td><td>55.9</td><td>51.2</td><td>43.5</td><td>39.5</td><td>67.4</td><td>61.5</td>
955
+ </tr>
956
+ <tr>
957
+ <td>Nanonets-OCR2-3B</td><td>3.7B</td><td>0.7B</td><td>3B</td><td>64.2</td><td>79.2</td><td>59.3</td><td>71.4</td><td>76.7</td><td>76.4</td><td>61.8</td><td>66.1</td><td>68.4</td><td>78.5</td><td>74.1</td><td>74.2</td><td>66.0</td><td>56.2</td><td>60.2</td><td>59.2</td><td>52.1</td><td>54.7</td><td>45.5</td><td>44.6</td><td>68.3</td><td>65.1</td>
958
+ </tr>
959
+ <tr>
960
+ <td>Qwen3.5-Instruct-9B</td><td>9.7B</td><td>0.7B</td><td>9B</td><td>65.7</td><td>74.8</td><td>62.7</td><td>72.5</td><td>72.8</td><td>72.0</td><td>72.0</td><td>64.4</td><td>66.2</td><td>77.6</td><td>74.5</td><td>79.1</td><td>74.0</td><td>58.2</td><td>53.4</td><td>56.2</td><td>55.7</td><td>60.3</td><td>54.7</td><td>56.7</td><td>60.8</td><td>67.5</td>
961
+ </tr>
962
+ <tr>
963
+ <td>GLM-OCR</td><td>0.9B</td><td>0.4B</td><td>0.5B</td><td>67.3</td><td>77.9</td><td>63.7</td><td>78.7</td><td>82.7</td><td>84.5</td><td><u>75.8</u></td><td>76.2</td><td>79.7</td><td>82.8</td><td>80.2</td><td>77.4</td><td>69.2</td><td>54.3</td><td>21.7</td><td>39.6</td><td>65.5</td><td>61.2</td><td>64.2</td><td>27.4</td><td>78.5</td><td>76.7</td>
964
+ </tr>
965
+ <tr>
966
+ <td>Qwen3-VL-Instruct-8B</td><td>8.3B</td><td>0.3B</td><td>8B</td><td>68.3</td><td>78.4</td><td>65.0</td><td>73.6</td><td>73.7</td><td>71.4</td><td>69.3</td><td>66.2</td><td>68.5</td><td>79.1</td><td>78.3</td><td>82.2</td><td>73.4</td><td>62.5</td><td>63.1</td><td>58.4</td><td>59.9</td><td>61.9</td><td>57.9</td><td>62.0</td><td>62.6</td><td>73.8</td>
967
+ </tr>
968
+ <tr>
969
+ <td>HunyuanOCR</td><td>1B</td><td>0.4B</td><td>0.6B</td><td>68.3</td><td>80.2</td><td>64.3</td><td>72.4</td><td>75.0</td><td>73.1</td><td>63.0</td><td>66.1</td><td>69.9</td><td>80.3</td><td>61.4</td><td>81.9</td><td>80.6</td><td>63.7</td><td>68.3</td><td>73.1</td><td>55.6</td><td>68.9</td><td>52.2</td><td>60.7</td><td>66.8</td><td>64.2</td>
970
+ </tr>
971
+ <tr>
972
+ <td>PaddleOCR-VL</td><td>0.9B</td><td>0.6B</td><td>0.3B</td><td>69.6</td><td>87.6</td><td>63.6</td><td>72.1</td><td>78.2</td><td>79.3</td><td>62.9</td><td>66.0</td><td>77.4</td><td>78.4</td><td>67.9</td><td>72.0</td><td>66.6</td><td>66.7</td><td>65.8</td><td>68.4</td><td>59.9</td><td>77.8</td><td>56.9</td><td>57.8</td><td>78.2</td><td>68.5</td>
973
+ </tr>
974
+ <tr>
975
+ <td>olmOCR2</td><td>7.7B</td><td>0.7B</td><td>7B</td><td>70.4</td><td>79.9</td><td>67.2</td><td>76.7</td><td>75.7</td><td>77.3</td><td>72.5</td><td>68.9</td><td>70.6</td><td>81.0</td><td>72.0</td><td><u>88.0</u></td><td>84.0</td><td>63.3</td><td>59.0</td><td>60.8</td><td>59.4</td><td>70.6</td><td>65.8</td><td>59.2</td><td>68.6</td><td>63.4</td>
976
+ </tr>
977
+ <tr>
978
+ <td>MinerU-2.5-Pro</td><td>1.2B</td><td>0.7B</td><td>0.5B</td><td>71.0</td><td>86.2</td><td>66.1</td><td>74.6</td><td>78.3</td><td>79.5</td><td>63.4</td><td>67.4</td><td>78.0</td><td>79.7</td><td>72.1</td><td>78.6</td><td>74.2</td><td>67.0</td><td>56.6</td><td>72.2</td><td>59.1</td><td>77.6</td><td>62.6</td><td>61.8</td><td>76.5</td><td>69.7</td>
979
+ </tr>
980
+ <tr>
981
+ <td>PaddleOCR-VL-1.6</td><td>0.9B</td><td>0.6B</td><td>0.3B</td><td>75.0</td><td>82.8</td><td>72.6</td><td>78.0</td><td>84.1</td><td>79.7</td><td>69.2</td><td>74.8</td><td>81.6</td><td>82.0</td><td>74.7</td><td>76.4</td><td>79.3</td><td>71.6</td><td>69.4</td><td>65.6</td><td>68.7</td><td>82.5</td><td>70.7</td><td>62.3</td><td>78.0</td><td>75.7</td>
982
+ </tr>
983
+ <tr>
984
+ <td>HunyuanOCR-1.5</td><td>1B</td><td>0.4B</td><td>0.6B</td><td>76.8</td><td>86.2</td><td>73.6</td><td>79.7</td><td>79.6</td><td>80.4</td><td>74.2</td><td>70.0</td><td>81.5</td><td>84.5</td><td>78.4</td><td>86.4</td><td>82.4</td><td>73.5</td><td>71.8</td><td>71.6</td><td>65.5</td><td>75.7</td><td>67.4</td><td>77.7</td><td>80.8</td><td>77.2</td>
985
+ </tr>
986
+ <tr>
987
+ <td>Kimi-K2.5</td><td>1T</td><td>0.4B</td><td>1T</td><td>77.5</td><td>85.0</td><td>75.0</td><td>81.6</td><td>85.9</td><td>86.2</td><td>72.7</td><td>71.0</td><td>80.6</td><td>86.6</td><td>77.4</td><td>87.6</td><td><strong>86.2</strong></td><td>72.9</td><td>75.8</td><td>74.5</td><td><u>72.5</u></td><td>70.9</td><td>61.8</td><td>67.0</td><td>81.7</td><td><u>78.6</u></td>
988
+ </tr>
989
+ <tr>
990
+ <td>PaddleOCR-VL-1.5</td><td>0.9B</td><td>0.6B</td><td>0.3B</td><td>78.3</td><td>87.4</td><td>75.2</td><td>81.2</td><td>84.8</td><td>83.0</td><td>75.7</td><td><u>78.1</u></td><td>83.9</td><td>85.2</td><td>80.6</td><td>80.2</td><td>78.9</td><td>74.9</td><td>71.3</td><td>67.7</td><td>69.5</td><td>86.0</td><td>76.0</td><td>68.4</td><td><strong>84.8</strong></td><td>75.7</td>
991
+ </tr>
992
+ <tr>
993
+ <td>chandra-ocr-2</td><td>5.3B</td><td>0.5B</td><td>4.8B</td><td>79.7</td><td>87.8</td><td>77.1</td><td>82.7</td><td>86.6</td><td><u>86.5</u></td><td>69.7</td><td>70.3</td><td>84.6</td><td>87.4</td><td>82.7</td><td><strong>90.7</strong></td><td><u>85.6</u></td><td>76.4</td><td>78.2</td><td>81.1</td><td>68.8</td><td>80.3</td><td>74.0</td><td>78.5</td><td>73.8</td><td>76.3</td>
994
+ </tr>
995
+ <tr>
996
+ <td>dots.mocr</td><td>3B</td><td>1.2B</td><td>1.8B</td><td>80.5</td><td><strong>90.5</strong></td><td>77.2</td><td>81.7</td><td>82.6</td><td><strong>87.4</strong></td><td>71.3</td><td>70.1</td><td>84.5</td><td><strong>89.3</strong></td><td>83.2</td><td>86.8</td><td>79.9</td><td>79.2</td><td>83.3</td><td>83.6</td><td><strong>75.0</strong></td><td>78.7</td><td>71.2</td><td>77.9</td><td><u>84.6</u></td><td><strong>79.6</strong></td>
997
+ </tr>
998
+ <tr>
999
+ <td><strong>MonkeyOCRv2-S-Parsing<a href="https://huggingface.co/zenosai/MonkeyOCRv2-S-Parsing">🤗</a></strong></td><td>0.6B</td><td>0.03B</td><td>0.6B</td><td><u>82.5</u></td><td>87.9</td><td><u>80.7</u></td><td><u>83.2</u></td><td><u>87.3</u></td><td>83.6</td><td><strong>76.8</strong></td><td>73.6</td><td><u>85.4</u></td><td>87.2</td><td><u>85.5</u></td><td>87.4</td><td>81.9</td><td><u>81.7</u></td><td><strong>91.2</strong></td><td><u>87.1</u></td><td>69.9</td><td><strong>88.7</strong></td><td><u>78.0</u></td><td><u>79.8</u></td><td>84.4</td><td>74.7</td>
1000
+ </tr>
1001
+ <tr>
1002
+ <td><strong>MonkeyOCRv2-B-Parsing<a href="https://huggingface.co/zenosai/MonkeyOCRv2-B-Parsing">🤗</a><strong></td><td>0.7B</td><td>0.1B</td><td>0.6B</td><td><strong>83.3</strong></td><td><u>88.1</u></td><td><strong>81.7</strong></td><td><strong>84.2</strong></td><td><strong>87.7</strong></td><td>84.5</td><td>75.2</td><td><strong>78.4</strong></td><td><strong>86.5</strong></td><td><u>88.6</u></td><td><strong>86.1</strong></td><td>87.9</td><td>83.2</td><td><strong>82.1</strong></td><td><u>90.7</u></td><td><strong>87.2</strong></td><td>71.9</td><td><u>87.6</u></td><td><strong>80.1</strong></td><td><strong>80.8</strong></td><td>83.6</td><td>75.3</td>
1003
+ </tr>
1004
+ </tbody>
1005
+ </table>
1006
+
1007
+
1008
+ #### 7. Document understanding performance comparison across different vision foundation models. The evaluation benchmarks are selected following [TextMonkey](https://arxiv.org/pdf/2403.04473) and [DT-VQA](https://arxiv.org/pdf/2405.06706).
1009
+ <table>
1010
+ <thead>
1011
+ <tr>
1012
+ <th>Model</th>
1013
+ <th>Params</th>
1014
+ <th>Overall</th>
1015
+ <th>DocVQA</th>
1016
+ <th>InfoVQA</th>
1017
+ <th>DF</th>
1018
+ <th>KLC</th>
1019
+ <th>WTQ</th>
1020
+ <th>ChartQA</th>
1021
+ <th>DT-VQA</th>
1022
+ <th>OCRBench</th>
1023
+ </tr>
1024
+ </thead>
1025
+ <tbody>
1026
+ <tr>
1027
+ <td>CLIP-B</td>
1028
+ <td>86M</td>
1029
+ <td>16.0</td>
1030
+ <td>20.1</td>
1031
+ <td>24.2</td>
1032
+ <td>2.3</td>
1033
+ <td>13.8</td>
1034
+ <td>12.8</td>
1035
+ <td>22.2</td>
1036
+ <td>22.3</td>
1037
+ <td>10.6</td>
1038
+ </tr>
1039
+ <tr>
1040
+ <td>SigLIP2-B</td>
1041
+ <td>93M</td>
1042
+ <td>24.9</td>
1043
+ <td>27.0</td>
1044
+ <td>23.5</td>
1045
+ <td>3.1</td>
1046
+ <td>16.7</td>
1047
+ <td>17.4</td>
1048
+ <td>35.0</td>
1049
+ <td>41.5</td>
1050
+ <td>35.1</td>
1051
+ </tr>
1052
+ <tr>
1053
+ <td>RADIOv2.5-B</td>
1054
+ <td>98M</td>
1055
+ <td>37.5</td>
1056
+ <td>60.3</td>
1057
+ <td>31.2</td>
1058
+ <td>29.9</td>
1059
+ <td>30.4</td>
1060
+ <td>29.7</td>
1061
+ <td>51.1</td>
1062
+ <td>44.2</td>
1063
+ <td>23.1</td>
1064
+ </tr>
1065
+ <tr>
1066
+ <td>OpenVision-B</td>
1067
+ <td>87M</td>
1068
+ <td>44.0</td>
1069
+ <td>63.3</td>
1070
+ <td>30.7</td>
1071
+ <td>19.8</td>
1072
+ <td>33.1</td>
1073
+ <td>31.1</td>
1074
+ <td>58.3</td>
1075
+ <td>62.6</td>
1076
+ <td><u>52.9</u></td>
1077
+ </tr>
1078
+ <tr>
1079
+ <td>DINOv3-B</td>
1080
+ <td>86M</td>
1081
+ <td>16.1</td>
1082
+ <td>26.5</td>
1083
+ <td>20.8</td>
1084
+ <td>5.6</td>
1085
+ <td>13.2</td>
1086
+ <td>14.0</td>
1087
+ <td>28.9</td>
1088
+ <td>15.8</td>
1089
+ <td>3.9</td>
1090
+ </tr>
1091
+ <tr>
1092
+ <td>SAM-B</td>
1093
+ <td>90M</td>
1094
+ <td>25.2</td>
1095
+ <td>37.8</td>
1096
+ <td>22.2</td>
1097
+ <td>4.7</td>
1098
+ <td>17.5</td>
1099
+ <td>17.6</td>
1100
+ <td>46.5</td>
1101
+ <td>33.3</td>
1102
+ <td>21.9</td>
1103
+ </tr>
1104
+ <tr>
1105
+ <td>SAM2-B</td>
1106
+ <td>69M</td>
1107
+ <td>22.3</td>
1108
+ <td>32.5</td>
1109
+ <td>21.9</td>
1110
+ <td>2.7</td>
1111
+ <td>15.8</td>
1112
+ <td>16.6</td>
1113
+ <td>40.2</td>
1114
+ <td>30.3</td>
1115
+ <td>18.4</td>
1116
+ </tr>
1117
+ <tr>
1118
+ <td>oCLIP</td>
1119
+ <td>24M</td>
1120
+ <td>12.4</td>
1121
+ <td>14.8</td>
1122
+ <td>19.5</td>
1123
+ <td>1.4</td>
1124
+ <td>7.4</td>
1125
+ <td>11.4</td>
1126
+ <td>17.9</td>
1127
+ <td>19.2</td>
1128
+ <td>7.4</td>
1129
+ </tr>
1130
+ <tr>
1131
+ <td>DiT</td>
1132
+ <td>86M</td>
1133
+ <td>8.9</td>
1134
+ <td>11.3</td>
1135
+ <td>20.9</td>
1136
+ <td>0.9</td>
1137
+ <td>5.2</td>
1138
+ <td>9.9</td>
1139
+ <td>12.0</td>
1140
+ <td>9.2</td>
1141
+ <td>1.9</td>
1142
+ </tr>
1143
+ <tr>
1144
+ <td><strong>MonkeyOCRv2-S*<a href="https://huggingface.co/zenosai/MonkeyOCRv2-S-Und">🤗Link</a></strong></td>
1145
+ <td>28M</td>
1146
+ <td><u>55.9</u></td>
1147
+ <td><strong>79.3</strong></td>
1148
+ <td><u>44.5</u></td>
1149
+ <td><u>65.1</u></td>
1150
+ <td><u>37.6</u></td>
1151
+ <td><u>43.0</u></td>
1152
+ <td><strong>62.0</strong></td>
1153
+ <td><u>63.1</u></td>
1154
+ <td>52.2</td>
1155
+ </tr>
1156
+ <tr>
1157
+ <td><strong>MonkeyOCRv2-B*<a href="https://huggingface.co/zenosai/MonkeyOCRv2-B-Und">🤗Link</a></strong></td>
1158
+ <td>113M</td>
1159
+ <td><strong>57.2</strong></td>
1160
+ <td><strong>79.3</strong></td>
1161
+ <td><strong>46.3</strong></td>
1162
+ <td><strong>65.8</strong></td>
1163
+ <td><strong>38.2</strong></td>
1164
+ <td><strong>43.2</strong></td>
1165
+ <td><strong>62.0</strong></td>
1166
+ <td><strong>64.3</strong></td>
1167
+ <td><strong>58.1</strong></td>
1168
+ </tr>
1169
+ </tbody>
1170
+ </table>
1171
+
1172
+ ## Expert Model Labeling Toolchain
1173
+
1174
+ We adopt a multi-expert labeling pipeline to obtain reliable annotations for documents. The pipeline includes the following steps:
1175
+ 1. **Structure Detection**
1176
+ We use **dots.mocr** for document structure detection and reading-order prediction. The detected regions, including text blocks, tables, formulas, and other layout elements, are cropped from the original page image for subsequent recognition.
1177
+ 2. **Content Recognition**
1178
+ Each cropped block is independently recognized by three expert models: **dots.mocr**, **PaddleOCR-VL**, and **Qwen3-VL**. These complementary models provide multiple annotations for the same block, reducing reliance on any single OCR system.
1179
+ 3. **Block-Level Agreement Filtering**
1180
+ We compare the recognition results from the three expert models and filter out blocks with low agreement. For retained blocks, we select the prediction that has the highest average agreement with the other two predictions as the final block-level annotation.
1181
+ 4. **Page-Level Quality Control**
1182
+ Pages containing any filtered block are discarded. In addition, we use **Qwen3** to verify whether the predicted reading order is reasonable, and **Qwen3-VL** to check whether document regions are missed during structure detection.
1183
+ This multi-expert agreement strategy reduces model-specific annotation errors and improves the reliability of the generated annotations.
1184
+
1185
+ ### References
1186
+ - **dots.mocr**: https://github.com/rednote-hilab/dots.mocr
1187
+ - **PaddleOCR-VL**: https://github.com/PaddlePaddle/PaddleOCR
1188
+ - **Qwen3-VL**: https://github.com/QwenLM/Qwen3-VL
1189
+ - **Qwen3**: https://github.com/QwenLM/Qwen3
1190
+
1191
+ ## Copyright
1192
+ We warmly welcome your feedback, suggestions, and contributions, which are essential to the continued development and improvement of our framework. Note: This model is intended for academic research and non-commercial use only. For any questions, please contact us at xbai@hust.edu.cn or ylliu@hust.edu.cn.