alt.freeweights.granite / granite-4.1-3b-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.graniteSubject:

granite-4.1-3b-GGUF

Date: 2026-11-15Commit: 5b88826Signed: 2DC28CC7B26A283B ✓

Model. Gguf weights, 51.3 GB in all. Published by unsloth under Apache-2.0.

granite51.3GBgranite-4.1-3b-GGUFggufpermissive
FactsParamsnot statedSize51.3 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/granite-4.1-3b-GGUF
# manifest sha256 7f0d0817d6e9… · 51.3 GB · 24 files
$ fw verify ./granite-4.1-3b-GGUF unsloth/granite-4.1-3b-GGUF
From sourceHosted (signed)unsloth/granite-4.1-3b-GGUFLast check: 2026-11-15 04:50 UTC

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

Quantized of granite-4.1-3b.

Works with

Convert with

Scan with

Overview

Size
51.3 GB
Weights
1.29 GB (smallest of 21 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
24, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.granite
Lineage

Original release from the publisher.

Base model: ibm-granite/granite-4.1-3b

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 04:50 UTCpassed

Model card

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

Note. Includes Unsloth chat template fixes!

For llama.cpp, use --jinja

Unsloth Dynamic 2.0 achieves superior accuracy & outperforms other leading quants.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/

mof-class3-qualified

Granite-4.1-3B#

Model Summary: Granite-4.1-3B is a 3B parameter long-context instruct model finetuned from Granite-4.1-3B-Base using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets. Granite 4.1 models have gone through an improved post-training pipeline, including supervised finetuning and reinforcement learning alignment, resulting in enhanced tool calling, instruction following, and chat capabilities.

Supported Languages: English, German, Spanish, French, Japanese, Portuguese, Arabic, Czech, Italian, Korean, Dutch, and Chinese. Users may finetune Granite 4.1 models for languages beyond these languages.

Intended use: The model is designed to follow general instructions and can serve as the foundation for AI assistants across diverse domains, including business applications, as well as for LLM agents equipped with tool-use capabilities.

Capabilities

  • Summarization
  • Text classification
  • Text extraction
  • Question-answering
  • Retrieval Augmented Generation (RAG)
  • Code related tasks
  • Function-calling tasks
  • Multilingual dialog use cases
  • Fill-In-the-Middle (FIM) code completions

Generation: This is a simple example of how to use Granite-4.1-3B model.

Install the following libraries:

pip install torch torchvision torchaudio
pip install accelerate
pip install transformers

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

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda"
model_path = "ibm-granite/granite-4.1-3b"
tokenizer = AutoTokenizer.from_pretrained(model_path)
# drop device_map if running on CPU
model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
model.eval()
# change input text as desired
chat = [
    { "role": "user", "content": "Please list one IBM Research laboratory located in the United States. You should only output its name and location." },
]
chat = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)
# tokenize the text
input_tokens = tokenizer(chat, return_tensors="pt").to(device)
# generate output tokens
output = model.generate(**input_tokens, 
                        max_new_tokens=100)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# print output
print(output[0])

Expected output:

<|start_of_role|>user<|end_of_role|>Please list one IBM Research laboratory located in the United States. You should only output its name and location.<|end_of_text|>
<|start_of_role|>assistant<|end_of_role|>Almaden Research Center, San Jose, California<|end_of_text|>

Tool-calling: Granite-4.1-3B comes with enhanced tool calling capabilities, enabling seamless integration with external functions and APIs. To define a list of tools please follow OpenAI's function definition schema.

This is an example of how to use Granite-4.1-3B model tool-calling ability:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda"
model_path = "ibm-granite/granite-4.1-3b"
tokenizer = AutoTokenizer.from_pretrained(model_path)
# drop device_map if running on CPU
model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
model.eval()

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_current_weather",
            "description": "Get the current weather for a specified city.",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string",
                        "description": "Name of the city"
                    }
                },
                "required": ["city"]
            }
        }
    }
]

# change input text as desired
chat = [
    { "role": "user", "content": "What's the weather like in Boston right now?" },
]
chat = tokenizer.apply_chat_template(chat, \
                                     tokenize=False, \
                                     tools=tools, \
                                     add_generation_prompt=True)
# tokenize the text
input_tokens = tokenizer(chat, return_tensors="pt").to(device)
# generate output tokens
output = model.generate(**input_tokens, 
                        max_new_tokens=100)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# print output
print(output[0])

Expected output:

<|start_of_role|>system<|end_of_role|>You are a helpful assistant with access to the following tools. You may call one or more tools to assist with the user query.

You are provided with function signatures within <tools></tools> XML tags:
- <tools>
- unsloth
{"type": "function", "function": {"name": "get_current_weather", "description": "Get the current weather for a specified city.", "parameters": {"type": "object", "properties": {"city": {"type": "string", "description": "Name of the city"}}, "required": ["city"]}}}
</tools>

For each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
- <tool_call>
- unsloth
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.<|end_of_text|>
<|start_of_role|>user<|end_of_role|>What's the weather like in Boston right now?<|end_of_text|>
<|start_of_role|>assistant<|end_of_role|><tool_call>
{"name": "get_current_weather", "arguments": {"city": "Boston"}}
</tool_call><|end_of_text|>

Evaluation Results:

| Benchmarks | Metric | 3B Dense | 8B Dense | 30B Dense

| General Tasks

| MMLU | 5-shot | 67.02 | 73.84 | 80.16

| MMLU-Pro | 5-shot, CoT | 49.83 | 55.99 | 64.09

| BBH | 3-shot, CoT | 75.83 | 80.51 | 83.74

| AGI EVAL | 0-shot, CoT | 65.16 | 72.43 | 77.80

| GPQA | 0-shot, CoT | 31.70 | 41.96 | 45.76

| SimpleQA | | 3.68 | 4.82 | 6.81

| Alignment Tasks

| AlpacaEval 2.0 | | 38.57 | 50.08 | 56.16

| IFEval Avg | | 82.30 | 87.06 | 89.65

| ArenaHard | | 37.80 | 68.98 | 71.02

| MTBench Avg | | 7.57 | 8.61 | 8.61

| Math Tasks

| GSM8K | 8-shot | 86.88 | 92.49 | 94.16

| GSM Symbolic | 8-shot | 81.32 | 83.70 | 75.70

| Minerva Math | 0-shot, CoT | 67.94 | 80.10 | 81.32

| DeepMind Math | 0-shot, CoT | 64.64 | 80.07 | 81.93

| Code Tasks

| HumanEval | pass@1 | 81.71 | 85.37 | 88.41

| HumanEval+ | pass@1 | 76.83 | 79.88 | 85.37

| MBPP | pass@1 | 71.16 | 87.30 | 85.45

| MBPP+ | pass@1 | 62.17 | 73.81 | 73.54

| CRUXEval-O | pass@1 | 40.75 | 47.63 | 55.75

| BigCodeBench | pass@1 | 32.19 | 35.00 | 38.77

| MULTIPLE | pass@1 | 52.54 | 60.26 | 62.31

| Eval+ Avg | pass@1 | 67.05 | 80.21 | 82.66

| Tool Calling Tasks

| BFCL v3 | | 60.80 | 68.27 | 73.68

| Multilingual Tasks

| MMMLU | 5-shot | 57.61 | 64.84 | 73.71

| INCLUDE | 5-shot | 52.05 | 58.89 | 67.26

| MGSM | 8-shot | 70.00 | 82.32 | 71.12

| Safety

| SALAD-Bench | | 93.95 | 95.80 | 96.41

| AttaQ | | 81.88 | 81.19 | 85.76

| Tulu3 Safety Eval Avg | | 66.84 | 75.57 | 78.19

Multilingual Benchmarks and the included languages:

| Benchmarks | # Langs | Languages

| MMMLU | 11 | ar, de, en, es, fr, ja, ko, pt, zh, bn, hi

| INCLUDE | 14

| hi, bn, ta, te, ar, de, es, fr, it, ja, ko, nl, pt, zh

| MGSM | 5 | en, es, fr, ja, zh

Model Architecture:

Granite-4.1-3B baseline is built on a decoder-only dense transformer architecture. Core components of this architecture are: GQA, RoPE, MLP with SwiGLU, RMSNorm, and shared input/output embeddings.

| Model | 3B Dense | 8B Dense | 30B Dense

| Embedding size | 2560 | 4096 | 4096

| Number of layers | 40 | 40 | 64

| Attention head size | 64 | 128 | 128

| Number of attention heads | 40 | 32 | 32

| Number of KV heads | 8 | 8 | 8

| MLP / Shared expert hidden size | 8192 | 12800 | 32768

| MLP activation | SwiGLU | SwiGLU | SwiGLU

| Sequence length | 131072 | 131072 | 131072

| Position embedding | RoPE | RoPE | RoPE

| # Parameters | 3B | 8B | 30B

Training Data: Overall, our SFT data is largely comprised of three key sources: (1) publicly available datasets with permissive license, (2) internal synthetic data targeting specific capabilities, and (3) a select set of human-curated data.

Supervised Fine-Tuning and Reinforcement Learning: Instruct model has been fine tuned with significantly improved SFT-pipeline and Reinforcement learning pipelines with high quality mix of various datasets as mentioned above. With rigorous SFT-RL cycles we have improved Granite-4.1 model's tool calling, instruction following and chat capabilities. For further details please check our Granite-4.1 Blog).

Infrastructure: We trained the Granite 4.1 Language Models utilizing an NVIDIA GB200 NVL72 cluster hosted in CoreWeave. Intra-rack communication occurs via the 72-GPU NVLink domain, and a non-blocking, full Fat-Tree NDR 400 Gb/s InfiniBand network provides inter-rack communication. This cluster provides a scalable and efficient infrastructure for training our models over thousands of GPUs.

Ethical Considerations and Limitations: Granite 4.1 Instruction Models are primarily finetuned using instruction-response pairs mostly in English, but also multilingual data covering multiple languages. Although this model can handle multilingual dialog use cases, its performance might not be similar to English tasks. In such cases, introducing a small number of examples (few-shot) can help the model in generating more accurate outputs. While this model has been aligned by keeping safety in consideration, the model may in some cases produce inaccurate, biased, or unsafe responses to user prompts. We urge the community to use this model with proper safety testing and tuning tailored for their specific tasks. To enhance safety in enterprise deployments, we recommend using Granite 4.1 Language models 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

Files

24 files · 51.3 GBWeights 1.29 GB (smallest of 21 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 24 files with their sha256
FileSizesha256
.gitattributes2.73 KBf3186fdcd2b7bc616a6e4a8c0239452498eea9e7e78311b34260c7633034c2d6
README.md33.5 KBa1bedd15a4bb63bdefcf1673b2fad054f7ef1876788e4639758ae6544b59d4d1
granite-4.1-3b-BF16.gguf6.81 GBc2b0cc976cbda253f755af38e22f87292423d1fb57120eb8efe4c2af86a7a82b
granite-4.1-3b-IQ4_NL.gguf1.99 GB0aedd3e50b7fea74cce507d29eef1155a789b4c8d5b32b8b7c22bb0f807475e5
granite-4.1-3b-IQ4_XS.gguf1.89 GBe54820b423941c67bc20595bcb86933d5a787a4f6686414ae36c59fc52b24aa5
granite-4.1-3b-Q3_K_M.gguf1.73 GBbb97c77772d6809c1257ce6003f9423e46211a75c4339211201c41848b817068
granite-4.1-3b-Q3_K_S.gguf1.57 GB2156a1e0fd41bfbbce41cfb8a2fc8037ea9889c6e268482392a0f689946954b3
granite-4.1-3b-Q4_0.gguf1.99 GB2ebf09d6f4c865081998022e6752d564fc6c21c8017b5627079e254e0ed7b353
granite-4.1-3b-Q4_1.gguf2.18 GB19485ff164af69c0db08dbe7953540e6d171efe5ea4a8b87697be7dc143c7823
granite-4.1-3b-Q4_K_M.gguf2.10 GBac08a622126e1feec0e3ae6b08505c8ecdd90d9d4002f07ac8820fd6169eb979
granite-4.1-3b-Q4_K_S.gguf2.00 GBb054d1deb804080bd8e13f5e8876d9124149c611f77b4ffb9c01c8f9821e76a5
granite-4.1-3b-Q5_K_M.gguf2.44 GB7523bca3236c3dc919dc08a9f927e7609733dd1fc9a87ad32ac72d6c99af15b5
granite-4.1-3b-Q5_K_S.gguf2.38 GB66c1df3a4e94d7966d0278afe081d554bacf7c5b42feecd7752fdcac2c79b581
granite-4.1-3b-Q6_K.gguf2.80 GBf89aded07b4627f2fe2c23550423d0be6fe258e85182d448762699d32aa30850
granite-4.1-3b-Q8_0.gguf3.62 GB82adafd4fbac04468c905e6d259a1bf051819804ed2c055c2831f1ef786af5a9
granite-4.1-3b-UD-IQ2_M.gguf1.29 GB7946c9f0f2d6188b4adc4c5db741e90b09cb9e20118a465f3283ae38de22908e
granite-4.1-3b-UD-IQ3_XXS.gguf1.42 GB2234698bc2bb75881cbb584b85c9104e42abed5a248fa4c510dcdf9bdfe584dd
granite-4.1-3b-UD-Q2_K_XL.gguf1.41 GB5cb4a1072b75e74c3fb2d088d73b3370b66f8013c3b67abaae7e42bca5566696
granite-4.1-3b-UD-Q3_K_XL.gguf1.79 GB0393f8773cddffd5dda10b7fb7d21ae18c3e6b69a1ca95e56e187470369fe9da
granite-4.1-3b-UD-Q4_K_XL.gguf2.15 GBcc613f0c8d0c56bf6bb455d84f52f48f5cb64eb1dab1cc938167176a9ab3a4af
granite-4.1-3b-UD-Q5_K_XL.gguf2.45 GB390ad46424283bc324e56ecbc338b62982bfb71579bd193948b886855935d38b
granite-4.1-3b-UD-Q6_K_XL.gguf3.05 GB5a347918b50b6a504924ef3d27c52e161e590f32eca0561465abd79dd0db00de
granite-4.1-3b-UD-Q8_K_XL.gguf4.28 GB62cf99238c868b684c52530d184a23ff84a7ed83311730872127c0005f8cecbf
imatrix_unsloth.gguf_file3.81 MB728b6467125020d8b1db39b81c80571716f4639bb4f2c586d0a3a58d572f68ff
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
5b88826e4b pinned now2026-11-15 04:50 UTC24 files · 51.3 GB

Use it

$ fw get unsloth/granite-4.1-3b-GGUF
# manifest sha256 7f0d0817d6e9… · 51.3 GB · 24 files
$ fw verify ./granite-4.1-3b-GGUF unsloth/granite-4.1-3b-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/granite-4.1-3b-GGUF.json --dir ./granite-4.1-3b-GGUF $ python3 fw.py verify ./granite-4.1-3b-GGUF ./unsloth__granite-4.1-3b-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/granite-4.1-3b-GGUF --revision 5b88826e4b80789548180f8faab39c5cf68772c9 --local-dir ./granite-4.1-3b-GGUF
llama.cppDownload one GGUF variant (granite-4.1-3b-UD-IQ2_M, 1.29 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/granite-4.1-3b-GGUF --include "granite-4.1-3b-UD-IQ2_M*" --local-dir ./granite-4.1-3b-GGUF $ llama-server -m ./granite-4.1-3b-GGUF/granite-4.1-3b-UD-IQ2_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./granite-4.1-3b-GGUF/granite-4.1-3b-UD-IQ2_M.gguf\n' > Modelfile $ ollama create granite-4.1-3b-gguf -f Modelfile

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
a1bedd15a4bb63bdefcf1673b2fad054f7ef1876788e4639758ae6544b59d4d1
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: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.graniteSubject: granite-4.1-3b-GGUFDate: 2026-11-15Commit: 5b88826Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/granite-4.1-3b-GGUF
Pinned commit
5b88826e4b80789548180f8faab39c5cf68772c9
Manifest
granite-4.1-3b-GGUF.json · .minisig
Manifest sha256
7f0d0817d6e9ce75dde8c9a68d2096ccd6f43d9c3525c9ed558f85fc8403c110
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:50 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/granite-4.1-3b-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/granite-4.1-3b-GGUF.json.minisig $ minisign -Vm granite-4.1-3b-GGUF.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.1-3b · this model is a quantization of it

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

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/granite-4.1-3b-GGUF
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.1-3b-GGUF.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