Valerii Sielikhov
Initial release: Ukrainian OCR/ICR model with HF custom model/processor and ONNX export
b5b608e
raw
history blame contribute delete
815 Bytes
from __future__ import annotations
import gradio as gr
import torch
from PIL import Image
from transformers import AutoModel, AutoProcessor
MODEL_ID = "YOUR_USER/YOUR_MODEL"
processor = AutoProcessor.from_pretrained(MODEL_ID, trust_remote_code=True)
model = AutoModel.from_pretrained(MODEL_ID, trust_remote_code=True)
model.eval()
def recognize(image: Image.Image) -> str:
if image is None:
return ""
with torch.no_grad():
inputs = processor(images=image, return_tensors="pt")
logits = model(**inputs).logits
return processor.batch_decode(logits)[0]
demo = gr.Interface(
fn=recognize,
inputs=gr.Image(type="pil", label="Input image"),
outputs=gr.Textbox(label="Predicted text"),
title="Ukrainian OCR / ICR",
)
if __name__ == "__main__":
demo.launch()