AI Radar
Baidu открыла код и веса Unlimited OCR 2 для обработки длинных документов
Baidu открыла Unlimited OCR 2 – модель для распознавания многостраничных документов; в тесте компании её KV-кеш сократился на 96%. Разработчики средств извлечения данных смогут проверить её на длинных файлах, где расход памяти особенно заметен.
Обычная схема обработки длинного документа постепенно накапливает в памяти KV-кеш – промежуточные данные внимания, к которым модель обращается при генерации следующих токенов. Если хранить визуальные данные сразу для всех страниц, потребление памяти растёт вместе с документом. Unlimited OCR 2 обрабатывает страницы последовательно и удерживает ограниченный набор данных, нужных на текущем шаге. Baidu выложила код и веса на GitHub и Hugging Face под лицензией MIT.
Первую часть задачи решает SR-SWA, механизм разреженного внимания со скользящим окном. Page Gate выбирает страницы, к которым модели полезно обратиться при разборе текущего участка; Token Sieve затем оставляет наиболее подходящие фрагменты их визуальных токенов. Вместе с окном недавнего контекста это ограничивает объём информации, который модель просматривает на каждом шаге. По данным Baidu, в тесте на документах примерно из ста страниц один шаг декодирования с SR-SWA выполнялся в семь раз быстрее, чем при полном внимании, и в 5,6 раза быстрее прежнего механизма.
Вторую часть решает Unlimited-Horizon Decoding: система делит документ на блоки страниц и обрабатывает их по очереди. Соседние блоки перекрываются одной страницей, чтобы сохранить связь между ними; ненужный визуальный KV-кеш предыдущего блока освобождается. В тесте на документах примерно из ста страниц Baidu сообщает о снижении пикового объёма KV-кеша с 47 до 1,77 ГБ, то есть примерно на 96%. Это сравнение касается только кеша: для запуска модели также нужна память под её веса и другие данные.
Baidu продемонстрировала непрерывную обработку семи книг о Гарри Поттере общим объёмом более 3600 страниц. В собственных оценках компании модель набрала 84,6 балла на MPDocBench для многостраничных документов и 77,1 на MarathonDocBench для более длинных документов. Последний набор Baidu выпустила вместе с моделью. Независимых оценок на момент публикации этих результатов ещё не было, поэтому демонстрацию длины обработки и показатели качества стоит рассматривать отдельно: способность пройти тысячи страниц сама по себе не подтверждает точность распознавания каждой из них.
Почему это важно
Команды, которые извлекают данные из больших документов, смогут испытать модель без ручной разбивки файлов на страницы. Снижение расхода KV-кеша потенциально облегчает запуск на GPU, но точность на своих документах придётся измерять отдельно.
Мнение редакции
В длинных документах распознавание часто упирается в то, сколько промежуточных данных приходится держать на GPU. Здесь самый полезный ход – освобождать память после обработки блока страниц, сохраняя только то, что нужно для продолжения.
Первоисточники и подтверждения
Подборку проверяет редакция DSML. AI помогает дедуплицировать сигналы и готовить текст, но опубликованный выпуск остаётся редакционным продуктом, а не лентой отдельных каналов.
