/ Модель

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

Контекст
131 072 токена
Лицензия
Apache 2.0
Архитектура
paddleocr_vl · dense
Базовая модель
PaddleOCR-VL-1.6
Опубликована
31 авг 2026

wayu-paxa-ocr-zero

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

Компактная модель Wayu AI для распознавания текста, таблиц и формул в областях тайских и английских документов.

11 301скачиваний за 30 дней1лайквеса обновлены4 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Wayu-Paxa-OCR-Zero — модель распознавания текста в областях документов, разработанная Wayu AI как полноточечное дообучение PaddleOCR-VL-1.6. Модель содержит 0,9 млрд параметров и обучена на 45 723 синтетических страницах, созданных по открытым англоязычным коллекциям документов без OCR-разметки реальных тайских документов. Она принимает изображения отдельных областей документа и выдаёт текст в формате, соответствующем типу области: Markdown для обычного текста, OTSL для таблиц и LaTeX для формул.

Модель предназначена прежде всего для распознавания печатного тайского текста; также поддерживает английский и может распознавать тайский почерк, хотя ошибки остаются заметными. Это распознаватель фрагментов, а не целых страниц: для обработки страницы его следует сочетать с PP-DocLayoutV3, который обнаруживает области и упорядочивает их; готовый конвейер PaddleOCRVL объединяет эти этапы. По заявлению авторов, на их наборах медианная CER для печатного тайского снизилась с 6,64% у базовой модели до 1,24%, а для почерка — с 74,87% до 20,55%.

Модель опубликована как исследовательский артефакт без обязательств по поддержке и доступности; лицензия — Apache-2.0. Результаты ограничены качеством синтетической обучающей выборки: слабее обрабатываются формы, чеки и плотные финансовые таблицы, особенно таблицы с объединёнными ячейками. Распознавание почерка остаётся несовершенным; тайский и английский — единственные языки, обучение и оценка которых описаны в карточке.

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

  • распознавание печатного тайского текста в фрагментах документов
  • транскрибация тайского почерка с последующей проверкой
  • извлечение текста из заголовков, списков и подписей к иллюстрациям
  • преобразование таблиц документов в формат OTSL
  • распознавание формул с выводом в LaTeX
  • обработка целых страниц в связке с детектором PP-DocLayoutV3

Ограничения

Модель распознаёт отдельные области и для обработки полной страницы требует детектора макета и упорядочивания чтения, например PP-DocLayoutV3. Почерк распознаётся с заметными ошибками; карточка также отмечает трудности с формами, чеками и плотными финансовыми таблицами, особенно с объединёнными ячейками.

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

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

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

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

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

Открыть на Hugging Face

Wayu-Paxa-OCR-Zero

Thai document OCR: 0.9B parameters, trained without a single OCR label from a real Thai document. A full fine-tune of PaddleOCR-VL-1.6 on 45,723 synthetic pages, reconstructed from public English document collections. Release artifact for the paper How Far Can Synthetic Data Take Thai OCR?

Against its base checkpoint it cuts median character error rate from 6.64% to 1.24% on printed Thai pages and from 74.87% to 20.55% on handwriting, and it reads Thai better than the 7B Typhoon OCR model on all three of our evaluation sets.

This is a region recognizer, not a page reader. It is trained on crops and has never seen a whole page. Reading a page takes two models — PP-DocLayoutV3 finds the regions and orders them, this model transcribes each one — which is what the PaddleOCRVL pipeline below does for you. Handing it a full page directly will disappoint you.

โมเดลนี้ไม่ได้อ่านข้อความจากทั้งหน้าในครั้งเดียว แต่ประมวลผลทีละ region เนื่องจากตอนเทรน โมเดลเห็นเฉพาะภาพที่ crop จากแต่ละส่วนของเอกสาร ไม่ได้เห็นภาพหน้าเต็ม

ดังนั้น การอ่านข้อความจากเอกสารหนึ่งหน้าต้องใช้สองขั้นตอน: ให้ PP-DocLayoutV3 ตรวจหา region และจัดลำดับการอ่านก่อน จากนั้นจึงใช้โมเดลนี้อ่านข้อความในแต่ละ region

pipeline PaddleOCRVL ด้านล่างรวมสองขั้นตอนนี้ไว้ให้แล้ว จึงควรป้อนภาพทั้งหน้าผ่าน pipeline โดยตรง แทนที่จะส่งภาพเต็มหน้าเข้าโมเดลนี้เพียงตัวเดียว ซึ่งมักให้ผลลัพธ์ไม่ดี

Research artifact. Released for reproducibility and further research alongside the paper above. Not a product: no maintenance or availability commitment, and no warranty. There is no staffed support channel — but community help is very welcome, so please open an issue or a pull request on wayu-research/wayu-ocr-inference.

Code and tutorial: wayu-research/wayu-ocr-inference. Data generator: wayu-research/docaug.

Usage — full page, on a GPU

Serve the weights on vLLM, then drive the stock PaddleOCR-VL pipeline against them. The pipeline dials the recognizer by name, so --served-model-name is not optional.

pip install "paddleocr[doc-parser]>=3.6.0" paddlepaddle-gpu vllm

vllm serve wayu-ai/wayu-paxa-ocr-zero \
    --served-model-name PaddleOCR-VL-1.6-0.9B --port 8011 \
    --max-num-batched-tokens 16384 --no-enable-prefix-caching --mm-processor-cache-gb 0
from paddleocr import PaddleOCRVL

pipeline = PaddleOCRVL(
    pipeline_version="v1.6",                          # PP-DocLayoutV3 + the 0.9B recognizer
    vl_rec_backend="vllm-server",
    vl_rec_server_url="http://127.0.0.1:8011/v1",
    vl_rec_max_concurrency=32,
)
result = pipeline.predict(["page.png"], use_queues=False,
                          temperature=0.1, top_p=0.7, repetition_penalty=1.05)[0]
print(result.markdown["markdown_texts"])              # the page, in reading order
for block in result["parsing_res_list"]:              # or region by region
    print(block.label, block.bbox, block.content)

use_queues=False is load-bearing for throughput: with queues on, the pipeline flushes crops to the recognizer as each detection chunk finishes and leaves the server at a handful of concurrent requests. Off, a whole chunk's crops arrive as one batch and the server fills. Sample rather than decode greedily: greedy decoding tends to loop on hard crops. The paper's numbers are greedy (temperature=0), which the pipeline sends when no temperature is given. Measured on 15 dense Thai invoice pages: ~52 pages/min with an RTX 3090 for the recognizer and a second card for layout detection, ~15 pages/min with layout detection on the CPU instead. Note that vLLM reserves --gpu-memory-utilization of the card up front, so paddle may fail to allocate if you leave both on one GPU — lower it, or move layout off.

Usage — full page, on CPU

Same pipeline, quantized recognizer, no GPU anywhere. GGUF builds are in wayu-ai/wayu-paxa-ocr-zero-gguf; llama.cpp has had the paddleocr architecture natively since #18825, so no patched build is needed.

llama-server -m Wayu-Paxa-OCR-Zero-Q4_K_M.gguf \
    --mmproj mmproj-Wayu-Paxa-OCR-Zero-F16.gguf \
    --alias PaddleOCR-VL-1.6-0.9B --jinja -c 8192 -t 10 -np 4 --port 8080
pipeline = PaddleOCRVL(
    pipeline_version="v1.6",
    vl_rec_backend="llama-cpp-server",   # sends PNG crops and `max_tokens`; not interchangeable
    vl_rec_server_url="http://127.0.0.1:8080/v1",
    vl_rec_max_concurrency=4,            # match `-np`; llama.cpp queues the rest
    device="cpu",                        # PP-DocLayoutV3 on CPU too
)

Q4_K_M is the fast build, not the accurate one. It holds up on clean born-digital pages and gives way on the long tail — dot-matrix carbon copies, tables, and the other hard pages the model was already unsure of. When the transcript has to be right, read those pages at full precision: the safetensors in this repository on a GPU, or the F16 GGUF.

buildfileLM sizewhat it is for
Q4_K_MWayu-Paxa-OCR-Zero-Q4_K_M.gguf286 MiBthe default; smallest and fastest
Q8_0Wayu-Paxa-OCR-Zero-Q8_0.gguf475 MiBwhen you want a second opinion on a quantization artifact
F16Wayu-Paxa-OCR-Zero-F16.gguf892 MiBfull precision on this path — what accuracy work reads a page with
visionmmproj-Wayu-Paxa-OCR-Zero-F16.gguf840 MiBrequired by all three; stays F16

What it reads

Each region carries the prompt PaddleX assigns to its category, and the model answers in that category's format — inherited from the base checkpoint and kept verbatim in training:

promptregionoutput
OCR:text, titles, headers, list items, captionsMarkdown
Table Recognition:tablesOTSL
Formula Recognition:formulasLaTeX
Chart Recognition:chartsMarkdown table

The pipeline assembles these into one Markdown page for you; the table above matters only if you are calling the recognizer directly on your own crops.

Results

CER in percent, lower better. Med. is the page median, Mean the character-weighted mean; on skewed page distributions the median is the number to read. The ThaiOCRBench pair is the average across its five audited reading tasks (Med. = mean of the per-task medians), not a page median. Every value is the projected CER of the paper's Appendix C — each prediction is projected onto the evaluated regions before scoring, so a crop pipeline and a whole-page model are charged for recognition rather than for their output contract.

SystemHeldoutHandwritingEasy HWThaiOCRBenchSEA-DocBench
Med.MeanMed.MeanMed.MeanMed.MeanMed.Mean
PaddleOCR-VL-1.6 (0.9B, base)6.6427.6074.8767.9073.7469.4138.043.38.8718.54
Wayu-Paxa-OCR-Zero (0.9B)1.2414.7520.5522.2814.1817.0815.325.64.869.99
Typhoon OCR (7B)2.5418.2743.6049.3634.9945.0630.644.79.2217.57
Typhoon OCR 1.5 (2B)0.215.4719.3621.869.0215.746.216.85.8112.80
Gemini 3.7 Flash0.003.5611.2915.043.897.640.93.85.5110.62

Limitations

  • Needs a layout detector. A region recognizer alone is not an OCR system. Reported numbers include PP-DocLayoutV3's detection and reading-order errors, because that is what a user actually gets.
  • Handwriting is usable, not solved. 20.55% median CER means a readable transcript with real errors in it, not a faithful one.
  • Printed Thai is where it is strongest, and forms, receipts and dense financial tables are where it is weakest — merged-cell tables in particular tend to end early.
  • Thai and English only. Other scripts are whatever the base checkpoint had; nothing here trained or measured them.
  • Synthetic supervision has a ceiling. Every rendering decision the generator makes — typefaces, degradation, glyph inventory — is a distribution the model inherits and cannot see past.

Disclaimer

Provided "as is", without warranty of any kind, express or implied, to the fullest extent permitted by law (Apache-2.0, sections 7 and 8). The authors, the maintainers and their affiliated institutions accept no responsibility and no liability for any damage, loss, cost or claim arising from use or misuse of this model or its output, and are not responsible for how third parties use it.

OCR output is a prediction, not a transcript of record. Do not use it unreviewed where a misread digit or dropped tone mark carries legal, financial or medical consequence, and do not feed documents you are not permitted to process into any service you did not deploy yourself.

License

Apache-2.0, the license of the base model.

Acceptable use. By downloading or using this model you agree to the Wayu Research Acceptable Use terms.

Citation

@misc{pipatanakul2026farsyntheticdatathai,
      title={How Far Can Synthetic Data Take Thai OCR?}, 
      author={Kunat Pipatanakul},
      year={2026},
      eprint={2609.03595},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2609.03595}, 
}

Contact

Kunat Pipatanakul — research@wayuresearch.org

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей