AI SeedbankHelp preserve open and free AI for humanity's future

← All models

datalab-to_surya-ocr-2

datalab-to · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


library_name: transformers license: openrail license_link: LICENSE tags:

  • ocr
  • pdf
  • markdown
  • layout

Datalab

State of the Art models for Document Intelligence


Surya

Surya is a 650M param OCR model with these features:

  • Accuracy - scores 83.3% on olmOCR-bench (top under 3B params)
  • Speed - throughput of 5 pages/s on an RTX 5090
  • Multilingual - scores 87.2% on an internal benchmark set of 91 languages (more here)
  • Layout analysis (table, image, header, etc.) with reading order
  • Table recognition (rows + columns)

It works on a range of documents (see usage and benchmarks).

Try Datalab's Managed Platform

Our managed platform runs both Surya, and variants of our highest accuracy model, Chandra.

Get started with $5 in free creditssign up (takes under 30 seconds) or try our free public playground.

Model Information

Detection OCR
Layout Table Recognition

Surya is named for the Hindu sun god, who has universal vision.

Examples

Name Detection OCR Layout Order Table Rec
Newspaper Image Image Image Image
Textbook Image Image Image Image
Tax Form Image Image Image Image Image
Handwritten Notes Image Image Image Image Image
Corporate Doc Image Image Image Image Image

Commercial usage

The Surya code is licensed under Apache 2.0. The model weights use a modified AI Pubs Open Rail-M license (free for research, personal use, and startups under $5M funding/revenue). For broader commercial licensing of the model weights, visit our pricing page here.

Installation

Install with:

pip install surya-ocr

Usage

Surya 2 runs layout, OCR, and table recognition through a single VLM served by vllm (GPU) or llama.cpp (CPU / Apple Silicon). The inference manager will spawn one for you on first use; you can also point it at an existing server via SURYA_INFERENCE_URL=http://host:port/v1.

  • Inspect the settings in surya/settings.py. You can override any setting via env var (e.g. SURYA_INFERENCE_BACKEND=vllm).
  • Text detection and OCR errors are separate models.

Interactive App

I've included a streamlit app that lets you interactively try Surya on images or PDF files. Run it with:

pip install streamlit pdftext
surya_gui

OCR (text recognition)

This command will write out a json file with the detected text and bboxes:

surya_ocr DATA_PATH
  • DATA_PATH can be an image, pdf, or folder of images/pdfs
  • --images will save images of the pages and detected blocks (optional)
  • --output_dir specifies the directory to save results to instead of the default
  • --page_range specifies the page range to process in the PDF, specified as a single number, a comma separated list, a range, or comma separated ranges - example: 0,5-10,20.

The results.json file contains a dict keyed by input filename (no extension). Each value is a list of page dicts. Each page dict contains:

  • blocks - per-block OCR results in reading order
    • label - canonicalized layout label (e.g. Text, SectionHeader, Table, Equation, Picture, Form, PageHeader, ...). See surya/layout/label.py:LAYOUT_PRED_RELABEL for the full canonical-name set.
    • raw_label - original label emitted by the model, before canonicalization
    • reading_order - 0-indexed position in layout output
    • html - block content as HTML (math wrapped in <math>...</math>, tables as <table>...</table>, etc.). "" if the block was skipped
    • polygon - 4-corner polygon in [[x0,y0],[x1,y0],[x1,y1],[x0,y1]] order
    • bbox - axis-aligned [x0, y0, x1, y1] derived from the polygon
    • confidence - mean per-token probability across the block's decode (0-1)
    • skipped - true if the block was a visual label (e.g. Picture) and not OCR'd
    • error - true if the block OCR call failed
  • image_bbox - [0, 0, width, height] for the page image

Performance tips

Throughput is governed by the inference backend, not a RECOGNITION_BATCH_SIZE env var. With vllm, raise --max-num-seqs / --max-num-batched-tokens (or SURYA_INFERENCE_PARALLEL on the client side) to keep more pages in flight. With llama.cpp, set SURYA_INFERENCE_PARALLEL to match --parallel on llama-server.

From python

from PIL import Image
from surya.inference import SuryaInferenceManager
from surya.recognition import RecognitionPredictor

manager = SuryaInferenceManager()
recognition_predictor = RecognitionPredictor(manager)

# Default: full-page OCR. One VLM call per page; returns layout + content as
# HTML <div data-bbox=... data-label=...> blocks.
predictions = recognition_predictor([Image.open(IMAGE_PATH)])

# Block mode: pre-run layout, then per-block OCR. Auto-selected when
# `layout_results` is passed.
from surya.layout import LayoutPredictor
layout = LayoutPredictor(manager)
layouts = layout([Image.open(IMAGE_PATH)])
predictions = recognition_predictor([Image.open(IMAGE_PATH)], layouts)

Text line detection

This command will write out a json file with the detected bboxes.

surya_detect DATA_PATH
  • DATA_PATH can be an image, pdf, or folder of images/pdfs
  • --images will save images of the pages and detected text lines (optional)
  • --output_dir specifies the directory to save results to instead of the default
  • --page_range specifies the page range to process in the PDF, specified as a single number, a comma separated list, a range, or comma separated ranges - example: 0,5-10,20.

The results.json file will contain a json dictionary where the keys are the input filenames without extensions. Each value will be a list of dictionaries, one per page of the input document. Each page dictionary contains:

  • bboxes - detected bounding boxes for text
    • bbox - the axis-aligned rectangle for the text line in (x1, y1, x2, y2) format. (x1, y1) is the top left corner, and (x2, y2) is the bottom right corner.
    • polygon - the polygon for the text line in (x1, y1), (x2, y2), (x3, y3), (x4, y4) format. The points are in clockwise order from the top left.
    • confidence - the confidence of the model in the detected text (0-1)
  • vertical_lines - vertical lines detected in the document
    • bbox - the axis-aligned line coordinates.
  • page - the page number in the file
  • image_bbox - the bbox for the image in (x1, y1, x2, y2) format. (x1, y1) is the top left corner, and (x2, y2) is the bottom right corner. All line bboxes will be contained within this bbox.

Performance tips

Detection is a torch model. DETECTOR_BATCH_SIZE defaults to an auto-picked value at runtime; override the env var to control VRAM usage on GPU and raise it on larger cards.

From python

from PIL import Image
from surya.detection import DetectionPredictor

det_predictor = DetectionPredictor()
predictions = det_predictor([Image.open(IMAGE_PATH)])

Layout and reading order

This command will write out a json file with the detected layout and reading order.

surya_layout DATA_PATH
  • DATA_PATH can be an image, pdf, or folder of images/pdfs
  • --images will save images of the pages and detected text lines (optional)
  • --output_dir specifies the directory to save results to instead of the default
  • --page_range specifies the page range to process in the PDF, specified as a single number, a comma separated list, a range, or comma separated ranges - example: 0,5-10,20.

The results.json file contains a dict keyed by input filename (no extension). Each value is a list of page dicts. Each page dict contains:

  • bboxes - layout boxes in reading order
    • polygon - 4-corner polygon [[x0,y0],[x1,y0],[x1,y1],[x0,y1]]
    • bbox - axis-aligned [x0, y0, x1, y1] derived from the polygon
    • label - canonicalized label. One of Caption, Footnote, Equation, ListGroup, PageHeader, PageFooter, Picture, SectionHeader, Table, Text, Figure, Code, Form, TableOfContents, ChemicalBlock, Diagram, Bibliography, BlankPage
    • raw_label - original label emitted by the model
    • position - 0-indexed reading order
    • count - model's token estimate for OCR'ing this block (rounded to multiples of 50; used to size the per-block decode budget)
    • confidence - mean per-token probability across the layout decode (0-1)
  • image_bbox - [0, 0, width, height]
  • raw - raw JSON the layout model emitted, for debugging
  • error - true if the layout call failed

Performance tips

Layout runs through the shared inference backend. Throughput tuning is the same as OCR — see Performance tips above.

From python

from PIL import Image
from surya.inference import SuryaInferenceManager
from surya.layout import LayoutPredictor

layout_predictor = LayoutPredictor(SuryaInferenceManager())
layout_predictions = layout_predictor([Image.open(IMAGE_PATH)])

Table Recognition

This command will write out a json file with the detected table cells and row/column ids, along with row/column bounding boxes. If you want to get cell positions and text, along with nice formatting, check out the marker repo. You can use the TableConverter to detect and extract tables in images and PDFs. It supports output in json (with bboxes), markdown, and html.

surya_table DATA_PATH
  • DATA_PATH can be an image, pdf, or folder of images/pdfs
  • --images will save annotated row + column overlays alongside the json (optional)
  • --output_dir specifies the directory to save results to instead of the default
  • --page_range specifies the page range to process in the PDF, specified as a single number, a comma separated list, a range, or comma separated ranges - example: 0,5-10,20.
  • --skip_table_detection tells table recognition not to detect tables first. Use this if your image is already cropped to a table.

The results.json file contains a dict keyed by input filename (no extension). Each value is a list of per-table dicts. Each table dict contains:

  • rows - detected table rows in reading order
    • polygon / bbox - row geometry (same convention as everywhere else)
    • row_id - 0-indexed row id
  • cols - detected table columns
    • polygon / bbox - column geometry
    • col_id - 0-indexed column id
  • cells - geometric row × column intersections (simple mode)
    • polygon / bbox - cell geometry
    • row_id, col_id, cell_id
  • html - full <table>...</table> HTML (only populated when predict_full is used; handles spanning cells / header rows). null in simple mode.
  • mode - "simple" or "full"
  • image_bbox - the table crop bbox
  • error - true if the table_rec call failed
  • raw - raw model output, for debugging

Performance tips

Table recognition routes through the shared VLM. Throughput tuning is the same as OCR.

From python

from PIL import Image
from surya.inference import SuryaInferenceManager
from surya.table_rec import TableRecPredictor

table_rec_predictor = TableRecPredictor(SuryaInferenceManager())

# Default: rows + columns only, cells derived from intersections.
table_predictions = table_rec_predictor([Image.open(IMAGE_PATH)])

# Or full HTML output (better for spanning cells / headers):
# table_predictions = table_rec_predictor.predict_full([image])

Math / equations

Surya 2 handles math inline as part of full-page OCR — recognized equations come back inside <math>...</math> tags in the same HTML output as surrounding prose, in KaTeX-compatible LaTeX. No separate LaTeX OCR pass.

Inference Backends

Layout / OCR / table_rec all share one VLM, served either by vllm (GPU) or llama.cpp (CPU / Apple Silicon). The SuryaInferenceManager will spawn one automatically; you can also point at a pre-running server:

# Attach to an existing vllm
export SURYA_INFERENCE_BACKEND=vllm
export SURYA_INFERENCE_URL=http://localhost:8000/v1
Setting Default Notes
SURYA_INFERENCE_BACKEND auto (vllm if NVIDIA, else llamacpp) vllm | llamacpp | unset (auto)
SURYA_INFERENCE_URL (auto-spawn) Attach to a running OpenAI-compatible server
SURYA_INFERENCE_PARALLEL 8 Client-side concurrency to the backend
SURYA_GUIDED_LAYOUT true JSON-schema-constrained layout decode

Limitations

  • This is specialized for document OCR. Performance on photos or natural scenes is not the goal.
  • Layout / OCR / table_rec all need a running inference backend (vllm or llama.cpp). Detection runs purely on torch and works without it.

Troubleshooting

If OCR isn't working properly:

  • Try increasing resolution of the image so the text is bigger. If the resolution is already very high, try decreasing it to no more than a 2048px width.
  • Preprocessing the image (binarizing, deskewing, etc) can help with very old/blurry images.
  • You can adjust DETECTOR_BLANK_THRESHOLD and DETECTOR_TEXT_THRESHOLD if you don't get good results. DETECTOR_BLANK_THRESHOLD controls the space between lines - any prediction below this number will be considered blank space. DETECTOR_TEXT_THRESHOLD controls how text is joined - any number above this is considered text. DETECTOR_TEXT_THRESHOLD should always be higher than DETECTOR_BLANK_THRESHOLD, and both should be in the 0-1 range. Looking at the heatmap from the debug output of the detector can tell you how to adjust these (if you see faint things that look like boxes, lower the thresholds, and if you see bboxes being joined together, raise the thresholds).

Manual install

If you want to develop surya, you can install it manually with uv:

git clone https://github.com/datalab-to/surya.git
cd surya
uv sync --group dev      # installs runtime + dev deps
uv run surya_ocr ...     # or `uv shell` to enter the venv

Benchmarks

Surya 2 is a single VLM that handles layout analysis, OCR (full-page or per-block), and table recognition in one model. We evaluate end-to-end on olmOCR-bench — the standard quality benchmark for document parsers.

olmOCR-bench

Pareto-optimal, and best in class under 3B params.

Model Params Score
Infinity-Parser2-Pro 35.1B 87.6
Chandra OCR 2 (Datalab) 5.3B 85.9
dots.mocr 3.0B 83.9
Surya OCR 2 (Datalab) 0.65B 83.3
LightOnOCR 2-1B * 1.0B 83.2
Chandra OCR 1 (Datalab) 9.0B 83.1
olmOCR (anchored) 8.3B 77.4
GOT OCR 0.6B 48.3

* LightOnOCR 2-1B uses a different benchmark methodology than the other entries (see their release notes); the score is included for context but is not directly comparable.

Comparison scores from the olmOCR-bench dataset card.

Surya 2, per-source pass rate on the default preset (8,413 tests total):

ArXiv Base Hdr/Ftr TinyTxt MultCol OldScan OldMath Tables
88.3 99.7 92.5 93.7 82.4 41.8 81.4 86.6

Multilingual

We also evaluate Surya 2 against a 91-language internal benchmark covering text accuracy, layout, tables, math, and reading order in documents drawn from each language.

Overall pass rate: 87.2% across 91 languages. 38 of the 91 languages score ≥ 90%; 76 score ≥ 80%.

Top 15 widely-spoken languages:

Code Language Score
ar Arabic 72.7%
bn Bengali 82.7%
zh Chinese 82.5%
en English 92.3%
fr French 89.3%
de German 89.7%
hi Hindi 82.2%
it Italian 93.0%
ja Japanese 86.2%
ko Korean 86.7%
fa Persian 82.3%
pt Portuguese 86.1%
ru Russian 88.8%
es Spanish 90.7%
vi Vietnamese 73.2%

See https://github.com/datalab-to/surya/blob/master/static/docs/multilingual.md for the full 91-language table.

Throughput

Full-page OCR, 96 DPI input (~2,400 output tokens/page average), measured client-side against a running inference server.

RTX 5090 (vllm)

vllm/vllm-openai:v0.20.1, single RTX 5090 (32 GB).

Concurrency Pages/s Tokens/s p50 (ms) p95 (ms) avg tok/page
128 5.35 12,884 18,915 42,538 2,410

Apple Silicon (llama.cpp / Metal)

llama-server with Metal backend.

--parallel Pages/s Tokens/s p50 (ms) p95 (ms) avg tok/page Power
8 0.108 254 59,313 129,173 2,360 ~30 W

Reproducing

We score Surya 2 on olmOCR-bench by serving the model with vllm (or llama.cpp) and running the olmOCR-bench harness from allenai/olmocr, with some adjustments applied to account for our output HTML format.

Training

Layout, OCR, and table recognition all share a single vision-language model (Qwen3.5-style architecture, ~650M params). It's trained on diverse document images to emit either a layout JSON or a full-page HTML output, depending on prompt. Text-line detection is a separate small torch model — a modified EfficientViT segformer trained from scratch on document line annotations.

If you want help finetuning Surya on your own data, or to use our managed training stack, reach us at [email protected].

Thanks

This work would not have been possible without amazing open source AI work:

  • Qwen3-VL from Alibaba
  • vllm and llama.cpp for inference
  • Segformer from NVIDIA
  • EfficientViT from MIT
  • timm from Ross Wightman
  • transformers from huggingface
  • CRAFT, a great scene text detection model

Thank you to everyone who makes open source AI possible.

Citation

If you use surya (or the associated models) in your work or research, please consider citing us using the following BibTeX entry:

@misc{paruchuri2025surya,
  author       = {Vikas Paruchuri and Datalab Team},
  title        = {Surya: A lightweight document OCR and analysis toolkit},
  year         = {2025},
  howpublished = {\url{https://github.com/datalab-to/surya}},
  note         = {GitHub repository},
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:2e3505f5a57b4647f42a0bcd705a96fe2d219cda&dn=datalab-to_surya-ocr-2

Open magnet in torrent client · infohash 2e3505f5a57b4647f42a0bcd705a96fe2d219cda

Files & hashes

PathSizesha1sha256
LICENSE14.4 KB (14,744 B)114d9aa9c42e0db91e5db467d48a27a2b42e22f3b6be9042dce439368b606444256cd97624a97c67dfae33957b87c3a0b461ae03
README.md22.0 KB (22,524 B)93e03ae2391ddda61320e5f0a979bd2ba5062f997b43065e8610d9d80c8f4ae222a775b4e945ba93b10c57cb2dd165f36dc0b775
assets/corporate.png164.2 KB (168,157 B)db7c56a948cab7de60520acb15bd790f3453658103e5004c5ee8b24c09d81c6b735ff057038d58e3e87d09a5aac68ce1fcd09249
assets/corporate_layout.png163.5 KB (167,382 B)71a23a753411e05a08193a502a6d0d2e7f9727a4c472d16817b87a322f40b31f3689209d729d56e82418558b0185060dfe3d5a2b
assets/corporate_reading.png164.3 KB (168,207 B)e25bb870333ebb17fbd6a6f617ba18515992a863fa9471e99827a94aa4d6889e05880ff920cca195d8ddd66192e02242fcdedf30
assets/corporate_tablerec.png159.2 KB (163,055 B)9efdfe57c4ed6e2b0a853119c21e83ede6f4efe1c1861b87e15f50bad581b46e82b9a38f85b74900d1fdb9088fe780698b57a493
assets/corporate_text.png162.3 KB (166,239 B)24d1d9dcdce9c3d6844daee4b1a12ea47dbc6876893c5924fe66740b77a73afeb0d41f4139814f6cbaed2850e4743793b380b99c
assets/excerpt.png330.9 KB (338,806 B)1698c4009400d4976df74a6dd8487e2ed10be5379d1913fc79fb9bea3e632622c9d2064a4c60485fbfaba2e67cfb48c2668ad149
assets/excerpt_layout.png337.3 KB (345,370 B)be1f54e760d4b8f8ceb37376b6a71686d7dec7d8924b81dba774c3c66ae09f6874334a3bcdcca75b330179fb1854964f262b15a7
assets/excerpt_text.png529.8 KB (542,562 B)b77f54ce491c823f33810f347df4532f1abfdce9baddec3a08b69949d737f6ec3322bb70a37cf9acb6681c91ff41a9c2f1f23965
assets/form.png501.3 KB (513,328 B)46d016495ed647d9d5b6ba5227ca9b047a46fb5560fb6bfde4d790cf5c97c11bc8697746e3a49fd6004325d8c25aa3ce1600edc5
assets/form_layout.png496.1 KB (508,013 B)0f25a1773667bc773c651cd692b62e0c15f360ea631c09dc21bd05a1a81d981fd33ad6f5d0830d3e750bfae189a355fe4509dff9
assets/form_reading.png506.6 KB (518,714 B)33cca21d8f754d1a2869c7278f4cc0a4355badb7e88bac7fb15d375be5d4f115b3558007398952b3bd4cd03ebd84a567be6867a9
assets/form_tablerec.png499.5 KB (511,462 B)fe4c286b5929089ac6a2eea1e3f0b9d0eed82263d799c78d495c19cf6e68e73b48459a16331eb80bc569540e17471f29ab4a7a4f
assets/form_text.png321.8 KB (329,540 B)0c245fb6d034c7d84f8de3831c7c21fafd94758b7c40b723392652b65ab18be779bcb9b6396e65f718b9bdea1071e26e543c67b1
assets/handwritten.png174.3 KB (178,490 B)c89ba38ec754a015b8de49ed567400fdad41354d3c7623a26db006f332d7db8e5c0e21861311352622502698abe8b689c8ab3421
assets/handwritten_layout.png180.4 KB (184,720 B)f07145de5926ad5316d5ae2fdaa9dcb049d903daad0e4ae387b843bda64b51e132b1e5ea8003b5ad49aeddafe9681a0968cd51d7
assets/handwritten_reading.png181.0 KB (185,368 B)85df2ef9555fd385fac28da7e35bba1b281355905cc6662224cacbb0a26c7890aedffeffa7d12a4592115737c7104fa661b058ac
assets/handwritten_tablerec.png167.2 KB (171,171 B)f9443451402616a80b7fd6505b90084895f259735e3f7820dc76b4480afe350fa4b7263b87e15615109cae40b3c591d0b5be5785
assets/handwritten_text.png291.5 KB (298,492 B)a453f1cabd051fe8086fac6068cfed37929f170f9686cfab491a74085e70957093bd381b6202a1311269ebd18e210982cd2cf4ab
assets/newspaper.png5.4 MB (5,647,219 B)2f2260e95fac3c0eb5fd6587b1abe6f061545c381a07a43797b78ffa8db5b4d11e7c2668d58d38a94cfa81a6cdd8d50750b62b9e
assets/newspaper_layout.png5.3 MB (5,600,156 B)589ffd38c567fa1b7c813952280334e88b8bab47139c8fd411526b85d2ff600a1912874ae5f23f6d77c1ec3d9319b73a64dd2e7e
assets/newspaper_reading.png5.4 MB (5,649,385 B)b88b26a50c85e7fa9885f966838a2a67f80daaeec18c2eb0c39de94267f11bd97091b6542f130dd05a93142a5e5f007b9a435253
assets/newspaper_text.png1.8 MB (1,880,345 B)b23a748c159ae0edf204e02c85709dba191cf526364de91c602c902faf13c33628192efbeb1a28fc1b853265563f7946fddbb271
assets/olmocr_size_chart.png80.5 KB (82,455 B)022a49eb5dd8bb63f2aa411d5fa87dd78b50a47634addebba2311e061b04ba04dc6a4231a31d4ef3ca0193d908a291bbf72fb528
assets/scanned_tablerec.png337.4 KB (345,455 B)3a2e1d851d2982d736117409ee036d38c4c59eda86091b59d376bb658e331eb9abd3d32fd214b822eafc994685712db968f48147
assets/textbook.png188.6 KB (193,115 B)dfcbb8cc8c51e9ce7fa8c682aa0c81bf5906cbe10070c7f61aae00201f9764bf4a01d6c8ab301718f9f9c62522b9eb24ae0890f7
assets/textbook_layout.png190.4 KB (194,919 B)c077dfec905ba438f72bdc06fe8e92723d7e65e72711fcd2183f9397306817c083a9377134647ab11521293732031e0e780571da
assets/textbook_reading.png196.1 KB (200,789 B)b8ef046425e368e3293ea5ea1ba5d8b16dbe20f581d14c7a6d77872fc21a2743f03b7ce4124f6301c97aa7e6de425b73396d2259
assets/textbook_text.png220.4 KB (225,651 B)69e46c81f29c46cf43a976afe624fb8e9eb0a9b87950d981fdf94b499d27db1bfad4e62aaf139ba7be44f88bbe1d411729c10d8f
chat_template.jinja2.8 KB (2,872 B)2ccb3df40d2a711a4fc27d43df06c9a9791b3f8f86f17a85672e7f367b5e6c6de6f67f53ede0fba4abb3d67c583a6ef647c1aa85
config.json2.5 KB (2,582 B)a7172fe8c10cf7a50a8a592e628c9a574f06585bd83e969a656380a048fc53818d391771a852d488d132d7b49f87661805de84ec
datalab-logo.png6.0 KB (6,169 B)c32033cb18944d41982300f0fee319867e4ed42588495c25bbbc90107354acd71f7d1a47023ebbe3cc98d22eb20fbd1f31d25753
generation_config.json131 B (131 B)e34176204f8f228957868ead00c940a270bbc233fcd6cd2c517d0216bac9fad71663bd5cfadc6234afbd7f52cc481299814e8f79
model.safetensors1.28 GB (1,372,368,672 B)f13b19a3e6ff2f07d7d71d849ef7101e688dde2c5755f82a997dd0b111964fa8b31cc2daef7aeb7a706bbd17d73d6a93ef3f723e
preprocessor_config.json482 B (482 B)be0d97d66db8dcf3e2af39c4eea4fb204b79efa5957eb01d1ea45341a92d543daec95857a7cbeff5803834bc0603b27ba7b41b3f
processor_config.json1.3 KB (1,301 B)331fb318bde7ed7a2626237a262ec7fcd7591b45bea20de99600980eaa9022d59bc460ae8ff16e00c9655ff279c56b5390533beb
tokenizer.json1.6 MB (1,656,690 B)127411622065794968b859355f463ab99257c0317ecfe936390e39869c683e451974eb11d8c2d9057c42e68cd715098884809c05
tokenizer_config.json571 B (571 B)ab044b3b97c36149a2b7bbe3638898cbea460e19e76647013232039c96f277961522b1043411ad235697b2ae7e4d0a6ad465b728
video_preprocessor_config.json615 B (615 B)390c81a9c3712dd9b3b1b0ec9fd158bcbbc05d8535e8751e716b66223ad93cac50cce693be954cc36c84ee1b38248e948c5c0a10

Cite this release

Canonical URL
https://aiseedbank.org/models/datalab-to_surya-ocr-2/
Slug
datalab-to_surya-ocr-2
Infohash
2e3505f5a57b4647f42a0bcd705a96fe2d219cda
License
openrail
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: datalab-to_surya-ocr-2.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositorydatalab-to/surya-ocr-2
Revision (pinned)3b3d4cdf88d6928b0acdc75181b13206ea67c4a3
Fetched at2026-09-03T21:27:25Z
License at fetchopenrail
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-03T21:27:44Z

openrail1.30 GB (1,399,555,918 bytes)transformerssafetensorsqwen3_5image-text-to-textocrpdfmarkdownlayoutconversationaleval-resultsendpoints_compatiblepaper: 2105.15203