杂谈

0.5GB 内存跑多模态模型——谷歌把嵌入模型压到 740M:EmbeddingGemma 2 开源

谷歌开源 EmbeddingGemma 2——首个原生多模态开源嵌入模型,参数总量 740M、Apache 2.0 协议、0.5 GB 内存消费级设备可本地跑。模型不是单一结构,由 270M 文本 + 170M 视觉 + 300M 音频三个组件组合拼成。核心能力是把文字/代码/图像/音频/视频统一到同一个共享向量空间,端侧可完成跨模态检索和匹配,不依赖云端。GGUF 权重托管在 Hugging Face,Unsloth 提供运行和训练。参数分配透露出多模态核心地位——音频占比最大(300M)、视觉次之(170M)、文本最小(270M),多模态不是文本模型的附属功能。

一句话总结

谷歌开源 EmbeddingGemma 2——首个原生多模态开源嵌入模型,参数总量 740M、Apache 2.0 协议、0.5 GB 内存消费级设备可本地跑。模型不是单一结构,由 270M 文本 + 170M 视觉 + 300M 音频三个组件组合拼成。核心能力是把文字/代码/图像/音频/视频统一到同一个共享向量空间,端侧可完成跨模态检索和匹配,不依赖云端。GGUF 权重托管在 Hugging Face,Unsloth 提供运行和训练。参数分配透露出多模态核心地位——音频占比最大(300M)、视觉次之(170M)、文本最小(270M),多模态不是文本模型的附属功能。硬件门槛 0.5 GB 内存意味着本地运行跨模态检索/分类/匹配应用不再需要网络连接,覆盖到更多消费级设备。

官方 benchmark(来自 HF model card,768d 全精度)

模态基准指标EmbeddingGemma 2EmbeddingGemma 1
TextMTEB multilingual v2Mean(Task)61.3661.15
TextMTEB code v1Mean(Task), NDCG@1078.6868.76
ImageMIEB liteMean(TaskType)64.64—
ImageMMEB v2 ImageMean(Task), Hit@157.28—
ImageMMEB v2 VisDocMean(Task), NDCG@567.84—
VideoMMEB v2 VideoMean(Task), Hit@150.67—
AudioMSEB RetrievalMean(Task), MRR@1069.54—
AudioMAEBMean(Task)49.39—

MRL 截断后质量变化(multilingual v2)

维度压缩比MTEB 多语 v2MIEB liteMMEB v2 总MSEB 取
768d(满)1:161.3664.6459.0169.54
512d1:1.561.1764.3258.3869.18
256d1:360.4163.1356.2466.76
128d1:657.8959.0645.6556.71

→ 256d 几乎无质量损失;128d 多模态明显下降。


一、嵌入模型在做什么

嵌入模型的任务:把不同类型的数据映射到同一个向量空间里。

类别数据
文本文档、查询
代码源码片段
图像截图、照片
音频语音、音乐
多模态视频

经过嵌入模型处理后,这些不同类型的数据都变成可比较的向量。

EmbeddingGemma 2 的定位:端侧嵌入——在设备本地完成这些计算,不依赖云端。

谷歌在发布信息中强调:「这个模型把代码、图像、音频和视频统一到了共享空间中。」

这意味着设备端可以本地完成跨模态的检索和匹配任务,而不需要把数据传到服务器。


二、模型结构

不是单一模型,而是三组件组合:

组件参数职责
文本模型270M文字/代码嵌入
视觉模块170M图像/视频帧嵌入
音频模块300M音频/语音嵌入
总计740M共享向量空间

参数分配的信号

顺序模块参数含义
1音频300M最大占比——多模态以音频为重
2视觉170M次之
3文本270M反而最小

文本 backbone 进一步细分:130M transformer + 140M embedder = 270M 合计。

架构补充(官方 model card)

维度数据
架构24 层 / 模型维度 512 / 隐藏维度 2048
Sliding window1024 tokens
词表262,144
KV heads2 本地 + 1 全局(5:1 比例)
注意力GQA/MQA
激活Gated FFN + GELU
池化Mean
投影512 → 768
语言多语(100+ 语言)
Context8,192 tokens

Matryoshka Representation Learning (MRL)

原生支持嵌入维度截断:768d / 512d / 256d / 128d,可重新归一化 存储压缩比:1:1 / 1:1.5 / 1:3 / 1:6

  • 256d 几乎无质量损失
  • 128d 适合纯文本工作负载;多模态质量下降明显,需自验

Task-steered representations

用轻量文本指令前缀优化不同任务:

  • 非对称任务(如检索):query 用 query 前缀,document 用 document 前缀
  • 对称任务(如分类、相似性):所有输入用同一前缀

按任务类型前缀命名:search / classification / clustering / semantic similarity 等。

Selective Encoder Loading

模块化设计——开发者可只加载所需模态的 encoder:

  • 仅文本任务:270M
  • 加视觉:+170M
  • 加音频:+300M
  • 完整多模态:740M

多模态能力被放在了模型设计的核心位置,而不是作为文本模型的附属功能。

这是与”先 text、再附加 vision/audio”传统的明显切割。


三、硬件门槛:0.5 GB 内存

维度数据
硬件门槛普通手机
内存占用0.5 GB
推理位置端侧,不依赖网络

这个内存占用意味着更多设备可以本地运行,不必依赖网络连接。

对于需要在端侧做检索、分类或匹配的应用来说,这个门槛直接覆盖消费级设备——包括入门手机、低功耗平板、嵌入式硬件。


四、分发与工具链

渠道内容
协议Apache 2.0
权重格式GGUF
模型托管Hugging Face
运行 / 训练框架Unsloth
文档Unsloth 文档页面

模型可通过 Unsloth 进行运行和训练。


五、对 Sam 的 3 点启示

  1. 端侧多模态已到消费级硬件门槛 —— 0.5 GB 内存是真正的”消费级”——任何现代手机都跑得动。Sam 之前 WeatherWidget 用 IP 定位 + 不发云的设计思路,可延伸到 Hermes Agent:把”跨模态检索”能力下沉到设备本地,校园 IT 不再担心数据外流
  2. 多模态不再是文本+附件 —— 参数分配显示音频/视觉占主导(300M+170M=470M vs 文本 270M)。这意味着未来 agent 的”耳朵+眼睛”算力会超过”嘴+手”,对硬件选型有反向指导意义——优先选音频 I/O 强的设备
  3. 嵌入模型是 agent 的”大脑皮层” —— EmbeddingGemma 2 把不同模态映射到同一向量空间,本质就是 agent 的”统一感知层”。Hermes Agent 可以考虑接入这种本地嵌入,让 skill 调用不依赖云端向量库

来源

配图

EmbeddingGemma 2 多模态嵌入模型

图 1:EmbeddingGemma 2——0.5 GB 内存 + 740M 参数 + 多模态嵌入(薛定谔的 BUG · 2026-10-07)