SAVRN
Search Contact SAVRN

Open-weight model · Image and text to text

dots.mocr

by Dots Studio dots-studio/dots.mocr

dots.mocr We present dots.mocr. Beyond achieving state-of-the-art (SOTA) performance in standard multilingual document parsing among models of comparable size, dots.mocr excels at converting structured graphics (e.g., charts, UI layouts, scientific figures…

Parameters3B
Context131,072
Weights6.1 GB
Licensemit
AccessOpen weights
Monthly Downloads573.2k

Runs On

What it takes to serve dots.mocr (3B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 6.1 GB 7.3 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 3.0 GB 3.6 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 1.5 GB 1.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Sep 18, 2026.

SAVRN's Notes on dots.mocr

Seven point three gigabytes of memory at 16-bit, 3.6 GB at 8-bit, 1.8 GB at 4-bit: those are the footprints for Dots Studio's 3B-parameter document parser, and each fits on the cheapest Index host, one 192 GB MI300X at $1.85 per hour. It takes an image plus text and returns text, aimed at multilingual document parsing and at turning charts, UI layouts and scientific figures into SVG code. Plan around the 131,072-token context, because a long batch of pages, not the weights, fills the card.

The MIT license permits commercial use, modification and redistribution as long as the notices ship with it, which suits an on-premises document pipeline. Check three things. The library is dots_mocr, not plain transformers, so your serving stack must support it. The weights ship only as safetensors, 22 files, about 6.1 GB. And a companion, dots.mocr-svg, exists for image-to-SVG work; decide which one you need.

Model Card

By Dots Studio, published under mit, revision e539fbb52280.

[![HuggingFace](https://img.shields.io/badge/HuggingFace%20Weights-black.svg?logo=HuggingFace)](https://huggingface.co/rednote-hilab/dots.mocr) [![GitHub](https://img.shields.io/badge/GitHub-Repository-black?logo=github)](https://github.com/rednote-hilab/dots.mocr) [![arXiv](https://img.shields.io/badge/arXiv-Paper-b31b1b.svg?logo=arxiv)](https://arxiv.org/abs/2603.13032v1)

Introduction

We present dots.mocr. Beyond achieving state-of-the-art (SOTA) performance in standard multilingual document parsing among models of comparable size, dots.mocr excels at converting structured graphics (e.g., charts, UI layouts, scientific figures and etc.) directly into SVG code. Its core capabilities encompass grounding, recognition, semantic understanding, and interactive dialogue.

Simultaneously, we are releasing dots.mocr-svg, a variant specifically optimized for robust image-to-SVG parsing tasks.

More information can be found in the paper.

Evaluation

1. Document Parsing

1.1 Elo Score of different bench between latest models
models olmOCR-Bench OmniDocBench (v1.5) XDocParse Average
MonkeyOCR-pro-3B 895.0 811.3 637.1 781.1
GLM-OCR 884.2 972.6 820.7 892.5
PaddleOCR-VL-1.5 897.3 997.9 866.4 920.5
HuanyuanOCR 997.6 1003.9 951.1 984.2
dots.ocr 1041.1 1027.2 1190.3 1086.2
dots.mocr 1104.4 1059.0 1210.7 1124.7
Gemini 3 Pro 1180.4 1128.0 1323.7 1210.7

Read the full model card (1,637 words)

Configuration

Architecture
DotsOCRForCausalLM
Context length (tokens)
131,072
Layers
28
Hidden size
1,536
Feed-forward size
8,960
Attention heads
12
Key/value heads
2
Vocabulary size
151,936
Sliding window (tokens)
131,072
RoPE base
1,000,000
Stored precision
bfloat16
Model type
dots_ocr

Identity and Version

Repository
dots-studio/dots.mocr
Publisher
Dots Studio
Task
Image and text to text
Modality
Image and text
Library
dots_mocr
Parameters
3B parameters
Languages
en, zh
Revision
e539fbb52280393adc081b289ec597430a0f9031
First published
2026-03-19
Last updated
2026-07-04

Files and Weights

22 files, 6.1 GB in total. The weights are 2 files totalling 6.1 GB in safetensors.

Weights2 files · 6.1 GB
Configuration12 files · 87.3 KB
Tokenizer4 files · 11.5 MB
Documentation2 files · 49.6 KB
Other1 file · 15.5 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00002.safetensorsWeights5.0 GB d8f4bc753402
model-00002-of-00002.safetensorsWeights1.1 GB 0101b36fe662
.eval_results/mdpbench.yamlConfiguration5.0 KB
.eval_results/olmocrbench.yamlConfiguration1.7 KB
.eval_results/parsebench.yamlConfiguration1.6 KB
chat_template.jsonConfiguration1.1 KB
config.jsonConfiguration1.5 KB
configuration_dots.pyConfiguration3.1 KB
generation_config.jsonConfiguration86 B
model.safetensors.index.jsonConfiguration52.3 KB
modeling_dots_ocr.pyConfiguration5.0 KB
modeling_dots_vision.pyConfiguration14.9 KB
preprocessor_config.jsonConfiguration432 B
special_tokens_map.jsonConfiguration494 B
NOTICEDocumentation24.3 KB
README.mdDocumentation25.3 KB
dots.mocr LICENSE AGREEMENTOther15.5 KB
.gitattributesRepository1.5 KB
merges.txtTokenizer1.7 MB
tokenizer.jsonTokenizer7.0 MB
tokenizer_config.jsonTokenizer9.3 KB
vocab.jsonTokenizer2.8 MB

License and Download

License
mit
Access
Open weights, no gate
Download size
6.1 GB
Download from Dots Studio

Released by Dots Studio through its official repository on Hugging Face. Read the license.

Built From

  • Described by arXiv:2603.13032

Evaluations

Each result is shown as reported, with the conditions its reporter stated. None is a SAVRN measurement. A comparison lines two results up only when their configuration, unit and setup are all stated and identical.

BenchmarkConditionsResultReported byRevisionDate
Delores-Lin/MDPBench Task arMetric arComparison conditions not established 83.3 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task deMetric deComparison conditions not established 82.6 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task digitalMetric digitalComparison conditions not established 90.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task enMetric enComparison conditions not established 87.4 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task esMetric esComparison conditions not established 71.3 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task frMetric frComparison conditions not established 70.1 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task hiMetric hiComparison conditions not established 83.6 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task idMetric idComparison conditions not established 84.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task itMetric itComparison conditions not established 89.3 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task jpMetric jpComparison conditions not established 75 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task koMetric koComparison conditions not established 78.7 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task latinMetric latinComparison conditions not established 81.7 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task nlMetric nlComparison conditions not established 83.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task non_latinMetric non_latinComparison conditions not established 79.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task overallMetric overallComparison conditions not established 80.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task photographedMetric photographedComparison conditions not established 77.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task privateMetric privateComparison conditions not established 82.8 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task ptMetric ptComparison conditions not established 86.8 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task ruMetric ruComparison conditions not established 71.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task thMetric thComparison conditions not established 77.9 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task viMetric viComparison conditions not established 79.9 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task zhMetric zhComparison conditions not established 84.6 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task zh_tMetric zh_tComparison conditions not established 79.6 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
allenai/olmOCR-bench Task arxiv_mathMetric arxiv_mathComparison conditions not established 85.9 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task baselineMetric baselineComparison conditions not established 99.7 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task headers_footersMetric headers_footersComparison conditions not established 94 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task long_tiny_textMetric long_tiny_textComparison conditions not established 81.6 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task multi_columnMetric multi_columnComparison conditions not established 85.3 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task old_scansMetric old_scansComparison conditions not established 48.2 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task old_scans_mathMetric old_scans_mathComparison conditions not established 85.5 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task overallMetric overallComparison conditions not established 83.9 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
allenai/olmOCR-bench Task table_testsMetric table_testsComparison conditions not established 90.7 dots.mocr technical report
Reported by a third party
Evaluated revision not stated 2026-03-20
llamaindex/ParseBench Task chartMetric chartSetup Pipeline name: dots_ocr_1_5_parseComparison conditions not established 0.9 ParseBench
Reported by a third party
Evaluated revision not stated 2026-04-08
llamaindex/ParseBench Task meanMetric meanSetup Pipeline name: dots_ocr_1_5_parseComparison conditions not established 55.8 ParseBench
Reported by a third party
Evaluated revision not stated 2026-03-26
llamaindex/ParseBench Task tableMetric tableSetup Pipeline name: dots_ocr_1_5_parseComparison conditions not established 85.2 ParseBench
Reported by a third party
Evaluated revision not stated 2026-04-08
llamaindex/ParseBench Task text_contentMetric text_contentSetup Pipeline name: dots_ocr_1_5_parseComparison conditions not established 90 ParseBench
Reported by a third party
Evaluated revision not stated 2026-03-26
llamaindex/ParseBench Task text_formattingMetric text_formattingSetup Pipeline name: dots_ocr_1_5_parseComparison conditions not established 47 ParseBench
Reported by a third party
Evaluated revision not stated 2026-03-26

Memory Requirements

PrecisionWeights in memory
As published6.1 GB
16-bit6.1 GB
8-bit3.0 GB
4-bit1.5 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About dots.mocr

How much GPU memory does dots.mocr need?

About 7.3 GB at 16-bit and 1.8 GB at 4-bit: the weights (3B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run dots.mocr on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use dots.mocr commercially?

Yes. dots.mocr is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

What is dots.mocr's context length?

131,072 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Image and text to text

dots.ocr

Dots Studio

dots.ocr: Multilingual Document Layout Parsing in a Single Vision-Language Model dots.ocr is a powerful, multilingual document parser that unifies layout detection and content recognition within a single vision-language model while maintaining good reading order. Despite its compact 1.7B-parameter LLM foundation, it achieves state-of-the-art(SOTA) performance. 1. Powerful Performance: dots.ocr achieves SOTA performance for text, tables, and reading order on OmniDocBench, while delivering formula recognition results comparable to much larger models like Doubao-1.5 and gemini2.5-pro. 2. Multilingual Support: dots.ocr demonstrates robust parsing capabilities for low-resource languages…

Open weights mit 3B parameters 131,072 tokens dots_ocr

Model · Image and text to text

DeepSeek-OCR

DeepSeek

Inference using Huggingface transformers on NVIDIA GPUs. Requirements tested on python 3.12.9 + CUDA11.8: Refer to GitHub for guidance on model inference acceleration and PDF processing, etc. [2025/10/23] DeepSeek-OCR is now officially supported in upstream vLLM. We would like to thank Vary, GOT-OCR2.0, MinerU, PaddleOCR, OneChart, Slow Perception for their valuable models and ideas. author={Wei, Haoran and Sun, Yaofeng and Li, Yukun}, year={2025}

Open weights mit 3.3B parameters 8,192 tokens transformers

Model · Image and text to text

Unlimited-OCR

BAIDU

[2026/07/21] Thanks to the ms-swift community for their support, our model now supports training with ms-swift. - [2026/07/03] Thanks to the Baidu Cloud team for their support. Our model is now available on Baidu Cloud. - [2026/06/28] Thanks to the vLLM community and Tianyu Guo for their support, our model now supports vLLM inference. - [2026/06/24] Thanks to AK for creating a demo for us. It is now available at Hugging Face Spaces. - [2026/06/23] Our paper is now available on arXiv. - [2026/06/23] Thanks to the ModelScope community for their support. Our model is now available at ModelScope. - [2026/06/22] We present Unlimited-OCR, aiming to push Deepseek-OCR one step further. Inference…

Open weights mit 3.3B parameters 32,768 tokens transformers

Model · Image and text to text

unlimited-ocr-max

Konstantin

baidu/Unlimited-OCR as one repository max serve opens directly on Apple Silicon: baidu's weights unchanged (model.safetensors, byte-identical to upstream at revision 07dea832e22aefee32ad281d4b80551282e1c168, sha256 2bc48a7a110061ea58fff65d3169367eebe3aee371ca6968dc2219c1b2855fc6), the tokenizer files as published, and the checkpoint's config.json with two keys removed (automap, modeltype) so MAX can load it without trustremotecode. The runtime is a MAX custom architecture with two Mojo custom ops, served from https://github.com/kthr/unlimited-ocr-max as an OpenAI-compatible endpoint on the Metal GPU or the CPU. The repository also carries model-int8.safetensors, this port's weight-only int8…

Open weights mit 3.3B parameters 32,768 tokens

Model · Image and text to text

Unlimited-OCR-AWQ

Sahil Chachra

AWQ 4-bit (W4A16) quantization of baidu/Unlimited-OCR, a 3B vision-language OCR model that pushes DeepSeek-OCR one step further (one-shot, long-horizon document parsing). This repo quantizes the DeepSeek-V2 MoE text decoder with activation-aware scaling (AWQ) while keeping the vision tower in BF16, so it stays a drop-in transformers model. Unlimited-OCR uses the DeepSeek-OCR prompt vocabulary. The prompt must contain; prefix it with whenever you also want bounding boxes for what was read. - base — basesize=1024, imagesize=1024, cropmode=False. Good default for normal pages. - gundam — basesize=1024, imagesize=640, cropmode=True. Tiles the page; use for dense or large/high-resolution…

Open weights mit 3.4B parameters 32,768 tokens transformers

Model · Image and text to text

DeepSeek-OCR-2

DeepSeek

Inference using Huggingface transformers on NVIDIA GPUs. Requirements tested on python 3.12.9 + CUDA11.8: Refer to GitHub for guidance on model inference acceleration and PDF processing, etc. We would like to thank DeepSeek-OCR, Vary, GOT-OCR2.0, MinerU, PaddleOCR for their valuable models and ideas. We also appreciate the benchmark OmniDocBench. author={Wei, Haoran and Sun, Yaofeng and Li, Yukun}, year={2025} title={DeepSeek-OCR 2: Visual Causal Flow}, author={Wei, Haoran and Sun, Yaofeng and Li, Yukun}, year={2026}

Open weights apache-2.0 3.4B parameters 8,192 tokens transformers