SAVRN
Search Contact SAVRN

Open-weight model · Image and text to text

dots.ocr

by Dots Studio dots-studio/dots.ocr

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…

Parameters3B
Context131,072
Weights6.1 GB
Licensemit
AccessOpen weights
Monthly Downloads710.9k

Runs On

What it takes to serve dots.ocr (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.ocr

Layout detection and content recognition normally take two models. Dots Studio put both in one vision-language model: a 3B-parameter parser that reads a page, finds the blocks, pulls text and tables, and keeps the reading order, in several languages. It needs 7.3 GB at 16-bit, 3.6 GB at 8-bit, 1.8 GB at 4-bit. The cheapest listed setup is one MI300X with 192 GB at $1.85 per hour, so treat it as a sidecar beside the larger models in a document pipeline.

The MIT license is short: commercial use, modification and redistribution, with the copyright and permission notices kept. Three checks. The library field reads dots_ocr, its own code path, so confirm your serving stack loads it. Context is 131,072 tokens. The third-party MDPBench scores run from 88.8 on digital documents down to 67.1 for French, so test your own languages and scan quality before trusting the top line.

Model Card

By Dots Studio, published under mit, revision c0111ce6bc07.

dots.ocr: Multilingual Document Layout Parsing in a Single Vision-Language Model

[![Blog](https://img.shields.io/badge/Blog-View_on_GitHub-333.svg?logo=github)](https://github.com/rednote-hilab/dots.ocr/blob/master/assets/blog.md) [![HuggingFace](https://img.shields.io/badge/HuggingFace%20Weights-black.svg?logo=HuggingFace)](https://huggingface.co/rednote-hilab/dots.ocr)

Introduction

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.

Read the full model card (2,549 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.ocr
Publisher
Dots Studio
Task
Image and text to text
Modality
Image and text
Library
dots_ocr
Parameters
3B parameters
Languages
en, zh
Revision
c0111ce6bc07803dbc267932ffef0ae3a51dc951
First published
2025-07-30
Last updated
2025-10-31

Files and Weights

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

Weights2 files · 6.1 GB
Configuration10 files · 101.4 KB
Tokenizer4 files · 11.5 MB
Documentation2 files · 114.0 KB
Other1 file · 15.5 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00002.safetensorsWeights4.3 GB ea1d532184f3
model-00002-of-00002.safetensorsWeights1.8 GB 26ab1ec6c8b4
chat_template.jsonConfiguration1.1 KB
config.jsonConfiguration1.5 KB
configuration_dots.pyConfiguration3.0 KB
generation_config.jsonConfiguration74 B
model.safetensors.index.jsonConfiguration52.2 KB
modeling_dots_ocr.pyConfiguration5.0 KB
modeling_dots_ocr_vllm.pyConfiguration17.5 KB
modeling_dots_vision.pyConfiguration20.0 KB
preprocessor_config.jsonConfiguration432 B
special_tokens_map.jsonConfiguration494 B
NOTICEDocumentation80.5 KB
README.mdDocumentation33.6 KB
dots.ocr 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.

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 75.9 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task deMetric deComparison conditions not established 79.7 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task digitalMetric digitalComparison conditions not established 88.8 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task enMetric enComparison conditions not established 81.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task esMetric esComparison conditions not established 69.2 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task frMetric frComparison conditions not established 67.1 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task hiMetric hiComparison conditions not established 77.3 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task idMetric idComparison conditions not established 82.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task itMetric itComparison conditions not established 87.8 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task jpMetric jpComparison conditions not established 70.6 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task koMetric koComparison conditions not established 68.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task latinMetric latinComparison conditions not established 79.1 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task nlMetric nlComparison conditions not established 78.8 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 73.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task overallMetric overallComparison conditions not established 76.5 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task photographedMetric photographedComparison conditions not established 72.3 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task ptMetric ptComparison conditions not established 86.9 MDPBench leaderboard
Reported by a third party
Evaluated revision not stated 2026-07-03
Delores-Lin/MDPBench Task ruMetric ruComparison conditions not established 66.8 Not named
Reported by a third party
Evaluated revision not stated 2026-07-03
PaddlePaddle/Real5-OmniDocBench Task illuminationMetric illuminationComparison conditions not established 87.57 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
PaddlePaddle/Real5-OmniDocBench Task overallMetric overallComparison conditions not established 86.38 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
PaddlePaddle/Real5-OmniDocBench Task scanningMetric scanningComparison conditions not established 86.87 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
PaddlePaddle/Real5-OmniDocBench Task screen_photographyMetric screen_photographyComparison conditions not established 87.18 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
PaddlePaddle/Real5-OmniDocBench Task skewMetric skewComparison conditions not established 84.27 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
PaddlePaddle/Real5-OmniDocBench Task warpingMetric warpingComparison conditions not established 86.01 Real5-OmniDocBench Leaderboard
Reported by a third party
Evaluated revision not stated 2026-08-08
allenai/olmOCR-bench Task arxiv_mathMetric arxiv_mathComparison conditions not established 82.1 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task headers_footersMetric headers_footersComparison conditions not established 94.1 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task long_tiny_textMetric long_tiny_textComparison conditions not established 81.2 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task multi_columnMetric multi_columnComparison conditions not established 82.4 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task old_scansMetric old_scansComparison conditions not established 40.9 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task old_scans_mathMetric old_scans_mathComparison conditions not established 64.2 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task overallMetric overallComparison conditions not established 79.1 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19
allenai/olmOCR-bench Task table_testsMetric table_testsComparison conditions not established 88.3 dots.ocr technical report
Reported by a third party
Evaluated revision not stated 2026-02-19

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.ocr

How much GPU memory does dots.ocr 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.ocr 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.ocr commercially?

Yes. dots.ocr 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.ocr's context length?

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

Similar Models

Model · Image and text to text

dots.mocr

Dots Studio

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 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. Visual languages (e.g., charts, graphics, chemical formulas, logos) encapsulate dense human knowledge. dots.mocr unifies the…

Open weights mit 3B parameters 131,072 tokens dots_mocr

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