Model reference · open weights
PP-Chart2Table_safetensors is an open-weight language model from Baidu. PP-Chart2Table_safetensors (FP32) weighs 1.1 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the PaddlePaddle/PP-Chart2Table_safetensors model card, 2026-10-01
What it is
| Released by | Baidu |
|---|---|
| Released | 2026-03-10 |
| Parameters | 561M |
| VRAM | 1.1 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | 10 | 2 | all 32K | 11.6 GB |
| RTX 4060 Ti 16 GB | 15 | 3 | all 32K | 15.4 GB |
| RTX 3090 24 GB | 25 | 6 | all 32K | 23.4 GB |
| RTX 4090 24 GB | 25 | 6 | all 32K | 23.4 GB |
| RTX 5090 32 GB | 34 | 8 | all 32K | 31.0 GB |
| L40S 48 GB | 50 | 12 | all 32K | 44.0 GB |
| A100 80 GB | 93 | 23 | all 32K | 78.2 GB |
| H100 80 GB | 88 | 22 | all 32K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 107 | 26 | all 32K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 124 | 31 | all 32K | 107 GB |
| H200 141 GB | 162 | 40 | all 32K | 138 GB |
| B200 180 GB | 209 | 52 | all 32K | 176 GB |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 3.8 GB | 6.3 GB |
| 5 | 7.1 GB | 19.1 GB |
| 8 | 9.5 GB | 28.8 GB |
| 16 | 15.9 GB | 54.6 GB |
| 32 | 28.8 GB | 106 GB |
| 64 | 54.6 GB | 209 GB |
One card, with vLLM's small-card settings.
From the model card
PP-Chart2Table is a SOTA multimodal model developed by the PaddlePaddle team, specializing in chart parsing for both Chinese and English. Its high performance is driven by a novel "Shuffled Chart Data Retrieval" training task, which, combined with a refined token masking strategy, significantly improves its efficiency in converting charts to data tables. The model is further strengthened by an advanced data synthesis pipeline that uses high-quality seed data, RAG, and LLMs persona design to create a richer, more diverse training set. To address the challenge of large-scale unlabeled, out-of-distribution (OOD) data, the team implemented a two-stage distillation process, ensuring robust adaptability and generalization on real-world data. In-house benchmarks demonstrate that PP-Chart2Table not only outperforms models of a similar scale but also achieves performance on par with 7-billion parameter Vision Language Models (VLMs) in critical application scenarios.
import requests
from PIL import Image
from transformers import AutoModelForImageTextToText, AutoProcessor
model_path = "PaddlePaddle/PP-Chart2Table_safetensors"
model = AutoModelForImageTextToText.from_pretrained(
model_path,
device_map="auto",
)
processor = AutoProcessor.from_pretrained(model_path)
# PPChart2TableProcessor uses hardcoded "Chart to table" instruction internally via chat template
conversation = [
{
"role": "user",
"content": [
{
"type": "image",
"url": "https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/chart_parsing_02.png",
},
],
},
]
inputs = processor.apply_chat_template(
conversation,
tokenize=True,
add_generation_prompt=True,
truncation=True,
return_dict=True,
return_tensors="pt",
).to(model.device)
generated_ids = model.generate(**inputs, do_sample=False, max_new_tokens=256)
generated_ids_trimmed = [out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)]
result = processor.batch_decode(generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False)
print(result)
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.