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

granite-vision-4.1-4b

Date: 2026-11-14Commit: 37d591fSigned: 2DC28CC7B26A283B ✓

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

4B params8.01GBgranite-vision-4.1-4bsafetensorspermissive
FactsParams4BSize8.01 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get ibm-granite/granite-vision-4.1-4b
# manifest sha256 0647d9c06182… · 8.01 GB · 31 files
$ fw verify ./granite-vision-4.1-4b ibm-granite/granite-vision-4.1-4b
From sourceHosted (signed)ibm-granite/granite-vision-4.1-4bLast check: 2026-11-14 21:17 UTC

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

Works with

Overview

Size
8.01 GB
Weights
7.99 GB (safetensors)
Parameters
4B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
31, 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 37d591f. Shown as plain text with links; images open at the publisher.

Granite-Vision-4.1-4B#

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

The model is finetuned on top of Granite-4.1-3B, with a 3.4B LLM and 0.6B Vision Encoder and Projectors. See Model Architecture for details.

The methodology and data (ChartNet) used for this model are described in the paper ChartNet: A Million-Scale, High-Quality Multimodal Dataset for Robust Chart Understanding.

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.

Supported Tasks#

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.

TagTaskOutput
<chart2csv>Chart to CSVCSV table with headers and numeric values
<chart2code>Chart to Python codePython code that recreates the chart
<chart2summary>Chart to summaryNatural-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 extractionJSON 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.

Image: image

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.

Image: image Image: image

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:

  1. TableVQA-Extract — Converts the original visual table QA benchmark into a cropped table extraction task.
  2. 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.
  3. 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.

Image: image Image: image

Image: image Image: image

Key-Value Pair (KVP) Extraction#

We evaluate on VAREX, a benchmark for multimodal structured extraction from documents. Granite Vision 4.1 4B achieves 94.2% exact-match accuracy (zero-shot), competitive with much larger frontier models (view results here).

Image: image

Setup#

Tested with python=3.11

pip install torch==2.10.0 --index-url https://download.pytorch.org/whl/cu128
pip install transformers>=5.8.0 peft>=0.19.1 tokenizers>=0.22.2 pillow>=12.2.0

Requires transformers>=5.8.0 for native support. On older versions, pass trust_remote_code=True to both from_pretrained calls to use the bundled legacy modeling code.

Usage with Transformers#

import re
from io import StringIO

import pandas as pd
import torch
from transformers import AutoProcessor, AutoModelForImageTextToText
from PIL import Image
from huggingface_hub import hf_hub_download

model_id = "ibm-granite/granite-vision-4.1-4b"
device = "cuda" if torch.cuda.is_available() else "cpu"

processor = AutoProcessor.from_pretrained(model_id)
processor.tokenizer.padding_side = "left"  # required for correct batched generation
model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    dtype=torch.bfloat16,
    device_map=device
).eval()


def run_inference(model, processor, images, prompts):
    """Run batched inference on image+prompt pairs (one image per prompt)."""
    conversations = [
        [{"role": "user", "content": [
            {"type": "image"},
            {"type": "text", "text": prompt},
        ]}]
        for prompt in prompts
    ]
    texts = [
        processor.apply_chat_template(conv, tokenize=False, add_generation_prompt=True)
        for conv in conversations
    ]
    inputs = processor(
        text=texts, images=images, return_tensors="pt", padding=True, do_pad=True
    ).to(model.device)
    outputs = model.generate(
        **inputs,
        max_new_tokens=4096, 
        use_cache=True
    )
    results = []
    for i in range(len(prompts)):
        gen = outputs[i, inputs["input_ids"].shape[1]:]
        results.append(processor.decode(gen, skip_special_tokens=True))
    return results


def display_table(text):
    """Pretty-print CSV (possibly wrapped in ```csv```) or HTML table content via pandas."""
    m = re.search(r"```csv\s*
(.*?)```", text, re.DOTALL)
    if m:
        df = pd.read_csv(StringIO(m.group(1)))
        print(df.to_string(index=False))
    elif "<table" in text.lower():
        df = pd.read_html(StringIO(text))[0]
        print(df.to_string(index=False))
    else:
        print(text)
Chart and Table Tasks#

You can pass tags and the chat template handles the rest:

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_img = Image.open(chart_path).convert("RGB")
table_img = Image.open(table_path).convert("RGB")

# Batched chart tasks
chart_prompts = ["<chart2csv>", "<chart2summary>", "<chart2code>"]
chart_results = run_inference(model, processor, [chart_img] * len(chart_prompts), chart_prompts)
for prompt, result in zip(chart_prompts, chart_results):
    print(f"{prompt}:")
    display_table(result)
    print()

# Batched table tasks
table_prompts = ["<tables_html>", "<tables_otsl>"]
table_results = run_inference(model, processor, [table_img] * len(table_prompts), table_prompts)
for prompt, result in zip(table_prompts, table_results):
    print(f"{prompt}:")
    display_table(result)
    print()
Key-Value Pair Extraction (KVP)#

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 v0.21.0:

pip install vllm>=0.21.0
Serving#
vllm serve ibm-granite/granite-vision-4.1-4b --host 0.0.0.0 --port 8000
Client example#

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")

def run_inference(client, model_id, image_path, tag):
    with open(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 tasks
for tag in ["<chart2csv>", "<chart2summary>", "<chart2code>"]:
    result = run_inference(client, model_id, chart_path, tag)
    print(f"{tag}:
{result}
")

# Table tasks
for tag in ["<tables_json>", "<tables_html>", "<tables_otsl>"]:
    result = run_inference(client, model_id, table_path, tag)
    print(f"{tag}:
{result}
")

Usage with MLX VLM#

MLX VLM runs Granite Vision 4.1 4B natively on Apple Silicon via the MLX framework.

Setup#

Install from source for the latest features:

pip install git+https://github.com/Blaizzy/mlx-vlm.git
CLI#
mlx_vlm generate \
         --model ibm-granite/granite-vision-4.1-4b \
         --image chart.jpg \
         --prompt "<chart2csv>"

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#

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Resources#

Citation#

@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}
}

Files

31 files · 8.01 GBWeights 7.99 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes1.88 KB605ed397c1e3cc0abc5cbd304b10980d78c14e87e20fac423dc12f7bc12700f0
README.md18.2 KB3aab75f53e18346a30a94a8edfeaafbd160b96feb8f2e4999dc6e03c2ca32d5e
bench_all_benchmarks.png114 KB7e8b8240eb7630198feda33cf3f621dd99a14b4ad5a8eab62f61fa73caf7a1bd
bench_c2c.png89.9 KBcbe41e3235c2008c0dc34fbbe1ee3b36de9a5967f3ce0d6e0f08938c2b12cdfa
bench_c2s.png89.0 KBad371cdd69f8316aded6ddafec1c088923f34b72c550ea6c71ee4055b4fe1b8e
bench_omni.png83.6 KB1a89a569e7694e8fb3d355cb21b976818f6fca85e078c9d1ce0b701ed977e659
bench_pubcrop.png74.2 KB0956cd23b70b0c3fb919d3752e799a99e2eef9df312a8019b1e7906922186f8f
bench_pubfull.png74.6 KB06131c3e16b2a1045dbb0153cdd9ef6eba191bef0ee3966a5314a49f122c4cb9
bench_tvqa.png81.6 KB4e32fa6a4f57432ce1ece604c94e14bb99b2cac0b0ef7fb8b9e96af787f9af71
bench_varex.png91.4 KBa08e9a4974643aaad864840c002d9a97763a638bed2a3f16a7f7959c2d36b959
chart.jpg60.3 KB6836305cfa8bb8322e926328e81f1a8fd39a34a7aa578bf69a42cd4b0943f54a
chat_template.jinja12.1 KB7047d55e44c123cb57d9939fce61a7592dc286c1f3c8b64186219cf795ffa185
config.json3.34 KBdcff6e9ba19e2b718fcc2a218a008939e5d96e6fdd4f4ca67828b892db43ceaa
configuration.py1.85 KBef3e97557d38b92c47f976588a84af854bd4b8318676a0983802398ac72f8bfc
downsampling.py6.05 KB556c955476d5b84d557c1cf6ede7bed322e0420f3df86c8baf8e0083a9d8d058
generation_config.json147 B4251329c35bf98284052856a4fd3cc8eaa232bd602889e5894a5b5d783e52427
invoice.png613 KB778371cee9bc0d3c4c061756ed2304c3620f209f0cb7b56e63ea8e37f7f6e48b
merges.txt917 KBb6fe424e334903f7fb84d3a106d9730455f4744b9fe3c21ee136d97a00e72502
model-00001-of-00002.safetensors4.96 GB7a95dbcc82b1fbd146edb9c08011d7ca0a1862f689621197b80bc837c1ca3e34
model-00002-of-00002.safetensors3.03 GB71d866cf0f20a5d487e17d7c6b839939d6ce126d8a0d175abb34c55131ccd156
model.safetensors.index.json118 KBdd4a828f7b7e3136e02e9246c2a79f633066349b698c2d78fbfb9ffdbacb3351
model.sig14.7 KBde178c0ed5d96985ef5a76b58124202e90d88e51490ac1db91697cfec6f391fb
modeling.py24.1 KBf13023583433adaf771e5a10675a1dc4244b46b5bce5d9165b91669d23c3b144
preprocessor_config.json1.56 KB91736aff355de02740a81aa43a80a32f121f25a717b86f674eec9b10426b1630
processing.py2.35 KB4512b42a868c469aea9869457b55432e13223f5eb22f293a0ca61f598356aa9d
processor_config.json286 Bf87304082506a6a78c24b3bf768639b5db82cde163f313381e6f33e26d9db392
special_tokens_map.json579 Bc08676c49fd7969a3130f72be6d4bf34da66aa484a6e21dffe359893a1bd5f2e
table.png290 KBd4498e5af26dee68c6d75bd9c8e3d6d437a7e1c44a1b5cf00b986cc3688df004
tokenizer.json7.15 MBb7b5b22bd61cf2f0b6c69e6126d7cd1ded26359bf07fad9941cb7fe24dc850f0
tokenizer_config.json17.8 KBaf7b915e3ad5c2809f7b70b734fc6b0ec333caed848a3a72de53420f3f5fe004
vocab.json2.01 MBf7f4bb89b3829ee4899632752f10eea18d359714625104140b37638c22b8e73b
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
37d591f063 pinned now manifest updated, same commit2026-11-14 21:17 UTC31 files · 8.01 GB
37d591f0632026-11-14 21:17 UTC31 files · 8.01 GB

Use it

$ fw get ibm-granite/granite-vision-4.1-4b
# manifest sha256 0647d9c06182… · 8.01 GB · 31 files
$ fw verify ./granite-vision-4.1-4b ibm-granite/granite-vision-4.1-4b
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-4.1-4b.json --dir ./granite-vision-4.1-4b $ python3 fw.py verify ./granite-vision-4.1-4b ./ibm-granite__granite-vision-4.1-4b.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-vision-4.1-4b --revision 37d591f06319e8f1638b5adcf58bdf50e0f84f7a --local-dir ./granite-vision-4.1-4b
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-4.1-4b", revision="37d591f06319e8f1638b5adcf58bdf50e0f84f7a") model = AutoModelForImageTextToText.from_pretrained("ibm-granite/granite-vision-4.1-4b", revision="37d591f06319e8f1638b5adcf58bdf50e0f84f7a", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve ibm-granite/granite-vision-4.1-4b --revision 37d591f06319e8f1638b5adcf58bdf50e0f84f7a

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
3aab75f53e18346a30a94a8edfeaafbd160b96feb8f2e4999dc6e03c2ca32d5e
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-4.1-4bDate: 2026-11-14Commit: 37d591fSigned: 2DC28CC7B26A283B ✓
Upstream
ibm-granite/granite-vision-4.1-4b
Pinned commit
37d591f06319e8f1638b5adcf58bdf50e0f84f7a
Manifest
granite-vision-4.1-4b.json · .minisig
Manifest sha256
0647d9c06182349ccc44b63a4f3c08249e572a63acd890ec7efb49c1b22947e6
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-4.1-4b.json $ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-vision-4.1-4b.json.minisig $ minisign -Vm granite-vision-4.1-4b.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

1 model in the catalog name this one as their parent.

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

Variants

1 quantized or adapter build of granite-vision-4.1-4b. 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