ONNX Model Zoo

CuginoDan/manga-ocr-2025-onnx

By CuginoDan · ↓ 12 · ♥ 0 · Updated 2026-03-06

What's in this repo

This page lists the files in CuginoDan/manga-ocr-2025-onnx, including decoder_model.onnx, encoder_model.onnx.

  • 2 ONNX models (.onnx files)
  • 11 files, including 6 .json, 2 .onnx, 1 .md, 1 .txt
  • Last updated 2026-03-06

ONNX files

File Size Download
decoder_model.onnx — Download
encoder_model.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

Manga OCR (ONNX)

This is an ONNX version of the Manga OCR model, designed for optical character recognition of Japanese text, with a primary focus on manga.

This model is based on the original work by kha-white/manga-ocr, kha-white/manga-ocr-base and modification by jzhang533/manga-ocr-base-2025. The models in this repository were exported to the ONNX format using Hugging Face Optimum.

Original Model Information

Manga OCR utilizes the Vision Encoder Decoder framework. It is designed to be a high-quality text recognition tool, robust against various scenarios specific to manga:

  • Both vertical and horizontal text
  • Text with furigana
  • Text overlaid on images
  • A wide variety of fonts and font styles
  • Low-quality images

The original training data included manga109-s and synthetic data.

Using the ONNX Models

To use these ONNX models for inference, you will need the optimum library. You can install it as follows:

pip install optimum[onnxruntime]

Here is an example of how to run inference with the ONNX models:

from transformers import TrOCRProcessor
from optimum.onnxruntime import ORTModelForVision2Seq
from PIL import Image

# Load the processor and model
processor = TrOCRProcessor.from_pretrained("l0wgear/manga-ocr-2025-onnx")
model = ORTModelForVision2Seq.from_pretrained("l0wgear/manga-ocr-2025-onnx")

# Load an image
image = Image.open("path/to/your/manga/image.jpg").convert("RGB")

# Process the image and generate text
pixel_values = processor(images=image, return_tensors="pt").pixel_values
generated_ids = model.generate(pixel_values)
generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]

print(generated_text)

Acknowledgements

  • Original Author: kha-white for creating the original Manga OCR.
  • Fine-tuning: jzhang533 for training the manga-ocr-base-2025 model.

Model info

onnx vision-encoder-decoder image-to-text ja dataset:manga109s region:us
↓ 12 ♥ 0

Created: 2026-03-06

Updated: 2026-03-06

View on Hugging Face

Files (11)

.gitattributes
README.md
config.json
decoder_model.onnx ONNX
encoder_model.onnx ONNX
generation_config.json
preprocessor_config.json
special_tokens_map.json
tokenizer.json
tokenizer_config.json
vocab.txt

Related models