gemma

谷歌开放权重模型,本地单卡即可跑推理和微调

Gemma 是 Google DeepMind 推出的开放权重轻量级大语言模型系列,配套 Python 库(google-deepmind/gemma)提供模型定义、权重加载、推理与微调接口。它主要解决研究者与开发者难以在本地或自有算力上使用高质量大模型的问题:通过开放权重,用户可在单卡或少量 GPU 上运行 2B、7B、9B、27B 等不同规模版本,无需依赖云端 API。核心能力包括基于 JAX/Flax 的模型实现、官方预训练权重加载、采样与对话推理、LoRA/全参微调示例,以及与 Hugging Face、Keras 等生态的互操作。项目定位偏底层研究,代码清晰、可读性强,适合做模型结构学习、二次开发和轻量部署。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5736
维护状态 活跃
是否开源
定价模式 free

项目数据

分类开源模型
开发团队google-deepmind
所属国家
官网地址
定价模式free
价格说明开源权重模型,免费使用,遵循 Gemma 许可证
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型
GitHub 星标★ 5736
30天Star增速
HF 下载量
上线时间2024-02-20 00:00:00
最近更新2026-09-18 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-16
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

环境要求

  • Python 环境(本项目为 Python 包,README 未指定具体版本)
  • 已按 JAX 官网说明安装 CPU / GPU / TPU 版本的 JAX
  • 可访问 PyPI 以执行 pip install gemma
  • 可加载官方 Gemma checkpoint(示例通过 gm.ckpts 加载权重)

安装与启动步骤

  1. 1安装 JAX

    先根据自身硬件(CPU、GPU 或 TPU)按 JAX 官网安装说明装好 JAX,Gemma 基于 JAX 运行,README 未给出具体命令。

  2. 2安装 gemma 包

    在已装好 JAX 的环境中从 PyPI 安装官方 gemma 包,这是仓库对应的 Python 库。

    pip install gemma
  3. 3构建模型并载权重

    导入 gemma 库,实例化 Gemma 4 模型,并按官方 checkpoint 路径加载预训练参数。

    from gemma import gm
    
    model = gm.nn.Gemma4_E4B()
    params = gm.ckpts.load_params(gm.ckpts.CheckpointPath.GEMMA4_E4B_IT)
  4. 4多轮对话推理

    用 ChatSampler 开启多轮对话;示例为多模态,需自行准备 image1、image2 变量后再传入 images。

    sampler = gm.text.ChatSampler(
        model=model,
        params=params,
        multi_turn=True,
    )
    
    out0 = sampler.chat(prompt, images=[image1, image2])
    out1 = sampler.chat('What about the other image ?')

如何确认成功

把上面的示例代码保存为脚本运行,无导入或权重加载报错,并能打印出 sampler.chat 返回的模型回复,即表示安装与推理成功。

常见问题

Q:必须有 GPU 吗?

A:不强制。README 要求先安装 JAX,并按 JAX 官网说明选择 CPU、GPU 或 TPU 版本;用 CPU 版 JAX 即可跑通安装流程。

Q:模型权重从哪里来?

A:README 未给出下载步骤,示例中通过 gm.ckpts.load_params 搭配 gm.ckpts.CheckpointPath 常量加载官方 checkpoint,细节请查阅官方文档 gemma-llm.readthedocs.io。

Q:同一套接口支持哪些模型版本?

A:README 说明同一个 ChatSampler API 适用于所有 Gemma 版本(2、3、3n、4),示例使用的是 Gemma 4 的 Gemma4_E4B。

Q:遇到问题到哪里反馈?

A:README 指出 issue 与反馈提交到 GitHub 仓库 google-deepmind/gemma 的 Issues 页面。

注意事项

  • README 只给出「先装 JAX、再 pip install gemma」两步安装说明,其余细节需查官方文档。
  • 示例是图文多模态多轮对话,prompt 中使用 <|image|> 占位,并需提前准备好 image1、image2。
  • Gemma 基于 Gemini 研究,仓库定位偏底层研究,代码清晰可读,也提供微调用例入口。

核心亮点

  • 官方开放权重,2B 到 27B 多尺寸可选,覆盖本地实验到中等规模部署
  • 基于 JAX/Flax 实现,代码简洁可读,适合学习模型结构与二次开发
  • 提供推理、采样、LoRA 微调等完整示例,开箱即可上手

不足之处

  • 依赖 JAX 生态,对习惯 PyTorch 的用户迁移成本较高
  • 文档与社区相对 PyTorch 系同类项目仍偏薄,部分用法需读源码

适用场景

  • 在单卡或消费级 GPU 上本地部署轻量对话模型
  • 研究者学习 Transformer 结构并做模型魔改实验
  • 基于官方权重做 LoRA 微调,构建垂直领域小模型

替代项目

Llama、Mistral

项目介绍

gemma 是开源模型领域的开源项目,由 google-deepmind 开发,2024 年首次发布。

在全站 12,753 个收录项目中,它的 GitHub 星标数(5,736)位列前 8%,在开源模型分类的 420 个项目里位列前 11%。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-18。开源权重模型,免费使用,遵循 Gemma 许可证。

它主要面向的使用场景是:在单卡或消费级GPU上本地部署轻量对话模型。同类可对比的替代方案包括 Llama、Mistral。

上一篇:mlx-lm

下一篇:MiniCPM

同类项目推荐

Machine-Learning 开源

跟着博客笔记,边看边跑机器学习代码

All content related to machine learning from my blog

★ 115 2026-08-09
CoreML-Models 开源

下载即用的苹果端 AI 模型库,免去转换烦恼

Core ML model zoo for iOS/macOS — PyTorch models converted to ready-to-use .mlpacka···

★ 1870 2026-08-10