alt.freeweights.granite / granite-vision-3.3-2b-chart2csv-preview
From: ibm-granite <huggingface.co/ibm-granite>Newsgroups: alt.freeweights.graniteSubject:

granite-vision-3.3-2b-chart2csv-preview

Date: 2026-11-15Commit: 298ed4dSigned: 2DC28CC7B26A283B ✓

Image text to text model with 3B parameters. Safetensors weights, 6.16 GB in all. Published by ibm-granite under Apache-2.0.

3B params6.16GBgranite-vision-3.3-2b-chart2csv-previewsafetensorspermissive
FactsParams3BSize6.16 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get ibm-granite/granite-vision-3.3-2b-chart2csv-preview
# manifest sha256 663bc6e6ee0c… · 6.16 GB · 18 files
$ fw verify ./granite-vision-3.3-2b-chart2csv-preview ibm-granite/granite-vision-3.3-2b-chart2csv-preview
From sourceHosted (signed)ibm-granite/granite-vision-3.3-2b-chart2csv-previewLast check: 2026-11-15 03:25 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of granite-vision-3.3-2b.

Works with

Overview

Size
6.16 GB
Weights
6.15 GB (safetensors)
Parameters
3B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
18, each with a sha256
Publisher
ibm-granite
Added
2026-11-15
Section
alt.freeweights.granite
Lineage

Original release from the publisher.

Base model: ibm-granite/granite-vision-3.3-2b

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:25 UTCpassed

Model card

From the publisher at commit 298ed4d. Shown as plain text with links; images open at the publisher.

granite-vision-3.3-2b-chart2csv-preview#

Model Summary:

Chart2CSV is a specialized vision-language model fine-tuned for the accurate extraction of tabular data from charts and visualizations. Built on top of ibm-granite/granite-vision-3.3-2b, it produces machine-readable CSV outputs with improved numeric fidelity compared to general-purpose VLMs. The model is trained using code-guided synthetic chart data following the ChartGen methodology, which strengthens factual grounding and reduces hallucination in the Chart-to-CSV task.

Intended Use:

The model is intended for workflows that require precise extraction of chart data into structured tables, including but not limited to:

  • Integration within Docling-based document parsing pipelines for structured data enrichment (Chart data extraction with Docling)
  • Enabling multimodal document understanding systems that jointly reason over charts, text, and tables
  • Direct extraction of structured data from charts embedded in reports, presentations, and PDFs
  • Providing structured inputs for downstream workflow automation and analytics systems
  • Supporting large-scale ingestion of financial or industry documents where raw tabular data is unavailable

The model's outputs are designed to be CSV-ready when used with the recommended Chart2CSV extraction prompt, enabling seamless downstream analysis with data tools like pandas, SQL, or spreadsheet software.

Generation:

This is a simple example of how to use the granite-vision-3.3-2b-chart2csv-preview model with the specific Chart-to-CSV prompt.

from transformers import AutoProcessor, AutoModelForVision2Seq
from huggingface_hub import hf_hub_download
import torch

device = "cuda" if torch.cuda.is_available() else "cpu"

model_path = "ibm-granite/granite-vision-3.3-2b-chart2csv-preview"
processor = AutoProcessor.from_pretrained(model_path)
model = AutoModelForVision2Seq.from_pretrained(model_path).to(device)

# prepare image and text prompt, using the appropriate prompt template

img_path = hf_hub_download(repo_id=model_path, filename='example.jpg')

conversation = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": img_path},
            {"type": "text", "text": "Convert the information in this chart into a data table in CSV format."},
        ],
    },
]
inputs = processor.apply_chat_template(
    conversation,
    add_generation_prompt=True,
    tokenize=True,
    return_dict=True,
    return_tensors="pt"
).to(device)


# autoregressively complete prompt
output = model.generate(**inputs, max_new_tokens=500)
print(processor.decode(output[0], skip_special_tokens=True))

Evaluations:

We compare the performance of granite-vision-3.3-2b-chart2csv-preview with other vision-language models (VLMs) on an internal Chart-to-CSV benchmark. In this task, models generate a CSV table from a chart image, and outputs are compared to ground-truth data using an LLM-based judge that measures similarity while ignoring minor formatting differences.

Chart2CSV
chartgemma37.1
granite-vision-3.3-2b53.8
Qwen3-VL-4B-Instruct58.1
InternVL3-8B56.1
Pixtral-12B-240949.1
Mistral-Samll-3.1-24B-Instruct-250353.2
Qwen2-VL-72B-Instruct50.3
GPT-4o46.7
granite-vision-3.3-2b-chart2csv-preview60.1

Model Architecture:

The granite-vision-3.3-2b-chart2csv-preview model uses the same architecture as the granite-vision-3.3-2b.

Infrastructure:

We train granite-vision-3.3-2b-chart2csv-preview using IBM's supercomputing cluster, Blue Vela, which is outfitted with NVIDIA H100 GPUs. This cluster provides a scalable and efficient infrastructure for training our models over thousands of GPUs.

Responsible Use and Limitations:

Some use cases for Chart-to-CSV extraction systems can trigger certain risks and operational considerations, including but not limited to: numeric inaccuracies, propagation of errors into downstream analytics pipelines, and misinterpretation of ambiguous chart styles. Although Chart2CSV is optimized to reduce hallucination and improve numeric fidelity, it may still produce inaccurate or incomplete tables in cases of low-resolution images, complex layouts, overlapping visual elements, or unconventional chart designs. Since Chart2CSV extracts structured numeric data, incorrect outputs may impact financial, scientific, or industry analysis workflows if not validated. We recommend human verification or automated consistency checks in high-stakes applications. Chart2CSV is optimized specifically for chart-to-CSV extraction and may not perform reliably on general vision-language tasks outside this scope.

Resources

Files

18 files · 6.16 GBWeights 6.15 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 18 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md5.73 KBbaaa1c800de5a8f8b6e0afcb5cd1f1c4a64ca6572549015fc9ceee6ab8fbfe9c
added_tokens.json107 B499dc155db9fbf7770c9e8da11d628da5856a19e1d94cff0e2ae18b84885e947
chat_template.jinja1.58 KB80693db11342b45ab8393957fcfb29531ce7f61a0ba102a6fb6758fb29fea3fc
config.json2.87 KB8602465d3506d983c6a79ce6560c61598148f27df10ef3db0f2a932d24b21ab7
example.jpg70.4 KBc8581723a8b6215c7d07e951e1be672f4bf5c0f6f7ef7811359a064e5894d395
generation_config.json149 B7a4fc1ee5dcca8e29951ac4ba312cccb4646676175d07c16b2a015725e81103f
merges.txt442 KB303127a244b0078878156c17229f36d11b7a3a3f8e47b7cfdbb304ff46be5030
model-00001-of-00002.safetensors5.00 GB39dea591e1beb012edc2c5ddc32921fb02de2a639e946b0aeaf677ebb8e8ecd3
model-00002-of-00002.safetensors1.15 GBb275bc8ef29c3d171683b7ec081c397d643af00c7b90b06aac918d7abb80c9d9
model.safetensors.index.json83.2 KB3f1cb147ed926cd34310d34d01d3723817f4a4900a91c4f8f16ff16e600613ce
preprocessor_config.json1.61 KB2a326ff5caa6778cfad403a74f526aa31e76c1e78380c2f6847684446c2d47ff
processor_config.json174 Bef1e8d594335a75c8a0c9fc7fe7ac9fd315221f8d64b5e2b28135e389c9edaab
special_tokens_map.json701 B596d752bf46f5cace1f6826b52ed7d913347a4eea0ecce8ab2f869471ca40369
tokenizer.json3.48 MBb56a82c4210f65ff0eb4df4d27f927c629ff4e17ca399e49fd0172e8f988359f
tokenizer_config.json4.63 KB0adffaf56a77fc24af10b0fa0b3e1948a031a95132307b9006d928df95844e21
training_args.bin7.95 KBf0317d2f84d6256be58762c974096906ac0106613225145578a0e830a787dfdb
vocab.json777 KB80ab859339a2525fdfbda14bc39df02dffb824aefdaf86426217bbb146d17e01
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
298ed4d871 pinned now2026-11-15 03:25 UTC18 files · 6.16 GB

Use it

$ fw get ibm-granite/granite-vision-3.3-2b-chart2csv-preview
# manifest sha256 663bc6e6ee0c… · 6.16 GB · 18 files
$ fw verify ./granite-vision-3.3-2b-chart2csv-preview ibm-granite/granite-vision-3.3-2b-chart2csv-preview
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/ibm-granite/granite-vision-3.3-2b-chart2csv-preview.json --dir ./granite-vision-3.3-2b-chart2csv-preview $ python3 fw.py verify ./granite-vision-3.3-2b-chart2csv-preview ./ibm-granite__granite-vision-3.3-2b-chart2csv-preview.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-vision-3.3-2b-chart2csv-preview --revision 298ed4d871264431ec555fa93901bc094579b005 --local-dir ./granite-vision-3.3-2b-chart2csv-preview
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("ibm-granite/granite-vision-3.3-2b-chart2csv-preview", revision="298ed4d871264431ec555fa93901bc094579b005") model = AutoModelForImageTextToText.from_pretrained("ibm-granite/granite-vision-3.3-2b-chart2csv-preview", revision="298ed4d871264431ec555fa93901bc094579b005", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve ibm-granite/granite-vision-3.3-2b-chart2csv-preview --revision 298ed4d871264431ec555fa93901bc094579b005

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
baaa1c800de5a8f8b6e0afcb5cd1f1c4a64ca6572549015fc9ceee6ab8fbfe9c
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: ibm-granite <huggingface.co/ibm-granite>Newsgroups: alt.freeweights.graniteSubject: granite-vision-3.3-2b-chart2csv-previewDate: 2026-11-15Commit: 298ed4dSigned: 2DC28CC7B26A283B ✓
Upstream
ibm-granite/granite-vision-3.3-2b-chart2csv-preview
Pinned commit
298ed4d871264431ec555fa93901bc094579b005
Manifest
granite-vision-3.3-2b-chart2csv-preview.json · .minisig
Manifest sha256
663bc6e6ee0c6c55e7549dba2c3e83cf1f03159c15cf8cf6567ef703064a19e1
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:25 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-vision-3.3-2b-chart2csv-preview.json $ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-vision-3.3-2b-chart2csv-preview.json.minisig $ minisign -Vm granite-vision-3.3-2b-chart2csv-preview.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

ibm-granite/granite-vision-3.3-2b · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-vision-3.3-2b-chart2csv-preview
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. granite-vision-3.3-2b-chart2csv-preview.json. Provenance. Takedown history: none.
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed3
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed3