flow_inference.infer_textlines.InferenceHandler
- class flow_inference.infer_textlines.InferenceHandler(model, processor, device)[source]
Run TrOCR inference for line-level OCR/HTR records.
The handler wraps a loaded model, processor, and device. It prepares batches with line metadata, executes generation in inference mode, and returns decoded text predictions mapped back to project, filename, region, and line identifiers.
- Parameters:
model (PreTrainedModel)
processor (TrOCRProcessor)
device (device)
- __init__(model, processor, device)[source]
Initialize the inference handler.
- Parameters:
model (
PreTrainedModel) – Loaded TrOCR-compatible model used for generation.processor (
TrOCRProcessor) – Processor used to decode generated token IDs.device (
device) – Torch device used for inference.
Methods
__init__(model, processor, device)Initialize the inference handler.
custom_collate_fn(batch)Stack image tensors and preserve line-level metadata.
infer(records, image_handler, **kwargs)Run inference for a collection of line-level records.
run_batch_inference(inference_dataloader, ...)Run model generation for all batches in a DataLoader.