This repository contains the code for the paper "Image-Informed Post-OCR Correction with Vision-Language Models", where VLMs are adopted for post-OCR correction. We focus on post-OCR correction of historical English, using BLN600, a parallel corpus of 19th century newspaper machine/human transcription.
OCR errors limit the readability and downstream NLP use of digital archives, and prior text-only correction methods overlook the visual characteristics of source documents. This work leverages the ALTO XML schema of digitised newspaper archives to create paired image, OCR text, and ground truth data for multimodal post-OCR correction. We compare Llama 3.2 Vision and Qwen 2.5-VL to their text-only LLM counterparts on BLN600, where VLMs achieve over 90% reduction in character and word error rates, showing image-informed correction is a viable, scalable approach for correcting noisy historical back catalogues.
Reproducing this pipeline from scratch requires licensed access to Gale's British Library Newspapers: the full newspaper page scans and their word-level OCR XML are copied into data/img and data/xml respectively via access.py, then cropped into the paired image-patch dataset via data.py. To enable reproducibility, we release the image patches on Hugging Face. data/metadata.json provides document metadata, and the CSVs in data/ provide the corresponding OCR text, ground truth, and CER/WER for each patch.
BLN600: https://doi.org/10.15131/shef.data.25439023
Image Patches: https://huggingface.co/datasets/pykale/bln600-img-patch
Models: https://huggingface.co/pykale
Install dependencies:
pip install -r requirements.txtDownload the image patches from Hugging Face into data/patch/:
python data/download.pyFine-tune a VLM using a YAML config from config/:
python finetune.py --config CONFIGEvaluate a fine-tuned model and compute CER/WER:
python eval.py --config CONFIGCitation to follow on publication.
@inproceedings{thomas-etal-2026-image,
title = "Image-Informed Post-OCR Correction with Vision-Language Models",
author = "Thomas, Alan and
Liu, Xianyuan and
Lu, Haiping and
Gaizauskas, Robert",
booktitle = "Findings of the Association for Computational Linguistics: EMNLP 2026",
year = "2026",
publisher = "Association for Computational Linguistics",
}