Model reference · open weights

bge-multilingual-gemma2

Embeddings BAAI Embeddings 1 build Open, with conditions 333k dl/mo

bge-multilingual-gemma2 is an open-weight embedding model from BAAI. bge-multilingual-gemma2 (FP32) weighs 18.5 GB; the smallest configuration that runs it is RTX 4090 24 GB.

  • bge-multilingual-gemma2 is a 9.2B parameter LLM-based multilingual embedding model developed by BAAI for feature extraction tasks.
  • It supports a context length of 8192 tokens and is trained on diverse languages including English, Chinese, Japanese, Korean, and French.
  • The model is released under the gemma license.

Summary of the BAAI/bge-multilingual-gemma2 model card, 2026-10-01

What it is

Released byBAAI
Released2024-07-25
Parameters9.2B
VRAM18.5 GB for the weights

What it runs on

Memory and cards for bge-multilingual-gemma2 (FP32)

18.5 GBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GB … RTX 4060 Ti 16 GBdoes not fit
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What BAAI says about bge-multilingual-gemma2

Read the model card

For more details please refer to our Github: FlagEmbedding.

BGE-Multilingual-Gemma2 is a LLM-based multilingual embedding model. It is trained on a diverse range of languages and tasks based on google/gemma-2-9b. BGE-Multilingual-Gemma2 primarily demonstrates the following advancements:

  • Diverse training data: The model's training data spans a broad range of languages, including English, Chinese, Japanese, Korean, French, and more.Additionally, the data covers a variety of task types, such as retrieval, classification, and clustering.
  • Outstanding performance: The model exhibits state-of-the-art (SOTA) results on multilingual benchmarks like MIRACL, MTEB-pl, and MTEB-fr. It also achieves excellent performance on other major evaluations, including MTEB, C-MTEB and AIR-Bench.

📑 Open-source Plan

  • [x] Checkpoint
  • [x] Training Data

The training data of BGE-Multilingual-Gemma2 is available at this link.

Usage

Using FlagEmbedding

git clone https://github.com/FlagOpen/FlagEmbedding.git
cd FlagEmbedding
pip install -e .
from FlagEmbedding import FlagLLMModel
queries = ["how much protein should a female eat", "summit define"]
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]
model = FlagLLMModel('BAAI/bge-multilingual-gemma2',
                     query_instruction_for_retrieval="Given a web search query, retrieve relevant passages that answer the query.",
                     use_fp16=True) # Setting use_fp16 to True speeds up computation with a slight performance degradation
embeddings_1 = model.encode_queries(queries)
embeddings_2 = model.encode_corpus(documents)
similarity = embeddings_1 @ embeddings_2.T
print(similarity)
# [[ 0.559     0.01654 ]
# [-0.002575  0.4998  ]]

By default, FlagLLMModel will use all available GPUs when encoding. Please set os.environ["CUDA_VISIBLE_DEVICES"] to select specific GPUs. You also can set os.environ["CUDA_VISIBLE_DEVICES"]="" to make all GPUs unavailable.

Using Sentence Transformers

from sentence_transformers import SentenceTransformer
import torch

# Load the model, optionally in float16 precision for faster inference
model = SentenceTransformer("BAAI/bge-multilingual-gemma2", model_kwargs={"torch_dtype": torch.float16})

# Prepare a prompt given an instruction
instruction = 'Given a web search query, retrieve relevant passages that answer the query.'
prompt = f'{instruction}\n'
# Prepare queries and documents
queries = [
    'how much protein should a female eat',
    'summit define',
]
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]

# Compute the query and document embeddings
query_embeddings = model.encode(queries, prompt=prompt)
document_embeddings = model.encode(documents)

# Compute the cosine similarity between the query and document embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[ 0.5591,  0.0164],
#         [-0.0026,  0.4993]], dtype=torch.float16)

Using HuggingFace Transformers

import torch
import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel

def last_token_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
    if left_padding:
        return last_hidden_states[:, -1]
    else:
        sequence_lengths = attention_mask.sum(dim=1) - 1
        batch_size = last_hidden_states.shape[0]
        return last_hidden_states[torch.arange(batch_size, device=last_hidden_states.device), sequence_lengths]

def get_detailed_instruct(task_description: str, query: str) -> str:
    return f'{task_description}\n{query}'

task = 'Given a web search query, retrieve relevant passages that answer the query.'
queries = [
    get_detailed_instruct(task, 'how much protein should a female eat'),
    get_detailed_instruct(task, 'summit define')
]
# No need to add instructions for documents
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]
input_texts = queries + documents

tokenizer = AutoTokenizer.from_pretrained('BAAI/bge-multilingual-gemma2')
model = AutoModel.from_pretrained('BAAI/bge-multilingual-gemma2')
model.eval()

max_length = 4096
# Tokenize the input texts
batch_dict = tokenizer(input_texts

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
RetrievalMTEB NFCorpusmain_score38.114
RetrievalMTEB NFCorpusndcg_at_148.452
RetrievalMTEB NFCorpusndcg_at_344.451
RetrievalMTEB NFCorpusndcg_at_541.139
RetrievalMTEB NFCorpusndcg_at_1038.114
RetrievalMTEB NFCorpusndcg_at_10035.361
RetrievalMTEB NFCorpusndcg_at_100044.011
RetrievalMTEB NFCorpusmap_at_15.638
RetrievalMTEB NFCorpusmap_at_310.376
RetrievalMTEB NFCorpusmap_at_511.821
RetrievalMTEB NFCorpusmap_at_1014.087
RetrievalMTEB NFCorpusmap_at_10018.254
RetrievalMTEB NFCorpusmap_at_100019.868
RetrievalMTEB NFCorpusprecision_at_149.845
RetrievalMTEB NFCorpusprecision_at_341.899
RetrievalMTEB NFCorpusprecision_at_535.356
RetrievalMTEB NFCorpusprecision_at_1028.514
RetrievalMTEB NFCorpusprecision_at_1009.337
RetrievalMTEB NFCorpusprecision_at_10002.210
RetrievalMTEB NFCorpusrecall_at_15.638
RetrievalMTEB NFCorpusrecall_at_311.938
RetrievalMTEB NFCorpusrecall_at_514.062
RetrievalMTEB NFCorpusrecall_at_1018.506
RetrievalMTEB NFCorpusrecall_at_10035.970
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms