Model reference · open weights

granite-embedding-multilingual-r2

Embeddings ibm-granite Embeddings 2 builds Open weights 95k dl/mo

granite-embedding-multilingual-r2 is an open-weight embedding model from IBM. granite-embedding-97m-multilingual-r2 (BF16) weighs 195 MB; the smallest configuration that runs it is RTX 3060 12 GB.

  • Granite-Embedding-97M-Multilingual-R2 is a 97M parameter dense embedding model developed by IBM for multilingual text retrieval and feature extraction.
  • It produces 384-dimensional vectors with a context length of 32,768 tokens and supports over 200 languages, with enhanced support for 52 specific languages and programming code.
  • The model is released under the Apache 2.0 license.

Summary of the ibm-granite/granite-embedding-97m-multilingual-r2 model card, 2026-10-01

What it is

Released byIBM
Released2026-04-20
Parameters97M
VRAM195 MB for the weights

What it runs on

Memory and cards for granite-embedding-97m-multilingual-r2 (BF16)

195 MBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
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

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
granite-embedding-97m-multilingual-r2 (above) ↗ 97MBF16 195 MBRTX 3060 12 GB
granite-embedding-311m-multilingual-r2 ↗ 312MBF16 623 MBRTX 3060 12 GB

From the model card

What IBM says about granite-embedding-multilingual-r2

Read the model card

Model Summary: Granite-Embedding-97M-Multilingual-R2 is a 97M parameter dense embedding model from the Granite Embeddings collection for high-quality multilingual text embeddings at minimal compute cost. It produces 384-dimensional vectors with a context length of up to 32,768 tokens. The model supports 200+ languages (based on the multilingual pretraining corpus of the underlying encoder), with enhanced support for 52 languages and programming code that receive explicit retrieval-pair and cross-lingual training. All training data uses permissive, enterprise-friendly licenses, plus IBM-collected and IBM-generated datasets.

Granite Embedding 97M Multilingual R2 scores 60.3 on Multilingual MTEB Retrieval (18 tasks) — the highest retrieval score of any open multilingual embedding model under 100M parameters, outperforming the next-best model in its size class (multilingual-e5-small at 50.9) by +9.4 points — while being roughly 3× smaller than the full-size granite-embedding-311m-multilingual-r2. The multilingual R2 model shows strong performance across multilingual information retrieval benchmarks, code retrieval, long-document search, conversational multi-turn, and reasoning retrieval tasks.

What's New in R2

  • Architecture upgrade: ModernBERT replaces XLM-RoBERTa, bringing alternating attention, SiLU activations, and rotary position embeddings.
  • Extended context: 32,768 tokens (up from 512 in R1), enabling long-document and multi-passage retrieval.
  • Compact multilingual vocabulary: A purpose-trained 180K-token tokenizer preserves broad multilingual coverage while reducing model size.
  • Model pruning: Layer pruning (22 → 12 layers) from the full-size multilingual model, followed by continued distillation training to recover quality.
  • Broader code coverage: Code retrieval training set that includes Python, Go, Java, JavaScript, PHP, Ruby, SQL, C, C++.
  • Training advances: Knowledge distillation from multiple teachers and contrastive fine-tuning yield a +14.6 point average gain over the previous-generation granite-embedding-107m-multilingual.
  • Deployment flexibility: Released with ONNX and OpenVINO models; compatible with vLLM and llama.cpp (GGUF).

The model uses a bi-encoder architecture to generate high-quality embeddings from text inputs such as queries, passages, code, and documents, enabling seamless comparison through cosine similarity. Built using contrastive fine-tuning, knowledge distillation, model pruning, and vocabulary selection, granite-embedding-97m-multilingual-r2 is optimized to ensure strong alignment between query and passage embeddings across many languages while maintaining a compact model size.

The Granite Embedding Multilingual R2 release consists of two multilingual embedding models, both based on the ModernBERT architecture:

  • granite-embedding-311m-multilingual-r2 (311M parameters): with an output embedding size of 768, replacing granite-embedding-278m-multilingual. See granite-embedding-311m-multilingual-r2.
  • granite-embedding-97m-multilingual-r2 (97M parameters): A reduced-size multilingual model built via layer pruning and vocabulary selection from the larger model, with fewer layers and a smaller output embedding size (384).

Model Details

Supported Languages

The underlying encoder was pretrained on text from 200+ languages, and we report general-purpose embeddings for any of them. In addition, we provide enhanced support for 52 languages and programming code that receive explicit retrieval-pair and cross-lingual training data, producing higher-quality embeddings on retrieval tasks.

Albanian (sq), Arabic (ar), Azerbaijani (az), Bengali (bn), Bulgarian (bg), Catalan (ca), Chinese (zh), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), English (en), Estonian (et), Finnish (fi), French (fr), Georgian (ka), German (de), Greek (el), Hebrew (he), Hindi (hi), Hungarian (hu), Icelandic (is), Indonesian (id), Italian (it), Japanese (ja), Kazakh (kk), Khmer (km), Korean (ko), Latvian (lv), Lithuanian (lt), Malay (ms), Marathi (mr), Norwegian (no), Persian (fa), Polish (pl), Portuguese (pt), Romanian (ro), Russian (ru), Serbian (sr), Slovak (sk), Slovenian (sl), Spanish (es), Swahili (sw), Swedish (sv), Tagalog (tl), Telugu (te), Thai (th), Turkish (tr), Ukrainian (uk), Urdu (ur), Uzbek (uz), Vietnamese (vi).

Additionally, the models are trained on programming code (Python, Go, Java, JavaScript, PHP, Ruby, SQL, C, C++) and support cross-lingual code retrieval.

When to Use This Model

  • Use granite-embedding-97m-multilingual-r2 for latency-sensitive production workloads, edge deployment, or when you need maximum encoding throughput with competitive multilingual quality. At 97M parameters, this model is 3× smaller than the full-size granite-embedding-311m-multilingual-r2 while preserving strong cross-lingual retrieval performance.
  • Use granite-embedding-311m-multilingual-r2 when accuracy is the top priority, and you can afford the throughput of a 311M-parameter model.
  • **Use [granite-embedding-english-r2](https://huggingface.co/ibm-granite/granite-embedding-engli

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

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms