whatmodel.sh / Granite 4.0 H Small (32B-A9B)
Granite 4.0 H Small (32B-A9B)
↗ share
+ contribute
Granite 4.0 H Small (32B-A9B) is an open-weights language model from IBM, released September 2025. Its published size is 32.2B parameters (9B active per token) and a 131k-token context window. Licence: apache-2.0.
$ how it compares
The LLMs ranked either side of Granite 4.0 H Small (32B-A9B), out of 828 with a score, then more from IBM.
| # | model | score | where | ||
|---|---|---|---|---|---|
| 378 | 52±1 | comparison only | |||
| 379 | 52±3 | local | |||
| 380 | 52±1 | api $0.11/M +local | |||
| 381 | 52±1 | local | |||
| 382 | 52±4 | comparison only | |||
| more from IBM | |||||
| 192 | 63±1 | api $0.28/M +local | |||
| 239 | 60±1 | api $0.11/M +local | |||
| 276 | 57±1 | api $0.052/M +local | |||
$ what it's good at
agent tasks▄·▄········█ #1 of 4 * · 0.7% of its score · 1 test
coding█···▄······▄ #1 of 4 · 16% of its score · 7 tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| HumanEval lab | 88.0% ✎ | ▁▁▁▁▁▃▅▅█▃▃▁ beats 180/190 | 4.1% |
| HumanEval+ lab | 83.0% ✎ | ▁·▁▁▂▃▄▄█▅▄▃ beats 114/145 | 3.9% |
| MBPP lab | 84.0% ✎ | ▁▁▁▄▅█▄▅▃▁▃▁ beats 77/81 | 1.9% |
| BigCodeBench lab | 46.2% ✎ | ▅····▃·█▃▅█▃ beats 12/12 | 1.9% |
| MultiPL-E lab | 57.4% ✎ | ▃··▄·▅▅▇▄█▃▄ beats 12/31 | 1.7% |
| MBPP+ lab | 71.0% ✎ | ▁··▁▁▃▄█▆▄▁▁ beats 87/120 | 1.4% |
| CRUXEval-O lab | 50.2% ✎ | ▂▂██▅▃▁·▁·▁▁ beats 45/51 | 1.0% |
chat & writing▁▁▁▃▅▄▅█▆▆▇▃ #231 of 393 · 6.5% of its score · 3 tests
Beats Mistral Small 4 (119B-A6.5B), Ministral 3 14B Reasoning 2512, Qwen2.5 Coder 32B Instruct here, though they rank higher overall. Trails Flan-T5 XXL, LFM2.5 1.2B Instruct, Gemma 3 4B here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| LMArena (text) | 1287.0 ✎ | ▁▁▁▂▃▃▃▆▆▇█▃ beats 117/379 | 4.2% |
| IFEval instruction-level strict lab | 89.9% ✎ | ▄▄····▄▄█▄·█ beats 7/8 | 1.2% |
| IFEval prompt-level strict lab | 85.2% ✎ | ▁▁··▂··▂▇█▃▃ beats 14/26 | 1.2% |
math▁▂▃▅▆▅▄█▄▁▁▁ #224 of 398 · 22% of its score · 8 tests
Beats GPT-4o (2024-08-06), Command A (03-2025), GPT-4o (2024-11-20) here, though they rank higher overall. Trails Olmo 3 7B Instruct, DeepSeek R1 Distill Llama 8B, Phi-4-mini-reasoning 3.8B here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| GSM8K +1 | 83.9% ✎ | █····█··▄·▄█ beats 2/7 | 7.0% |
| DeepMind Mathematics lab | 59.3% ✎ | ▅····▅·█▃▃·▅ beats 7/10 | 3.0% |
| Minerva MATH lab | 74.0% ✎ | ▄·▂▂·██▆·▆▄▄ beats 19/21 | 2.6% |
| MATH (subset unspecified) | 75.7% ✎ | █▄··▄█▄····▄ beats 2/7 | 2.5% |
| GSM-Symbolic lab | 87.4% ✎ | ▃▃····▃·▅▅█▃ beats 10/10 | 2.1% |
| PolyMath (Marco evaluation) | 28.9% ✎ | ▄··▄██··▄··▄ beats 4/7 | 2.0% |
| MGSM (Marco evaluation) | 75.7% ✎ | ▄·▄·▄▄▄·▄··█ beats 5/7 | 1.7% |
| MGSM, 5 languages (en, es, fr, ja, zh) lab | 38.7% ✎ | █·▄▄██···█·▄ beats 5/10 | 1.0% |
other tests17 not in a task · 55% of its score
| test | result | vs the others in its run | counts |
|---|---|---|---|
| MMLU +1 | 76.7% ✎ | ▄···▄▄·▄█··█ beats 5/7 | 7.8% |
| GPQA Diamond | 38.6% ✎ | ▄···█·▄·█·▄▄ beats 4/7 | 7.2% |
| MMLU-Pro +1 | 57.1% ✎ | ▄····█·▄█·▄▄ beats 4/7 | 6.5% |
| Medmarks-V mean win rate (19 verifiable medical benchmarks, 71 configurations) | 0.4452 ✎ | ▁▄▃▃▇▄█▃▅▁▁▁ beats 10/30 | 6.4% |
| GPQA (subset unspecified) lab | 40.6% ✎ | ▂▁▂▂▄▃▆▃▅█▄▃ beats 40/104 | 5.0% |
| BIG-Bench Hard lab | 81.6% ✎ | ▁▁▁▁▂▄▅▅█▃▄▁ beats 111/129 | 3.7% |
| Medmarks-V weighted mean win rate (61 models, 71 configurations) | 44.5% ✎ | ▂▃▅▂▆▃█▅█▅▃▆ beats 10/34 | 3.1% |
| MMLU-ProX-Lite (Marco) | 51.6% ✎ | █··▄··█··█·▄ beats 6/7 | 3.0% |
9 more tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| INCLUDE lab | 64.0% ✎ | ▂····▂▂▄▄▄█▄ beats 14/36 | 2.6% |
| GlobalMMLU (Marco evaluation) | 67.4% ✎ | ▃··▃▃··▅···█ beats 5/7 | 2.2% |
| MMMLU lab | 69.7% ✎ | ▂▁▁▂▃▂▄▄▅██▃ beats 19/46 | 2.1% |
| MMMLU (Marco evaluation) | 68.1% ✎ | ▄···▄·█·▄·▄█ beats 5/7 | 1.9% |
| AGIEval (Marco suite unspecified) | 44.7% ✎ | ▄··▄█▄··▄··█ beats 2/7 | 1.5% |
| DiagnosticIQ industrial maintenance MCQ (macro accuracy, 4 options) lab | 53.2% ✎ | ▁··▃▁▃▁▅█▅▁▅ beats 4/24 | 0.8% |
| EuroEval HellaSwag (English), test split, 5-shot generative MC, accuracy | 84.8% ✎ | ▃·▁▁▂▁▂▅█▇▄▁ beats 83/100 | 0.7% |
| EuroEval Life in the UK (English knowledge MC), test split, 5-shot, accuracy | 86.5% ✎ | ▁▁▁▁▁▁▁▂▄█▄▃ beats 103/146 | 0.4% |
| Vectara hallucination leaderboard (HHEM-2.3, factual consistency rate) | 94.8% ✎ | ▁▂▁▂▅█▂▃▄▃▁▁ beats 88/98 | 0.0% |
$ where to run it
Through an API
api · Replicate · $0.11/M · $0.06 in / $0.25 out per 1M tokens · 131k context · replicate.com ↗ · price sourceUSD per 1M tokens, Replicate official model ibm-granite/granite-4.0-h-small, billed per input/output token (billing table on the model page; A100 80GB backing hardware not billed separately for this official model). Currency: USD. Replicate official model page, observed 2026-09-25.
llama.cpp · recommended
version
- Install llama.cpp · Homebrew and winget installs name the commands llama-cli and llama-server instead.macOS / Linux
curl -LsSf https://llama.app/install.sh | shWindowsirm https://llama.app/install.ps1 | iex - Run Granite 4.0 H Small (32B-A9B) · needs ~19.5 GB · from huggingface.co/ibm-granitechat in the terminal
llama cli -hf ibm-granite/granite-4.0-h-small-GGUF:Q4_K_M - Or start a local server and open the address it prints (http://localhost:9931)
llama serve -hf ibm-granite/granite-4.0-h-small-GGUF:Q4_K_M
LM Studio
version
- Install LM Studio · Open the app once before using the lms command.
- Run Granite 4.0 H Small (32B-A9B) · needs ~19.5 GB · from huggingface.co/ibm-granite
- Or download it in the terminal
lms get https://huggingface.co/ibm-granite/granite-4.0-h-small-GGUF@Q4_K_M -y - Then run lms ls to see its name, and lms chat followed by that name
Ollama
- Install Ollama
download it (macOS / Windows) ↗
Linuxcurl -fsSL https://ollama.com/install.sh | sh - Run Granite 4.0 H Small (32B-A9B) · needs ~19.82 GB · from ollama.comchat in the terminal
ollama run granite4:small-h
MLX (Mac)
version
- Install MLX (Mac) · Apple silicon Macs only, text only.with uv
uv tool install mlx-lmorpip install mlx-lm - Run Granite 4.0 H Small (32B-A9B) · needs ~18.1 GB, Mac only · from huggingface.co/lmstudio-communitychat in the terminal
mlx_lm.chat --model lmstudio-community/granite-4.0-h-small-MLX-4bit - Or start an OpenAI-compatible server at http://localhost:8080/v1
mlx_lm.server --model lmstudio-community/granite-4.0-h-small-MLX-4bit
Weights and documentation: huggingface.co/ibm-granite ↗
$ how the score was worked out · ibm-granite/granite-4.0-h-sma… 50%, Marco-MoE: Open Multilingual… 34%, Medmarks: A Comprehensive Ope… 10% and 4 more
Each result implies a score on its own, after adjusting for how hard its test is and who ran it. The score is their weighted average, with a small pull toward the middle for thinly tested models. Each test's weight is its counts column above; here it's added up by who ran the tests. How it works
| source | results | share of the score |
|---|---|---|
| 21 | 50% | |
| 11 | 34% | |
| 2 | 10% | |
| 1 | 4% | |
| 2 | 1% | |
| 1 | 1% | |
| 1 | 0% | |
| prior · pull toward the middle | 0% | |
| weighted average | = 51.8 |
$ quantization evidence · 18 measurements
How much of the full-precision result a quantized version kept, measured within one study. Rows from the same study share a table and aren't independent.
| precision | test | full → quantized | kept | |
|---|---|---|---|---|
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | GSM8K 5-shot strict-match (lm-evaluation-harness, vLLM) | 0.852 → 0.853 | 100.1% | source ↗ |
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | MMLU 5-shot acc (lm-evaluation-harness, vLLM) | 0.771 → 0.772 | 100.0% | source ↗ |
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | OpenLLM v1 average of 6 tasks (ARC-Challenge 25-shot, GSM8K 5-shot, HellaSwag 10-shot, MMLU 5-shot, TruthfulQA MC2 0-shot, Winogrande 5-shot; lm-evaluation-harness `openllm`, vLLM) | 0.766 → 0.766 | 100.0% | source ↗ |
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | IFEval 0-shot instruction-level strict acc (OpenLLM v2 config) | 0.875 → 0.872 | 99.6% | source ↗ |
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | MMLU-Pro 5-shot (OpenLLM v2 config; value as published) | 0.48 → 0.476 | 99.2% | source ↗ |
| FP8 (IBM official ibm-granite/granite-4.0-h-small-FP8 checkpoint; recipe not described in this card) | OpenLLM v2 average of 6 tasks (IFEval, BBH, MATH-Hard, GPQA, MuSR, MMLU-Pro; lm-evaluation-harness `leaderboard`, chat template, vLLM; values exactly as published, per-task normalisation not stated) | 0.542 → 0.536 | 98.8% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | GSM8K 5-shot strict-match (lm-evaluation-harness, vLLM) | 0.852 → 0.855 | 100.4% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | MMLU 5-shot acc (lm-evaluation-harness, vLLM) | 0.771 → 0.772 | 100.1% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | OpenLLM v1 average of 6 tasks (ARC-Challenge 25-shot, GSM8K 5-shot, HellaSwag 10-shot, MMLU 5-shot, TruthfulQA MC2 0-shot, Winogrande 5-shot; lm-evaluation-harness `openllm`, vLLM) | 0.766 → 0.766 | 100.0% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | MMLU-Pro 5-shot (OpenLLM v2 config; value as published) | 0.48 → 0.479 | 99.9% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | IFEval 0-shot instruction-level strict acc (OpenLLM v2 config) | 0.875 → 0.867 | 99.0% | source ↗ |
| FP8 block-wise (llm-compressor FP8_BLOCK) | OpenLLM v2 average of 6 tasks (IFEval, BBH, MATH-Hard, GPQA, MuSR, MMLU-Pro; lm-evaluation-harness `leaderboard`, chat template, vLLM; values exactly as published, per-task normalisation not stated) | 0.542 → 0.533 | 98.4% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | MMLU 5-shot acc (lm-evaluation-harness, vLLM) | 0.771 → 0.772 | 100.0% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | IFEval 0-shot instruction-level strict acc (OpenLLM v2 config) | 0.875 → 0.874 | 99.9% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | OpenLLM v1 average of 6 tasks (ARC-Challenge 25-shot, GSM8K 5-shot, HellaSwag 10-shot, MMLU 5-shot, TruthfulQA MC2 0-shot, Winogrande 5-shot; lm-evaluation-harness `openllm`, vLLM) | 0.766 → 0.765 | 99.9% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | GSM8K 5-shot strict-match (lm-evaluation-harness, vLLM) | 0.852 → 0.848 | 99.6% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | MMLU-Pro 5-shot (OpenLLM v2 config; value as published) | 0.48 → 0.476 | 99.1% | source ↗ |
| FP8 dynamic (llm-compressor FP8_DYNAMIC) | OpenLLM v2 average of 6 tasks (IFEval, BBH, MATH-Hard, GPQA, MuSR, MMLU-Pro; lm-evaluation-harness `leaderboard`, chat template, vLLM; values exactly as published, per-task normalisation not stated) | 0.542 → 0.53 | 97.8% | source ↗ |
$ improve this page
Use a short GitHub form or edit the data through a pull request. Every number needs a source; here's which ones we can use.
data updated · sources and licences · json