Sponsored by
Vmake Labs Video Enhancer
-Vmake Labs Video Enhancer uses AI to improve video quality, restore details, reduce blur, and upscale videos to 8K.
Model Summary:
Granite Vision 4.1 4B is a vision-language model (VLM) that delivers frontier-level
performance on structured document extraction tasks — chart extraction, table extraction,
and semantic key-value pair extraction — in a compact 4B parameter footprint, providing
a lightweight alternative to much larger frontier models for these tasks:
Chart extraction:
Converting charts into structured, machine-readable formats (Chart2CSV, Chart2Summary, and Chart2Code)
Table extraction:
Accurately extracting tables with complex layouts from document images to JSON, HTML, or OTSL
Semantic Key-Value Pair (KVP) extraction:
Extracting values based on key names and descriptions across diverse document layouts
While our focus is on specialized document extraction tasks, the current model preserves and extends the
capabilities of Granite Vision 4.0 3B, ensuring that existing users can adopt it seamlessly with no changes to their workflow.
It continues to support vision‑language tasks such as producing detailed natural‑language descriptions from images (image‑to‑text).
The model can be used standalone and integrates seamlessly
with
Docling
to enhance document processing pipelines
with deep visual understanding capabilities.
The model supports specialized extraction tasks, each activated by a simple task tag in
the user message. The chat template automatically expands tags into the full prompt — no
need to write verbose instructions.
Tag
Task
Output
<chart2csv>
Chart to CSV
CSV table with headers and numeric values
<chart2code>
Chart to Python code
Python code that recreates the chart
<chart2summary>
Chart to summary
Natural-language description of the chart
<tables_json>
Table extraction (JSON)
Structured JSON with dimensions and cells
<tables_html>
Table extraction (HTML)
HTML
<table>
markup
<tables_otsl>
Table extraction (OTSL)
OTSL markup with cell/merge tags
KVP (see prompt instructions below)
Schema based Key-Value pairs extraction
JSON with nested dictionaries and arrays
Model Performance
Benchmark Results
Granite Vision 4.1 4B provides a lightweight alternative to frontier models on structured document extraction
benchmarks, delivering comparable performance at a fraction of the parameter count.
Chart Extraction
We evaluate chart extraction using the human-verified test-set from
ChartNet
.
Models are scored by LLM-as-a-judge (GPT4o) comparing predictions against ground truth.
We report average scores (0–100) on Chart2CSV and Chart2Summary tasks.
Table Extraction
To benchmark table extraction, we construct a unified evaluation suite spanning multiple datasets and settings to assess end-to-end table extraction capabilities of vision-language models:
TableVQA-Extract
— Converts the original visual table QA benchmark into a cropped table extraction task.
OmniDocBench-tables
— A document parsing benchmark over diverse PDF types with detailed annotations for layout, text, formulas, and tables. We use the subset of pages that contain one or more tables to evaluate table extraction in full-page settings.
PubTablesV2
— A large-scale table extraction benchmark evaluated in both cropped-table and full-page document settings.
To unify evaluation, we replace each dataset’s original annotations (e.g., Q&A pairs) with a single instruction:
extract the table(s) from the image in HTML format
, using the corresponding HTML as ground truth. For full-page inputs, only tabular elements are considered; when multiple tables appear, they are aggregated into a Python list.
We report results using
TEDS
(
Tree-Edit Distance-based Similarity
), which measures structural and content similarity between predicted and ground-truth HTML tables.
Results are presented separately for cropped-table and full-page settings to highlight performance across controlled and realistic document scenarios.
Key-Value Pair (KVP) Extraction
We evaluate on
VAREX
, a benchmark for
multimodal structured extraction from documents. Granite Vision 4.1 4B achieves
94.4% exact-match accuracy (zero-shot), competitive with much larger frontier models
(view results
here
).
For KVP extraction use the
VAREX
prompt format. Provide a JSON Schema describing the fields to extract and the model will return a JSON object with the extracted values.
import json
invoice_path = hf_hub_download(repo_id=model_id, filename="invoice.png")
invoice_img = Image.open(invoice_path).convert("RGB")
schema = {
"type": "object",
"properties": {
"invoice_date": {"type": "string", "description": "The date the invoice was issued"},
"order_number": {"type": "string", "description": "The unique identifier for the order"},
"seller_tax_id": {"type": "string", "description": "The tax identification number of the seller"},
}
}
prompt = f"""Extract structured data from this document.Return a JSON object matching this schema:{json.dumps(schema, indent=2)}Return null for fields you cannot find.Return ONLY valid JSON.Return an instance of the JSON with extracted values, not the schema itself."""
result = run_inference(model, processor, [invoice_img], [prompt])[0]
print(result)
Usage with vLLM
Granite Vision 4.1 is supported natively in vLLM as of commit
bde0efd
.
Until an official release ships, install vLLM from source:
git clone https://github.com/vllm-project/vllm.git
cd vllm
pip install -e ".[cuda]"
Query the running server using the OpenAI-compatible API:
import base64
from openai import OpenAI
from huggingface_hub import hf_hub_download
from PIL import Image
model_id = "ibm-granite/granite-vision-4.1-4b"
client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
defrun_inference(client, model_id, image_path, tag):
withopen(image_path, "rb") as f:
image_b64 = base64.b64encode(f.read()).decode("utf-8")
messages = [
{"role": "user", "content": [
{"type": "image_url", "image_url": {"url": f"data:image/png;base64,{image_b64}"}},
{"type": "text", "text": tag},
]}
]
response = client.chat.completions.create(
model=model_id, messages=messages, max_tokens=4096, temperature=0,
)
return response.choices[0].message.content
chart_path = hf_hub_download(repo_id=model_id, filename="chart.jpg")
table_path = hf_hub_download(repo_id=model_id, filename="table.png")
# Chart tasksfor tag in ["<chart2csv>", "<chart2summary>", "<chart2code>"]:
result = run_inference(client, model_id, chart_path, tag)
print(f"{tag}:{result}")
# Table tasksfor tag in ["<tables_json>", "<tables_html>", "<tables_otsl>"]:
result = run_inference(client, model_id, table_path, tag)
print(f"{tag}:{result}")
Usage with Docling
Docling
integrates Granite Vision for document conversion pipelines:
Table extraction
— uses Granite Vision to extract the layout and content of detected tables.
Chart data extraction
— uses Granite Vision to extract structured data from bar, pie, and line charts (
pip install docling[granite_vision]
)
Training Data
The model was fine-tuned on a curated mixture of extraction-focused datasets spanning
chart understanding, complex table parsing, and document KVP extraction, supplemented
by the general-purpose
Granite Vision instruction-following dataset
for broad visual understanding.
Chart understanding data was created through a novel code‑guided augmentation methodology that produces diverse,
semantically aligned chart samples containing rendering code, chart images, underlying data CSVs, and natural‑language summaries.
Using this pipeline, we are also releasing
ChartNet
, a comprehensive million‑scale multimodal dataset enriched with real‑world,
human‑annotated, safety, and grounding subsets. The dataset and its methodology are detailed in the paper
ChartNet: A Million-Scale, High-Quality Multimodal Dataset for Robust Chart Understanding
.
Model Architecture
SigLIP2 Vision encoder:
google/siglip2-so400m-patch16-384
. Input images are tiled into 384×384 patches (with a base downscaled view always included), and each tile is encoded independently. The vision encoder is finetuned with LoRA adapters during training. The chechpoint provides the weights with merged adapters.
Window Q-Former projectors:
Visual features are compressed 4× using windowed Q-Former projectors: each 4×4 patch window is reduced to 2×2 tokens via cross-attention, where the queries are initialized from a downsampled version of the window features. This reduces the visual token count fed to the LLM.
Feature injection:
A variant of
Deepstack
where visual features are additively injected into the LLM hidden states at multiple layers through two complementary mechanisms:
LayerDeepstack:
Features from 4 vision encoder depths are each projected and injected into a different LLM layer. The Q-Former queries are initialized from downsampled features. The mapping is reversed — the deepest (most semantic) vision features feed the earliest LLM layers, providing strong semantic grounding from the start.
SpatialDeepstack:
The deepest vision features at full resolution are split into 4 complementary spatial groups. Each group's Q-Former queries are initialized from the corresponding spatial subset, and injected at a separate later LLM layer, providing fine-grained spatial detail.
In total,
8 vision-to-LLM injection points
distribute visual information across the network for stronger visual grounding.
Language model:
Granite-4.1 (3B) with LoRA (rank 256) across all self-attention projections and MLP layers. The chechpoint provides the weights with merged adapters.
Supported input:
English instructions and images (PNG, JPEG).
Infrastructure
Granite 4.1 Vision was trained on IBM's Blue Vela supercomputing cluster, outfitted with
NVIDIA H100 GPUs. The training was done on 32 GPUs for approximately 200 hours.
Ethical Considerations and Limitations
The use of vision-language models involves certain risks that should be considered before
deployment:
Task scope:
The model is specifically designed for structured extraction tasks and
may not generalize well to open-ended vision-language tasks.
Hallucination:
As with all generative models, outputs should be validated before
use in automated pipelines, particularly for high-stakes document processing.
Language:
The model is trained on English instructions only and may produce
degraded results for documents in other languages.
To enhance safety in enterprise deployments, we recommend using Granite 4.1 Vision
alongside
Granite Guardian
,
a model designed to detect and flag risks in inputs and outputs across key dimensions
outlined in the IBM AI Risk Atlas.
@misc{granite-vision-4.1-4b,
title={Granite 4.1 Vision},
author={IBM Granite Vision Team},
year={2026},
url={https://huggingface.co/ibm-granite/granite-vision-4.1-4b}
}
@article{kondic2026chartnet,
title={ChartNet: A Million-Scale, High-Quality Multimodal Dataset for Robust Chart Understanding},
author={Kondic, Jovana and Li, Pengyuan and Joshi, Dhiraj and Sanchez, Isaac and Wiesel, Ben and Abedin, Shafiq and Alfassy, Amit and Schwartz, Eli and Caraballo, Daniel and Cinar, Yagmur Gizem and Scheidegger, Florian and Ross, Steven I. and Weidele, Daniel Karl I. and Hua, Hang and Arutyunova, Ekaterina and Herzig, Roei and He, Zexue and Wang, Zihan and Yu, Xinyue and Zhao, Yunfei and Jiang, Sicong and Liu, Minghao and Lin, Qunshu and Staar, Peter and Lastras, Luis and Oliva, Aude and Feris, Rogerio},
journal={arXiv preprint arXiv:2603.27064},
year={2026}
}
Runs of ibm-granite granite-vision-4.1-4b on huggingface.co
167.5K
Total runs
0
24-hour runs
0
3-day runs
-12.4K
7-day runs
41.1K
30-day runs
More Information About granite-vision-4.1-4b huggingface.co Model
granite-vision-4.1-4b huggingface.co is an AI model on huggingface.co that provides granite-vision-4.1-4b's model effect (), which can be used instantly with this ibm-granite granite-vision-4.1-4b model. huggingface.co supports a free trial of the granite-vision-4.1-4b model, and also provides paid use of the granite-vision-4.1-4b. Support call granite-vision-4.1-4b model through api, including Node.js, Python, http.
granite-vision-4.1-4b huggingface.co is an online trial and call api platform, which integrates granite-vision-4.1-4b's modeling effects, including api services, and provides a free online trial of granite-vision-4.1-4b, you can try granite-vision-4.1-4b online for free by clicking the link below.
ibm-granite granite-vision-4.1-4b online free url in huggingface.co:
granite-vision-4.1-4b is an open source model from GitHub that offers a free installation service, and any user can find granite-vision-4.1-4b on GitHub to install. At the same time, huggingface.co provides the effect of granite-vision-4.1-4b install, users can directly use granite-vision-4.1-4b installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
granite-vision-4.1-4b install url in huggingface.co: