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

granite-4.1-30b-GGUF

Date: 2026-11-15Commit: 6cb34f3Signed: 2DC28CC7B26A283B ✓

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

granite431GBgranite-4.1-30b-GGUFggufpermissive
FactsParamsnot statedSize431 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/granite-4.1-30b-GGUF
# manifest sha256 b98f434a8663… · 431 GB · 26 files
$ fw verify ./granite-4.1-30b-GGUF unsloth/granite-4.1-30b-GGUF
From sourceHosted (signed)unsloth/granite-4.1-30b-GGUFLast check: 2026-11-15 05:03 UTC

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

Quantized of granite-4.1-30b.

Works with

Convert with

Scan with

Overview

Size
431 GB
Weights
8.02 GB (smallest of 22 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
26, 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-30b

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 05:03 UTCpassed

Model card

From the publisher at commit 6cb34f3. 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-30B#

Model Summary: Granite-4.1-30B is a 30B parameter long-context instruct model finetuned from Granite-4.1-30B-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-30B 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-30b"
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|>IBM Research - Almaden, San Jose, California<|end_of_text|>

Tool-calling: Granite-4.1-30B 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-30B model tool-calling ability:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda"
model_path = "ibm-granite/granite-4.1-30b"
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-30B 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

26 files · 431 GBWeights 8.02 GB (smallest of 22 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 26 files with their sha256
FileSizesha256
.gitattributes3.12 KB866d4456d545f9fcaacccdedbf2ac3b5314af7e032de6de3ae3e1647805ff9a4
BF16/granite-4.1-30b-BF16-00001-of-00002.gguf50.0 GB8b985b70608a388c4d5b94cf26ae4bd99bb05f804d01889265b1c8e0ca06fb30
BF16/granite-4.1-30b-BF16-00002-of-00002.gguf7.73 GB9e023d0802d68d5ccaea4e16f26b8747f5675030f1b45a3d166628444fb5024f
README.md33.3 KBedb64e8453f09ea3922c6c174de123a60f56fd5863136155752289a184d1285c
granite-4.1-30b-IQ4_NL.gguf16.4 GB7ff70e000d3e5eb927e9809888e5143370001a5870c51789c4db93b201878ca8
granite-4.1-30b-IQ4_XS.gguf15.5 GB3c2931e0445ee0060e249668c064f201b8248efee643f0418089b8f37131a696
granite-4.1-30b-Q3_K_M.gguf14.0 GBcfc468edaf5534dd6a4dc109ca879fc57c0f1204a480a6a1904f895bc60d3fc1
granite-4.1-30b-Q3_K_S.gguf12.6 GB3a18f68973ed22e7ab7b7cd83fd7eca887a0fd20db41846a04986cd023599d47
granite-4.1-30b-Q4_0.gguf16.4 GB090bc6fa9286c1b35de41314368d285768b7995c598c3d461c201728b26245dc
granite-4.1-30b-Q4_1.gguf18.1 GBfadd31de75911ffa5a646aad2fc9eec2a65d295b919bce00358297ab8578f928
granite-4.1-30b-Q4_K_M.gguf17.5 GBfe10086814c28839f5f3c5a1b9de20b8f81e5c60939a65971ca67c15dd3d25c2
granite-4.1-30b-Q4_K_S.gguf16.5 GBb7a556cd7666af35eaa1c335a22108899e3b1d55b2a4be04d5d7f4aa6489c9de
granite-4.1-30b-Q5_K_M.gguf20.5 GB4e3a1c257a8c048776d679751395a666eaa3f671f5b33fea184884c65196862c
granite-4.1-30b-Q5_K_S.gguf19.9 GB5552944df1c8c20986ac53a3048beca296f35fa7a8e53aaa78e93079a50ccc24
granite-4.1-30b-Q6_K.gguf23.7 GB216ec61037f1302bc3ccc9fa371faf0b5e3eae6fbe329c277fa1dad7bbe735d6
granite-4.1-30b-Q8_0.gguf30.7 GB91757ee4f434693eddb901a67afec5d6f85c130cd0dbf64309b13f2b3195a4a8
granite-4.1-30b-UD-IQ2_M.gguf9.94 GBb9794a8730fd46a3c96199c05acdc1e92180874233d72bc8e031e344b43fb74c
granite-4.1-30b-UD-IQ2_XXS.gguf8.02 GB76f3f016fea119d42e0dd2b40fd4bed1e95b963d5c720b0497aed9d304106fde
granite-4.1-30b-UD-IQ3_XXS.gguf11.4 GB6d31d6ae9864f6c237e77bf565dd6a3952d08f0ab15b7c2d5553f8ab1a1fb612
granite-4.1-30b-UD-Q2_K_XL.gguf11.0 GBbcb512605fe249a576bcf6436a958ca222021888aa1b92247934ab0b8c77f1e6
granite-4.1-30b-UD-Q3_K_XL.gguf14.3 GB1132d735fb0bad410683027c9a489f163bfc5feba0bbd08152a873c2fd874a0f
granite-4.1-30b-UD-Q4_K_XL.gguf17.7 GB73bd03203cf2cf657826543d35aae5574e9674d84851345c88339a32c4ac7595
granite-4.1-30b-UD-Q5_K_XL.gguf20.5 GB2d8fb64271ed2877cddc19f624bad50224028c5e59938914dfe736fb94081113
granite-4.1-30b-UD-Q6_K_XL.gguf24.8 GB9348201842409df897f102d77eec298cdc7ac487d3aea873e826f1e04ee1c8ad
granite-4.1-30b-UD-Q8_K_XL.gguf33.5 GBe09db497dfc63d002f6b33689ecea72c43b134cfaff644348288dc96569bfc97
imatrix_unsloth.gguf_file14.7 MB4748206870f096dea8637032ef07e097a6a3a8a8cc92a22b5230ab49a41953c9
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
6cb34f31b1 pinned now2026-11-15 05:03 UTC26 files · 431 GB

Use it

$ fw get unsloth/granite-4.1-30b-GGUF
# manifest sha256 b98f434a8663… · 431 GB · 26 files
$ fw verify ./granite-4.1-30b-GGUF unsloth/granite-4.1-30b-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-30b-GGUF.json --dir ./granite-4.1-30b-GGUF $ python3 fw.py verify ./granite-4.1-30b-GGUF ./unsloth__granite-4.1-30b-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/granite-4.1-30b-GGUF --revision 6cb34f31b11ca4c1433de1af7391dac46de4e666 --local-dir ./granite-4.1-30b-GGUF
llama.cppDownload one GGUF variant (granite-4.1-30b-UD-IQ2_XXS, 8.02 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/granite-4.1-30b-GGUF --include "granite-4.1-30b-UD-IQ2_XXS*" --local-dir ./granite-4.1-30b-GGUF $ llama-server -m ./granite-4.1-30b-GGUF/granite-4.1-30b-UD-IQ2_XXS.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./granite-4.1-30b-GGUF/granite-4.1-30b-UD-IQ2_XXS.gguf\n' > Modelfile $ ollama create granite-4.1-30b-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
edb64e8453f09ea3922c6c174de123a60f56fd5863136155752289a184d1285c
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-30b-GGUFDate: 2026-11-15Commit: 6cb34f3Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/granite-4.1-30b-GGUF
Pinned commit
6cb34f31b11ca4c1433de1af7391dac46de4e666
Manifest
granite-4.1-30b-GGUF.json · .minisig
Manifest sha256
b98f434a86639587f794a60a9b2ca8b9fa944712169635f1b46e21ca3978a038
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:03 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/granite-4.1-30b-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/granite-4.1-30b-GGUF.json.minisig $ minisign -Vm granite-4.1-30b-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-30b · 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-30b-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-30b-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