These models are byte-swapped to run on IBM Z & LinuxONE systems.
Get started on your IBM Z & LinuxONE system
build/bin/llama-server -hf taronaeo/Granite-4.0-Tiny-Preview-BE-GGUF:Q4_K_M
| Name | Quant Method | Bits | Size | Use Case |
|---|---|---|---|---|
| Granite-4.0-Tiny-Preview-BE-Q2_K.gguf | Q2_K | 2 | 2.3G | smallest K-quant, significant quality loss |
| Granite-4.0-Tiny-Preview-BE-Q3_K_L.gguf | Q3_K_L | 3 | 3.2G | very small, high quality loss |
| Granite-4.0-Tiny-Preview-BE-Q3_K_M.gguf | Q3_K_M | 3 | 3.0G | very small, high quality loss |
| Granite-4.0-Tiny-Preview-BE-Q3_K_S.gguf | Q3_K_S | 3 | 2.7G | very small, high quality loss |
| Granite-4.0-Tiny-Preview-BE-IQ4_NL.gguf | IQ4_NL | 4 | 3.6G | small, good quality for its size |
| Granite-4.0-Tiny-Preview-BE-IQ4_XS.gguf | IQ4_XS | 4 | 3.4G | small, good quality for its size |
| Granite-4.0-Tiny-Preview-BE-MXFP4_MOE.gguf | MXFP4_MOE | 4 | 3.7G | MoE experts in MXFP4, other tensors Q8_0 |
| Granite-4.0-Tiny-Preview-BE-Q4_0.gguf | Q4_0 | 4 | 3.5G | legacy format, prefer Q4_K_M |
| Granite-4.0-Tiny-Preview-BE-Q4_1.gguf | Q4_1 | 4 | 3.9G | legacy format, prefer Q4_K_M |
| Granite-4.0-Tiny-Preview-BE-Q4_K_M.gguf | Q4_K_M | 4 | 3.8G | medium, balanced quality - recommended |
| Granite-4.0-Tiny-Preview-BE-Q4_K_S.gguf | Q4_K_S | 4 | 3.6G | medium, balanced quality - recommended |
| Granite-4.0-Tiny-Preview-BE-Q5_0.gguf | Q5_0 | 5 | 4.3G | legacy format, prefer Q5_K_M |
| Granite-4.0-Tiny-Preview-BE-Q5_1.gguf | Q5_1 | 5 | 4.7G | legacy format, prefer Q5_K_M |
| Granite-4.0-Tiny-Preview-BE-Q5_K_M.gguf | Q5_K_M | 5 | 4.4G | large, very low quality loss - recommended |
| Granite-4.0-Tiny-Preview-BE-Q5_K_S.gguf | Q5_K_S | 5 | 4.3G | large, very low quality loss - recommended |
| Granite-4.0-Tiny-Preview-BE-Q6_K.gguf | Q6_K | 6 | 5.1G | very large, extremely low quality loss |
| Granite-4.0-Tiny-Preview-BE-Q8_0.gguf | Q8_0 | 8 | 6.6G | very large, extremely low quality loss |
| Granite-4.0-Tiny-Preview-BE-BF16.gguf | BF16 | 16 | 12.4G | half precision, effectively lossless |
| Granite-4.0-Tiny-Preview-BE-F16.gguf | F16 | 16 | 12.4G | half precision, effectively lossless |
| Granite-4.0-Tiny-Preview-BE-F32.gguf | F32 | 32 | 24.9G | full precision, largest |
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
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:
| 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
Have the files? Submit a torrent.
Submit a torrentHave the complete files and permission to share them? Replace the example folder path. The script checks the files, makes a torrent and submits its magnet and checksums. Keep your torrent client seeding. Get your community key from your settings, and read the script before running it.
curl -fsSL https://pirateface.co/package.sh | bash -s -- --repo taronaeo/Granite-4.0-Tiny-Preview-BE-GGUF ./model-folderibm-granite/granite-4.0-tiny-preview