классический OCR · ~7M, ONNX

Indra OCR

Лучший OCR без видеокарты. Около 7 млн параметров на CPU, печатные документы почти как у LightOnOCR-3-0.8B, рукопись не читает совсем.

место в лидерборде15 из 20открыть лидерборд →
все 120 страниц0.649медиана 0.849
печатные, 900.826ниже 0.2: 27 стр. из 120
рукопись, 300.1167.5–8.5 стр/с

Коротко

  • На печатных страницах на 0.03 ниже LightOnOCR-3-0.8B и на 0.06 ниже Surya, хотя эти модели в сто раз больше.
  • Рукопись — 0.12, хуже даже классического PaddleOCR.
  • 7.5–8.5 страницы в секунду на Ryzen 9 5950X (8 процессов), одна страница — 0.23–0.34 с. Памяти 0.8 ГБ на процесс.

Как запускали

indra-ocr 1.1.2 на ONNX Runtime, CPU, режим ocr. Модели (~76 МБ) скачиваются при первом запуске. Скрипт с convert_many обязательно оборачивать в if __name__ == "__main__": — он порождает процессы, и без этого каждый процесс перезапускает весь скрипт.

Что важно знать

  • Как устроена. Детектор строк (0.09M), классификатор ориентации, распознаватель строк на свёртках с CTC-головой (1.25M, кириллица есть) и маленький трансформер порядка чтения по геометрии строк. Генерации нет, поэтому нет и петель.
  • Где проваливается: рукопись (часто не та письменность — латиница, деванагари), страница, повёрнутая на 90° (пустой ответ), сильно изогнутые фото.
  • GPU не нужен: на видеокарте одна страница медленнее, чем на CPU (0.6 против 0.25 с) — модели слишком маленькие. Ускоряет только склейка строк многих страниц в один пакет: +25–35 %.
  • Таблицы: если пересобрать строки и колонки по координатам, на финансовых отчётах 97–99 % чисел попадают в нужную ячейку.
  • Дообучение распознавателя возможно. Мы дообучили его на рукописных тетрадях: рукопись выросла с 0.12 до 0.28, печатный текст почти не просел. Эти прогоны есть в таблице ниже.

Когда брать

Для печатных сканов и PDF там, где нет видеокарты или нужна большая пропускная способность на CPU. Для рукописи и трудных фото — LightOnOCR-3 или Surya на GPU.

По типам страниц

Синяя полоса — Indra OCR, серая — медиана всех 20 моделей лидерборда на том же типе.

00.250.50.751скан или фото печатного61 стр.0.827рукопись30 стр.0.116без метки10 стр.0.774бланк, форма8 стр.0.745чистый текст6 стр.0.952текст с графикой4 стр.0.880скриншот1 стр.0.964

Распределение по страницам

Сколько страниц попало в каждый диапазон балла. Красным — почти полный провал (ниже 0.2).

150.0–0.1120.1–0.260.2–0.330.3–0.410.4–0.520.5–0.610.6–0.7130.7–0.8280.8–0.9390.9–1.0

Все прогоны

ВариантВсеПечатныеРукописьДата
indra-ocr 1.1.2, CPU в лидерборде
results/indra-ocr-cpu-120
0.6490.8260.11620.10.2026
наше дообучение распознавателя v2 (рукопись)
results/indra-ft-v2-120
0.6840.8180.28124.10.2026
наше дообучение v1
results/indra-ft-v1-120
0.6810.8150.27624.10.2026
наше дообучение v3
results/indra-ft-v3-120
0.6810.8120.28824.10.2026

Где модель ошибается

Страницы с самым низким баллом в основном прогоне: две печатные и одна рукописная. Слева эталон, справа ответ модели (первые 700 знаков).

Страница MWS 1304, бланк, форма

Страница 1304 · бланк, форма · балл 0.000

Эталон

РОССИЙСКАЯ ФЕДЕРАЦИЯ

СПб Институт дополнительного профессионального
образования «Смольный»
(ООО СПб ИДПО «Смольный»)
www.institutsmolnyj.ru

УДОСТОВЕРЕНИЕ
о повышении квалификации
""

Документ о квалификации

Регистрационный номер
""

Город
Санкт-Петербург

Дата выдачи
05.10.2023 г.

Настоящее удостоверение свидетельствует о том, что

""

прошел(а) обучение

с 12.09.2023 г. по 05.10.2023 г.

в СПб Институте дополнительного 
профессионального образования «Смольный»
по программе дополнительного профессионального образования
(повышение квалификации):

"Современные педагогические технологии и специфические особенности преподавания предмета "Основы религиозных культур и светской этики" в условия …

Indra OCR

(пустой ответ)
Страница MWS 1262, скан или фото печатного

Страница 1262 · скан или фото печатного · балл 0.184

Эталон

Ортодонтическое лечение с помощью брекет-системы

Описание

При лечении с помощью брекет-системы на зубы специальным материалом фиксируются брекеты, которые остаются на зубах в течение всего периода лечения. Чаще всего в первое посещение проводится фиксация брекетов на верхнюю челюсть, а через 1-2 месяца — на нижнюю.

В дальнейшем один раз в три-четыре недели необходимо приходить на прием для коррекции брекет-системы: смены дуг, фиксации дополнительных элементов (эластичных цепочек, пружин и т.д.). В зависимости от этапа лечения визиты могут быть чаще или реже, это решается индивидуально. В большинстве случаев первоначально брекеты фиксируются на двенадцать зубов одной челюсти (от первого мо …

Indra OCR

толонтинеское дение спомотно воинсктомы

бально в оли инста


пром
ие или веже, по емеса
персо воинспров, подоставлиот полентами не оба пови брамота на оро
мопри винструкися позна, мерез 3-4 месио, ктому момент ина на перенодни на до
достаточной жесткости.
во второй половине лечения в большинстве случаев возникает кеобходимость в эласпимческих
тягах: специальных кольцах, которые необходимо носиь на мочь или круглосуточно,
самостоятельно меняя их во рту. В этом периоде эффективнось лечения напрямую зависит от
добросовестного и постоянного ношения эластиков, и чем лучше их носить, тем скорее
ортодонтическое лечение будет закончено.
После того, жак все зубы займут правильное положение, и будєт  …
Страница MWS 1129, рукопись

Страница 1129 · рукопись · балл 0.000

Эталон

У меня дома живёт большой чёрный кот шама. У него густая длинная шерсть и длинный пушистый хвост. Он вместа мурчаний часто смешно хрюкает. А ещё он громко храпит когда спит. Я его очень люблю.

Indra OCR

५