Google's EmbeddingGemma 2 fits multimodal search into 567MB of phone RAM
Google released EmbeddingGemma 2, an Apache 2.0 model that maps text, code, images, video and audio into one embedding space with 740M parameters. Phone apps get offline cross-media search from one set of weights, within limits set by a shared 8K-token window and lossy vector truncation.
The Engineer · Build desk

What happened
- A text-and-code core of 270M parameters runs on its own, with optional 170M vision and 300M audio encoders added for full multimodal support.
- With quantization on a Pixel 11 Pro, Google measured about 191MB of active RAM for text-only use and about 567MB for the full multimodal model.
- MTEB Code rose to 78.68 from 68.76 on the first EmbeddingGemma, and Google pitches the model for local codebase indexing and coding-agent retrieval.
- Weights are on Hugging Face and Kaggle now, and Google says Android ML Kit support is planned for the coming weeks.
Why it matters
- What's now possible capability According to Google's AI Edge post, a phone app can find a photo or a video moment from a text query offline without first running separate captioning and speech-to-text models.
- What it costs cost Mixed-media indexes have to keep long vectors, because cutting to 128 dimensions costs cross-modal retrieval about two and a half times the share of quality it costs code.
- What it limits constraint Long recordings and videos must be split by the app before embedding, so chunk length and overlap become indexing decisions the developer owns.
- Who has to decide decision Teams holding personal media now choose between local weights and Google's hosted Gemini Embedding 2, trading device memory and indexing work for keeping data on the device.
Next story · Invest · yesterday
Running Meta's Muse Spark Open locally costs at least $21,598 in Mac StudiosConfirmed32 publishers
Every input type lands in the same 768-dimensional space, so a text query is scored directly against an image, a video frame or an audio clip [8]. The encoders are separable at query time. RuntimeWire, citing Google's guide, reports that a text-only query can be matched against items embedded with the full multimodal setup [4]. In my view that split is the best decision in the release. A search box can run on the 270M text core, and the vision and audio encoders, about 376MB of extra RAM on Google's Pixel 11 Pro figures, need loading only when new media is being indexed [4][24]. RuntimeWire notes those memory figures are Google's measurements, not independent device tests [7].
The context budget sets the size of every indexing job. The model card gives one 8,192-token window shared across modalities, good for about 5.5 minutes of audio, 29 images or 58 video frames when only one is used [9]. Mixed inputs draw on the same budget, and video is sampled at one frame per second by default [9]. At that rate a single window covers 58 seconds of video [26]. One frame per second is fine for finding the birthday cake and less fine for finding the moment it hit the floor. An hour of audio needs at least 11 windows [27].
Matryoshka truncation lets developers cut vectors from 768 dimensions to 512, 256 or 128 [3]. Google's "up to 6x" storage saving is 768 divided by 128 [3][20]. The model card shows the quality cost. At 128 dimensions the multimodal benchmark score falls from 59.01 to 45.65, and the code score falls from 78.68 to 71.41 [5]. The loss is 13.36 points, about 23%, on mixed media against 7.27 points, about 9%, on code [21][22]. Google recommends 128 dimensions mainly for text-only workloads [5].
Code retrieval is where the release moves most against the first EmbeddingGemma. Multilingual MTEB went from 61.15 to 61.36, a 0.21-point change against a 9.92-point gain on MTEB Code [12][28]. For text-only retrieval the new model is close to a like-for-like swap. For the code gain to carry over, a team's queries and repository would need to resemble the benchmark's. These are Google's figures on Google's evaluation setup, and RuntimeWire notes they do not establish how the model performs on any private collection of photos, recordings, documents or code [13].
For on-device RAG, EmbeddingGemma 2 shares Gemma 4's text tokenizer and audio encoder, and Google says the two run together with a lower combined memory footprint [15]. Google did not publish the combined figure. The serving list is broad, covering llama.cpp, Ollama, vLLM, MLX and sentence-transformers among others [16]. The first EmbeddingGemma passed 20 million downloads [18]. On figures Google measured itself, the release supports the claim that one Apache-licensed model can do cross-modal search on a phone [11][6][7].
What to watch
- Independent RAM and latency measurements on non-Pixel phones, which would test whether Google's 191MB and 567MB figures hold on other hardware.
- Multimodal retrieval scores at 512 and 256 dimensions, the settings a mixed-media index would realistically use.
- Whether the planned ML Kit integration lets apps load the vision and audio encoders separately from the 270M text core.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence55
- Adoption22
- Hype gap+20
- Incentives70
- Confidence62
Perspective Coverage
17 publishers- Builder
- Builder 59%
- Operator
- Operator 29%
- Investor
- Investor 12%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Google DeepMind launched EmbeddingGemma 2, expanding beyond text to unify code, images, video and audio in a shared embedding space.
- [2]
EmbeddingGemma 2 requires as little as 270M parameters for text-only workloads, with optional vision (170M) and audio (300M) encoders for full multimodal support.
- [3]
Using Matryoshka Representation Learning, developers can truncate output vectors from 768 dimensions down to 512, 256 or 128, providing up to 6x storage reduction for local vector databases and memory usage.
- [4]
Google's guide describes a 270M text-and-code configuration, a 440M text-and-vision version, a 570M text-and-audio version and the full 740M model; the components share one embedding space, allowing a text-only query to be matched against items embedded with the larger multimodal setup.
- [5]
At 128 dimensions, the multimodal benchmark score falls from 59.01 to 45.65 and the code benchmark falls from 78.68 to 71.41; Google recommends 128 dimensions mainly for text-only workloads.
- [6]
With quantization, on a Google Pixel 11 Pro, EmbeddingGemma 2 requires as little as about 191MB active RAM for text-only weights and about 567MB for the full multimodal model.
- [7]
The RAM figures are Google's measurements, not independently verified device tests.
- [8]
Different kinds of input are mapped into the same 768-dimensional space, so a text query can be compared with an image, video frame or audio clip.
- [9]
The model card sets a shared 8,192-token context budget and estimates that with one modality it covers about 5.5 minutes of audio, 29 images or 58 video frames; mixing media consumes the same budget, and video is sampled at one frame per second by default.
- [10]
EmbeddingGemma 2 improves MTEB Code from 68.76 to 78.68, a 9.92-point gain, which Google says makes it well-suited for local codebase indexing, semantic code search and coding agent retrieval.
- [11]
EmbeddingGemma 2 has 740 million parameters, is built on the Gemma 4 architecture and is released under a commercially permissive Apache 2.0 license.
- [12]
On the multilingual MTEB benchmark, the listed scores are 61.36 for EmbeddingGemma 2 and 61.15 for the first EmbeddingGemma.
- [13]
The benchmark figures are published by Google and do not establish how the model performs on any particular private collection of photos, recordings, documents or code.
- [14]
Retrieval often depends on a chain of separate models; Google's AI Edge post says EmbeddingGemma 2 can replace parts of that chain, such as image captioning, speech-to-text and text embedding, with local vector search, and that the searches run on-device without an internet connection.
- [15]
EmbeddingGemma 2 shares Gemma 4's text tokenizer and audio encoder, so developers can run both models together in a unified pipeline with a lower combined total memory footprint.
- [16]
The model can be served with transformers, sentence-transformers, MLX, vLLM, llama.cpp, SGLang, Ollama and LMStudio.
- [17]
Weights are available through Hugging Face, with Kaggle also listed; Google says support through Android's ML Kit is planned for the coming weeks.
- [18]
The first EmbeddingGemma had more than 20 million downloads.
- [19]
Google documents Gemini Embedding 2 as a multimodal model offered through the Gemini API; EmbeddingGemma 2 is a local counterpart that puts weights in developers' hands, and developers weigh local hardware and indexing work against a hosted service.
- [20]
The up-to-6x storage reduction equals the ratio of 768 to 128 dimensions.
- [21]
Truncating to 128 dimensions costs 13.36 points on the multimodal benchmark, about 23% of the full score.
- [22]
Truncating to 128 dimensions costs 7.27 points on the code benchmark, about 9% of the full score.
- [23]
The modular components sum to the stated total: 270M + 170M + 300M = 740M parameters.
- [24]
Loading the vision and audio encoders adds about 376MB of active RAM over text-only use on Google's Pixel 11 Pro figures.
- [25]
The relative quality loss from 128-dimension truncation is about 2.5 times larger for multimodal retrieval than for code.
- [26]
At the default one frame per second, the 58-frame window covers about 58 seconds of video.
- [27]
An hour of audio needs at least 11 separate context windows at about 5.5 minutes each.
- [28]
Multilingual MTEB moved 0.21 points between versions, against a 9.92-point gain on MTEB Code.
Sources
13 independent publishers whose own reporting we read for this story.
- 9to5google.comGoogle AI Edge Foresight for Mac turns scribbles into full notes
2 articles · October 6, 2026
- 9to5mac.comGoogle AI Edge Foresight for Mac turns scribbles into full notes using offline recordings
1 article · October 6, 2026
- EmbeddingGemma 2 model card | Google AI for Developers
ai.google.dev
1 article
- blog.googleGoogle DeepMind launches EmbeddingGemma 2, a 740M-parameter model to map code, images, video, and audio in a shared embedding space, under an Apache 2.0 license
2 articles · October 6, 2026
- cryptobriefing.comGoogle releases EmbeddingGemma 2, a 740 million parameter open-weight model under Apache 2.0
1 article · October 6, 2026
- deepmind.googleEmbeddingGemma 2: an open, lightweight multimodal embedding model
1 article · October 6, 2026
- dev.toGoogle DeepMind Ships a Free On-Device Model for Searching Text, Images, Audio and Video Together
3 articles · October 7, 2026
- Bring multimodal semantic search to the edge with EmbeddingGemma 2 - Google Developers Blog
developers.googleblog.com
1 article · October 5, 2026
- runtimewire.comGoogle releases a 740M-parameter embedding model for local multimodal search
1 article · October 6, 2026
- siliconangle.comGoogle expands EmbeddingGemma beyond text to images, audio and video - SiliconANGLE
2 articles · October 6, 2026
- simonwillison.netEmbeddingGemma 2
1 article · October 6, 2026
- techrepublic.comGoogle DeepMind Launches EmbeddingGemma 2 for On-Device Multimodal Search
1 article · October 7, 2026
- the-decoder.comGoogle claims EmbeddingGemma 2 outperforms rival embedding models twice its size
2 articles · October 6, 2026
- thenewstack.ioYour phone’s vector index might be bigger than the AI model running it
2 articles · October 6, 2026
- thenextweb.comGoogle launches EmbeddingGemma 2, an open multimodal embedding model for devices
1 article · October 6, 2026
- theverge.comGoogle launches the next version of its on-device AI model. | The Verge
1 article · October 6, 2026
- verdict.co.ukGoogle DeepMind launches EmbeddingGemma 2 for on-device AI search
1 article · October 7, 2026
Topics and entities
Topics
- Embedding models
- On-Device AI
- Open-Weight Model Publishing
- Multimodal retrieval
Entities
- Apache License 2.0
- Google DeepMind
- Gemma 4
- Google AI Edge Foresight
- Matryoshka Representation Learning
- EmbeddingGemma 2
- Hugging Face
- Gemini Embedding 2
- MTEB