embeddinggemma-300m
by google
Google's efficient multilingual text embedding -- 100+ languages in 300M parameters
google/embeddinggemma-300mmixpeek://text_extractor@v1/google_embeddinggemma_300m_v1Deploy embeddinggemma-300m
Single-tenantMixpeek has no managed extractor for this model. On a single-tenant deployment you upload the weights and a custom plugin serves them next to the rest of your pipeline.
Overview
EmbeddingGemma is Google's compact text embedding model based on the Gemma 3 architecture, designed for deployment on edge devices while maintaining strong multilingual performance. At 308M parameters, it runs in under 200MB of RAM when quantized and achieves sub-22ms inference on EdgeTPU.
Despite its small size, it ranks as the highest-performing open multilingual text embedding model under 500M parameters on MTEB. It supports Matryoshka representations (768, 512, 256 or 128 dimensions) for flexible memory/quality tradeoffs. On Mixpeek, it provides a lightweight embedding option for high-throughput text indexing where GPU resources are limited.
Architecture
Gemma 3-based encoder, 308M parameters, 2,048-token context. Matryoshka output: 768 dimensions, truncatable to 512, 256 or 128. Text only. Succeeded in September 2026 by EmbeddingGemma 2, which adds images, video and audio.
Mixpeek SDK Integration
// No extractor parameter takes a Hugging Face model id (checked against
// GET /v1/discovery/extractors, which returns 13), so embeddinggemma-300m runs
// on your side and the output is upserted through POST
// /v1/namespaces/{namespace_id}/documents/upsert. On Enterprise the other
// path is to upload the weights instead: POST /v1/namespaces/{id}/models
// accepts the huggingface format and a custom plugin loads them.
const res = await fetch(
"https://api.mixpeek.com/v1/namespaces/ns_your_namespace/documents/upsert",
{
method: "POST",
headers: {
Authorization: "Bearer API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
collection_id: "col_your_collection",
documents: [
{
document_id: "asset-00412",
// The vector name has to match a vector index on the collection.
vectors: { "text-embedding": yourVector },
payload: { source_key: "archive/2026/asset-00412" },
},
],
}),
},
);
// Managed alternative, if this exact model is not the requirement:
// text_extractor@v1 runs intfloat/multilingual-e5-large-instruct
// (1024-d) over a bucket, with no inference of your own.Capabilities
- 100+ language support
- Matryoshka dimension reduction (768, 512, 256 or 128)
- Sub-200MB quantized footprint
- EdgeTPU and mobile-optimized
- 2048 token context
Use Cases on Mixpeek
Benchmarks
| Dataset | Metric | Score | Source |
|---|---|---|---|
| MTEB multilingual v2 | Mean(Task) | 61.15 | Google, as reported in the EmbeddingGemma 2 model card comparison |
| MTEB code v1 | Mean(Task), NDCG@10 | 68.76 | Same comparison (EmbeddingGemma 2: 78.68) |
Performance
Google states it runs in under 200 MB of RAM when quantized. It publishes no GPU latency or throughput figures and we have not measured them, so none are quoted here.
Common Pipeline Companions
Frequently Asked Questions
Should I use EmbeddingGemma or EmbeddingGemma 2?
Use EmbeddingGemma 2 for anything new. It matches the first model on multilingual text (61.36 against 61.15 on MTEB), is much better at code (78.68 against 68.76), adds images, video and audio, has a 4x longer context and is Apache-2.0. Its text-only configuration is 270M parameters, about the size of the original.
What embedding sizes does EmbeddingGemma support?
768 dimensions, truncatable to 512, 256 or 128 through Matryoshka representation learning. Re-normalize after truncating, and use the same size for queries and documents.
How do I use EmbeddingGemma with Mixpeek?
Run the model on your side and upsert the vectors into a Mixpeek collection, as in the example on this page; a retriever then searches them. For managed text embeddings without running a model, text_extractor@v1 uses multilingual-e5-large-instruct.
Explore on Mixpeek
Compare alternatives in this category
Hand-picked tools & platforms compared
Deep-dive technical guide
See how Mixpeek runs models as extractors
Store & search embeddings at scale
Usage-based pricing for pipelines
Compare models, APIs & infrastructure
Specification
Research Paper
EmbeddingGemma
arxiv.orgBuild a pipeline with embeddinggemma-300m
Add this model to a processing pipeline alongside other extractors. Combine with retrieval stages for end-to-end search.
Run it on your own data, free