alt.freeweights.granite / granite-4.0-tiny-preview
From: ibm-granite <huggingface.co/ibm-granite>Newsgroups: alt.freeweights.graniteSubject:

granite-4.0-tiny-preview

Date: 2026-11-15Commit: 4ec5f96Signed: 2DC28CC7B26A283B ✓

Text generation model with 6.7B parameters. Safetensors weights, 13.3 GB in all. Published by ibm-granite under Apache-2.0.

6.7B params13.3GBgranite-4.0-tiny-previewsafetensorspermissive
FactsParams6.7BSize13.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get ibm-granite/granite-4.0-tiny-preview
# manifest sha256 352ff1394130… · 13.3 GB · 12 files
$ fw verify ./granite-4.0-tiny-preview ibm-granite/granite-4.0-tiny-preview
From sourceHosted (signed)ibm-granite/granite-4.0-tiny-previewLast check: 2026-11-15 02:46 UTC

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

Fine-tune of granite-4.0-tiny-base-preview.

Works with

Overview

Size
13.3 GB
Weights
13.3 GB (safetensors)
Parameters
6.7B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
12, 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-4.0-tiny-base-preview

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 02:46 UTCpassed

Model card

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

mof-class3-qualified

Granite-4.0-Tiny-Preview#

Model Summary: Granite-4-Tiny-Preview is a 7B parameter fine-grained hybrid mixture-of-experts (MoE) instruct model fine-tuned from Granite-4.0-Tiny-Base-Preview using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets tailored for solving long context problems. This model is developed using a diverse set of techniques with a structured chat format, including supervised fine-tuning, and model alignment using reinforcement learning.

Supported Languages: English, German, Spanish, French, Japanese, Portuguese, Arabic, Czech, Italian, Korean, Dutch, and Chinese. However, users may fine-tune this Granite model for languages beyond these 12 languages.

Intended Use: This model is designed to handle general instruction-following tasks and can be integrated into AI assistants across various domains, including business applications.

Capabilities

  • Thinking
  • Summarization
  • Text classification
  • Text extraction
  • Question-answering
  • Retrieval Augmented Generation (RAG)
  • Code related tasks
  • Function-calling tasks
  • Multilingual dialog use cases
  • Long-context tasks including long document/meeting summarization, long document QA, etc.

Installation: You need to install transformer from source to use this checkpoint.

HuggingFace PR: https://github.com/huggingface/transformers/pull/37658

Install transformer from source: https://huggingface.co/docs/transformers/en/installation#install-from-source

Generation: After installation, copy the code snippet below to run the example.

from transformers import AutoModelForCausalLM, AutoTokenizer, set_seed
import torch

model_path="ibm-granite/granite-4.0-tiny-preview"
device="cuda"
model = AutoModelForCausalLM.from_pretrained(
        model_path,
        device_map=device,
        torch_dtype=torch.bfloat16,
    )
tokenizer = AutoTokenizer.from_pretrained(
        model_path
)

conv = [{"role": "user", "content":"You have 10 liters of a 30% acid solution. How many liters of a 70% acid solution must be added to achieve a 50% acid mixture?"}]

input_ids = tokenizer.apply_chat_template(conv, return_tensors="pt", thinking=True, return_dict=True, add_generation_prompt=True).to(device)

set_seed(42)
output = model.generate(
    **input_ids,
    max_new_tokens=8192,
)

prediction = tokenizer.decode(output[0, input_ids["input_ids"].shape[1]:], skip_special_tokens=True)
print(prediction)

Evaluation Results:

Comparison with previous granite models1. Scores of AlpacaEval-2.0 and Arena-Hard are calculated with thinking=True

| Models | Arena-Hard | AlpacaEval-2.0 | MMLU | PopQA | TruthfulQA | BigBenchHard | DROP | GSM8K | HumanEval | HumanEval+ | IFEval | AttaQ

| Granite-3.3-2B-Instruct | 28.86 | 43.45 | 55.88 | 18.4 | 58.97 | 52.51 | 35.98 | 72.48 | 80.51 | 75.68 | 65.8 | 87.47

| Granite-3.3-8B-Instruct | 57.56 | 62.68 | 65.54 | 26.17 | 66.86 | 59.01 | 41.53 | 80.89 | 89.73 | 86.09 | 74.82 | 88.5

| Granite-4.0-Tiny-Preview | 26.70 | 35.16 | 60.40 | 22.93 | 58.07 | 55.71 | 46.22 | 70.05 | 82.41 | 78.33 | 63.03 | 86.10

Training Data: Overall, our training data is largely comprised of two key sources: (1) publicly available datasets with permissive license, (2) internal synthetically generated data targeted to enhance reasoning capabilities.

Infrastructure: We train Granite-4.0-Tiny-Preview 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.

Ethical Considerations and Limitations: Granite-4.0-Tiny-Preview, leverages both permissively licensed open-source and select proprietary data for enhanced performance. Since it inherits its foundation from the previous model, all ethical considerations and limitations applicable to Granite-4.0-Tiny-Preview remain relevant.

Signature verification: Model signing is an experimental feature with ongoing development, which might include breaking changes. We are releasing these capabilities to improve the integrity of our models for our security-conscious users and to facilitate feedback from the community.

Before trying to verify the signature, ensure that the tensor files have been downloaded with git-lfs and that no files have been added, removed, or modified in your local git checkout:

  git lfs fetch --all
  git lfs pull
  git lfs checkout

Install the model_signing (v1.0.1) library with the following command:

   pip install 'model-signing==v1.1.1'

Then verify the signature with the following command ensuring that the IBM identity 'granite.preview@ibm.com' was used for signing this model:

   python -m model_signing verify sigstore \
     --signature model.sig \
     --ignore-paths .git \
     --ignore-paths .gitattributes \
     --identity Granite.Preview@ibm.com \
     --identity_provider https://sigstore.verify.ibm.com/oauth2 \
     .

Resources

Files

12 files · 13.3 GBWeights 13.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md11.1 KBc538407ad1c16d256db574ba7232dbf985c9bcf7a4232a1cf49f15188e389fe6
config.json1.80 KB5f2b5b449c7425041f2988d111e6baf2815f4cfca06ce12bc0f8ac951d775e9e
generation_config.json137 B3dff9a6246a05035b58740b0134b1646c4cd050210e9f68404bf879be8c000a1
model-00001-of-00003.safetensors4.97 GBe14c1aa1b6ee5056336f37cb7e071388303da8393f0b46528bf2304499188396
model-00002-of-00003.safetensors4.94 GBae17cb9b9bed17e2667ad6cba0de12da666cd32e41f219cd92353d29f48f56f8
model-00003-of-00003.safetensors3.43 GB2fc801cfd12a5df7b12e1e80fe76fef64f8e722c02f34bb2fb342b89c295cb99
model.safetensors.index.json48.9 KB52de03a0aacd2e1d642bfdf788db8c745fda937e679cc2833041898256601bb1
model.sig9.99 KB4045d3dc4aabb06782d3f12e9df6f2f935bfc634b8d06aadc55b3e44480eac7e
special_tokens_map.json801 B21ce694081bb9ae1bd4bc64549e72e0799ebb74705e6b650e3585d85b71ebdc1
tokenizer.json3.48 MB37eb692c05a3f059b1c28366c05f3895f05476571a4e14f45d0380d257497c2a
tokenizer_config.json10.1 KB7adbd246c502eaaee5a6afbfb3d55d4a717f6eef23a45867d3dfc0f1271fcfdd
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4ec5f96344 pinned now2026-11-15 02:46 UTC12 files · 13.3 GB

Use it

$ fw get ibm-granite/granite-4.0-tiny-preview
# manifest sha256 352ff1394130… · 13.3 GB · 12 files
$ fw verify ./granite-4.0-tiny-preview ibm-granite/granite-4.0-tiny-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-4.0-tiny-preview.json --dir ./granite-4.0-tiny-preview $ python3 fw.py verify ./granite-4.0-tiny-preview ./ibm-granite__granite-4.0-tiny-preview.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-4.0-tiny-preview --revision 4ec5f963443b2e15e9be82595289e96ff082e280 --local-dir ./granite-4.0-tiny-preview
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("ibm-granite/granite-4.0-tiny-preview", revision="4ec5f963443b2e15e9be82595289e96ff082e280") model = AutoModelForCausalLM.from_pretrained("ibm-granite/granite-4.0-tiny-preview", revision="4ec5f963443b2e15e9be82595289e96ff082e280", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve ibm-granite/granite-4.0-tiny-preview --revision 4ec5f963443b2e15e9be82595289e96ff082e280

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
c538407ad1c16d256db574ba7232dbf985c9bcf7a4232a1cf49f15188e389fe6
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-4.0-tiny-previewDate: 2026-11-15Commit: 4ec5f96Signed: 2DC28CC7B26A283B ✓
Upstream
ibm-granite/granite-4.0-tiny-preview
Pinned commit
4ec5f963443b2e15e9be82595289e96ff082e280
Manifest
granite-4.0-tiny-preview.json · .minisig
Manifest sha256
352ff139413059b3515b71723c33d8bc72ac40fa575f1c2fe5a9d39b22d4b263
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:46 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-4.0-tiny-preview.json $ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-4.0-tiny-preview.json.minisig $ minisign -Vm granite-4.0-tiny-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-4.0-tiny-base-preview · 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-4.0-tiny-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-4.0-tiny-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