<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>EmbeddingGemma on 大卷学长的博客</title><link>https://blog.liurb.org/tags/embeddinggemma/</link><description>Recent content in EmbeddingGemma on 大卷学长的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 14 Oct 2026 21:05:00 +0000</lastBuildDate><atom:link href="https://blog.liurb.org/tags/embeddinggemma/index.xml" rel="self" type="application/rss+xml"/><item><title>EmbeddingGemma 2 最新体验：740M 参数把文、码、图、声、视装进同一个向量空间</title><link>https://blog.liurb.org/posts/2026/10/14/embedding-gemma-2/</link><pubDate>Wed, 14 Oct 2026 21:05:00 +0000</pubDate><guid>https://blog.liurb.org/posts/2026/10/14/embedding-gemma-2/</guid><description>&lt;img src="https://blog.liurb.org/images/posts/2026/embedding_gemma_2_cover.png" alt="Featured image of post EmbeddingGemma 2 最新体验：740M 参数把文、码、图、声、视装进同一个向量空间" />&lt;h1 id="embeddinggemma-2-最新体验740m-参数把文码图声视装进同一个向量空间">EmbeddingGemma 2 最新体验：740M 参数把文、码、图、声、视装进同一个向量空间
&lt;/h1>&lt;p>10 月 6 日，Google DeepMind 发布了 &lt;strong>EmbeddingGemma 2&lt;/strong>，一个开放权重的多模态嵌入模型。初代 EmbeddingGemma 只能处理文本，官方说发布一年多下载量已经超过 2000 万次；这一代直接把能力扩到了代码、图像、视频和音频，而且五种模态映射到的是同一个向量空间。&lt;/p>
&lt;p>模型总参数 &lt;strong>740M&lt;/strong>，基于 &lt;strong>Gemma 4&lt;/strong> 架构，&lt;strong>Apache 2.0&lt;/strong> 许可证；上下文窗口 &lt;strong>8K（8192）tokens&lt;/strong>，是初代的 4 倍，默认输出 &lt;strong>768 维&lt;/strong>向量，支持 100 多种语言。权重已经在 &lt;a class="link" href="https://huggingface.co/google/embeddinggemma-2" target="_blank" rel="noopener"
>Hugging Face&lt;/a> 和 Kaggle 上线。&lt;/p>
&lt;h2 id="核心亮点">核心亮点
&lt;/h2>&lt;p>&lt;strong>一个模型干五件事。&lt;/strong> 文本、代码、图像、视频帧、音频，以前每种模态都要配一个专用嵌入模型，每个模型有自己的内存预算和推理链路。EmbeddingGemma 2 的思路是把它们统一到一个 768 维空间里：一段语音备忘录可以直接定位到视频里的某个片段，一张图片可以搜到语义相关的段落，代码和文档也能互相检索。&lt;/p>
&lt;p>&lt;strong>模块化设计，用多少加载多少。&lt;/strong> 740M 参数不是必须整体吃下：纯文本负载只需要 &lt;strong>270M&lt;/strong> 参数的文本编码器，需要图像就再加 &lt;strong>170M&lt;/strong> 参数的视觉编码器，需要音频就再加 &lt;strong>300M&lt;/strong> 参数的音频编码器。做纯文本检索的应用，没必要为用不到的音视频模块付内存。&lt;/p>
&lt;p>&lt;img src="https://blog-worker.liurb.org/api/2026/10/embeddinggemma2_03.png"
loading="lazy"
>&lt;/p>
&lt;p>&lt;strong>8K 上下文。&lt;/strong> 本地一次可以处理最长 &lt;strong>5.5 分钟音频&lt;/strong>、&lt;strong>29 张图像&lt;/strong>、&lt;strong>58 个视频帧&lt;/strong>，或者这些内容的任意交错组合。对嵌入模型来说这个窗口算很宽，初代只有 2K。&lt;/p>
&lt;p>&lt;strong>MRL 截断。&lt;/strong> 模型用了 Matryoshka Representation Learning，输出向量可以从 768 维动态截到 512、256、128 维，本地向量库的存储和内存占用最高能降到原来的 &lt;strong>1/6&lt;/strong>。截得越短损多少精度，要拿自己的语料测，官方没给通用阈值。&lt;/p>
&lt;p>&lt;strong>代码检索提升明显。&lt;/strong> MTEB Code 从初代的 68.76 提到 &lt;strong>78.68&lt;/strong>，涨了 9.92 分。Google 的说法是，在 sub-1B（10 亿参数以下）多模态嵌入模型里，它在 MTEB Code、MAEB 等基准上拿了领先分数，部分任务甚至超过参数量两倍于它的专用模型。注意，这些都是 Google 自己跑的分。&lt;/p>
&lt;h2 id="端侧内存191mb-起步">端侧内存：191MB 起步
&lt;/h2>&lt;p>Google 给了一台参考机器的数字：量化后跑在 Pixel 11 Pro 上，纯文本权重约占 &lt;strong>191MB&lt;/strong> 活动内存，完整多模态模型约 &lt;strong>567MB&lt;/strong>。作为参照，Ollama 上这个模型的 tag 从 &lt;code>270m&lt;/code>（约 378MB）到 &lt;code>740m&lt;/code>（约 1.3GB）不等，拉哪个 tag 基本就对应你要用哪部分能力。Google 开发者博客还给了个数字：MacBook M5 Pro 的 GPU 上，单张图片的视觉编码约 &lt;code>37.3ms&lt;/code>。&lt;/p>
&lt;p>这个内存量级意味着手机可以和其它端侧 AI 任务共存，整条检索管线不用上云。对数据不能出设备的场景，这是它相比云端嵌入 API 最实在的优势。&lt;/p>
&lt;p>桌面端更宽松。这模型不吃 GPU，近几年任意一台笔记本靠 CPU 就能跑纯文本检索，整机 8GB 内存够用；带全模态的话 16GB、同时开着浏览器比较从容。llama.cpp 的 GGUF 动态量化最小 176MB，只有批量嵌入成千上万个文件时才值得上 GPU。另外 Ollama 要 0.36.0 以上才认这个模型，老版本先升一下。&lt;/p>
&lt;blockquote>
&lt;p>Google 明确建议用 &lt;code>bfloat16&lt;/code> 或 &lt;code>float32&lt;/code> 精度，不要用 &lt;code>float16&lt;/code>。自己部署的时候容易顺手选 fp16，这里留意一下。&lt;/p>&lt;/blockquote>
&lt;h2 id="使用方式">使用方式
&lt;/h2>&lt;p>上手路径从低到高大概有三条，按官方文档列一下。&lt;/p>
&lt;h3 id="ollama">Ollama
&lt;/h3>&lt;p>发布当天 Ollama 就上了模型库。&lt;/p>
&lt;p>&lt;img src="https://blog-worker.liurb.org/api/2026/10/embeddinggemma2_05.png"
loading="lazy"
>&lt;/p>
&lt;p>装好 Ollama 之后：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># tag 从 270m 到 740m，按需选择&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ollama pull embeddinggemma-2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>本地接口是朴素的 REST，直接 POST：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl http://localhost:11434/api/embed -d &lt;span class="s1">&amp;#39;{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;model&amp;#34;: &amp;#34;embeddinggemma-2&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;input&amp;#34;: &amp;#34;极光是怎么形成的？&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1">}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>返回的就是 768 维向量数组。已经在用 Ollama 的人走这条最顺。&lt;/p>
&lt;h3 id="sentence-transformers">sentence-transformers
&lt;/h3>&lt;p>需要 &lt;code>sentence-transformers&lt;/code> 6.1.0 及以上：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install -U &lt;span class="s2">&amp;#34;sentence-transformers[image,audio,video]&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">sentence_transformers&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">SentenceTransformer&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">model&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">SentenceTransformer&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;google/embeddinggemma-2&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">model&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;What causes the northern lights?&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">prompt_name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;SearchQuery&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">d&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">model&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Charged particles from the sun.&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">prompt_name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Document&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">model&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">similarity&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这里有个容易漏的点：&lt;code>prompt_name&lt;/code> 不能省。查询用 &lt;code>SearchQuery&lt;/code>，文档用 &lt;code>Document&lt;/code>，两个用混了检索质量会掉。截断维度用 &lt;code>truncate_dim&lt;/code> 参数：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 截到 256 维，本地向量库存储直接降一截&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">model&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;...&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">prompt_name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Document&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">truncate_dim&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">256&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>图像、音频的编码示例模型卡里都有，安装时把 &lt;code>[image,audio,video]&lt;/code> 这些 extras 带上就不会缺依赖。&lt;/p>
&lt;h3 id="llamacpp-和浏览器">llama.cpp 和浏览器
&lt;/h3>&lt;p>GGUF 格式的权重由 &lt;code>ggml-org&lt;/code> 和 Unsloth 提供，Unsloth 那版带动态量化：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 起一个本地 OpenAI 兼容服务，自带 Web UI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">llama serve -hf unsloth/embeddinggemma-2-GGUF:UD-Q4_K_XL
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>浏览器端可以走 &lt;code>transformers.js&lt;/code> 加 WebGPU，Hugging Face 上放了 demo Space。服务端批量推理还有 vLLM、SGLang，Apple 生态有 MLX。向量存储可以配 Qdrant，微调 Unsloth 给了指南。&lt;/p>
&lt;h2 id="实际能拿来干什么">实际能拿来干什么
&lt;/h2>&lt;p>Google 自己在 AI Edge Gallery 里放了三个 demo，基本把典型场景演示全了：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Instant Media Search&lt;/strong>：用一句话或一张图搜相册&lt;/li>
&lt;li>&lt;strong>Video Moments Finder&lt;/strong>：用文本或音频定位视频片段&lt;/li>
&lt;li>&lt;strong>Foresight&lt;/strong>：本地检索交给 EmbeddingGemma 2，推理交给 Gemma 4&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://blog-worker.liurb.org/api/2026/10/embeddinggemma2_09.png"
loading="lazy"
>&lt;/p>
&lt;p>最后一个值得多说两句。EmbeddingGemma 2 和 Gemma 4 共享文本分词器和音频编码器，两个模型可以在一条管线里跑，组合内存比各跑各的低一截。端侧 RAG 以前最大的问题是检索引擎和生成模型都要塞进手机，现在至少 Google 给了个自家生态内自洽的组合。&lt;/p>
&lt;p>另外 MediaPipe 有个 Decision Task API，可以直接拿多模态上下文做分类、路由和预测，不用自己训东西。&lt;/p>
&lt;h2 id="基于它的开源应用digup">基于它的开源应用：DigUp
&lt;/h2>&lt;p>模型之外，已经有人拿它做了完整应用。&lt;strong>DigUp&lt;/strong>（&lt;a class="link" href="https://github.com/ARahim3/DigUp" target="_blank" rel="noopener"
>github.com/ARahim3/DigUp&lt;/a>，标语 &amp;ldquo;Describe it. Dig it up.&amp;quot;）是一个免费开源的本地语义搜索工具，作者是 ARahim3。它干的事：用自然语言描述搜电脑里的文件，照片、PDF、文档、录音、视频都按内容匹配，而不是按文件名。底层正是 EmbeddingGemma 2，用的是 &lt;code>ggml-org&lt;/code> 的 8-bit 量化权重，走 llama.cpp 推理，Mac 用 Metal，Windows/Linux 用 Vulkan。&lt;/p>
&lt;p>&lt;img src="https://blog-worker.liurb.org/api/2026/10/embeddinggemma2_15.png"
loading="lazy"
>&lt;/p>
&lt;p>README 里几个例子很直观：&lt;/p>
&lt;ul>
&lt;li>&lt;code>zebra in a video&lt;/code>：直接打开斑马出现的视频片段&lt;/li>
&lt;li>&lt;code>the clause about pets in the lease&lt;/code>：跳到租赁合同 PDF 里讲宠物的那一页&lt;/li>
&lt;li>&lt;code>payment declined error&lt;/code>：找到对应的报错截图&lt;/li>
&lt;/ul>
&lt;p>发票号、错误码、姓名这类要精确匹配的场景，它另外做了原文加权，语义和精确字符串都沾。还有个可选的代码搜索（默认关闭），用 &lt;code>code:&lt;/code> 前缀，比如 &lt;code>code: retry a failed call with backoff&lt;/code> 能找到重试函数，不管它实际叫什么；&lt;code>code: refreshAccessToken&lt;/code> 直达定义行，还能在 VS Code、JetBrains、Zed、Cursor 这些编辑器里打开到行。索引存在 SQLite 里，768 维向量加一份关键词索引，代码单独一份。&lt;/p>
&lt;p>隐私是它主打的点：除首次下载模型（865MB）和每日更新检查之外不联网，无账户无遥测，只读文件，不改不移动不上传。首次全量扫描之后，新文件几秒内就能搜到，模型跑在独立辅助进程里，用完即退。&lt;/p>
&lt;h3 id="安装">安装
&lt;/h3>&lt;p>Mac（Apple Silicon，macOS 14+）走 Homebrew 最省事：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">brew install --cask arahim3/tap/digup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Windows（64 位 Win10/11）下 beta 安装包，免管理员，包没签名，Windows 提示的时候选 &amp;ldquo;More info → Run anyway&amp;rdquo;：&lt;/p>
&lt;blockquote>
&lt;p>&lt;a class="link" href="https://github.com/ARahim3/DigUp/releases/tag/v0.7.0-beta.1" target="_blank" rel="noopener"
>https://github.com/ARahim3/DigUp/releases/tag/v0.7.0-beta.1&lt;/a>&lt;/p>&lt;/blockquote>
&lt;p>Linux（Ubuntu 22.04 / Debian 12+）有 &lt;code>.deb&lt;/code> 和 AppImage，注意包名是 &lt;code>dig-up&lt;/code>，Debian 仓库里已经有个无关的 digup 了：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt install ./DigUp_x.y.z_amd64.deb
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>首次打开会先下模型（865MB，文本部分 310MB + 图像/音频编码器 555MB），然后选要索引的文件夹，会显示预估耗时。&lt;/p>
&lt;h3 id="使用">使用
&lt;/h3>&lt;p>唤起快捷键 Mac 是 &lt;code>⇧⌘Space&lt;/code>，Windows/Linux 是 &lt;code>Ctrl+Shift+Space&lt;/code>，都可以自定义。&lt;code>↓&lt;/code>/&lt;code>↑&lt;/code> 在结果间移动，&lt;code>Enter&lt;/code> 打开（PDF 到页、音视频到时刻、代码到行），&lt;code>Space&lt;/code> 大图预览，&lt;code>⌘↩&lt;/code>/&lt;code>Ctrl+Enter&lt;/code> 在 Finder/资源管理器里显示。搜索窗口还能切到大窗口模式，图片网格加过滤器。&lt;/p>
&lt;p>&lt;img src="https://blog-worker.liurb.org/api/2026/10/embeddinggemma2_18.png"
loading="lazy"
>&lt;/p>
&lt;p>但是首次扫描很重，Mac 上几百个文件要几分钟，大的 Downloads 文件夹可能一小时往上；纯 CPU 处理一张图约几秒，作者拿 2017 款 Core i5 测的约 5 秒，所以安装时才让你先看预估时间。Windows/Linux 还是 beta（v0.7.0-beta.1），截图 OCR、旧版 &lt;code>.doc&lt;/code>、RAW 照片、SVG 暂时只有 Mac 有。项目 MIT 许可。&lt;/p>
&lt;h2 id="当前值得尝试的方向">当前值得尝试的方向
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>本地代码库索引。&lt;/strong> MTEB Code 78.68 分，语义代码搜索、给 coding agent 做检索，都是立竿见影的场景&lt;/li>
&lt;li>&lt;strong>隐私优先的端侧 RAG。&lt;/strong> 数据不出设备，这点云端嵌入 API 没法比&lt;/li>
&lt;li>&lt;strong>跨模态媒体库。&lt;/strong> 录音、照片、视频混在一个库里的检索&lt;/li>
&lt;/ul>
&lt;h2 id="总结">总结
&lt;/h2>&lt;p>如果你在做移动或桌面端的本地检索、隐私优先的 RAG，或者给代码 agent 搭检索层，EmbeddingGemma 2 是目前少有的「一个模型全覆盖」选择。想最快感受效果，Mac 上 &lt;code>brew install --cask arahim3/tap/digup&lt;/code>，用 DigUp 直接搜自己的文件，或者装个 Google AI Edge Gallery 玩那三个 demo；想接进自己的东西，Ollama 拉个 &lt;code>270m&lt;/code> tag，半天就能验证思路。后面值得盯的是第三方基准复测和 Model Garden 上线，这两个落地之前，生产环境建议先小流量对照测试。&lt;/p>
&lt;blockquote>
&lt;p>官方博客
&lt;a class="link" href="https://blog.google/innovation-and-ai/technology/developers-tools/embeddinggemma-2/" target="_blank" rel="noopener"
>https://blog.google/innovation-and-ai/technology/developers-tools/embeddinggemma-2/&lt;/a>&lt;/p>
&lt;p>Hugging Face 模型卡
&lt;a class="link" href="https://huggingface.co/google/embeddinggemma-2" target="_blank" rel="noopener"
>https://huggingface.co/google/embeddinggemma-2&lt;/a>&lt;/p>
&lt;p>Ollama 模型库
&lt;a class="link" href="https://ollama.com/library/embeddinggemma-2" target="_blank" rel="noopener"
>https://ollama.com/library/embeddinggemma-2&lt;/a>&lt;/p>&lt;/blockquote></description></item></channel></rss>