Views
No views yet

Original: "atque optimo viro, peterem; superavi tamen dignitate Catilinam, gratia Galbam. Quod si id crimen homini novo esse deberet, profecto",
OCR: "atqu optimo viro, peterem, superavi tamen dignitate Catilinam, qatia Gdbam. Quod si id crimen homini novo esse deberet, protecto\n",
Emendator Reconstruction: "atque optimo viro, peterem, superavi tamen dignitate Catilinam, gratia Galbam. Quod si id crimen homini novo esse deberet, profecto", Orig: "Aegidius Lusitanus Olysipone natus Sacrae Theologiae Magister scripsit Commentarium in libros Sententiarum."
OCR: "/Egidinslufitanusolufiponc natusS.Thcol.Mag.fcripfitCorn rncntariurninlibros>Scntcntiarurn«"
Emendator Reconstruction: "Egidius Lusitanus olusipone natus S. Theol. Mag. scripsit Commentarium in libros Sententiarum" Orig: "Diligam te Domine fortitudo mea. Dominus firmamentum meum et refugium meum et liberator meus."
OCR: "Diligamtc Do rnincfortitudomca:Dominusfirma rncntumrncurn&rcfugiurnmcurn&libcratorrnc9«"
Emendator Reconstruction: "Diligam te Domine fortitudo mea Dominus firmamentum meum refugium meum liberator meus"1import torch
2from transformers import T5ForConditionalGeneration, AutoTokenizer
3
4model_path = "aimgo/Emendator"
5device = "cuda" if torch.cuda.is_available() else "cpu"
6
7tokenizer = AutoTokenizer.from_pretrained(model_path)
8model = T5ForConditionalGeneration.from_pretrained(model_path, torch_dtype=torch.bfloat16).to(device)
9model.eval()
10
11texts = ["Nil igirur rnors cft ad nos ncq;pcrtinct hilurn»", "Vt quod ali cibus eft aliis fuat acre uenenurn."]
12enc = tokenizer(texts, return_tensors="pt", padding=True, truncation=True, max_length=256).to(device)
13
14with torch.no_grad():
15 outputs = model.generate(
16 enc["input_ids"],
17 attention_mask=enc["attention_mask"],
18 max_new_tokens=enc["input_ids"].shape[1] + 32,
19 num_beams=4,
20 do_sample=False,
21 early_stopping=True,
22 repetition_penalty=1.15,
23 )
24
25corrected = tokenizer.batch_decode(outputs, skip_special_tokens=True)@misc{mccarthy2026Emendator,
author = {McCarthy, A. M.},
title = {{Emendator}: Latin OCR Artifact Correction},
year = {2026},
howpublished = {\url{https://huggingface.co/aimgo/Emendator}},
note = {Model}
}