/ Модель

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

Контекст
8 192 токена
Параметры
305 млн
Лицензия
Apache 2.0
Архитектура
gte · dense
Опубликована
8 ноя 2024

snowflake-arctic-embed-m-v2.0

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

Мультиязычная модель Snowflake для создания текстовых эмбеддингов и эффективного семантического поиска по документам.

98 726скачиваний за 30 дней108лайковвеса обновлены24 апр 2025

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

  • mteb/climate-fever

    nauc_recall_at_1_max

    Результат

    41,7544

    Retrieval 42,9589
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/msmarco

    nauc_recall_at_100_max

    Результат

    15,3546

    Retrieval 33,348
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • NusaX-senti

    main_score

    Результат

    0,7323

    MTEB

    Публичная таблицадругая ревизия

  • mteb/touche2020

    precision_at_100 · выше — лучше

    Результат

    8,429

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/arguana

    nauc_mrr_at_5_diff1

    Результат

    9,4773

    Retrieval 60,928
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/nfcorpus

    nauc_mrr_at_1000_diff1

    Результат

    31,5457

    Retrieval 2,6614
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/quora

    nauc_mrr_at_20_diff1

    Результат

    77,3565

    Retrieval 76,7244
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • CUREv1

    main_score

    Результат

    0,5072

    MTEB

    Публичная таблицадругая ревизия

  • SIB200ClusteringS2S

    main_score

    Результат

    0,2191

    Общий результат 0,2884
    MTEB

    Публичная таблицадругая ревизия

  • CodeSearchNetRetrieval

    main_score

    Результат

    0,7759

    MTEB

    Публичная таблицадругая ревизия

  • EPBench

    main_score

    Результат

    0,6503

    MTEB

    Публичная таблицадругая ревизия

  • LEMBPasskeyRetrieval

    main_score

    Результат

    0,04

    MTEB

    Публичная таблицадругая ревизия

  • MIRACLRetrievalHardNegatives

    main_score

    Результат

    0,5031

    MTEB

    Публичная таблицадругая ревизия

  • mteb/twittersemeval2015-pairclassification

    dot_f1

    Результат

    60,6566

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-unix

    nauc_map_at_1000_max

    Результат

    47,0583

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • LEMBNeedleRetrieval

    main_score

    Результат

    0,58

    MTEB

    Публичная таблицадругая ревизия

  • XQuADRetrieval

    main_score

    Результат

    0,9288

    MTEB

    Публичная таблицадругая ревизия

  • mteb/scifact

    nauc_mrr_at_3_max

    Результат

    57,6662

    Retrieval 71,8Retrieval 36,9259
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • REALTALK

    main_score

    Результат

    0,6592

    MTEB

    Публичная таблицадругая ревизия

  • mteb/fever

    precision_at_3 · выше — лучше

    Результат

    33,698

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-tex

    nauc_ndcg_at_1_max

    Результат

    38,821

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-stats

    mrr_at_100 · выше — лучше

    Результат

    40,4089

    Retrieval 25,7938
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-gaming

    nauc_map_at_100_max

    Результат

    49,775

    Retrieval 65,315
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-programmers

    nauc_recall_at_5_diff1

    Результат

    36,7529

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • IndicGenBenchFloresBitextMining

    main_score

    Результат

    0,88

    Общий результат 0,9161Общий результат 0,2859
    MTEB

    Публичная таблицадругая ревизия

  • mteb/cqadupstack-english

    nauc_ndcg_at_1_diff1

    Результат

    59,7518

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/dbpedia

    precision_at_20 · выше — лучше

    Результат

    26,175

    Retrieval 29,3703
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/nq

    nauc_map_at_1_std

    Результат

    −7,8898

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • MassiveScenarioClassification

    main_score

    Результат

    0,5403

    MTEB

    Публичная таблицадругая ревизия

  • BUCC.v2

    main_score

    Результат

    0,9308

    MTEB

    Публичная таблицадругая ревизия

  • JaGovFaqsRetrieval

    main_score

    Результат

    0,6478

    MTEB

    Публичная таблицадругая ревизия

  • mteb/cqadupstack-wordpress

    nauc_map_at_10_diff1

    Результат

    48,5962

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-mathematica

    nauc_map_at_1_std

    Результат

    2,788

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/trec-covid

    nauc_precision_at_10_max

    Результат

    46,7798

    Retrieval 25,0584
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/cqadupstack-physics

    nauc_mrr_at_1000_diff1

    Результат

    48,4594

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • mteb/scidocs-reranking

    nAUC_map_max

    Результат

    50,2355

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

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

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

Snowflake Arctic-embed-m-v2.0 — мультиязычная модель эмбеддингов компании Snowflake для поиска и извлечения информации по тексту. Она предназначена для построения векторного поиска, семантического сопоставления запросов и документов и retrieval-систем, включая приложения корпоративного поиска. В README сообщается о сильных результатах на англоязычных и многоязычных тестах поиска, в том числе MTEB Retrieval, MIRACL и CLEF.

Модель построена на GTE multilingual base и имеет 305,3 млн параметров, из которых 113 млн не относятся к эмбеддингам. Она формирует векторы размерности 768, поддерживает контекст до 8192 токенов и методы Matryoshka Representation Learning: размерность можно сократить до 256 с умеренным снижением качества. README также описывает сжатие векторов до 128 байт с 4-битной квантизацией. В репозитории есть веса safetensors и формат ONNX.

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

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

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

Ограничения

Для наиболее качественного поиска README рекомендует извлекать представление CLS-токена и добавлять указанный в примерах префикс только к запросу. Сокращение размерности и 4-битное сжатие уменьшают размер векторов, но могут снизить качество поиска.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

News

Models

Snowflake arctic-embed-m-v2.0 is the newest addition to the suite of embedding models Snowflake has released optimizing for retrieval performance and inference efficiency. Arctic Embed 2.0 introduces a new standard for multilingual embedding models, combining high-quality multilingual text retrieval without sacrificing performance in English. Released under the permissive Apache 2.0 license, Arctic Embed 2.0 is ideal for applications that demand reliable, enterprise-grade multilingual search and retrieval at scale.

Key Features:

  1. Multilingual without compromise: Excels in English and non-English retrieval, outperforming leading open-source and proprietary models on benchmarks like MTEB Retrieval, CLEF, and MIRACL.

  2. Inference efficiency: Its 113m non-embedding parameters inference is fast and efficient for any scale.

  3. Compression-friendly: Achieves high-quality retrieval with embeddings as small as 128 bytes/vector using Matryoshka Representation Learning (MRL) and quantization-aware embedding training. Please note that like our v1.5 model, the MRL for this model is 256 dimensions, and high-quality 128-byte compression is achieved via 4-bit quantization (e.g. using a pq256x4fs fast-scan FAISS index or using the example code published alongside our 1.5 model).

  4. Long Context Support: arctic-embed-m-v2.0 builds on GTE-multilingual-base which can support a context window of up to 8192 via the use of RoPE.

Quality Benchmarks

Unlike most other open-source models, Arctic-embed-m-v2.0 excels across English (via MTEB Retrieval) and multilingual (via MIRACL and CLEF). You no longer need to support models to empower high-quality English and multilingual retrieval. All numbers mentioned below are the average NDCG@10 across the dataset being discussed.

Model Name# params# non-emb params# dimensionsBEIR (15)MIRACL (4)CLEF (Focused)CLEF (Full)
snowflake-arctic-m-v2.0305M113M76855.455.251.753.9
snowflake-arctic-m109M86M76854.924.934.429.1
me5 base560M303M102451.454.043.034.6
bge-m3 (BAAI)568M303M102448.856.840.841.3
gte (Alibaba)305M113M76851.152.347.753.1

Aside from high-quality retrieval, arctic delivers embeddings that are easily compressible. By leveraging vector truncation via MRL to decrease vector size by 3x with about 3% degradation in quality. Combine MRLed vectors with vector compression (Int4) to power retrieval in 128 bytes per doc.

ModelBEIR (15)Relative PerformanceMIRACL (4)Relative PerformanceCLEF (5)Relative PerformanceCLEF (Full)Relative Performance
snowflake-arctic-m-v2.076855.4N/A55.2N/A51.7N/A53.9N/A
snowflake-arctic-m-v2.025654.4-1.81%54.0-2.17%50.6-2.13%52.3-3.06%

Usage

Using Sentence Transformers

from sentence_transformers import SentenceTransformer

# Load the model
model_name = 'Snowflake/snowflake-arctic-embed-m-v2.0'
model = SentenceTransformer(model_name, trust_remote_code=True)

# Define the queries and documents
queries = ['what is snowflake?', 'Where can I get the best tacos?']
documents = ['The Data Cloud!', 'Mexico City of Course!']

# Compute embeddings: use `prompt_name="query"` to encode queries!
query_embeddings = model.encode(queries, prompt_name="query") 
document_embeddings = model.encode(documents)

# Compute cosine similarity scores
scores = model.similarity(query_embeddings, document_embeddings)

# Output the results
for query, query_scores in zip(queries, scores):
    doc_score_pairs = list(zip(documents, query_scores))
    doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
    print("Query:", query)
    for document, score in doc_score_pairs:
        print(score, document)

Using Huggingface Transformers

You can use the transformers package to use Snowflake's arctic-embed model, as shown below. For optimal retrieval quality, use the CLS token to embed each text portion and use the query prefix below (just on the query).

import torch
from transformers import AutoModel, AutoTokenizer

model_name = 'Snowflake/snowflake-arctic-embed-m-v2.0'
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModel.from_pretrained(model_name, add_pooling_layer=False, trust_remote_code=True)
model.eval()

query_prefix = 'query: '
queries  = ['what is snowflake?', 'Where can I get the best tacos?']
queries_with_prefix = ["{}{}".format(query_prefix, i) for i in queries]
query_tokens = tokenizer(queries_with_prefix, padding=True, truncation=True, return_tensors='pt', max_length=8192)

documents = ['The Data Cloud!', 'Mexico City of Course!']
document_tokens =  tokenizer(documents, padding=True, truncation=True, return_tensors='pt', max_length=8192)

# Compute token embeddings
with torch.no_grad():
    query_embeddings = model(**query_tokens)[0][:, 0]
    document_embeddings = model(**document_tokens)[0][:, 0]


# normalize embeddings
query_embeddings = torch.nn.functional.normalize(query_embeddings, p=2, dim=1)
document_embeddings = torch.nn.functional.normalize(document_embeddings, p=2, dim=1)

scores = torch.mm(query_embeddings, document_embeddings.transpose(0, 1))
for query, query_scores in zip(queries, scores):
    doc_score_pairs = list(zip(documents, query_scores))
    doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
    #Output passages & scores
    print("Query:", query)
    for document, score in doc_score_pairs:
        print(score, document)

Using Huggingface Transformers.js

If you haven't already, you can install the Transformers.js JavaScript library from NPM using:

npm i @huggingface/transformers

You can then use the model for retrieval, as follows:

import { pipeline, dot } from '@huggingface/transformers';

// Create feature extraction pipeline
const extractor = await pipeline('feature-extraction', 'Snowflake/snowflake-arctic-embed-m-v2.0');

// Generate sentence embeddings
const sentences = [
    'query: what is snowflake?',
    'The Data Cloud!',
    'Mexico City of Course!',
]
const output = await extractor(sentences, { normalize: true, pooling: 'cls' });

// Compute similarity scores
const [source_embeddings, ...document_embeddings ] = output.tolist();
const similarities = document_embeddings.map(x => dot(source_embeddings, x));
console.log(similarities); // [0.32719788157046004, 0.06960141111667434]

Contact

Feel free to open an issue or pull request if you have any questions or suggestions about this project. You also can email Daniel Campos(daniel.campos@snowflake.com).

License

Arctic is licensed under the Apache-2. The released models can be used for commercial purposes free of charge.

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
GteModel
Ревизия весов
95c2741

0 моделей