01
Choose the model size first
Granite 4.2 is available in 3B, 8B and 30B variants. For most local users, 3B and 8B are the practical starting points; 30B is substantially heavier and better suited to higher-memory systems or quantized deployment.
The 8B model is a strong default because IBM provides detailed serving examples and an IBM-maintained GGUF repository with multiple quantization levels.
02
Official checkpoints and GGUFs vs community conversions
IBM publishes standard Hugging Face checkpoints for Transformers and serving frameworks, and its Hugging Face organization currently exposes IBM-maintained GGUF repositories for Granite 4.2 sizes including 8B.
Community quantizations can also be useful, but record the maintainer, upstream revision and quantization method instead of treating them as IBM-validated artifacts.
03
Run Granite 4.2 with Transformers
IBM documents the normal AutoTokenizer and AutoModelForCausalLM workflow. For GPU use, the examples load BF16 weights to CUDA and use the Granite chat template to select thinking behavior.
Start with 3B or 8B when memory is constrained. Move to 30B only after measuring whether the extra capability justifies the larger footprint.
04
Serve Granite 4.2 with vLLM
IBM documents Granite 4.2 deployment with vLLM and an OpenAI-compatible API. Its guidance includes Granite-specific reasoning parsing and automatic tool choice for agentic workloads.
Follow the current model card for parser flags rather than copying a generic older recipe, because reasoning and tool-call parsing are model-specific parts of the serving stack.
05
Use SGLang for higher-throughput serving
IBM's Granite material also points to SGLang support. It is most relevant when the local deployment is a server or agent backend rather than a simple desktop chat.
Runtime flags can change as model support evolves, so pair the current Granite model documentation with the SGLang release you actually install.
06
Use an official GGUF with llama.cpp
IBM's Granite 4.2 8B GGUF repository currently exposes multiple quantizations and Hugging Face's llama.cpp integration shows commands such as llama serve -hf ibm-granite/granite-4.2-8b-GGUF:Q4_K_M.
The repository lists file sizes from small low-bit quantizations through BF16. Choose the exact artifact based on the quality/memory tradeoff your workload can tolerate.
07
Estimate RAM and VRAM carefully
There is no single official universal hardware requirement. Weight storage is only a first approximation: BF16 is roughly two bytes per parameter before runtime overhead, while lower-bit quantization reduces weight storage but adds its own quality and implementation tradeoffs.
- Exact model and quantization
- Runtime and GPU architecture
- KV cache
- Context length
- Batch size and concurrency
- CPU/GPU offload
- Reasoning and tool-output length
08
Context length can dominate local memory
IBM states 128K native context across the Granite 4.2 family and a 512K long-context extension on the 30B model. Trying to use the maximum context locally can require much more memory than a short chat because KV cache grows with sequence length.
Start with the smallest useful context, test ordinary generation first, then increase context and concurrency only after measuring the actual deployment.
09
A practical setup sequence
- Start with Granite 4.2 8B unless hardware clearly favors 3B or 30B.
- Use the official checkpoint for Transformers, vLLM or SGLang.
- Use an IBM-maintained GGUF for llama.cpp-style inference when it fits the workload.
- Begin with a modest context length.
- Verify normal generation before enabling tool calls.
- Measure memory and latency on your real task before scaling model size, context or concurrency.
For the family overview, model positioning and licensing context, read the IBM Granite 4.2 overview.
Sources
Primary and supporting sources
Facts were rechecked against the linked sources immediately before publication. Pricing, product availability and rollout status can change.