Downloads · 30 days
22
11% of all-time downloads
jvilchesf/donut-base-finetuned-receipts
donut-base-finetuned-receipts is a machine learning model from jvilchesf. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
This is a fine-tuned Donut model for receipt parsing.
Downloads · 30 days
22
11% of all-time downloads
All-time downloads
200
Public
Parameters
202M
15.4 GB on disk
Likes
0
Public
Click a slice to open those files.
.pt9.7 GB · 63%
How the weights are stored.
F32202M · 100%
From the Hugging Face model README
This is a fine-tuned Donut model for receipt parsing.
from transformers import DonutProcessor, VisionEncoderDecoderModel
from PIL import Image
import torch
# Load model and processor
processor = DonutProcessor.from_pretrained("jvilchesf/donut-base-finetuned-receipts")
model = VisionEncoderDecoderModel.from_pretrained("jvilchesf/donut-base-finetuned-receipts")
# Load and process image
image = Image.open("receipt.jpg").convert("RGB")
pixel_values = processor(image, return_tensors="pt").pixel_values
# Generate
task_prompt = "<parsing>"
decoder_input_ids = processor.tokenizer(
task_prompt,
add_special_tokens=False,
return_tensors="pt"
).input_ids
outputs = model.generate(
pixel_values,
decoder_input_ids=decoder_input_ids,
max_length=model.config.decoder.max_length,
early_stopping=True,
pad_token_id=processor.tokenizer.pad_token_id,
eos_token_id=processor.tokenizer.eos_token_id,
use_cache=True,
num_beams=1,
bad_words_ids=[[processor.tokenizer.unk_token_id]],
return_dict_in_generate=True,
)
# Decode
sequence = processor.batch_decode(outputs.sequences)[0]
sequence = sequence.replace(processor.tokenizer.eos_token, "").replace(processor.tokenizer.pad_token, "")
sequence = sequence.strip()
print(sequence)
For more details, visit the model repository.