NEWVectors or files. Pick a path.Start →
    Models/Embeddings/google/embeddinggemma-300m
    HFText EmbeddingsGemma License

    embeddinggemma-300m

    by google

    Google's efficient multilingual text embedding -- 100+ languages in 300M parameters

    Identifiers
    Model ID
    google/embeddinggemma-300m
    Feature URI
    mixpeek://text_extractor@v1/google_embeddinggemma_300m_v1

    Deploy embeddinggemma-300m

    Single-tenant

    Mixpeek 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

    On-device semantic search in mobile applications
    High-throughput text indexing at scale
    Multilingual document retrieval
    Lightweight embedding for resource-constrained deployments

    Benchmarks

    DatasetMetricScoreSource
    MTEB multilingual v2Mean(Task)61.15Google, as reported in the EmbeddingGemma 2 model card comparison
    MTEB code v1Mean(Task), NDCG@1068.76Same comparison (EmbeddingGemma 2: 78.68)

    Performance

    Input SizeUp to 2,048 tokens
    Embedding Dim768 (Matryoshka: 512, 256, 128)
    GPU LatencyInput dependent
    GPU ThroughputBatch dependent
    GPU MemoryModel dependent

    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.

    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.

    Specification

    FrameworkHF
    Organizationgoogle
    FeatureText Embeddings
    Output1024-dim vector
    Modalitiesdocument, audio
    RetrieverText Similarity
    Parameters308M
    LicenseGemma License
    Downloads/mo1.5M

    Research Paper

    EmbeddingGemma

    arxiv.org

    Build 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