Views
No views yet

1import requests
2from PIL import Image
3from transformers import AutoModelForImageTextToText, AutoProcessor
4
5model_path = "PaddlePaddle/PP-Chart2Table_safetensors"
6model = AutoModelForImageTextToText.from_pretrained(
7 model_path,
8 device_map="auto",
9)
10processor = AutoProcessor.from_pretrained(model_path)
11
12# PPChart2TableProcessor uses hardcoded "Chart to table" instruction internally via chat template
13conversation = [
14 {
15 "role": "user",
16 "content": [
17 {
18 "type": "image",
19 "url": "https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/chart_parsing_02.png",
20 },
21 ],
22 },
23]
24
25inputs = processor.apply_chat_template(
26 conversation,
27 tokenize=True,
28 add_generation_prompt=True,
29 truncation=True,
30 return_dict=True,
31 return_tensors="pt",
32).to(model.device)
33
34generated_ids = model.generate(**inputs, do_sample=False, max_new_tokens=256)
35generated_ids_trimmed = [out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)]
36result = processor.batch_decode(generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False)
37print(result)