IBM Granite Switch 4.1 Unifies Chat, Decisions, and Speech via Shared KV Cache
IBM released Granite Switch 4.1 in 8B and 30B sizes, combining natural language generation, decision adapters, and speech recognition into a single hosted model endpoint. Cache-efficient Activated LoRAs allow subsequent classification tasks to reuse the base model KV cache without extra memory overhead.

Why it matters
You can consolidate speech transcription, guardrails, and decision routing on a single GPU instance using vLLM or llama.cpp.
TL;DR
- 01Granite Switch 4.1 packs chat, speech-to-text, and classification into an 8B or 30B model footprint.
- 02Activated LoRAs reuse base model KV caches across consecutive decision and safety evaluations.
- 03Compatible with vLLM plugins and llama.cpp as a local drop-in replacement for /v1/systemone APIs.
Key facts
- Available Model Sizes
- 8B and 30B parameters
- Integrated ASR Model
- Granite-Speech-5.0-Turbo-CTC
- Decision Throughput (3B Doom test)
- 60–100 decisions/sec vs 10 decisions/sec for Jev
- Inference Backends
- vLLM (via plugin) and llama.cpp native
Architecture and Modality Stacking
Granite Switch 4.1 comes in 8B and 30B parameter variants configured with three integrated adapter technologies:
- Decision aLoRA: Optimized for low-latency general decision-making and compatible with
/v1/systemoneendpoints. - Guardian aLoRA: Dedicated safety classification that IBM reports outperforms Jev 1.13, Microsoft-Decision-1, and GPT-Luna-Decisions on safety benchmarks.
- Granite-Speech-5.0-Turbo-CTC: An integrated automated speech recognition (ASR) encoder optimized for fast transcription.
Because the adapters are implemented as cache-efficient Activated LoRAs (aLoRA), the entire ensemble consumes approximately the same GPU VRAM as the raw base language model.
KV Cache Sharing and Inference Support
Traditional agent workflows run transcription, pass text to an LLM, and query an external guardrail model, duplicating memory and token parsing. Granite Switch shares the key-value (KV) cache generated by the base model with subsequent adapter-based evaluations.
In IBM's benchmarks, a Granite-Switch-4.1-30B model completed a five-step RAG workflow faster than Jev-27B. A specialized 3B parameter test model demonstrated 60 to 100 game navigation decisions per second in Doom while simultaneously generating real-time verbal narration, compared to 10 decisions per second reported by Jev. The model family is supported in vLLM via a dedicated plugin and offers native inference in llama.cpp.
Try it in 2 minutes
# Run Granite Switch in llama.cpp or target the drop-in endpoint
python3 -m vllm.entrypoints.openai.api_server \
--model ibm-granite/granite-switch-4.1-8b \
--enable-prefix-cachingbash
✓ When to use
- Agentic voice or multi-step pipelines requiring speech transcription, LLM output, and safety classification from one node.
- Resource-constrained GPU deployments looking to eliminate dedicated guardrail and routing instances.
✕ When NOT to use
- Pure text generation tasks where multimodal speech and rapid decision classification are unnecessary.
- Environments with rigid API requirements that do not support custom LoRA adapter switching or vLLM plugins.
What to do today
- Test the speech-to-decisions demo on the Granite Switch 4.1 Hugging Face space.
- Evaluate replacing standalone safety endpoints with Guardian aLoRA in your local vLLM pipeline.
- Benchmark llama.cpp local inference using Granite-Switch-4.1-8B for lightweight multi-modal routing.