My first attempt at serving the largest open Granite model on a single card never returned a token. It failed at load with CUDA out of memory, because I had read 9B active parameters and sized the box for a 9B model. Granite 4.0 H-Small is 9B active but 32B total, and every one of those 32B parameters sits in GPU memory whether it fires on a given token or not. That gap between active and total decides which Granite you can run, what it costs to run, and how many first day deployments die at startup instead of answering a question.
Part 1 settled where the assistant runs: a single RHEL AI server, not a cluster. This part settles what runs on it. Granite is the open weight model family that Red Hat ships and supports, and picking a size is the first decision that has a wrong answer you pay for in hardware. Get it right and a modest card serves the whole thing. Get it wrong and you either overspend on GPUs or watch the server refuse to start.
Key takeaways
Granite 4.0 is a hybrid Mamba-2 and transformer family under Apache 2.0, in four practical sizes: Micro at 3B dense, H-Micro at 3B, H-Tiny at 7B with about 1B active, and H-Small at 32B with about 9B active, plus a Nano pair at 350M and 1B.
Total parameters decide memory, active parameters decide compute. A mixture of experts model like H-Small loads all 32B into GPU memory but computes like a 9B, so it is memory heavy and compute light, not cheap on every axis.
Apache 2.0 is the feature a hosted model cannot match. You may tune, quantize, redistribute and ship Granite commercially with no gate and no call home.
If you tune on RHEL AI with InstructLab, the supported starter is still Granite 3.1 8B, not Granite 4.0. Newest is not automatically the one the tuning pipeline accepts.
For the support assistant, start with H-Tiny at FP8, not H-Small. It fits a 24 GB card and answers grounded questions well.
Granite 4.0 and what changed with the hybrid models
Granite is IBM and Red Hat open weight model family, and the 4.0 line that landed in October 2025 changed the architecture underneath. Earlier Granite models were conventional transformers, where every layer runs self attention over the whole sequence, which is accurate but grows expensive as context gets long. Granite 4.0 interleaves a small fraction of attention layers with a majority of Mamba-2 layers, a state space design that carries sequence information forward without paying the full attention cost on every token, at roughly a nine to one ratio. A state space layer, in one clause, is a block that summarises the sequence so far into a fixed size running state instead of re-reading all of it. In practice IBM reports more than 70 percent lower memory and about twice the inference speed against comparable models, most of it showing up in long context and many session workloads.
Four sizes matter for a serving decision, with a fifth pair for the edge. Micro is a 3B dense transformer kept deliberately conventional for maximum compatibility, including CPU and older runtimes. H-Micro is the 3B hybrid. H-Tiny is a 7B hybrid mixture of experts, meaning it holds 7B parameters but routes each token through only about 1B of them. H-Small is the 32B hybrid mixture of experts with about 9B active. Below all of these sit the Nano models at 350M and 1B, small enough to run in a browser tab. Every one is Apache 2.0, cryptographically signed, and covered by an ISO 42001 AI management certification, which matters when an auditor asks where your model came from. Granite 4.0 trains on sequences up to 512K tokens and is evaluated to 128K, so context length is not the constraint here, memory is.

