granite-4.0-350m: how much VRAM does it need?
This page was written and translated automatically by AI and checked by software against its sources, with no human editing. Specifications come from the sources listed; memory requirements and speeds are estimates calculated with published formulas. How we use AI
granite-4.0-350m has 352M parameters. At Q4_K_M with a context of 8,192 tokens, a single GPU needs 1.7 GiB of available memory for the result to be “Fits”.
Key facts
- Original repository
- ibm-granite/granite-4.0-350m@bd8a149
- Publisher
- ibm-granite
- License
- apache-2.0
- Parameters (GGUF tensor table: the tensors llama.cpp loads; multi-token-prediction layers not counted)
- 352M
- Parameters reported by the original repository (may include a vision encoder or extra layers)
- 352M
- Layers
- 28
- Attention layout
- 28 full-attention layers
- KV cache per token (F16, all attention layers)
- 28.0 KiB
- Longest supported context
- 32,768
GGUF files and memory needed
All quantizations come from one GGUF repository at one pinned revision: ibm-granite/granite-4.0-350m-GGUF@b8208a8
| Quantization | File size | X at 4,096 context | X at 8,192 context | X at 32,768 context |
|---|---|---|---|---|
| BF16 | 0.66 GiB | 2.1 GiB | 2.2 GiB | 2.9 GiB |
| Q8_0 | 0.35 GiB | 1.8 GiB | 1.9 GiB | 2.6 GiB |
| Q6_K | 0.27 GiB | 1.7 GiB | 1.8 GiB | 2.5 GiB |
| Q5_K_M | 0.25 GiB | 1.6 GiB | 1.8 GiB | 2.5 GiB |
| Q4_K_M | 0.22 GiB | 1.6 GiB | 1.7 GiB | 2.5 GiB |
| Q4_0 | 0.21 GiB | 1.6 GiB | 1.7 GiB | 2.5 GiB |
| Q3_K_M | 0.19 GiB | 1.6 GiB | 1.7 GiB | 2.5 GiB |
| Q2_K | 0.17 GiB | 1.6 GiB | 1.7 GiB | 2.4 GiB |
Smallest GPU for each quantization
| Quantization | Smallest GPU that fits (one card) | Memory |
|---|---|---|
| BF16 | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q8_0 | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q6_K | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q5_K_M | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q4_K_M | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q4_0 | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q3_K_M | NVIDIA GeForce RTX 2060 6GB | 6 GB |
| Q2_K | NVIDIA GeForce RTX 2060 6GB | 6 GB |
GPUs that can run granite-4.0-350m
| GPU | Memory | Run profile | Highest quantization that fits | Available memory needed for “Fits” | Longest context | Speed ceiling | Result |
|---|---|---|---|---|---|---|---|
| NVIDIA GeForce GTX 1060 | 6 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 30,464 | ≤ 204 tok/s | Fits |
| NVIDIA GeForce GTX 1660 | 6 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 30,464 | ≤ 204 tok/s | Fits |
| NVIDIA GeForce GTX 1660 SUPER | 6 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 30,464 | ≤ 358 tok/s | Fits |
| NVIDIA GeForce RTX 2060 6GB | 6 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 30,464 | ≤ 358 tok/s | Fits |
| NVIDIA GeForce GTX 1070 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 272 tok/s | Fits |
| NVIDIA GeForce GTX 1070 Ti | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 272 tok/s | Fits |
| NVIDIA GeForce GTX 1080 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 341 tok/s | Fits |
| NVIDIA GeForce RTX 2060 SUPER | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 2070 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 2080 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 3050 8GB | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 238 tok/s | Fits |
| NVIDIA GeForce RTX 3060 Ti | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 3070 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 3070 Ti | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 647 tok/s | Fits |
| NVIDIA GeForce RTX 4060 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 289 tok/s | Fits |
| NVIDIA GeForce RTX 5060 | 8 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 477 tok/s | Fits |
| NVIDIA GeForce RTX 3080 10GB | 10 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 809 tok/s | Fits |
| NVIDIA GeForce GTX 1080 Ti | 11 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 515 tok/s | Fits |
| NVIDIA GeForce RTX 2080 Ti | 11 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 655 tok/s | Fits |
| AMD Radeon RX 7700 XT | 12 GB | ROCm on Linux (AMD) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| NVIDIA GeForce RTX 3080 Ti | 12 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 970 tok/s | Fits |
| NVIDIA GeForce RTX 4070 | 12 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 536 tok/s | Fits |
| NVIDIA GeForce RTX 4070 Ti | 12 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 536 tok/s | Fits |
| NVIDIA GeForce RTX 5070 | 12 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 715 tok/s | Fits |
| AMD Radeon RX 7800 XT | 16 GB | ROCm on Linux (AMD) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| AMD Radeon RX 7900 GRE | 16 GB | ROCm on Linux (AMD) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| NVIDIA GeForce RTX 4060 Ti 16GB | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 306 tok/s | Fits |
| NVIDIA GeForce RTX 4070 Ti SUPER | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 715 tok/s | Fits |
| NVIDIA GeForce RTX 4080 | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 763 tok/s | Fits |
| NVIDIA GeForce RTX 5060 Ti 16GB | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| NVIDIA GeForce RTX 5070 Ti | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 953 tok/s | Fits |
| NVIDIA GeForce RTX 5080 | 16 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 1,022 tok/s | Fits |
| AMD Radeon RX 7900 XT | 20 GB | ROCm on Linux (AMD) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| AMD Radeon RX 7900 XTX | 24 GB | ROCm on Linux (AMD) | BF16 | 2.2 GiB | 32,768 | — | Fits |
| NVIDIA GeForce RTX 3090 | 24 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 996 tok/s | Fits |
| NVIDIA GeForce RTX 3090 Ti | 24 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 1,073 tok/s | Fits |
| NVIDIA GeForce RTX 5090 | 32 GB | CUDA (NVIDIA) | BF16 | 2.2 GiB | 32,768 | ≤ 1,907 tok/s | Fits |
GPUs without a verdict
| GPU | Memory | Run profile | Smallest quantization | Available memory needed for “Fits” | Why no verdict | Result |
|---|---|---|---|---|---|---|
| NVIDIA GeForce GTX 1050 Ti | 4 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: too little memory left after the reserve to judge reliably | Unknown |
| NVIDIA GeForce GTX 1650 | 4 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: too little memory left after the reserve to judge reliably | Unknown |
| AMD Radeon Pro V520 | 8 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA P4 | 8 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA P100 | 16 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA L4 | 24 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA Tesla P40 | 24 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Radeon AI PRO R9700 | 32 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Radeon PRO W7800 32GB | 32 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA Tesla V100 32GB | 32 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Radeon PRO W7800 48GB | 48 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Radeon PRO W7900 | 48 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA L40 | 48 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Instinct MI210 | 64 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA H100 PCIe | 80 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA H100 NVL | 94 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA H200 SXM | 141 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA B200 | 180 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Instinct MI300X | 192 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| NVIDIA B100 | 192 GB | CUDA (NVIDIA) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Instinct MI325X | 256 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Instinct MI350X | 288 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
| AMD Instinct MI355X | 288 GB | ROCm on Linux (AMD) | Q2_K | 1.7 GiB | Unknown: memory configuration not established for this GPU; only “Doesn’t fit” would be shown. | Unknown |
- CUDA (NVIDIA): llama.cpp, CUDA back end (NVIDIA discrete GPU), all layers on the GPU, Flash Attention on, micro-batch (-ub) 512, F16 KV cache, context (-c) as shown; “Fits” is judged with llama-server’s default 4 parallel sequences (-np auto, unified KV cache) and “Doesn’t fit” with 1 sequence; idle GPU with no other programs using its memory.
- ROCm on Linux (AMD): llama.cpp, ROCm back end on Linux (AMD discrete GPU), all layers on the GPU, Flash Attention on, micro-batch (-ub) 512, F16 KV cache, context (-c) as shown; “Fits” is judged with llama-server’s default 4 parallel sequences (-np auto, unified KV cache) and “Doesn’t fit” with 1 sequence; idle GPU with no other programs using its memory.
Original weights
The model’s original weight files (safetensors, counted as described in the methodology) total 0.7 GiB. They are listed for reference only; every estimate on this page is for the GGUF files above, run with llama.cpp. ibm-granite/granite-4.0-350m · Methodology