EmbeddingGemma 2: on-device multimodal embeddings under Apache 2.0

googlegoogle-deepmindembeddinggemmaembeddingsmultimodalon-device+4
Two-panel screenshot: the Google blog headline 'EmbeddingGemma 2: an open, lightweight multimodal embedding model' above the EmbeddingGemma 2 banner, and the Hugging Face model card table 'Evaluation Results with Vector Truncation' comparing 768d, 512d, 256d, and 128d vectors.
Sources: https://blog.google/innovation-and-ai/technology/developers-tools/embeddinggemma-2/ and https://huggingface.co/google/embeddinggemma-2 · Capture date: 2026-10-07 · Credit: Google DeepMind · License: Apache 2.0 for the Hugging Face weights; blog and model-card screenshots used under fair use for editorial coverage

Google DeepMind released EmbeddingGemma 2 on October 6, an open-weight model that maps text, images, video frames, and audio into one shared 768-dimensional vector space. According to Google, it has 740 million total parameters, ships under Apache 2.0, and needs about 191 MB of active RAM for text-only work with quantization on a Pixel 11 Pro. Weights are on Hugging Face and Kaggle, with integrations from sentence-transformers and llama.cpp to LiteRT and MediaPipe.

Composite screenshot: Google blog headline and hero (top) and the Hugging Face model card vector-truncation table (bottom). Source: blog.google and huggingface.co · Capture date: 2026-10-07 · Credit: Google DeepMind · Apache 2.0 weights; screenshots used editorially.

What happened

Google’s announcement describes EmbeddingGemma 2 as a model that “natively maps combinations of text, images, audio, and video into a unified embedding space,” replacing pipelines that chain separate captioning, speech-to-text, and text-embedding models (Google announcement, 2026-10-06). It is built on the Gemma 4 architecture.

The model is modular (model card, Hugging Face):

ComponentParameters
Text backbone270M (130M transformer + 140M embedder)
Vision encoder (optional)170M
Audio encoder (optional)300M
Total, full multimodal740M

Google reports two quantized footprints on a Pixel 11 Pro: about 191 MB active RAM for text-only and about 567 MB for the full multimodal model — with quantization, not full precision (Google announcement).

An 8,192-token context window — four times EmbeddingGemma 1 — holds about 5.5 minutes of audio, 29 images, or 58 video frames. Matryoshka Representation Learning (MRL) truncates the 768-dimensional output to 512, 256, or 128 dimensions; Google cites up to 6x storage reduction, and the AI Edge blog up to 8x (announcement, AI Edge).

Google’s headline quality number is code retrieval: MTEB Code (v1) rises from 68.76 for EmbeddingGemma 1 to 78.68, a 9.92-point gain. The model card reports the full set (model card):

BenchmarkMetricEmbeddingGemma 2EmbeddingGemma 1
MTEB multilingual v2Mean(Task)61.3661.15
MTEB code v1NDCG@1078.6868.76
MIEB liteMean(TaskType)64.64—
MMEB v2 ImageHit@157.28—
MMEB v2 VisDocNDCG@567.84—
MMEB v2 VideoHit@150.67—
MSEB RetrievalMRR@1069.54—
MAEBMean(Task)49.39—

Why it matters

The practical change is index consolidation: one index holds and cross-queries text, images, and audio, so teams stop maintaining separate text and vision retrieval stacks for local search (model card). The same model can also index a codebase for semantic code search and coding-agent retrieval (announcement).

Practical implications

For local vector stores, MRL shows where truncation is cheap and where it is not (Hugging Face):

Output dimCompressionMTEB code v1MTEB multilingual v2MIEB lite
768d (full)1:178.6861.3664.64
512d1:1.577.2461.1764.32
256d1:376.1860.4163.13
128d1:671.4157.8959.06

Risks and caveats

What to watch

Sources

#PublisherTitleDateURL
1GoogleEmbeddingGemma 2: an open, lightweight multimodal embedding model2026-10-06https://blog.google/innovation-and-ai/technology/developers-tools/embeddinggemma-2/
2GoogleEmbeddingGemma 2 model card2026-10-06https://ai.google.dev/gemma/docs/embeddinggemma/model_card_2
3Google AI EdgeBring multimodal semantic search to the edge with EmbeddingGemma 22026-10-06https://developers.googleblog.com/google-ai-edge-with-embeddinggemma-2/
4Hugging Facegoogle/embeddinggemma-2 model card (Apache 2.0)checked 2026-10-07https://huggingface.co/google/embeddinggemma-2
5Kagglegoogle/embeddinggemma-2 (Apache 2.0 weights)checked 2026-10-07https://www.kaggle.com/models/google/embeddinggemma-2