Views
No views yet
1from transformers import TrOCRProcessor, VisionEncoderDecoderModel
2from PIL import Image
3
4# Load model
5processor = TrOCRProcessor.from_pretrained("Piyush3142/trocr-sanskrit-ocr")
6model = VisionEncoderDecoderModel.from_pretrained("Piyush3142/trocr-sanskrit-ocr")
7
8# OCR inference
9image = Image.open("sanskrit_manuscript.jpg").convert("RGB")
10pixel_values = processor(image, return_tensors="pt").pixel_values
11outputs = model.generate(pixel_values, max_length=256)
12text = processor.batch_decode(outputs, skip_special_tokens=True)[0]
13
14print(text) # IAST output1from indic_transliteration.sanscript import transliterate, IAST, DEVANAGARI
2
3devanagari = transliterate(text, IAST, DEVANAGARI)
4print(devanagari)| Parameter | Value |
|---|---|
| Dataset | yzk/veda-ocr-ms |
| Train samples | 10,560 |
| Test samples | 1,174 |
| Epochs | 2 |
| Batch size | 4 |
| Learning rate | 2e-5 |
| CER | ~68% |
| WER | ~80% |