gemma

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 1036 🐛 待处理 338 👀 关注 61
GitHub ↗
GitHub 星标 ★ 5833
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源权重模型,免费使用,遵循 Gemma 许可证

项目预览

gemma 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队google-deepmind
定价模式🏷️完全免费
价格说明开源权重模型,免费使用,遵循 Gemma 许可证
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
GitHub 星标★ 5833
上线时间2024-02-20 00:00:00
代码更新2026-10-28
仓库体积1.4 MB
本站数据更新2026-11-04
维护状态较活跃
收录时间2026-09-16
浏览次数1

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 5833

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:mlx-lm

下一篇:MiniCPM

同类项目推荐

awesome-opensource-ai 开源

每日更新,帮你精选最值得关注的真正开源AI项目。

Curated list of the best truly open-source AI projects, models, tools, and infrastru···

★ 4981 2026-08-09
MiniMax-M2 开源

写代码、跑智能体,一个模型全搞定

MiniMax-M2, a model built for Max coding & agentic workflows.

★ 2604 2026-08-09
sd-webui-complete-setup 开源

在 Jupyter 里一键装好 Stable Diffusion,省去环境折腾

Jupyter notebook for Stable Diffusion Web UI and Stable Diffusion Web UI Forge.

★ 50 2026-08-09
PocketDex 开源

用 SwiftUI 快速撸一个宝可梦图鉴,学并发和 MVVM

A simple Pokedex app written in SwiftUI that implements the PokeAPI, using Swift Con···

★ 137 2026-08-09
awesome-LLM-resources 开源

一份清单,搞定LLM学习与实战资源导航

‍ 全世界最好的LLM资料总结(多模态生成、Agent、辅助编程、AI审稿、数据处理、模型训练、···

★ 9066 2026-08-09
d3LLM 开源

扩散模型加速语言生成,实现超快并行推理。

[ICML 2026] d3LLM: Ultra-Fast Diffusion LLM

★ 157 2026-08-09
DOFA 开源

一个模型看懂多种卫星数据,跨模态遥感分析不再难

Code for Neural Plasticity-Inspired Foundation Model for Observing the Earth Crossin···

★ 218 2026-08-09
kalosm 开源

在 Rust 中本地跑 AI 模型,快、可控、隐私安全

Instant, controllable, local pre-trained AI models in Rust

★ 2233 2026-08-09