Nielk38/gemma-4-26B-A4B-it-GGUF-SPLIT
Gemma 4 26B A4B — GGUF Split
This repository contains split GGUF shards of unsloth/gemma-4-26B-A4B-it-GGUF, optimized for use with llama.cpp (CPU & GPU inference). Files are split into ≤5 GB shards for easier downloading and HuggingFace LFS compatibility.
Inspired by Nielk38/Qwen3.6-35B-A3B-GGUF-SPLIT.
Available Quantizations
CPU benchmark: AMD Ryzen 7 9800X3D (8c/16t, AVX-512 Zen4 backend), 16 threads, CPU-only (no GPU offload).
Multimodal Projection Files
How to Download & Use
Download shards
huggingface-cli download Nielk38/gemma-4-26B-A4B-it-GGUF-SPLIT \
--include "*.gguf" \
--local-dir ./gemma4-ggufRun with llama.cpp (first shard auto-loads all)
llama-cli -m ./gemma4-gguf/gemma-4-26B-A4B-it-UD-Q4_K_M-00001-of-00004.gguf \
--mmproj ./gemma4-gguf/mmproj-BF16.gguf \
-ngl 0 -t 16 -p "What is 2+2?" -n 128Merge shards (optional)
llama-gguf-split --merge \
./gemma4-gguf/gemma-4-26B-A4B-it-UD-Q4_K_M-00001-of-00004.gguf \
./gemma-4-26B-A4B-it-UD-Q4_K_M.ggufBenchmark Comparison: Gemma 4 26B A4B vs Qwen3.6 35B A3B
Both are MoE models with ~4B active parameters at inference.
Qwen3.6 leads on reasoning/coding benchmarks; Gemma 4 26B A4B has a larger active parameter count (3.8B vs 3B) and multimodal (image) support out of the box in llama.cpp via mmproj.
Original unsloth README
license: apache-2.0 licenselink: https://ai.google.dev/gemma/docs/gemma4license pipelinetag: image-text-to-text base_model: google/gemma-4-26B-A4B-it tags:
- gemma4
- unsloth
- gemma
Read our How to Run Gemma 4 Guide!
<div> <p style="margin: 0 0 0px 0; margin-top: 0px;"> <em>See <a href="https://unsloth.ai/docs/basics/unsloth-dynamic-v2.0-gguf">Unsloth Dynamic 2.0 GGUFs</a> for our quantization benchmarks.</em> </p> <div style="display: flex; gap: 5px; align-items: center; margin-bottom: 0px;"> <a href="https://github.com/unslothai/unsloth/"> <img src="https://github.com/unslothai/unsloth/raw/main/images/unsloth%20new%20logo.png" width="133"> </a> <a href="https://discord.gg/unsloth"> <img src="https://github.com/unslothai/unsloth/raw/main/images/Discord%20button.png" width="173"> </a> <a href="https://unsloth.ai/docs/models/gemma-4"> <img src="https://raw.githubusercontent.com/unslothai/unsloth/refs/heads/main/images/documentation%20green%20button.png" width="143"> </a> </div>
<ul style="margin: 0;"> <li><b>Apr 11 Update:</b> Re-download for Google's latest chat template and llama.cpp fixes.</li> <li>Gemma 4 can now be run and fine-tuned in <a href="https://unsloth.ai/docs/new/studio">Unsloth Studio</a>. <a href="https://unsloth.ai/docs/models/gemma-4">Read our guide</a>.</li> <li>See all versions of Gemma 4 (GGUF, 16-bit etc.) <a href="https://huggingface.co/collections/unsloth/gemma-4">in our collection</a>.</li> </ul> </div>
<div align="center"> <img src=https://ai.google.dev/gemma/images/gemma4_banner.png> </div>
<p align="center"> <a href="https://huggingface.co/collections/google/gemma-4" target="blank">Hugging Face</a> | <a href="https://github.com/google-gemma" target="blank">GitHub</a> | <a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/" target="blank">Launch Blog</a> | <a href="https://ai.google.dev/gemma/docs/core" target="blank">Documentation</a> <br> <b>License</b>: <a href="https://ai.google.dev/gemma/docs/gemma4license" target="blank">Apache 2.0</a> | <b>Authors</b>: <a href="https://deepmind.google/models/gemma/" target="blank">Google DeepMind</a> </p>
Gemma is a family of open models built by Google DeepMind. Gemma 4 models are multimodal, handling text and image input (with audio supported on small models) and generating text output. This release includes open-weights models in both pre-trained and instruction-tuned variants. Gemma 4 features a context window of up to 256K tokens and maintains multilingual support in over 140 languages.
Featuring both Dense and Mixture-of-Experts (MoE) architectures, Gemma 4 is well-suited for tasks like text generation, coding, and reasoning. The models are available in four distinct sizes: E2B, E4B, 26B A4B, and 31B. Their diverse sizes make them deployable in environments ranging from high-end phones to laptops and servers, democratizing access to state-of-the-art AI.
Gemma 4 introduces key capability and architectural advancements:
- Reasoning – All models in the family are designed as highly capable reasoners, with configurable thinking modes.
- Extended Multimodalities – Processes Text, Image with variable aspect ratio and resolution support (all models), Video, and Audio (featured natively on the E2B and E4B models).
- Diverse & Efficient Architectures – Offers Dense and Mixture-of-Experts (MoE) variants of different sizes for scalable deployment.
- Optimized for On-Device – Smaller models are specifically designed for efficient local execution on laptops and mobile devices.
- Increased Context Window – The small models feature a 128K context window, while the medium models support 256K.
- Enhanced Coding & Agentic Capabilities – Achieves notable improvements in coding benchmarks alongside native function-calling support, powering highly capable autonomous agents.
- Native System Prompt Support – Gemma 4 introduces native support for the
systemrole, enabling more structured and controllable conversations.
Models Overview
Benchmark Results
Best Practices
temperature=1.0,top_p=0.95,top_k=64- Enable thinking: include
<|think|>token in system prompt - Place images before text in multimodal prompts
- Vision token budgets: 70, 140, 280, 560, 1120 — use lower for speed, higher for OCR/documents
Getting Started
from transformers import AutoProcessor, AutoModelForCausalLM
MODEL_ID = "google/gemma-4-26B-A4B-it"
processor = AutoProcessor.from_pretrained(MODEL_ID)
model = AutoModelForCausalLM.from_pretrained(MODEL_ID, dtype="auto", device_map="auto")
messages = [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Write a short joke about saving RAM."},
]
text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True, enable_thinking=False)
inputs = processor(text=text, return_tensors="pt").to(model.device)
input_len = inputs["input_ids"].shape[-1]
outputs = model.generate(**inputs, max_new_tokens=1024)
response = processor.decode(outputs[0][input_len:], skip_special_tokens=False)
processor.parse_response(response)License
Apache 2.0 — see license link.
