Google AI / gemma-4-12B

Google Gemma 4 12B模型

gemma-4-12B多模态Google
0 0 1 更新于 2026-06-09 16:59

本模型卡适用于 Gemma 4 12B 统一模型,它是 Gemma 4 开源模型家族的一员。该模型具备与 Gemma 4 E2B 和 E4B 相同的多模态功能(文本、音频、图像和视频输入),可将原生音频和视觉理解能力直接带入本地环境,无需单独的编码器。这种统一的多模态方法使模型无需编码器,其部署规模非常适合消费级设备和简化的本地执行。

Gemma 是由 Google DeepMind 构建的一系列开源模型。Gemma 4 模型是多模态的,可处理文本和图像输入(E2B、E4B 和 12B 模型还支持音频),并生成文本输出。此版本包含预训练和指令微调两种变体的开放权重模型。Gemma 4 的上下文窗口高达 256K 个词元,并支持超过 140 种语言的多语言能力。

Gemma 4 同时采用了稠密型和混合专家(MoE)架构,非常适合文本生成、编码和推理等任务。该系列模型提供五种不同的规模:E2BE4B12B26B A4B31B。其多样化的规模使其能够部署从高端手机到笔记本电脑和服务器的各种环境,从而普及对最先进 AI 的访问。

Gemma 4 引入了关键的能力和架构进步

  • 推理 – 该系列中的所有模型都被设计为高能力的推理器,具有可配置的思维模式。
  • 扩展的多模态 – 处理文本、支持可变宽高比和分辨率的图像(所有模型)、视频以及音频(E2B、E4B 和 12B 模型原生支持)。
  • 多样且高效的架构 – 提供不同规模的稠密型和混合专家(MoE)变体,以实现可扩展的部署。
  • 针对设备端优化 – 较小的模型专门设计用于在笔记本电脑和移动设备上高效地本地执行。
  • 更大的上下文窗口 – 小模型具有 128K 上下文窗口,而中型模型支持 256K。
  • 增强的编码和代理能力 – 在编码基准测试中实现了显著改进,同时原生支持函数调用,为高能力的自主代理提供动力。
  • 原生系统提示支持 – Gemma 4 引入了对 system 角色的原生支持,实现了更结构化和可控的对话。

模型概览

Gemma 4 模型旨在为每种规模提供前沿性能,针对从移动和边缘设备(E2B, E4B)到消费级 GPU 和工作站(12B, 26B A4B, 31B)的部署场景。它们非常适合推理、代理工作流、编码和多模态理解。

这些模型采用混合注意力机制,将局部滑动窗口注意力与全局注意力交错在一起,确保最后一层始终是全局的。这种混合设计提供了轻量级模型的处理速度和低内存占用,同时不牺牲复杂长上下文任务所需的深度感知。为了优化长上下文的内存,全局层采用了统一的键值对,并应用了比例 RoPE(p-RoPE)。

稠密模型

属性E2BE4B12B 统一模型31B 稠密模型
总参数量23亿 有效参数
(含嵌入为 51亿)
45亿 有效参数
(含嵌入为 80亿)
119.5亿307亿
层数35424860
滑动窗口512 词元512 词元1024 词元1024 词元
上下文长度128K 词元128K 词元256K 词元256K 词元
词表大小262K262K262K262K
支持的模态文本, 图像, 音频文本, 图像, 音频文本, 图像, 音频文本, 图像
视觉编码器参数量~1.5亿~1.5亿-~5.5亿
音频编码器参数量~3亿~3亿-不支持音频

E2B 和 E4B 中的“E”代表“有效”参数。这些较小的模型采用了每层嵌入(PLE)技术,以最大化设备端部署的参数效率。PLE 不向模型添加更多层或参数,而是为每个解码器层的每个词元提供其自身的小型嵌入。这些嵌入表很大,但仅用于快速查找,这就是有效参数数量远小于总数量的原因。

Gemma 4 12B 统一模型中的“统一”指的是其无需编码器的架构。其他 Gemma 4 模型在将多模态数据传递给 LLM 之前,会使用专门的编码器进行处理。Gemma 4 12B 完全消除了这些编码器,通过轻量级线性层将原始图像块和音频波形直接映射到 LLM 的嵌入空间。这种统一的方法意味着所有模态都直接流入一个仅解码器的变换器,从而减少多模态延迟,并允许整个模型在一次传递中进行微调。

混合专家(MoE)模型

属性26B A4B MoE
总参数量252亿
激活参数量38亿
层数30
滑动窗口1024 词元
上下文长度256K 词元
词表大小262K
专家数量8 激活 / 128 总数,以及 1 个共享专家
支持的模态文本, 图像
视觉编码器参数量~5.5亿

26B A4B 中的“A”代表“激活参数”,与模型包含的总参数数量形成对比。通过在推理期间仅激活 40 亿参数的子集,混合专家模型的运行速度远快于其 260 亿总参数所暗示的速度。与稠密的 310 亿模型相比,这使其成为快速推理的绝佳选择,因为它的运行速度几乎与 40 亿参数的模型一样快。

基准测试结果

这些模型针对大量不同的数据集和指标进行了评估,以涵盖文本生成的不同方面。表中标记的评估结果针对的是指令微调模型。

Gemma 4 31BGemma 4 26B A4BGemma 4 12B 统一模型Gemma 4 E4BGemma 4 E2BGemma 3 27B (非思维模式)
MMLU Pro85.2%82.6%77.2%69.4%60.0%67.6%
AIME 2026 不使用工具89.2%88.3%77.5%42.5%37.5%20.8%
LiveCodeBench v680.0%77.1%72.0%52.0%44.0%29.1%
Codeforces ELO215017181659940633110
GPQA Diamond84.3%82.3%78.8%58.6%43.4%42.4%
Tau2 (三项平均)76.9%68.2%69.0%42.2%24.5%16.2%
HLE 不使用工具19.5%8.7%5.2%---
HLE 使用搜索26.5%17.2%----
BigBench 额外困难74.4%64.8%53.0%33.1%21.9%19.3%
MMMLU88.4%86.3%83.4%76.6%67.4%70.7%
视觉
MMMU Pro76.9%73.8%69.1%52.6%44.2%49.7%
OmniDocBench 1.5 (平均编辑距离, 越低越好)0.1310.1490.1640.1810.2900.365
MATH-Vision85.6%82.4%79.7%59.5%52.4%46.0%
MedXPertQA MM61.3%58.1%48.7%28.7%23.5%-
音频
CoVoST--38.5*35.5433.47-
FLEURS (越低越好)--0.069*0.080.09-
长上下文
MRCR v2 8-针 128k (平均)66.4%44.1%43.4%25.4%19.1%13.5%

* 排除中文语言。

核心能力

Gemma 4 模型处理跨文本、视觉和音频的广泛任务。关键能力包括:

  • 思维 – 内置推理模式,让模型在回答前一步步思考。
  • 长上下文 – 高达 128K 词元(E2B/E4B)和 256K 词元(12B, 26B A4B/31B)的上下文窗口。
  • 图像理解 – 物体检测、文档/PDF 解析、屏幕和用户界面理解、图表理解、OCR(包括多语言)、手写识别和指向。图像可以以可变的宽高比和分辨率进行处理。
  • 视频理解 – 通过处理帧序列来分析视频。
  • 交错多模态输入 – 在单个提示中自由地以任意顺序混合文本和图像。
  • 函数调用 – 原生支持结构化工具使用,支持代理工作流。
  • 编码 – 代码生成、补全和修正。
  • 多语言 – 开箱即用地支持超过 35 种语言,预训练数据涵盖超过 140 种语言。
  • 音频(仅限 E2B、E4B 和 12B)– 跨多种语言的自动语音识别(ASR)和语音到翻译文本的转换。

快速开始

您可以使用最新版本的 Transformers 来使用所有 Gemma 4 模型。首先,在您的环境中安装必要的依赖项:

pip install -U transformers torch accelerate

安装完所有依赖后,您可以使用以下代码加载模型:

from transformers import AutoProcessor, AutoModelForMultimodalLM MODEL_ID = "google/gemma-4-12B-it" # Load modelprocessor = AutoProcessor.from_pretrained(MODEL_ID)model = AutoModelForMultimodalLM.from_pretrained(    MODEL_ID,    dtype="auto",    device_map="auto")

模型加载后,您可以开始生成输出:

# 提示词messages = [    {"role": "system", "content": "你是一个乐于助人的助手。"},    {"role": "user", "content": "写一个关于节省内存的简短笑话。"},] # 处理输入inputs = processor.apply_chat_template(    messages,    tokenize=True,    return_dict=True,    return_tensors="pt",    add_generation_prompt=True,    enable_thinking=False).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)

要启用推理,请设置 enable_thinking=True,parse_response 函数将负责解析思维输出。

下面,您还将找到处理音频(仅限 E2B、E4B、12B)、图像和视频以及文本的代码片段:

处理音频的代码 请确保安装以下包:
pip install -U transformers torch torchvision librosa accelerate

然后您可以使用以下代码加载模型:

from transformers import AutoProcessor, AutoModelForMultimodalLM MODEL_ID = "google/gemma-4-12B-it" # 加载模型processor = AutoProcessor.from_pretrained(MODEL_ID)model = AutoModelForMultimodalLM.from_pretrained(    MODEL_ID,     dtype="auto",     device_map="auto")

模型加载后,您可以通过在提示中直接引用音频 URL 来开始生成输出:

# 提示 - 在文本后添加音频messages = [    {        "role": "user",        "content": [            {"type": "text", "text": "用其原始语言转录以下语音片段。请遵循以下关于格式化答案的具体说明:\n* 仅输出转录文本,不要换行。\n* 转录数字时,请写出数字,例如,写 1.7 而不是 one point seven,写 3 而不是 three。"},            {"type": "audio", "audio": "https://raw.githubusercontent.com/google-gemma/cookbook/refs/heads/main/Demos/sample-data/journal1.wav"},        ]    }] # 处理输入inputs = processor.apply_chat_template(    messages,    tokenize=True,    return_dict=True,    return_tensors="pt",    add_generation_prompt=True,).to(model.device)input_len = inputs["input_ids"].shape[-1] # 生成输出outputs = model.generate(**inputs, max_new_tokens=512)response = processor.decode(outputs[0][input_len:], skip_special_tokens=False) # 解析输出processor.parse_response(response)
处理图像的代码

请确保安装以下包:

pip install -U transformers torch torchvision accelerate

然后您可以使用以下代码加载模型:

from transformers import AutoProcessor, AutoModelForMultimodalLM MODEL_ID = "google/gemma-4-12B-it" # 加载模型processor = AutoProcessor.from_pretrained(MODEL_ID)model = AutoModelForMultimodalLM.from_pretrained(    MODEL_ID,     dtype="auto",     device_map="auto")

模型加载后,您可以通过在提示中直接引用图像 URL 来开始生成输出:

# 提示 - 在文本前添加图像messages = [    {        "role": "user", "content": [            {"type": "image", "url": "https://raw.githubusercontent.com/google-gemma/cookbook/refs/heads/main/Demos/sample-data/GoldenGate.png"},            {"type": "text", "text": "这张图片展示了什么?"}        ]    }] # 处理输入inputs = processor.apply_chat_template(    messages,    tokenize=True,    return_dict=True,    return_tensors="pt",    add_generation_prompt=True,).to(model.device)input_len = inputs["input_ids"].shape[-1] # 生成输出outputs = model.generate(**inputs, max_new_tokens=512)response = processor.decode(outputs[0][input_len:], skip_special_tokens=False) # 解析输出processor.parse_response(response)
处理视频的代码

请确保安装以下包:

pip install -U transformers torch torchvision librosa accelerate

然后您可以使用以下代码加载模型:

from transformers import AutoProcessor, AutoModelForMultimodalLM MODEL_ID = "google/gemma-4-12B-it" # 加载模型processor = AutoProcessor.from_pretrained(MODEL_ID)model = AutoModelForMultimodalLM.from_pretrained(    MODEL_ID,     dtype="auto",     device_map="auto")

模型加载后,您可以通过在提示中直接引用视频 URL 来开始生成输出:

# 提示 - 在文本前添加视频messages = [    {        'role': 'user',        'content': [            {"type": "video", "video": "https://github.com/bebechien/gemma/raw/refs/heads/main/videos/ForBiggerBlazes.mp4"},            {'type': 'text', 'text': '描述这个视频。'}        ]    }] # 处理输入inputs = processor.apply_chat_template(    messages,    tokenize=True,    return_dict=True,    return_tensors="pt",    add_generation_prompt=True,).to(model.device)input_len = inputs["input_ids"].shape[-1] # 生成输出outputs = model.generate(**inputs, max_new_tokens=512)response = processor.decode(outputs[0][input_len:], skip_special_tokens=False) # 解析输出processor.parse_response(response)

最佳实践

为了获得最佳性能,请使用以下配置和最佳实践:

1. 采样参数

在所有用例中使用以下标准化采样配置:

  • temperature=1.0
  • top_p=0.95
  • top_k=64

2. 思维模式配置

与 Gemma 3 相比,这些模型使用标准的 system, assistant, 和 user 角色。为了正确管理思维过程,请使用以下控制词元:

  • 触发思维: 通过在系统提示词开头加入 <|think|> 词元来启用思维模式。要禁用思维模式,请移除该词元。
  • 标准生成: 当启用思维模式时,模型将输出其内部推理,然后使用以下结构输出最终答案: <|channel>thought\n[内部推理]<div |>
  • 禁用思维行为: 对于除 E2B 和 E4B 变体之外的所有模型,如果禁用思维模式,模型仍将生成标签,但思维块为空: <|channel>thought\n<div |>[最终答案]

注意:请注意,像 Transformers 和 llama.cpp 这样的许多库会为您处理聊天模板的复杂性。

3. 多轮对话

历史记录中不含思维内容:在多轮对话中,历史模型输出应仅包含最终回复。上一轮模型的思考内容不得在下一轮用户开始前被添加。

4. 模态顺序

为了在多模态输入中获得最佳性能,请将:

  • 图像内容放置在提示词中文本的之前。
  • 音频内容放置在提示词中文本的之后。

5. 可变图像分辨率

除了可变的宽高比外,Gemma 4 还通过可配置的视觉词元预算支持可变图像分辨率,该预算控制用于表示图像的词元数量。较高的词元预算以额外的计算为代价保留更多视觉细节,而较低的预算则允许对不需要细粒度理解的任务进行更快的推理。

  • 支持的词元预算包括:70、140、280、560 和 1120。
    • 对于分类、字幕生成或视频理解等任务,使用较低的预算,这些任务中更快的推理和处理更多帧比细粒度细节更重要。
    • 对于 OCR、文档解析或阅读小文本等任务,使用较高的预算。

6. 音频

对于音频处理,请使用以下提示结构:

  • 自动语音识别(ASR)
Transcribe the following speech segment in {LANGUAGE} into {LANGUAGE} text. Follow these specific instructions for formatting the answer:* Only output the transcription, with no newlines.* When transcribing numbers, write the digits, i.e. write 1.7 and not one point seven, and write 3 instead of three.
  • 自动语音翻译(AST)
Transcribe the following speech segment in {SOURCE_LANGUAGE}, then translate it into {TARGET_LANGUAGE}.When formatting the answer, first output the transcription in {SOURCE_LANGUAGE}, then one newline, then output the string '{TARGET_LANGUAGE}: ', then the translation in {TARGET_LANGUAGE}.

7. 音频和视频长度

所有模型都支持图像输入,并可以将视频作为帧进行处理,而 E2B、E4B 和 12B 模型还支持音频输入。音频最长支持 30 秒。假设图像以每秒一帧的速度处理,视频最长支持 60 秒。

模型数据

用于模型训练的数据以及数据的处理方式。

训练数据集

我们的预训练数据集是一个大规模、多样化的数据集合,涵盖了广泛的领域和模态,包括网络文档、代码、图像、音频,截止日期为 2025 年 1 月。以下是关键组成部分:

  • 网络文档: 多样化的网络文本集合确保模型接触到广泛的语言风格、主题和词汇。训练数据集包括超过 140 种语言的内容。
  • 代码: 让模型接触代码有助于它学习编程语言的语法和模式,从而提高其生成代码和理解代码相关问题的能力。
  • 数学: 在数学文本上进行训练有助于模型学习逻辑推理、符号表示和处理数学查询。
  • 图像: 广泛的图像使模型能够执行图像分析和视觉数据提取任务。

这些不同数据源的组合对于训练一个能够处理各种不同任务和数据格式的强大多模态模型至关重要。

数据预处理

以下是应用于训练数据的关键数据清洗和过滤方法:

  • CSAM 过滤: 在数据准备过程的多个阶段应用了严格的 CSAM(儿童性虐待材料)过滤,以确保排除有害和非法内容。
  • 敏感数据过滤: 作为使 Gemma 预训练模型安全可靠的一部分,使用了自动化技术从训练集中过滤掉某些个人信息和其他敏感数据。
  • 其他方法: 根据我们的政策,基于内容质量和安全性进行过滤。

伦理与安全

随着开放模型成为企业基础设施的核心,来源和安全性至关重要。Gemma 4 由 Google DeepMind 开发,经历了与我们专有的 Gemini 模型同样严格的安全评估。

评估方法

Gemma 4 模型是与内部安全和负责任的 AI 团队合作开发的。进行了广泛的自动化和人工评估,以帮助提高模型安全性。这些评估符合谷歌的 AI 原则以及安全政策,旨在防止我们的生成式 AI 模型生成有害内容,包括:

  • 与儿童性虐待材料和剥削相关的内容
  • 危险内容(例如,宣传自杀或指导可能导致现实世界伤害的活动)
  • 露骨的色情内容
  • 仇恨言论(例如,非人化受保护群体的成员)
  • 骚扰(例如,鼓励针对他人的暴力)

评估结果

在所有安全测试领域,与之前的 Gemma 模型相比,我们在所有类别的内容安全方面都看到了重大改进。总体而言,Gemma 4 模型在提高安全性方面显著优于 Gemma 3 和 3n 模型,同时保持较低的无正当理由拒绝率。所有测试均在无安全过滤器的情况下进行,以评估模型的能力和行为。对于文本到文本和图像到文本,以及所有模型大小,模型产生的违反政策行为极少,并且与之前的 Gemma 模型相比,显示出显著的性能改进。

使用与限制

这些模型具有用户应注意的某些限制。

预期用途

多模态模型(能够处理视觉、语言和/或音频)在各行各业和领域都有广泛的应用。以下潜在用途列表并不详尽。此列表的目的是提供关于模型创建者在模型训练和开发过程中考虑的可能用例的上下文信息。

内容创作与交流

  • 文本生成: 这些模型可用于生成创意文本格式,如诗歌、剧本、代码、营销文案和电子邮件草稿。
  • 聊天机器人和对话式 AI: 为客服、虚拟助理或交互式应用程序提供对话界面。
  • 文本摘要: 生成文本语料库、研究论文或报告的简洁摘要。
  • 图像数据提取: 这些模型可用于提取、解释和总结视觉数据,用于文本通信。
  • 音频处理与交互: E2B、E4B 和 12B 模型可以分析和解释音频输入,支持语音驱动的交互和转录。

研究与教育

  • 自然语言处理(NLP)和 VLM 研究: 这些模型可以作为研究人员试验 VLM 和 NLP 技术、开发算法并为该领域的进步做出贡献的基础。
  • 语言学习工具: 支持交互式语言学习体验,帮助进行语法纠正或提供写作练习。
  • 知识探索: 通过生成摘要或回答关于特定主题的问题,帮助研究人员探索大量文本。

限制

训练数据

  • 训练数据的质量和多样性显著影响模型的能力。训练数据中的偏差或空白可能导致模型响应的局限性。
  • 训练数据集的范围决定了模型可以有效处理的主题领域。

上下文与任务复杂性

  • 模型在可以通过清晰提示和指令构建的任务上表现良好。开放式或高度复杂的任务可能具有挑战性。
  • 模型性能可能受提供的上下文量的影响(在达到某点之前,更长的上下文通常会产生更好的输出)。

语言歧义与细微差别

  • 自然语言本质上是复杂的。模型可能难以理解微妙的细微差别、讽刺或比喻性语言。

事实准确性

  • 模型根据从训练数据集中学到的信息生成响应,但它们不是知识库。它们可能会生成不正确或过时的事实陈述。

常识

  • 模型依赖于语言中的统计模式。它们在某些情况下可能缺乏应用常识推理的能力。

伦理考虑与风险

视觉语言模型(VLM)的发展引发了一些伦理问题。在创建一个开放模型时,我们仔细考虑了以下几点:

偏见与公平性

  • 在大型、真实世界的文本和图像数据上训练的 VLM 可能反映训练材料中嵌入的社会文化偏见。如本模型卡所述,Gemma 4 模型经过了仔细审查、输入数据预处理和训练后评估,以帮助减轻这些偏见带来的风险。

错误信息与滥用

  • VLM 可能被滥用以生成虚假、误导或有害的文本。
  • 提供了关于模型负责任使用的指南,请参阅负责任的生成式 AI 工具包。

透明度与问责制

  • 本模型卡总结了有关模型架构、能力、限制和评估过程的详细信息。
  • 负责任开发的开放模型通过使 VLM 技术对 AI 生态系统中的开发人员和研究人员可访问,提供了共享创新的机会。

已识别的风险及缓解措施:

  • 生成有害内容: 内容安全机制和指南至关重要。鼓励开发人员根据其特定产品政策和应用用例,谨慎行事并实施适当的内容安全保障措施。
  • 恶意使用: 技术限制以及开发人员和最终用户教育可以帮助减轻 VLM 的恶意应用。提供了教育资源和供用户标记滥用行为的报告机制。
  • 隐私侵犯: 模型训练所用的数据经过过滤,以去除某些个人信息和其他敏感数据。鼓励开发人员使用隐私保护技术遵守隐私法规。
  • 偏见的持续存在: 鼓励在模型训练、微调和其他用例中进行持续监控(使用评估指标、人工审查)和探索去偏见技术。

益处

在发布时,与类似规模的模型相比,该模型系列提供了高性能的开放视觉语言模型实现,从头开始设计用于负责任的 AI 开发。