Instructions to use danush99/Model_LightOnOCR-Sin-Handwritten-Text with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use danush99/Model_LightOnOCR-Sin-Handwritten-Text with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("lightonai/LightOnOCR-2-1B") model = PeftModel.from_pretrained(base_model, "danush99/Model_LightOnOCR-Sin-Handwritten-Text") - Notebooks
- Google Colab
- Kaggle
Sinhala Handwritten OCR - LightOnOCR-2-1B + QLoRA
QLoRA adapter for lightonai/LightOnOCR-2-1B, fine-tuned on the SinOCR-Handwritten split
(908 train / 227 test word and line crops).
Result
CER see RESULTS.json on the 227-image SinOCR-Handwritten test split.
| System | Handwritten CER |
|---|---|
| TrOCR (printed only) | 0.9940 |
| Tesseract (pre-trained) | 0.9493 |
| Google Vision API | 0.7532 |
| Tesseract (printed+handwritten) | 0.7204 |
| TrOCR (printed -> handwritten) | 0.5253 |
| This adapter | see RESULTS.json |
CER is (S+D+I)/N over Unicode code points.
Training
Warm-started from avishadilhara/sinhala-lightonocr-2-1b-Qlora (Sinhala printed adapter), then
fine-tuned on handwriting. 4-bit NF4, r=32, alpha=64,
dropout=0.1, native resolution longest_edge=1540,
bf16, single Kaggle T4.
Usage
from transformers import AutoProcessor, AutoModelForImageTextToText
from peft import PeftModel
base = "lightonai/LightOnOCR-2-1B"
proc = AutoProcessor.from_pretrained(base)
model = AutoModelForImageTextToText.from_pretrained(base, dtype="bfloat16", device_map="auto")
model = PeftModel.from_pretrained(model, "danush99/Model_LightOnOCR-Sin-Handwritten-Text")
Requires transformers==5.0.0 (LightOnOCR's classes ship in 5.x).
- Downloads last month
- 22
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support
Model tree for danush99/Model_LightOnOCR-Sin-Handwritten-Text
Base model
lightonai/LightOnOCR-2-1B