/ Модель

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

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

embeddinggemma-2-text-270m-mlx-fp32

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

Текстовая версия EmbeddingGemma 2 в формате MLX создаёт эмбеддинги для семантического поиска по текстам и коду и сравнения содержимого.

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

Бенчмарки

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

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

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

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

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

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

Это текстовая экспортная версия EmbeddingGemma 2 от Google DeepMind, подготовленная jayyun98 для запуска в MLX. В репозитории оставлена текстовая часть модели; аудио- и визуальные энкодеры и проекции удалены. Модель создаёт векторы для поиска по текстам и коду, сравнения содержимого и использования в RAG. Для запросов, поиска по коду и документов предусмотрены разные префиксы; для документов с заголовком используется формат «title: {title} | text: {content}».

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

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

Ограничения

Эта сборка не содержит визуальных и аудио энкодеров, поэтому не поддерживает обработку изображений, видео и аудио. В README приведены проверки загрузки и численной близости к исходной модели, но не оценки качества поиска или производительности; для работы в MLX требуется закреплённая версия реализации MLX-VLM.

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

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

Открыть на Hugging Face

EmbeddingGemma 2 — Text Only — FP32 — MLX

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

FP32 weights are a lossless expansion of the upstream BF16 values. This does not recover precision absent from the original trained checkpoint.

PropertyValue
RuntimeMLX
Stored floating-point tensorsFP32 (all tensors checked)
Effective model parameters271,002,624
Weight files1084.06 MB, decimal
InputsText and code
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-270m-mlx-fp32")
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. This FP32 package stores FP32 weights; loading it as BF16 changes runtime precision.

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.

FixtureMinimum cosine vs source FP32Maximum absolute difference
search_english_korean1.0000000001.2293458e-07
documents1.0000000001.49011612e-07
code1.0000000001.53668225e-07

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. Image, audio and video encoders are unavailable.

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
Ревизия весов
80ae0b9

0 моделей