/ Модель

Характеристики

Контекст
512 токенов
Лицензия
MIT
Архитектура
vision-encoder-decoder · dense
Базовая модель
trocr-base-printed
Библиотека
transformers
Опубликована
12 сен 2026

trocr-pl-base

Описание изображенийИзображение → текст3 профессии

Экспериментальная TrOCR-модель PiotrSty для распознавания печатного польского текста на изображениях отдельных строк.

230скачиваний за 30 дней0лайковвеса обновлены13 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Распознавание текста» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

PiotrSty/trocr-pl-base — экспериментальная модель OCR, разработанная PiotrSty на основе microsoft/trocr-base-printed и дообученная с помощью LoRA для распознавания печатного польского текста. Это архитектура VisionEncoderDecoder из семейства TrOCR; модель принимает изображение одной строки и генерирует её текстовую транскрипцию. Основные веса объединены с адаптером, поэтому модель можно загружать без PEFT.

Модель предназначена для распознавания отдельных строк, в том числе исторической польской печати. На пилотной выборке из 75 вручную вырезанных строк исторических документов CER составил 11,11%, а WER — 35,84%; на английской базовой модели для тех же данных показатели были значительно хуже. Проверка ограничена небольшими наборами, поэтому результаты не характеризуют качество распознавания целых страниц. Модель требует корректно выделенных строк и не заменяет этапы обнаружения, сегментации и упорядочивания текста.

Модель обучалась преимущественно на синтетических данных и не проверялась на рукописном тексте, таблицах, формах и широком наборе современных документов. На коротких зашумлённых строках и знаках препинания возможны ошибки; оценка confidence не является калиброванной вероятностью. Лицензия — MIT.

Сценарии применения

  • распознавание польского текста на вырезанных строках исторических документов
  • транскрибация печатных польских строк перед обработкой страниц
  • сравнение качества распознавания польского текста с базовой TrOCR-моделью

Ограничения

Модель проверена только на небольшом наборе исторической печати и требует изображения одной правильно вырезанной строки; качество на рукописи, таблицах, формах и современных документах не подтверждено. На коротких зашумлённых строках и пунктуации возможны ошибки, а confidence не является калиброванной вероятностью.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

TrOCR PL Base — experimental

Eksperymentalny checkpoint microsoft/trocr-base-printed dostrojony metodą LoRA do drukowanego tekstu polskiego. Model przyjmuje obraz pojedynczej linii, a nie całą stronę dokumentu.

Status

Experimental — nie jest jeszcze modelem produkcyjnym. Checkpoint wyraźnie poprawia angielski baseline na polskich liniach, ale pełny pipeline stron jest ograniczony przez segmentację i nie powinien być oceniany wynikiem samego recognizera.

Wyniki

ZbiórZakresCERWER
syntetyczny validation200 linii4,86%21,41%
real-lines-v175 ręcznie wyciętych realnych linii11,11%35,84%
real-lines-v1, EN baselinete same 75 linii81,91%100,16%
print-pilot-v12 pełne strony z OpenCV segmentacją66,17%86,08%

Realne cropy pochodzą z dwóch historycznych polskich stron public domain. Referencje przygotował jeden autor bez niezależnej drugiej weryfikacji. Pełny wynik stron obejmuje detekcję, segmentację, kolejność i rozpoznawanie; nie jest wynikiem samego checkpointu.

Benchmark i predykcje: OCR_engine/benchmarks/real-lines-v1 oraz experiments/2026-09-13.

Trening

  • baza: microsoft/trocr-base-printed, rewizja 93450be3f1ed40a930690d951ef3932687cc1892,
  • dane: PiotrSty/ocr-pl-lines, 2000 syntetycznych linii train + 200 validation,
  • 3 epoki, batch 8 na T4 x2,
  • LoRA dekodera attention (q_proj, k_proj, v_proj, out_proj),
  • 3 047 424 trenowanych parametrów (0,9044%),
  • najlepszy checkpoint wybrany po CER: epoka 3,
  • Transformers 4.57.6, PEFT 0.19.1,
  • jawnie wyrównana strata tokenowa, bez podwójnego przesunięcia etykiet.

Pełna proweniencja, hashe próbek i wersje pakietów znajdują się w run.json. Adapter LoRA jest zachowany w adapter/; model główny jest scalony i można go ładować bez PEFT.

Użycie

from PIL import Image
from transformers import TrOCRProcessor, VisionEncoderDecoderModel

model_id = "PiotrSty/trocr-pl-base"
processor = TrOCRProcessor.from_pretrained(model_id)
model = VisionEncoderDecoderModel.from_pretrained(model_id)

image = Image.open("line.png").convert("RGB")
pixel_values = processor(image, return_tensors="pt").pixel_values
ids = model.generate(pixel_values, max_new_tokens=128)
print(processor.batch_decode(ids, skip_special_tokens=True)[0])

W silniku OCR model należy włączyć jawnie:

from ocr import OcrConfig, OcrEngine

config = OcrConfig(recognizer_pl="PiotrSty/trocr-pl-base", force_language="pl")
with OcrEngine(config) as engine:
    result = engine.recognize("document.png")

Ograniczenia

  • trenowany głównie na danych syntetycznych;
  • przetestowany tylko na małym pilocie historycznego druku;
  • niezweryfikowany na piśmie ręcznym, tabelach, formularzach i szerokim przekroju współczesnych dokumentów;
  • wymaga poprawnych cropów pojedynczych linii;
  • może degenerować na krótkich, zaszumionych liniach i znakach interpunkcyjnych;
  • confidence jest sygnałem niepewności, a nie skalibrowanym prawdopodobieństwem.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
VisionEncoderDecoderModel
Ревизия весов
fff0416

0 моделей