ОБЗОР 2026

Unlimited OCR 2: 3,34 млрд параметров на сотни страниц документа

Baidu переписала механизм внимания в OCR-декодере так, чтобы KV-кэш не рос вместе с длиной документа. Разбираем, что даёт SR-SWA, где модель действительно сильна и чего в её карточке не хватает.

OCRМультимодальные модели2026
Категория OCR / документыФормат Обзор + замерыОбновлено 28.10.2026

Unlimited OCR Works 2 — открытая OCR-модель Baidu, вышедшая 27 октября 2026 года под лицензией MIT. Вместо обычного декодера с полным вниманием она использует разреженное скользящее окно по рабочим ссылкам (SR-SWA): набор «опорных» токенов фиксированного размера, например 512, к которому модель обращается на каждом шаге. Из-за этого KV-кэш перестаёт расти вместе с длиной документа, и одна модель разбирает не одну страницу, а десятки и сотни — вплоть до «неограниченного горизонта».

3,34
Параметров
млрд
6,7
Веса BF16
ГБ
MIT
Лицензия
открытая
27.10
Релиз
2026
Что именно нового во второй версии
Первая Unlimited OCR (июнь 2026) заменила внимание декодера на R-SWA и держала KV-кэш постоянным. Версия 2 делает следующий шаг: SR-SWA сжимает взаимодействие «текст ↔ изображение» до фиксированного набора рабочих ссылок, поэтому время декодирования и память почти не зависят от числа страниц.

01Что такое Unlimited OCR 2 и зачем ей «неограниченный горизонт»

Классическая схема «LLM-декодер + визуальный энкодер» упирается в две вещи: длина выходной последовательности и размер KV-кэша. Чем длиннее документ, тем больше токенов нужно удержать и тем медленнее идёт генерация на каждом следующем шаге. Для одной страницы это незаметно, для сотни страниц — критично.

Baidu в техническом отчёте прямо сравнивает это с человеком: при копировании длинного текста человек не замедляется к концу страницы, а модель — замедляется. SR-SWA должна убрать эту деградацию: внимание считается не по всей истории, а по фиксированному набору ссылок, который обновляется по ходу разбора.

Практический вывод для инженера простой: страницы документа отправляются в модель одним запросом, в порядке следования, и модель видит кросс-страничный контекст. Именно так работает метод infer_multi в карточке модели: промпт собирается как повтор <PAGE><image> плюс инструкция «Multi page parsing», а на выходе получается по одному блоку <PAGE> на каждую входную страницу.

Как устроен разбор документа
1Страницы в правильном порядкеВсе страницы документа подаются в один запрос2Промпт: <PAGE><image> × NКаждая страница кодируется как отдельный визуальный блок3SR-SWA: рабочие ссылкиФиксированный набор опорных токенов вместо всей истории4Markdown по страницамВыход размечается тегами <PAGE> в том же порядкеСхема по описанию методов infer_multi и infer в карточке модели

02Замеры: что показывает лидерборд вендора

Baidu публикует собственный лидерборд по двум наборам: MPDocBench (десятки страниц) и MarathonDocBench (сотни страниц). Ниже — сводные баллы по Overall Score из карточки модели. Это данные авторов: независимых прогонов по этим наборам на момент публикации обзора нет, а MarathonDocBench выпущен самим вендором 27 октября 2026 года.

Overall Score: десятки страниц против сотенИсточник: лидерборд в карточке baidu/Unlimited-OCR-2, снято 28.10.2026
0255075100OCR 2Qwen3.8-MaxQwen3.8-FlashGemini 3.8 FlDeepSeek 4.1 FOCR 184,479,377,476,365,261,977,122,927,828,612,30MPDocBenchMarathonDocBench
Данные вендора. На коротких документах разрыв умеренный, на сотнях страниц — кратный: у первой версии Unlimited OCR балл на MarathonDocBench нулевой.

Главное наблюдение: на «обычных» документах разница между топовыми закрытыми моделями и открытой OCR-моделью невелика — 84,4 против 79,3 у Qwen3.8-Max. А вот на сверхдлинных документах сравнение ломается: 77,1 против 22,9. Это ровно тот эффект, ради которого делали SR-SWA: конкурент с полноценным вниманием теряет качество там, где истории становится слишком много.

Читайте лидерборд аккуратно
В карточке отдельно оговорено, что условия замеров у разных источников различаются. Часть сравнений в таблице — цифры самих разработчиков сравниваемых моделей, а не независимый прогон Baidu. Для собственного выбора прогоняйте модель на своих документах.

Ещё один срез — популярность OCR-моделей на Hugging Face по загрузкам за последние 30 дней. Он показывает не качество, а зрелость экосистемы: сколько людей реально ставят модель в пайплайн.

Загрузки OCR-моделей на Hugging FaceТысячи загрузок за 30 дней, снято 28.10.2026 через HF API
0тыс.2 000тыс.4 000тыс.Unlimited OCR 13 059тыс.DeepSeek-OCR2 102тыс.GLM-OCR1 746тыс.Chandra OCR 21 377тыс.Surya OCR 21 342тыс.
У второй версии Unlimited OCR на момент съёма всего 513 загрузок — она вышла двумя днями раньше, поэтому в сравнение взята первая версия того же семейства.

03Характеристики и способы запуска

ПараметрЗначение
РазработчикBaidu
Параметров3,34 млрд (BF16)
Размер весовдва шарда, 6,7 ГБ
ЛицензияMIT
Архитектуравизуальный энкодер + декодер с SR-SWA
Режимы страницыbase (один вид) и gundam (динамическая нарезка)
ВыходMarkdown с разметкой
Дата релиза27.10.2026
Источник: карточка baidu/Unlimited-OCR-2 и список файлов репозитория (снято 28.10.2026)

Карточка описывает два пути инференса. Быстрый — нативный Transformers: он подходит для проверки модели на паре страниц. Рабочий — SGLang с кастомным колесом из репозитория: там же описаны переменные окружения для окон страниц и лимитов вывода.

ПутьСтатусЗамечания
Transformersестьтестировали на A800-80GB, Python 3.10
SGLangрекомендуетсякастомное колесо sglang 0.5.20.dev10 из репозитория
vLLMдля v1в истории релизов поддержка заявлена с 28.06.2026
GGUF / CPUнетв карточке не описан, квантов в репозитории нет
Для второй версии в карточке описаны Transformers и SGLang; поддержку vLLM вендор указывал для первой версии семейства
Минимальный запуск через Transformers
1
Поставить зависимости
Версии зафиксированы в карточке модели
terminalcopy
pip install torch==2.13.0 torchvision pillow
pip install transformers==4.52.1 huggingface-hub==0.36.0
tokenizers==0.21.4 addict==2.4.0 einops==0.8.2 easydict==1.13
2
Загрузить модель
Нужен trust_remote_code: архитектура не в основной ветке transformers
terminalcopy
from transformers import AutoModel, AutoTokenizer
model_name = "baidu/Unlimited-OCR-2"
tok = AutoTokenizer.from_pretrained(model_name,
      trust_remote_code=True)
model = AutoModel.from_pretrained(model_name,
      trust_remote_code=True, use_safetensors=True,
      torch_dtype=torch.bfloat16).eval().cuda()
3
Разобрать документ
Все страницы одним запросом, в порядке следования
terminalcopy
pages = [f"doc/page_{i}.jpg" for i in range(1, 8)]
text, n_tokens = model.infer_multi(tok,
    image_files=pages, output_path="output/multi",
    save_results=True)

04Сильные и слабые стороны

  • Постоянный KV-кэш. Память и латентность почти не растут с числом страниц — в этом смысл SR-SWA, и это же главный аргумент против классических VLM-пайплайнов.
  • Одна модель на документ, а не на страницу. Кросс-страничный контекст помогает с таблицами, сносками и колонтитулами, которые «переезжают» между страницами.
  • MIT и открытые веса. Можно ставить в закрытый продукт без согласования условий, в отличие от моделей с кастомными лицензиями.
  • Готовые форматы вывода. Markdown с разметкой по страницам удобно резать на чанки для RAG без отдельного парсера.
  • Нужен серьёзный GPU. Пример в карточке — A800-80GB; на бытовой карте рассчитывать на комфортную работу не стоит.
  • Это OCR, а не универсальный ассистент. Модель парсит документы; диалоговые и reasoning-сценарии вне её задачи.
  • Замеры — вендорские. MarathonDocBench выпущен тем же вендором, что и модель, независимых прогонов пока нет.
  • Русский язык отдельно не измерен. Заявлена мультиязычность, но сравнительных замеров по кириллице вендор не публикует — проверяйте на своих сканах.

Частые вопросы

Что такое SR-SWA в Unlimited OCR 2?
Sparse Reference Sliding Window Attention — разреженное скользящее окно по рабочим ссылкам. Вместо внимания по всей истории декодер обращается к фиксированному набору опорных токенов (например, 512), поэтому KV-кэш не растёт с длиной документа.
Сколько памяти нужно для Unlimited OCR 2?
Веса в BF16 занимают около 6,7 ГБ, но пример запуска в карточке модели приведён на NVIDIA A800-80GB: запас нужен под активации и длинные последовательности страниц. Точные требования зависят от числа страниц в запросе.
Можно ли разобрать PDF на несколько сотен страниц одним запросом?
Да, это основной сценарий второй версии. Для очень длинных документов в SGLang предусмотрены оконная настройка страниц и лимит вывода на страницу через переменные окружения. Практический предел упирается в память GPU и настройки окон.
Работает ли модель с русским текстом?
В карточке модель заявлена как мультиязычная, но отдельных замеров по русскому и кириллице вендор не публикует. Для документов на русском прогоняйте модель на своей выборке сканов и сверяйте с эталонным текстом.
Чем Unlimited OCR 2 отличается от DeepSeek-OCR?
Идея та же — визуальный энкодер плюс LLM-декодер, — но Baidu заменила внимание декодера на SR-SWA, чтобы убрать рост KV-кэша. На лидерборде вендора вторая версия обходит DeepSeek-4.1-Flash на сверхдлинных документах, но это сравнение сделано самим вендором.
Можно ли запустить модель без GPU?
В карточке описан только GPU-инференс: Transformers с torch на CUDA и SGLang. Квантов и GGUF-сборок в репозитории нет, поэтому на CPU рассчитывать не на что.

Источники и официальные ссылки

Вердикт Qantcore
8,2/ 10
Unlimited OCR 2 — редкий случай, когда инженерное изменение бьёт по конкретной боли: разбор длинных документов перестаёт деградировать по памяти и скорости. Ограничения честные: тяжёлый GPU, узкая специализация и замеры только от вендора. Для конвейера оцифровки архивов и длинных PDF это сильный кандидат; для разовых задач хватит более лёгких OCR-моделей.
Нужен разбор вашего пайплайна документов?
В каталоге Qantcore собраны обзоры OCR-моделей, агентов и платформ с проверяемыми цифрами.