/ Модель

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

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

embeddinggemma-2-text-image-440m-mlx-bf16

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

Мультимодальная модель Google DeepMind в формате MLX для создания текстовых, кодовых и визуальных эмбеддингов и поиска по содержимому на Apple Silicon.

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

Бенчмарки

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

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

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

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

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

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

EmbeddingGemma 2 Text + Image — BF16 — MLX — это экспорт Google DeepMind EmbeddingGemma 2 для запуска на Apple Silicon через MLX. В репозитории сохранены текстовая основа модели, визуальный энкодер и визуальная проекция; аудиоэнкодер и аудиопроекция удалены. Модель содержит около 439 млн параметров, веса сохранены в BF16 без квантизации, дистилляции или дополнительного обучения. Лицензия — Apache-2.0.

Модель создаёт эмбеддинги текста, кода и изображений для поиска и сравнения содержимого, включая смешанные текстово-графические входы. README описывает специальные префиксы для поисковых запросов, кода и документов, а также нормализацию и работу с векторами размерности 128, 256 или 512. Карточка указывает мультиязычность; проверка охватывала текст на английском и корейском, код и изображения.

Проверки подтверждают загрузку и близость результатов к исходной FP32-модели, но не оценивают качество поиска на стандартных бенчмарках и не дают измерений скорости. Для запуска требуются совместимые версии MLX и Transformers; автор рекомендует BF16 или FP32 и не рекомендует переводить веса в FP16. Аудио не поддерживается, а видеосценарии не проверялись.

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

  • семантический поиск по текстовым документам
  • поиск кода по запросу на естественном языке
  • поиск изображений по тексту или визуальному содержимому
  • сравнение сходства текстов и изображений
  • поиск по смешанным текстовым и графическим данным

Ограничения

Аудиоэнкодер удалён, аудио не поддерживается; видеосценарии не проверялись. В README нет результатов MTEB, оценки качества поиска или бенчмарков скорости.

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

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

Открыть на Hugging Face

EmbeddingGemma 2 — Text + Image — BF16 — MLX

A modular deployment export of Google DeepMind's EmbeddingGemma 2. Only the text backbone, vision encoder and vision projection are retained; the audio encoder and audio projection are absent. No training, distillation, or quantization was applied.

Retained weights preserve the upstream BF16 precision.

PropertyValue
RuntimeMLX
Stored floating-point tensorsBF16 (all tensors checked)
Effective model parameters438,760,448
Weight files877.60 MB, decimal
InputsText, code, images, text + images
Output768 dimensions; MRL at 512, 256, 128
Context budget8,192 tokens
LicenseApache 2.0

Weight size is not total runtime memory. 270M/440M in repository names are rounded deployment sizes.

Install

pip install "mlx>=0.32.3" "transformers>=5.19.0"
pip install "git+https://github.com/Blaizzy/mlx-vlm.git@3d87e88402f307efbf68e568971aa887ee7d9ed0"

EmbeddingGemma 2 currently requires the pinned MLX-VLM implementation revision above. The MLX package was tested with MLX 0.32.3 and Transformers 5.19.0.

Text and code

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("jayyun98/embeddinggemma-2-text-image-440m-mlx-bf16")
model = load_embedding_model(path)
tokenizer = AutoTokenizer.from_pretrained(path)
inputs = tokenizer([
    "task: search result | query: What causes the northern lights?",
    "title: none | text: Charged particles from the sun cause the northern lights.",
], padding=True, return_tensors="np")
vectors = model(**{key: mx.array(value) for key, value in inputs.items()}).text_embeds
mx.eval(vectors)
print(vectors[:1] @ vectors[1:].T)

# Optional MRL truncation. Normalize after slicing.
vectors = vectors[:, :256]
vectors /= mx.linalg.norm(vectors, axis=-1, keepdims=True)

Use SearchQuery for search queries, CodeRetrieval for code-search queries, and Document for corpus items. For the MLX API, prepend the corresponding literal prefix from config_sentence_transformers.json, as shown above. For titled documents, use title: {title} | text: {content} without another prefix. Use matching dimensions for queries and documents, and normalize after truncation. Do not cast this model to FP16; use BF16 or FP32 inference.

Images and mixed text/image inputs

from PIL import Image
from transformers import AutoProcessor

processor = AutoProcessor.from_pretrained(path)
image = Image.open("photo.jpg").convert("RGB")
inputs = processor(images=[image], return_tensors="np")
image_vector = model(**{key: mx.array(value) for key, value in inputs.items()}).text_embeds
mx.eval(image_vector)

inputs = processor(
    text="A description of this photo. <|image|>",
    images=[image],
    return_tensors="np",
)
mixed_vector = model(**{key: mx.array(value) for key, value in inputs.items()}).text_embeds
mx.eval(mixed_vector)

Verification

Strict native MLX loading and Apple Silicon GPU inference were tested. Cross-runtime arithmetic and BF16 rounding can produce small differences from PyTorch FP32. Checks cover English/Korean search and document text, code queries, and 128/256/512-dimensional normalized vectors. Image-only, mixed text/image, and interleaved two-image inputs were also checked.

FixtureMinimum cosine vs source FP32Maximum absolute difference
search_english_korean0.9999683300.000979403965
documents0.9999565820.00113807619
code0.9999648000.000997241586
image0.9999780690.000812895596
mixed_text_image0.9999426320.00147365957
interleaved_two_images0.9999464790.00150192995

Measurements compare with the pinned full Google checkpoint. They are small numerical and loading checks, not MTEB results, a retrieval-quality evaluation, or a speed benchmark. The original prompts, pooling behavior, tokenizer and processor assets are retained. Processor metadata does not restore the removed encoder weights. This package targets text/image; audio is unavailable and video workflows were not evaluated.

Attribution and license

Original weights and tokenizer/processor assets: Google DeepMind. MLX implementation: MLX-VLM contributors. This is an independent derivative deployment export, not an official Google release. The Apache 2.0 LICENSE and NOTICE are included. See the original model card for training, intended use and limitations.

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

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

GPU в ailist

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

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

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

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

0 моделей