Unlimited OCR 2: 3,34 млрд параметров на сотни страниц документа
Baidu переписала механизм внимания в OCR-декодере так, чтобы KV-кэш не рос вместе с длиной документа. Разбираем, что даёт SR-SWA, где модель действительно сильна и чего в её карточке не хватает.
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> на каждую входную страницу.
Как устроен разбор документа
02Замеры: что показывает лидерборд вендора
Baidu публикует собственный лидерборд по двум наборам: MPDocBench (десятки страниц) и MarathonDocBench (сотни страниц). Ниже — сводные баллы по Overall Score из карточки модели. Это данные авторов: независимых прогонов по этим наборам на момент публикации обзора нет, а MarathonDocBench выпущен самим вендором 27 октября 2026 года.
Overall Score: десятки страниц против сотенИсточник: лидерборд в карточке baidu/Unlimited-OCR-2, снято 28.10.2026
Данные вендора. На коротких документах разрыв умеренный, на сотнях страниц — кратный: у первой версии 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
У второй версии 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 вендор указывал для первой версии семейства
Нужен 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 рассчитывать не на что.
Unlimited OCR 2 — редкий случай, когда инженерное изменение бьёт по конкретной боли: разбор длинных документов перестаёт деградировать по памяти и скорости. Ограничения честные: тяжёлый GPU, узкая специализация и замеры только от вендора. Для конвейера оцифровки архивов и длинных PDF это сильный кандидат; для разовых задач хватит более лёгких OCR-моделей.
Нужен разбор вашего пайплайна документов?
В каталоге Qantcore собраны обзоры OCR-моделей, агентов и платформ с проверяемыми цифрами.