/ Модель

Характеристики

Размер весов
1,5 ГБ
Лицензия
Apache 2.0
Архитектура
embedding_gemma2 · dense
Базовая модель
embeddinggemma-2
Библиотека
mlx
Опубликована
6 окт 2026

embeddinggemma-2-bf16

ЭмбеддингиТекст → embedding

Мультимодальная конверсия Google EmbeddingGemma 2 в BF16 для MLX, создающая 768-мерные эмбеддинги текста, изображений, аудио и видео для поиска и сравнения содержимого.

2 481скачиваний за 30 дней8лайковвеса обновлены6 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

mlx-community представляет конверсию мультимодальной модели Google EmbeddingGemma 2 в формате BF16 для MLX. Модель создаёт нормализованные эмбеддинги размерности 768 для текста, изображений, аудио и видео; она предназначена для поиска, извлечения признаков, RAG и сравнения содержимого. Для текстовых запросов и документов следует использовать соответствующие префиксы задач из конфигурации модели и одинаковую размерность эмбеддингов.

Проверки конверсии подтвердили конечные значения, единичную норму и близкое совпадение результатов с исходным чекпойнтом на проверенных текстовых и мультимодальных примерах. Это численные проверки корректности конверсии, а не оценка качества поиска на бенчмарках. Для обработки изображений, аудио и видео требуется совместимая сборка Transformers с EmbeddingGemma2Processor; веса и активации BF16 не следует приводить к float16. Лицензия — Apache-2.0, с сохранением атрибуции Google.

Сценарии применения

  • поиск документов по текстовому запросу через эмбеддинги
  • подготовка эмбеддингов для RAG-системы
  • сравнение семантической близости текстов
  • поиск изображений по эмбеддингам
  • извлечение признаков из аудио и видео для сопоставления

Ограничения

Для обработки изображений, аудио и видео требуется сборка Transformers, предоставляющая EmbeddingGemma2Processor; стандартная версия PyPI, указанная в README, этот процессор не включает. Проверки конверсии являются численными smoke-тестами, а не бенчмарками качества поиска.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

mlx-community/embeddinggemma-2-bf16

MLX conversion of Google EmbeddingGemma 2 in BF16 format, retaining text, image, audio, and video encoders. The model produces normalized 768-dimensional embeddings. See the original model card for intended use, training information, evaluation, and limitations.

All floating-point model weights are stored in BF16.

Weight storage: 1.489 GB (decimal). Source revision: 914f7f89142e33e77833254d9c9b90c3cef7303b. Converted with MLX-VLM revision 3d87e884, from branch pc/embeddinggemma-2, and MLX 0.32.3.

Text embeddings

Install the implementation revision that includes EmbeddingGemma 2 support:

pip install "git+https://github.com/Blaizzy/mlx-vlm.git@3d87e88402f307efbf68e568971aa887ee7d9ed0"
pip install -U "mlx>=0.32.3" "transformers>=5.18.0"
import mlx.core as mx
from transformers import AutoTokenizer
from mlx_vlm.embedding_loader import load_embedding_model
from mlx_vlm.utils import get_model_path

path = get_model_path("mlx-community/embeddinggemma-2-bf16")
model = load_embedding_model(path)
tokenizer = AutoTokenizer.from_pretrained(path)
inputs = tokenizer([
    "task: search result | query: Which planet is known as the Red Planet?",
    "title: none | text: Mars is known as the Red Planet.",
    "title: none | text: Venus is often called Earth's twin.",
], padding=True, return_tensors="np")
embeddings = model(**{key: mx.array(value) for key, value in inputs.items()}).text_embeds
print(embeddings[:1] @ embeddings[1:].T)

# Optional Matryoshka truncation: use 128, 256, 512, or 768 dimensions.
embeddings = embeddings[:, :256]
embeddings /= mx.linalg.norm(embeddings, axis=-1, keepdims=True)

Apply the appropriate task prefixes from config_sentence_transformers.json. Queries and documents must use the same embedding dimension. Keep non-quantized weights and activations in BF16; do not cast this model to float16.

Multimodal preprocessing

All modality weights and processor configuration files are included. Image, audio, and video preprocessing requires a Transformers build that exposes EmbeddingGemma2Processor. Validation used the model's supplied upstream Transformers 5.18.0.dev0 build; stock PyPI Transformers 5.18.0 does not yet expose this processor. The text-only example above uses AutoTokenizer and does not require that processor. With a compatible processor build:

from mlx_vlm import load

model, processor = load("mlx-community/embeddinggemma-2-bf16")
inputs = processor(images=[image], return_tensors="np")  # image is a PIL image
embedding = model(**{key: mx.array(value) for key, value in inputs.items()}).text_embeds

Conversion checks

All checked outputs were finite, unit-normalized, and had 768 dimensions. The text retrieval smoke test ranked the Mars passage above Venus. Checks cover six multilingual text inputs and synthetic image, audio, two-frame video, and text+image inputs; they are numerical smoke checks, not MTEB or a retrieval-quality benchmark. Cosine and absolute errors compare against the original checkpoint running in PyTorch FP32.

InputMinimum cosine vs FP32Maximum absolute error
audio0.9999470.001258
image0.9999540.001135
text0.9999370.001468
text_image0.9999050.001864
video0.9999000.001688

BF16 conversion and reload were bit-identical to the original MLX BF16 checkpoint on all checked inputs.

Reproduce conversion

Using the implementation and compatible processor environment described above:

python -m mlx_vlm convert --hf-path google/embeddinggemma-2 --revision 914f7f89142e33e77833254d9c9b90c3cef7303b --mlx-path embeddinggemma-2-bf16 --dtype bfloat16

The source model declares Apache-2.0 licensing. This conversion preserves that license and attribution to Google.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · mlx

Нельзя запустить

MLX-модели работают только на Apple Silicon.

Класс архитектуры
EmbeddingGemma2Model
Ревизия весов
1a4ffdd

0 моделей