Python-инструментарий для оптимизации моделей ONNX: сокращает число операторов, стремясь сохранить точность и ускорить инференс.
RapidAI/RapidOCR
OCR-инструментарий с открытым исходным кодом для быстрого офлайн-распознавания текста на моделях PaddleOCR, конвертированных в ONNX и работающих в Python и других средах.
Open source альтернатива:ABBYY FineReader
Google Cloud Vision OCR
- Звёзды
- 8,212
- Форки
- 753
- Открытые issues
- 28
- Последний коммит
- 13 часов назад
Что это?
RapidOCR — это OCR-инструментарий, который конвертирует модели PaddleOCR в формат ONNX, чтобы запускать их на разных движках инференса и устройствах без полного стека PaddlePaddle. По умолчанию поддерживается распознавание китайского и английского языков; другие языки доступны в списке моделей. Проект рассчитан на офлайн-развёртывание, где важны лёгкий инференс и кроссплатформенность, а не обучение.
Python-пакет устанавливается через pip. Для работы достаточно передать объекту движка путь к изображению или URL; он вернёт распознанный текст и, при необходимости, визуализацию. В репозитории также доступны Docker-окружения для ONNX Runtime (CPU и GPU), TensorRT, Paddle, OpenVINO, PyTorch и MNN. Привязки к другим языкам перенесены в отдельные репозитории.
Документация проекта доступна на китайском языке. Конвертированные файлы моделей распространяются по лицензии Apache-2.0 и основаны на исходных моделях PaddleOCR.
Ключевые возможности
- 01Конвертирует модели PaddleOCR в ONNX для лёгкого инференса.
- 02Работает с бэкендами ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT и PyTorch.
- 03Предоставляет простой Python API, который возвращает распознанный текст и визуализацию.
- 04Включает Docker-окружения для каждого поддерживаемого движка инференса.
- 05По умолчанию поддерживает китайский и английский языки; другие доступны в списке моделей.
Сценарии использования
- Добавление офлайн-извлечения текста из изображений в Python-приложение.
- Развёртывание OCR на GPU-серверах с TensorRT или на CPU с ONNX Runtime.
- Распознавание документов и скриншотов на китайском и английском языках без облачных API.
- Дообучение моделей PaddleOCR и последующая конвертация для развёртывания в RapidOCR.
Быстрый старт
- 1
Установите пакеты rapidocr и onnxruntime с помощью pip
pip install rapidocr onnxruntime - 2
Создайте движок и запустите OCR для изображения (см. пример использования в README)
Что важно знать
- Модели преобразованы из PaddleOCR и наследуют условия upstream-лицензии Apache-2.0; в README указано, что права собственности на веса остаются у Baidu и правообладателей PaddleOCR.
- Официальная документация в основном доступна на китайском языке.
Темы
Частые вопросы
- Что такое RapidOCR?
- OCR-инструментарий с открытым исходным кодом для быстрого офлайн-распознавания текста на моделях PaddleOCR, конвертированных в ONNX и работающих в Python и других средах. RapidOCR — это OCR-инструментарий, который конвертирует модели PaddleOCR в формат ONNX, чтобы запускать их на разных движках инференса и устройствах без полного стека PaddlePaddle. По умолчанию поддерживается распознавание китайского и английского языков; другие языки доступны в списке моделей. Проект рассчитан на офлайн-развёртывание, где важны лёгкий инференс и кроссплатформенность, а не обучение.
- RapidOCR можно использовать бесплатно? Какая у него лицензия?
- RapidOCR распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- RapidOCR всё ещё поддерживается?
- Активно поддерживается. Последний коммит в RapidOCR — 20 окт. 2026 г..
- Для чего можно использовать RapidOCR?
- Добавление офлайн-извлечения текста из изображений в Python-приложение. Развёртывание OCR на GPU-серверах с TensorRT или на CPU с ONNX Runtime. Распознавание документов и скриншотов на китайском и английском языках без облачных API. Дообучение моделей PaddleOCR и последующая конвертация для развёртывания в RapidOCR.
- Как установить RapidOCR?
- Установите пакеты rapidocr и onnxruntime с помощью pip: pip install rapidocr onnxruntime Создайте движок и запустите OCR для изображения (см. пример использования в README)
- Где скачать RapidOCR?
- Исходный код и инструкции по установке — на GitHub: https://github.com/RapidAI/RapidOCR
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-пакет для офлайн-преобразования текста в речь с помощью модели Kokoro на ONNX Runtime, с поддержкой CPU и GPU.
Парсер документов с открытым исходным кодом, который преобразует PDF, файлы Office и изображения в Markdown или JSON для LLM и агентных сценариев.
Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.
Порт модели распознавания речи OpenAI Whisper на C/C++ для быстрого автономного преобразования речи в текст на CPU и GPU без зависимостей.
Бесплатный API машинного перевода на базе открытого движка Argos Translate, который можно развернуть на своём сервере и использовать офлайн.