YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Image — модель «изображение → текст»
Image — извлечение текста из изображений (OCR) на базе PP-OCRv4 (det + rec + cls, китайский и английский алфавиты). Веса встроены в ZIP-архив — работают без интернета, без GPU, без torch.
Что внутри
image/
├── image_text/ # Python-пакет: engine + CLI + HTTP-сервер
├── scripts/
│ ├── build_model.py # извлечение встроенных весов в model/
│ └── publish_github.py # упаковка ZIP + GitHub Release
├── tests/smoke_test.py # сквозной тест на примере изображения
├── examples/sample.png # пример изображения с текстом
├── model/ # веса ONNX (извлекаются build_model.py)
├── requirements.txt
└── README.md / MODEL_CARD.md
Быстрый старт
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt # с оговоркой про opencv (см. ниже)
# 1. Извлечь веса из установленного пакета (или оставить как есть)
python scripts/build_model.py
# 2. Изображение → текст
python -m image_text.cli examples/sample.png
python -m image_text.cli examples/sample.png --json
# 3. Сквозной тест
python tests/smoke_test.py
⚠️ Установка OpenCV:
rapidocr-onnxruntimeтребуетopencv-python, который динамически связывается с libGL (его нет на некоторых серверах). Поэтому requirements.txt используетopencv-python-headless(без графики). Если pip всё равно ставит opencv-python — либо пропустите этот шаг, либо принудительно переустановите headless:pip install --force-reinstall --no-deps opencv-python-headless
HTTP-сервис
python -m image_text.server --port 8001
GET /— мини-интерфейс в браузере (upload → текст)POST /ocr— raw-телом изображения → JSON{text, lines: [...]}
Как собрана модель
- Веса PP-OCRv4 (det/rec/cls) встроены в wheel
rapidocr-onnxruntime(PyPI) — они не скачиваются отдельными файлами. scripts/build_model.pyизвлекает*.onnx+ конфигурации из установленного пакета вmodel/, чтобы ZIP был самодостаточным.- Engine передаёт абсолютные пути к весам в
RapidOCR(...).
Ограничения
- Распознаёт китайские и латиницу (включая цифры). Кириллица не поддерживается — нужен русский OCR? смотрите ниже.
- Для русского текста: tesseract с
tessdata_fast(rus + eng) — теоретично собирается из git-репозиториев, но требует систему с toolchain (g++/cmake/ICU), поэтому в этот пакет не включён. - Не модель «описания изображения» (captioning): Image — это OCR, т.е. текст, напечатанный на изображении.
Лицензия
Веса PP-OCR: Apache-2.0. Код: MIT.
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support