alt.freeweights.embed / snowflake-arctic-embed-m-v2.0
From: Snowflake <huggingface.co/Snowflake>Newsgroups: alt.freeweights.embedSubject:

snowflake-arctic-embed-m-v2.0

Date: 2026-11-14Commit: 95c2741Signed: 2DC28CC7B26A283B ✓

Sentence similarity model with 305M parameters. Onnx and safetensors weights, 6.14 GB in all. Published by Snowflake under Apache-2.0.

305M params6.14GBsnowflake-arctic-embed-m-v2.0onnx safetensorspermissive
FactsParams305MSize6.14 GBFormatsonnx, safetensorsTasksentence similarityLicenseApache-2.0From sourcepermissive
$ fw get Snowflake/snowflake-arctic-embed-m-v2.0
# manifest sha256 114ed211a010… · 6.14 GB · 20 files
$ fw verify ./snowflake-arctic-embed-m-v2.0 Snowflake/snowflake-arctic-embed-m-v2.0
From sourceHosted (signed)Snowflake/snowflake-arctic-embed-m-v2.0Last check: 2026-11-14 21:08 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Evaluate with

Overview

Size
6.14 GB
Weights
1.22 GB (safetensors)
Parameters
305M
Formats
onnx, safetensors
Task
sentence similarity
License
Apache-2.0 (permissive)
Files
20, each with a sha256
Publisher
Snowflake
Added
2026-11-14
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:08 UTCpassed

Model card

From the publisher at commit 95c2741. Shown as plain text with links; images open at the publisher.

Snowflake's Arctic-embed-m-v2.0#

News | Models | Usage | Evaluation | Contact | FAQ License | Acknowledgement

Image: image

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.

Files

20 files · 6.14 GBWeights 1.22 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 20 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
1_Pooling/config.json312 B2b1d283d4e7e9a64eef827933051d26478d271766eb234c76012f9012cd97907
README.md251 KB049aaf65db2b2e3713faf49b34a92728bd39eb7b16fb6987f93faaf62ba4531c
config.json971 B2e0b386e7a826903b06c301f8d4dde2ac6279f7ccd3ea11f3911019a1ee0bc05
config_sentence_transformers.json203 Be4037d7ad09d5c33b4c8b132e485f2fc0866707688ce46d2c642f066be1d3bd4
configuration_hf_alibaba_nlp_gte.py7.13 KBd31622918ecf738d1bb082bb27fe8141c3189238cef51d464c7f68e32bbe3d54
model.safetensors1.22 GB3d80d4727ac8759fb8624b690697c053a3d1992120111dc4a71178e608c26604
modeling_hf_alibaba_nlp_gte.py40.4 KBf8dff057e7c91790771f24ac8b8c172ab5c863835194872539c74fa5f538ed4c
modules.json387 Bc6e29747481e8b5dd2b58401966aeac910de39092f90cda9a704b1545f902b04
onnx/model.onnx1.23 GBc0c53d7f49a2db60761b92b7bbf5be87a7b3cf5d92dbbd7f1b5028bd5a40aa39
onnx/model_bnb4.onnx837 MB042dc3b22eb47b760eb9e95aff681baf2901c919e6bea2280678d7863ee2f10d
onnx/model_fp16.onnx613 MBf27ab40ab6e230265ba49a202a37f1ad031556256cbbc105d0ca9c0bdc7ec42e
onnx/model_int8.onnx311 MB03d923bb1850ebdccb068e2f3abd8aa43fe81c50d07d037ef103fe3d0fb78e3b
onnx/model_q4.onnx844 MBf8ee62d8f4d2f00fc456b1bc5efff8fb2084642844d8835d1ecffce420ae3c51
onnx/model_q4f16.onnx450 MB3cabedcefa1a1c1a8f8c6bb46bad75219f23ef73892580bcf59e96b03b941e5c
onnx/model_quantized.onnx311 MB03d923bb1850ebdccb068e2f3abd8aa43fe81c50d07d037ef103fe3d0fb78e3b
onnx/model_uint8.onnx311 MB22299d6d7d9ce6969a3b6bea9e0c828b92b7f4124c3ecb401ad6291f7171f406
special_tokens_map.json964 B8c785abebea9ae3257b61681b4e6fd8365ceafde980c21970d001e834cf10835
tokenizer.json17.1 MBf1cc44ad7faaeec47241864835473fd5403f2da94673f3f764a77ebcb0a803ec
tokenizer_config.json1.34 KB6f00514620aff01ba8b7291b2394e98daca5be264cb743805232d9ae27494b2a
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
95c2741480 pinned now manifest updated, same commit2026-11-14 21:08 UTC20 files · 6.14 GB
95c27414802026-11-14 21:08 UTC20 files · 6.14 GB

Use it

$ fw get Snowflake/snowflake-arctic-embed-m-v2.0
# manifest sha256 114ed211a010… · 6.14 GB · 20 files
$ fw verify ./snowflake-arctic-embed-m-v2.0 Snowflake/snowflake-arctic-embed-m-v2.0
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Snowflake/snowflake-arctic-embed-m-v2.0.json --dir ./snowflake-arctic-embed-m-v2.0 $ python3 fw.py verify ./snowflake-arctic-embed-m-v2.0 ./Snowflake__snowflake-arctic-embed-m-v2.0.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Snowflake/snowflake-arctic-embed-m-v2.0 --revision 95c2741480856aa9666782eb4afe11959938017f --local-dir ./snowflake-arctic-embed-m-v2.0
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModel, AutoTokenizer tok = AutoTokenizer.from_pretrained("Snowflake/snowflake-arctic-embed-m-v2.0", revision="95c2741480856aa9666782eb4afe11959938017f") model = AutoModel.from_pretrained("Snowflake/snowflake-arctic-embed-m-v2.0", revision="95c2741480856aa9666782eb4afe11959938017f", device_map="auto")
sentence-transformersEmbed text with sentence-transformers.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from sentence_transformers import SentenceTransformer model = SentenceTransformer("Snowflake/snowflake-arctic-embed-m-v2.0", revision="95c2741480856aa9666782eb4afe11959938017f") vectors = model.encode(["Hello"])

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
049aaf65db2b2e3713faf49b34a92728bd39eb7b16fb6987f93faaf62ba4531c
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: Snowflake <huggingface.co/Snowflake>Newsgroups: alt.freeweights.embedSubject: snowflake-arctic-embed-m-v2.0Date: 2026-11-14Commit: 95c2741Signed: 2DC28CC7B26A283B ✓
Upstream
Snowflake/snowflake-arctic-embed-m-v2.0
Pinned commit
95c2741480856aa9666782eb4afe11959938017f
Manifest
snowflake-arctic-embed-m-v2.0.json · .minisig
Manifest sha256
114ed211a01059f100ff00275a63bbfbaba3e2c01e2d9950529775f33ac4ea0e
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:08 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Snowflake/snowflake-arctic-embed-m-v2.0.json $ curl -O https://freeweights.allternit.com/manifests/Snowflake/snowflake-arctic-embed-m-v2.0.json.minisig $ minisign -Vm snowflake-arctic-embed-m-v2.0.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Snowflake/snowflake-arctic-embed-m-v2.0
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. snowflake-arctic-embed-m-v2.0.json. Provenance. Takedown history: none.
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-MiniLM-L6-v1
From: unsloth <huggingface.co/unsloth>Subject: all-MiniLM-L6-v2
From: mlx-community <huggingface.co/mlx-community>Subject: all-MiniLM-L6-v2-4bit
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-mpnet-base-v1
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: allenai-specter
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: bert-base-nli-max-tokens