/ Модель

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

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

embeddinggemma-2-bf16

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

Конверсия EmbeddingGemma 2 в MLX и BF16 для создания мультимодальных эмбеддингов текста, изображений, аудио и видео.

165скачиваний за 30 дней1лайквеса обновлены6 окт 2026

Бенчмарки

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

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

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

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

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

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

nativ-community/embeddinggemma-2-bf16 — конверсия мультимодальной модели Google EmbeddingGemma 2 в формат MLX с весами BF16. Она создаёт нормализованные эмбеддинги размерности 768 для текста, изображений, аудио и видео, чтобы использовать их в поиске, RAG и сравнении содержимого. Модель поддерживает многоязычные текстовые входы; карточка описывает проверки на нескольких языках, но не перечисляет конкретные языки.

Конверсия сохраняет мультимодальные энкодеры исходной модели и её лицензию Apache-2.0 с атрибуцией Google. Проверки подтвердили конечные, нормализованные векторы и близкое совпадение с исходным чекпойнтом на проверенных входах; это численные проверки конверсии, а не оценка качества поиска. Для обработки изображений, аудио и видео требуется совместимая сборка Transformers с EmbeddingGemma2Processor; стандартная версия Transformers 5.18.0, по данным README, такого процессора пока не предоставляет.

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

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

Ограничения

Проверки в README являются численными smoke-тестами, а не бенчмарком качества поиска. Для мультимодальной предобработки требуется совместимая сборка Transformers с EmbeddingGemma2Processor.

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

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

Открыть на Hugging Face

nativ-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("nativ-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("nativ-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
Ревизия весов
4a885a0

0 моделей