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

granite-vision-3.3-2b

Date: 2026-11-14Commit: bf66a82Signed: 2DC28CC7B26A283B ✓

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

3B params5.96GBgranite-vision-3.3-2bsafetensorspermissive
FactsParams3BSize5.96 GBFormatssafetensorsTaskimage to textLicenseApache-2.0From sourcepermissive
$ fw get ibm-granite/granite-vision-3.3-2b
# manifest sha256 427bca710fee… · 5.96 GB · 17 files
$ fw verify ./granite-vision-3.3-2b ibm-granite/granite-vision-3.3-2b
From sourceHosted (signed)ibm-granite/granite-vision-3.3-2bLast check: 2026-11-14 21:17 UTC

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

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

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

Original release from the publisher.

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-14 21:17 UTCpassed

Model card

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

granite-vision-3.3-2b#

Model Summary: Granite-vision-3.3-2b is a compact and efficient vision-language model, specifically designed for visual document understanding, enabling automated content extraction from tables, charts, infographics, plots, diagrams, and more. Granite-vision-3.3-2b introduces several novel experimental features such as image segmentation, doctags generation, and multi-page support (see Experimental Capabilities for more details) and offers enhanced safety when compared to earlier Granite vision models. The model was trained on a meticulously curated instruction-following data, comprising diverse public and synthetic datasets tailored to support a wide range of document understanding and general image tasks. Granite-vision-3.3-2b was trained by fine-tuning a Granite large language model with both image and text modalities.

Evaluations: We compare the performance of granite-vision-3.3-2b with previous versions of granite-vision models. Evaluations were done using the standard llms-eval benchmark and spanned multiple public benchmarks, with particular emphasis on document understanding tasks while also including general visual question-answering benchmarks.

Granite-vision-3.1-2b-previewGranite-vision-3.2-2bGranite-vision-3.3-2b
Document benchmarks
ChartQA0.860.870.87
DocVQA0.880.890.91
TextVQA0.760.780.80
AI2D0.780.760.77
InfoVQA0.630.640.68
OCRBench0.750.770.79
LiveXiv VQA v20.610.610.61
LiveXiv TQA v20.550.570.52
Other benchmarks
MMMU0.350.370.37
VQAv20.810.780.79
RealWorldQA0.650.630.63
VizWiz VQA0.640.630.62
OK VQA0.570.560.55

Supported Input Format: Currently the model supports English instructions and images (png, jpeg) as input format.

Intended Use: The model is intended to be used in enterprise applications that involve processing visual and text data. In particular, the model is well-suited for a range of visual document understanding tasks, such as analyzing tables and charts, performing optical character recognition (OCR), and answering questions based on document content. Additionally, its capabilities extend to general image understanding, enabling it to be applied to a broader range of business applications. For tasks that exclusively involve text-based input, we suggest using our Granite large language models, which are optimized for text-only processing and offer superior performance compared to this model.

Generation:#

Granite Vision model is supported natively transformers>=4.49. Below is a simple example of how to use the granite-vision-3.3-2b model.

Usage with transformers#

First, make sure to build the latest versions of transformers:

pip install transformers>=4.49

Then run the code:

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"
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.png')

conversation = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": img_path},
            {"type": "text", "text": "What is the highest scoring model on ChartQA and what is its score?"},
        ],
    },
]
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=100)
print(processor.decode(output[0], skip_special_tokens=True))
Usage with vLLM#

The model can also be loaded with vLLM. First make sure to install the following libraries:

pip install torch torchvision torchaudio
pip install vllm==0.6.6

Then, copy the snippet from the section that is relevant for your use case.

from vllm import LLM, SamplingParams
from vllm.assets.image import ImageAsset
from huggingface_hub import hf_hub_download
from PIL import Image

model_path = "ibm-granite/granite-vision-3.3-2b"

model = LLM(
    model=model_path,
)

sampling_params = SamplingParams(
    temperature=0.2,
    max_tokens=64,
)

# Define the question we want to answer and format the prompt
image_token = "<image>"
system_prompt = "<|system|>\nA chat between a curious user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions.\n"

question = "What is the highest scoring model on ChartQA and what is its score?"
prompt = f"{system_prompt}<|user|>\n{image_token}\n{question}\n<|assistant|>\n"
img_path = hf_hub_download(repo_id=model_path, filename='example.png')
image = Image.open(img_path).convert("RGB")
print(image)

# Build the inputs to vLLM; the image is passed as `multi_modal_data`.
inputs = {
    "prompt": prompt,
    "multi_modal_data": {
        "image": image,
    }
}

outputs = model.generate(inputs, sampling_params=sampling_params)
print(f"Generated text: {outputs[0].outputs[0].text}")
Safety Evaluation#

The Granite-vision-3.3-2b model also went through safety alignment to make sure responses are safer without affecting the model’s performance on its intended task. We carefully safety aligned the model on publicly available safety data and synthetically generated safety data. We report our safety scores on publicly available RTVLM and VLGuard datasets.

RTVLM Safety Score - [0,10] - Higher is Better

PoliticsRacialJailbreakMislead
Granite-vision-3.1-2b-preview7.27.74.57.6
Granite-vision-3.2-2b7.67.86.28.0
Granite-vision-3.3-2b8.08.17.58.0

VLGuard Safety Score - [0,10] - Higher is Better

Unsafe Images (Unsafe)Safe Images with Unsafe Instructions
Granite-vision-3.1-2b-preview6.68.4
Granite-vision-3.2-2b7.68.9
Granite-vision-3.3-2b8.49.3
Experimental Capabilities#

Granite-vision-3.3-2b introduces three new experimental capabilities:

(1) Image segmentation: A notebook showing a segmentation example

(2) Doctags generation: Parse document images to structured text in doctags format. Please see Docling project for more details on doctags.

(3) Multipage support: The model was trained to handle question answering (QA) tasks using multiple consecutive pages from a document—up to 8 pages—given the demands of long-context processing. To support such long sequences without exceeding GPU memory limits, we recommend resizing images so that their longer dimension is 768 pixels.

Fine-tuning#

For an example of fine-tuning granite-vision-3.3-2b for new tasks refer to this notebook.

Use Granite Vision for MM-RAG#

For an example of MM-RAG using granite vision refer to this notebook.

Model Architecture: The architecture of granite-vision-3.3-2b consists of the following components:

(1) Vision encoder: SigLIP2 (https://huggingface.co/google/siglip2-so400m-patch14-384).

(2) Vision-language connector: two-layer MLP with gelu activation function.

(3) Large language model: granite-3.1-2b-instruct with 128k context length (https://huggingface.co/ibm-granite/granite-3.1-2b-instruct).

We built upon LLaVA (https://llava-vl.github.io) to train our model. We use multi-layer encoder features and a denser grid resolution in AnyRes to enhance the model's ability to understand nuanced visual content, which is essential for accurately interpreting document images.

Training Data: Our training data is largely comprised of two key sources: (1) publicly available datasets (2) internally created synthetic data targeting specific capabilities including document understanding tasks. Granite Vision 3.3 training data is built upon the comprehensive dataset used for granite-vision-3.2-2b (a detailed description of granite-vision-3.2-2b training data is available in the technical report). In addition, granite-vision-3.3-2b further includes high quality image segmentation data, multi-page data, and data from several new high quality publicly available datasets (like Mammoth-12M and Bigdocs).

Infrastructure: We train granite-vision-3.3-2b using IBM's super computing 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 Large Vision and Language Models can trigger certain risks and ethical considerations, including but not limited to: bias and fairness, misinformation, and autonomous decision-making. Although our alignment processes include safety considerations, the model may in some cases produce inaccurate, biased, offensive or unwanted responses to user prompts. Additionally, whether smaller models may exhibit increased susceptibility to hallucination in generation scenarios due to their reduced sizes, which could limit their ability to generate coherent and contextually accurate responses, remains uncertain. This aspect is currently an active area of research, and we anticipate more rigorous exploration, comprehension, and mitigations in this domain. We urge the community to use granite-vision-3.3-2b in a responsible way and avoid any malicious utilization. We recommend using this model for document understanding tasks. More general vision tasks may pose higher inherent risks of triggering unwanted output. To enhance safety, we recommend using granite-vision-3.3-2b alongside Granite Guardian. Granite Guardian is a fine-tuned instruct model designed to detect and flag risks in prompts and responses across key dimensions outlined in the IBM AI Risk Atlas. Its training, which includes both human-annotated and synthetic data informed by internal red-teaming, enables it to outperform similar open-source models on standard benchmarks, providing an additional layer of safety.

Resources

Files

17 files · 5.96 GBWeights 5.95 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.57 KB9cc0b3784b2bfd0bb14566f3bfc31da21fc5e50ea7b99097b816cd984edaa800
README.md11.9 KB386ea6e5c7ec0f34207218f41f179ad8ccb2621b4c8e688008e3ac08232a4632
added_tokens.json107 B499dc155db9fbf7770c9e8da11d628da5856a19e1d94cff0e2ae18b84885e947
chat_template.json1.64 KB524fc0e952e24b81cbcec5481b3a501aab4d0fb02ff0f3d928fcd2b96b33ba71
config.json2.83 KB10695bcbf5ac72daffa2fcaf2d0bf82917ceb8e02819c81df08327516bd75456
example.png434 KB6df7c7665c5d6308ca275fef23654a1c81f164fdb5d7b8234b0e114878459b54
generation_config.json132 Beaa59e9c6c7040b5eb7a35fd88c0d6b6d40765cddf943c4d1922e86647ce191f
merges.txt442 KB303127a244b0078878156c17229f36d11b7a3a3f8e47b7cfdbb304ff46be5030
model-00001-of-00002.safetensors5.00 GBc4d07df4cdb4e85d36e1a751b5893cc539a7c96b85f2cdac44d396b7ed8b9d97
model-00002-of-00002.safetensors952 MB68c1ad6cbd0dc1cbcc108d45b62ff5d6df8bf2d7217f9a108f24cc28fe2c9e32
model.safetensors.index.json83.1 KBe363bb93d94b026f6794c05db45b743f36f2212294677441a7005f98e6e9e461
preprocessor_config.json1.58 KB45636a3a27c7e0265a83ae3e14ea6b01e756b64cc60afe64b91683ed4ba7165a
processor_config.json174 Bef1e8d594335a75c8a0c9fc7fe7ac9fd315221f8d64b5e2b28135e389c9edaab
special_tokens_map.json701 B596d752bf46f5cace1f6826b52ed7d913347a4eea0ecce8ab2f869471ca40369
tokenizer.json3.48 MBb56a82c4210f65ff0eb4df4d27f927c629ff4e17ca399e49fd0172e8f988359f
tokenizer_config.json5.99 KB0b8e70d1732130959dc060a7585bd63feb5e8b261efe77e752d34a516bc813e3
vocab.json777 KB80ab859339a2525fdfbda14bc39df02dffb824aefdaf86426217bbb146d17e01
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
bf66a82444 pinned now manifest updated, same commit2026-11-14 21:17 UTC17 files · 5.96 GB
bf66a824442026-11-14 21:17 UTC17 files · 5.96 GB

Use it

$ fw get ibm-granite/granite-vision-3.3-2b
# manifest sha256 427bca710fee… · 5.96 GB · 17 files
$ fw verify ./granite-vision-3.3-2b ibm-granite/granite-vision-3.3-2b
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.json --dir ./granite-vision-3.3-2b $ python3 fw.py verify ./granite-vision-3.3-2b ./ibm-granite__granite-vision-3.3-2b.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 --revision bf66a8244401a8e26d2ff429aa82df8550a289e5 --local-dir ./granite-vision-3.3-2b

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-14
Text in
README.md
Text sha256
386ea6e5c7ec0f34207218f41f179ad8ccb2621b4c8e688008e3ac08232a4632
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-2bDate: 2026-11-14Commit: bf66a82Signed: 2DC28CC7B26A283B ✓
Upstream
ibm-granite/granite-vision-3.3-2b
Pinned commit
bf66a8244401a8e26d2ff429aa82df8550a289e5
Manifest
granite-vision-3.3-2b.json · .minisig
Manifest sha256
427bca710feed4c0ff4a6dfd309224d509155021f6d7c023e025bc802071a3ff
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:17 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.json $ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-vision-3.3-2b.json.minisig $ minisign -Vm granite-vision-3.3-2b.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

3 models in the catalog name this one as their parent.

Fine-tunes
2
Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-vision-3.3-2b
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.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of granite-vision-3.3-2b. Each has its own license check and page.

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