Gemma 4部署高效教程:零基础必看保姆级指南(2026)
今天重点拆解 Google DeepMind 于 2026 年 4 月 2 日发布的 Gemma 4——一个开源的、多模态的大模型家族,参数从适合手机端的 2.3B 一路覆盖到服务器级的 31B,四个变体全部采用 Apache 2.0 协议,可免费商用。如果你打算在本地运行大模型,这篇文章将带你走通四条主流部署路线:Ollama 一键部署、Python transformers 本地推理、llama.cpp 量化运行、以及 Apple Silicon 上的 MLX 加速。内容面向零基础用户,跟着操作即可跑通。
Gemma 4 有哪些版本,我该选哪个?
Gemma 4 共包含四个版本,核心差异体现在参数规模、支持的输入模态以及所需的硬件配置。查看下表即可快速匹配:
| 模型 | 有效参数 | 上下文窗口 | 支持模态 | 最低显存 | 适合场景 |
|---|---|---|---|---|---|
| gemma-4-E2B-it | 2.3B | 128k | 图/文/音/视频 | 4GB | 手机、树莓派、低配PC |
| gemma-4-E4B-it | 4.5B | 128k | 图/文/音/视频 | 6GB | 消费级笔记本/工作站 |
| gemma-4-26B-A4B-it | 26B(MoE,激活4B) | 256k | 图/文/视频 | 16GB | 高配工作站/云GPU |
| gemma-4-31B-it | 31B(稠密) | 256k | 图/文/视频 | 24GB | A100/H100 服务器 |
选型建议:
- 个人开发者日常使用 → E4B(综合性价比最高,用 Ollama 一行命令即可运行)
- 笔记本 + Mac M 系列 → E2B 或 E4B(走 MLX 路线,推理速度快)
- 企业生产环境部署 → 26B-A4B(基于 MoE 架构,激活参数仅为 4B,推理速度接近小模型)
方法一:Ollama 一键部署(最简单,5 分钟跑通)
Ollama 已成为本地运行大模型最主流的工具之一,Gemma 4 在发布当天就完成了上架,操作非常省心。
第一步:安装 Ollama
# macOS / Linux(一行命令)
curl -fsSL https://ollama.com/install.sh | sh
# macOS 也可用 Homebrew
brew install ollama
Windows 用户直接前往 ollama.com 下载安装包,双击安装即可完成。
第二步:拉取并运行 Gemma 4
# 默认拉取 E4B(约 3.2GB)
ollama run gemma4
# 指定具体变体
ollama run gemma4:e2b # 最轻量,约 1.6GB
ollama run gemma4:e4b # 推荐,约 3.2GB
ollama run gemma4:26b # MoE 高性能版
ollama run gemma4:31b # 最强本地版
运行后出现 >>> 提示符,直接输入对话即可。
第三步(可选):开启 Thinking 模式
Gemma 4 内置了推理思考链,在系统提示词中加入 <|think|> 即可激活该功能:
ollama run gemma4 --system "<|think|>"
启用后,模型会在输出答案前展示内部推理过程,特别适合需要多步逻辑推演的复杂任务。
第四步(可选):API 方式调用
Ollama 启动后会自动在 localhost:11434 暴露 OpenAI 兼容接口:
from ollama import chat
response = chat(
model="gemma4:e4b",
messages=[{"role": "user", "content": "用 Python 写一个快速排序"}],
options={"temperature": 1.0, "top_p": 0.95, "top_k": 64}
)
print(response["message"]["content"])
方法二:transformers 本地推理(适合开发集成)
此方法适合需要将 Gemma 4 直接集成到代码中的开发者,流程略复杂,但灵活性更高。
环境准备
pip install -U transformers huggingface_hub torch accelerate
登录 Hugging Face(必需,模型需接受协议)
huggingface-cli login
# 输入你的 HF Token(在 huggingface.co → Settings → Tokens 生成)
或者在 Python 中:
from huggingface_hub import login
login(token="hf_YOUR_TOKEN_HERE")
纯文本对话(最简写法)
from transformers import pipeline
pipe = pipeline("any-to-any", model="google/gemma-4-e2b-it")
messages = [{"role": "user", "content": [{"type": "text", "text": "你好,介绍一下你自己"}]}]
output = pipe(messages, max_new_tokens=200, return_full_text=False)
print(output[0]["generated_text"])
图文多模态推理
from transformers import AutoModelForMultimodalLM, AutoProcessor # [版本待核实:需 transformers>=4.51.0]
model = AutoModelForMultimodalLM.from_pretrained(
"google/gemma-4-E4B-it",
device_map="auto"
)
processor = AutoProcessor.from_pretrained("google/gemma-4-E4B-it")
messages = [
{
"role": "user",
"content": [
{"type": "image", "image": "https://example.com/photo.jpg"},
{"type": "text", "text": "描述这张图片"},
],
}
]
inputs = processor.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
return_dict=True,
return_tensors="pt"
).to(model.device)
generated_ids = model.generate(**inputs, max_new_tokens=256)
output_ids = [out[len(inp):] for inp, out in zip(inputs.input_ids, generated_ids)]
print(processor.batch_decode(output_ids, skip_special_tokens=True)[0])
重要提醒: 图片内容必须放在文本之前,Gemma 4 对提示词的输入顺序有严格要求。音频和视频输入同理,多媒体内容应置于优先位置。
视频理解(E2B/E4B 专属)
messages = [
{
"role": "user",
"content": [
{"type": "video", "image": "/path/to/your/video.mp4"},
{"type": "text", "text": "总结这段视频的内容"},
],
}
]
inputs = processor.apply_chat_template(
messages,
tokenize=True,
return_dict=True,
return_tensors="pt",
add_generation_prompt=True,
load_audio_from_video=True, # 同时提取视频中的音频
).to(model.device)
output = model.generate(**inputs, max_new_tokens=512)
print(processor.decode(output[0][inputs.input_ids.shape[-1]:], skip_special_tokens=True))
方法三:llama.cpp 量化部署(低显存救星)
如果显卡显存受限,llama.cpp 配合 GGUF 量化格式是理想组合——能让 26B 模型在 8GB 显存的设备上顺利运行。
安装 llama.cpp
# macOS
brew install llama.cpp
# Linux / Windows(从源码编译)
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp && make -j$(nproc)
下载 GGUF 量化版并运行
# 使用 Unsloth 提供的量化版(E4B 约 2.8GB Q4_K_M)
llama-server -hf ggml-org/gemma-4-E2B-it-GGUF
# 26B MoE 量化版(Q4_K_M 约 10GB,实际运行显存约 6GB)
llama-server -hf unsloth/gemma-4-26B-A4B-it-GGUF
# 启动后访问 http://localhost:8080 使用内置聊天界面
量化精度选择参考:
| 量化格式 | 模型大小变化 | 质量损失 | 推荐场景 |
|---|---|---|---|
| Q8_0 | ~8bit,约原大小50% | 极小 | 显存充足时优先 |
| Q4_K_M | ~4bit,约原大小25% | 可接受 | 消费级显卡首选 |
| Q2_K | ~2bit,体积最小 | 明显 | 仅用于极度受限环境 |
方法四:MLX 部署(Apple Silicon 专属,速度最快)
M1/M2/M3/M4 Mac 用户可以充分利用 MLX 框架的统一内存特性。E4B 在 M2 上的推理速度可达 40-60 tokens/s,体验流畅。
pip install -U mlx-vlm
# 图文多模态推理
python -m mlx_vlm.generate \
--model google/gemma-4-E4B-it \
--image https://example.com/photo.jpg \
--prompt "描述这张图片的内容" \
--max-tokens 300
Python 调用:
from mlx_vlm import load, generate
from mlx_vlm.prompt_utils import apply_chat_template
from mlx_vlm.utils import load_config
model, processor = load("google/gemma-4-E4B-it")
config = load_config("google/gemma-4-E4B-it")
prompt = apply_chat_template(processor, config, "解释量子纠缠", num_images=0)
output = generate(model, processor, prompt, max_tokens=300, verbose=False)
print(output)
推荐参数配置
官方推荐的生成参数(适用于所有部署方式):
generation_config = {
"temperature": 1.0, # 控制随机性,1.0 为标准值
"top_p": 0.95, # nucleus sampling
"top_k": 64, # 候选 token 范围
"max_new_tokens": 512 # 根据任务调整
}
Thinking 模式专用参数(启用推理链时):
# 在 apply_chat_template 中启用
inputs = processor.apply_chat_template(
messages,
enable_thinking=True, # 开启 thinking 模式
tokenize=True,
...
)
常见报错与解决方法
Q:运行时出现 CUDA out of memory,怎么解决?
建议优先切换到更小的变体(如从 E4B 换成 E2B),或者改用 llama.cpp 的 Q4_K_M 量化版本。也可在 from_pretrained 中添加 load_in_4bit=True(需预先安装 bitsandbytes)以降低显存占用。
Q:huggingface-cli login 登录后仍提示无权限访问模型?
需要先在 huggingface.co 对应模型页面点击 "Agree and access" 接受 Gemma 使用条款,然后重新登录。每个 Gemma 模型都需要单独接受协议。
Q:Ollama 拉取模型速度很慢,有没有加速方法?
国内用户可设置镜像:export OLLAMA_HOST=https://your-mirror,或者通过兼容 OpenAI SDK 的推理 API 服务直接调用(无需本地下载)。
Q:E2B/E4B 和 26B 模型对视频的支持有什么区别?
E2B 和 E4B 支持从视频中同时提取画面帧和音轨(设置 load_audio_from_video=True),属于真正的"音视频"理解能力。26B 和 31B 仅支持图文视频(无音频),适合分析视频内容但不处理声音的场景。
Q:Gemma 4 的上下文窗口 256k 是真实可用的吗?
26B 和 31B 支持 256k token 真实上下文,E2B/E4B 支持 128k,这是 Gemma 4 架构升级的核心亮点之一,官方 HuggingFace 文档对此有明确说明。
Gemma 4 核心规格速查
根据 Google DeepMind 官网(deepmind.google/models/gemma)和 HuggingFace 官方模型页面数据:
- 发布日期:2026 年 4 月 2 日
- 开源协议:Apache 2.0(可免费商用)
- 支持语言:140+ 种
- HuggingFace 首周下载量:31B-it 达 111 万次,E4B-it 达 62 万次(截至 2026-04-08)
- 上下文窗口:E2B/E4B 为 128k,26B/31B 为 256k
- 图片分辨率 token 预算档位:70 / 140 / 280 / 560 / 1120 tokens(支持可变分辨率)
总结
Gemma 4 以 Apache 2.0 协议开放,四种尺寸覆盖了从手机端到服务器端的全场景部署需求,是 2026 年上半年综合能力最强的开源多模态模型之一。对大多数个人开发者,推荐先用 Ollama 配合 E4B 花 5 分钟快速跑通,再根据实际情况切换到 transformers 或 llama.cpp 进行精细化集成。
据 Google DeepMind 官方博客介绍,Gemma 4 专为 Agentic 工作流设计,在多步规划任务上相比 Gemma 3 有显著提升。本文内容基于 2026 年 4 月数据,建议定期核查 HuggingFace 模型页面以获取最新版本信息。
延伸资源
- Gemma 4 官方模型页:deepmind.google/models/gemma
- HuggingFace 模型合集:huggingface.co/models?search=gemma+4
- Ollama 模型页:ollama.com/library/gemma4


