/ Модель

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

Контекст
1 000 000 токенов
Лицензия
Apache 2.0
Архитектура
model2vec · dense
Базовая модель
ecommerce-product-search-embeddings
Библиотека
sentence-transformers
Опубликована
20 июл 2026

ecommerce-product-search-embeddings-static

ЭмбеддингиТекст → embedding3 профессии

Компактная статическая модель эмбеддингов для быстрого семантического поиска товаров по коротким запросам на CPU.

37скачиваний за 30 дней0лайковвеса обновлены21 июл 2026

Бенчмарки

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

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

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

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

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

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

Это компактная статическая модель эмбеддингов для семантического поиска товаров в каталогах интернет-магазинов. Её разработал albertobarnabo как дистилляцию дообученной модели ecommerce-product-search-embeddings с помощью model2vec; представления имеют размерность 256. Модель рассчитана на работу на CPU без GPU и без прохода трансформера, поэтому подходит для устройств с ограниченными ресурсами и высоконагруженного кодирования запросов и названий товаров.

Модель сопоставляет короткий поисковый запрос с товарами по смыслу и предназначена для сценариев вроде поиска с автодополнением, поиска в каталогах Shopify и WooCommerce и пакетного построения эмбеддингов. В карточке приведены результаты оценки на тестовой выборке ESCI и указано, что скорость достигается ценой снижения качества относительно родительской модели и общего трансформера. Статические эмбеддинги не учитывают порядок слов, поэтому хуже работают с запросами, где важны порядок или отрицание. Модель распространяется по лицензии Apache-2.0.

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

  • семантический поиск товаров в интернет-магазине
  • поиск товаров по коротким запросам в Shopify или WooCommerce
  • автодополнение товарных запросов с быстрым кодированием на CPU
  • пакетное создание эмбеддингов названий товаров на ноутбуке или сервере
  • поиск товаров на устройствах с ограниченными ресурсами

Ограничения

Статические эмбеддинги не учитывают порядок слов, поэтому хуже обрабатывают запросы, смысл которых зависит от порядка слов или отрицания. По приведённой оценке релевантность ниже, чем у родительской модели и общего трансформера, хотя кодирование значительно быстрее.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

ecommerce-product-search-embeddings-static

A ~31MB static embedding model for e-commerce product search that runs on any CPU — no GPU, no PyTorch forward pass, ~34× faster than a transformer. This is the model2vec static distillation of ecommerce-product-search-embeddings, which was fine-tuned on 427,655 real Amazon ESCI shopping-query relevance judgments.

If you want free, self-hostable semantic product search on a $5 VPS, a Raspberry Pi, a serverless function, or inside an Electron/desktop app — this is the artifact. If you can afford 33M transformer parameters, use the parent model for higher quality.

How do I run semantic product search without a GPU?

pip install sentence-transformers   # that's all — loads natively, no model2vec needed
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("albertobarnabo/ecommerce-product-search-embeddings-static")
# 256-dim embeddings, encoding is a lookup + mean — microseconds per query on CPU

q = model.encode(["pan that doesnt stick eggs"], normalize_embeddings=True)
docs = model.encode(["T-fal Nonstick Fry Pan 12 Inch", "JBL Flip 5 Speaker"], normalize_embeddings=True)
print(q @ docs.T)

Or with the model2vec library directly (from model2vec import StaticModel; StaticModel.from_pretrained(...)).

How much quality do I trade for the size?

Honest numbers, same protocol as the parent (ESCI US test split, 8,956 real queries; full details on the parent card):

modelsizenDCG@10 ↑Recall@100 ↑MRR@10 ↑CPU speed
fine-tuned parent (33M transformer)~130MB0.74830.52120.42202,135 q/s
this model (static, 256-dim)~31MB0.67990.31600.270373,163 q/s
all-MiniLM-L6-v2 (generic transformer)~90MB0.70700.42690.33854,085 q/s

Read the table straight: the static model gives up 2.7 nDCG@10 points vs a generic transformer (all-MiniLM-L6-v2), and 6.8 points vs its own parent, in exchange for the size and speed win — pick it for the constraint, not for the quality, while encoding queries orders of magnitude faster than any transformer. Typo-noise robustness delta on held-out dev queries: -2.3 nDCG@10 points (parent: -3.5).

When should I pick static vs the full model?

  • Pick this static model when queries must embed in microseconds on cheap CPUs (autocomplete-as-you-type, edge devices, serverless cold starts, batch-embedding millions of titles on a laptop).
  • Pick the parent transformer when you can spend ~10ms/query for the best relevance.
  • Both are drop-in sentence-transformers models: numpy, FAISS, Qdrant, pgvector, Chroma all work unchanged.

How was it made?

model2vec 0.8.2 distillation (pca_dims=256, float32) of the fine-tuned parent — the transformer's contextual knowledge of shopping queries is baked into static token embeddings. Training data (real ESCI + labeled synthetic noisy queries) is published at esci-product-search-pairs. Evaluation protocol, leak guards, and limitations: see the parent card — everything there applies, plus: static embeddings have no word-order awareness (bag-of-tokens), so they are weaker on queries whose meaning depends on token order or negation.

Citation

@article{reddy2022shopping,
  title={Shopping Queries Dataset: A Large-Scale {ESCI} Benchmark for Improving Product Search},
  author={Reddy, Chandan K. and M{\`a}rquez, Llu{\'i}s and Valero, Fran and Rao, Nikhil and Zaragoza, Hugo and Bandyopadhyay, Sambaran and Biswas, Arnab and Xing, Anlu and Subbian, Karthik},
  journal={arXiv preprint arXiv:2206.06588},
  year={2022}
}

Family: fine-tuned model · dataset · live demo.

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

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

GPU в ailist

Универсальный рантайм · sentence-transformers

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

Архитектура model2vec неизвестна transformers в образе рантайма.

Класс архитектуры
StaticModel
Ревизия весов
74bbaeb

0 моделей