Downloads · 30 days
57
3% of all-time downloads
Daniil-Domino/trocr-base-ru-dialectic
trocr-base-ru-dialectic is a image-to-text model from Daniil-Domino. Use it when you need a caption or text from an image. It is set up for transformers. The card lists the license as apache-2.0.
The TrOCR-base-ru-dialectic-stackmix model was fine-tuned on a dataset of nearly 2456 images containing handwritten Russian dialectic texts.
Downloads · 30 days
57
3% of all-time downloads
All-time downloads
2K
Public
Parameters
334M
1.3 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors1.3 GB · 100%
From the Hugging Face model README
The TrOCR-base-ru-dialectic-stackmix model was fine-tuned on a dataset of nearly 2456 images containing handwritten Russian dialectic texts.
For more information, check out the GitHub repository.
TrOCR-base-ru-dialectic-stackmix was fine-tuned for Handwritten Russian Text Recognition in dialectological cards. The model was trained for 10 epochs with a batch size of 4 using an NVIDIA P100 GPU. The fine-tuning process took approximately 35 minutes.
Linguists at NaRFU go on dialectological expeditions to different villages of Arkhangelsk region. The dialogs with locals are transcribed into notebooks and the examples of a dialect words and an example of its usage is written on cards. The dialectological text is a text that conveys linguistic features using special symbols like acutes, apostrophes etc.
Example of a card: 
# Load libraries
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
import matplotlib.pyplot as plt
from PIL import Image
# Load image
img_path = 'path/to/image'
image = Image.open(img_path).convert("RGB")
# Load model and processor
model_name = "Daniil-Domino/trocr-base-ru-dialectic"
processor = TrOCRProcessor.from_pretrained(model_name)
model = VisionEncoderDecoderModel.from_pretrained(model_name)
# Preprocess and run inference
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]
# Output result
print(generated_text)
# Display input image
plt.axis("off")
plt.imshow(image)
plt.show()
Below are the key evaluation metrics on the validation set: