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

snowflake-arctic-embed-l-v2.0

Date: 2026-11-14Commit: ac6544cSigned: 2DC28CC7B26A283B ✓

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

568M params10.6GBsnowflake-arctic-embed-l-v2.0onnx safetensorspermissive
FactsParams568MSize10.6 GBFormatsonnx, safetensorsTasksentence similarityLicenseApache-2.0From sourcepermissive
$ fw get Snowflake/snowflake-arctic-embed-l-v2.0
# manifest sha256 7590dbc60757… · 10.6 GB · 22 files
$ fw verify ./snowflake-arctic-embed-l-v2.0 Snowflake/snowflake-arctic-embed-l-v2.0
From sourceHosted (signed)Snowflake/snowflake-arctic-embed-l-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
10.6 GB
Weights
2.27 GB (safetensors)
Parameters
568M
Formats
onnx, safetensors
Task
sentence similarity
License
Apache-2.0 (permissive)
Files
22, 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 ac6544c. Shown as plain text with links; images open at the publisher.

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

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

Image: image

News#

Models#

Snowflake arctic-embed-l-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 303m 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. Drop-In Replacement: arctic-embed-l-v2.0 builds on BAAI/bge-m3-retromae which allows direct drop-in inference replacement with any form of new libraries, kernels, inference engines etc.
  5. Long Context Support: arctic-embed-l-v2.0 builds on BAAI/bge-m3-retromae 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-l-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-l-v2.0568M303M102455.655.852.954.3
snowflake-arctic-m109M86M76854.924.934.429.1
snowflake-arctic-l335M303M102456.034.838.233.7
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. Leverage vector truncation via MRL to decrease vector size by 4x with less than 3% degredation 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-l-v2.0102455.6N/A55.8N/A52.9N/A54.3N/A
snowflake-arctic-l-v2.025654.3-0.18%54.3-2.70%51.9-1.81%53.4-1.53%

Usage#

Using Sentence Transformers#
from sentence_transformers import SentenceTransformer

# Load the model
model_name = 'Snowflake/snowflake-arctic-embed-l-v2.0'
model = SentenceTransformer(model_name)

# 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-l-v2.0'
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModel.from_pretrained(model_name, add_pooling_layer=False)
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)

This should produce the following scores

Query: what is snowflake?
tensor(0.2715) The Data Cloud!
tensor(0.0661) Mexico City of Course!
Query: Where can I get the best tacos?
tensor(0.2797) Mexico City of Course!
tensor(0.1250) The Data Cloud!
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', {
    dtype: 'q8',
});

// 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.24783534471401417, 0.05313122704326892]

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

22 files · 10.6 GBWeights 2.27 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 22 files with their sha256
FileSizesha256
.gitattributes1.63 KB7363a8ebd782ede400e72bb3e88c19248478eb6f280a7376d398fc2f22707b9a
1_Pooling/config.json297 B13e69897522ee8255104483ed9f219465d1be3936654a54a318758738052789e
README.MD250 KB522b2b2e6793864b2792c7b9359dd455923094163b58b7d7edc03dcaa92299c2
README.md251 KB59952ebef3dd21ee3fe3c2f2fb1b0c37f780d7730b1f6efc11ed5086ea299945
config.json818 B706f5d1eb9ddf64b5d3067c562b893b80ad1022db7f68c20eb07ff24d33b6c15
config_sentence_transformers.json203 Be4037d7ad09d5c33b4c8b132e485f2fc0866707688ce46d2c642f066be1d3bd4
model.safetensors2.27 GB21bf1a120b1c6562aeec379dfa9039b0d360591c784cb1c6786e87256b738ee1
modules.json349 B84e40c8e006c9b1d6c122e02cba9b02458120b5fb0c87b746c41e0207cf642cf
onnx/model.onnx702 KBf74aa79745ccfb1e75daa7e8e6552a78402d4de193eb8ca67a931358d3e0a25e
onnx/model.onnx_data2.27 GBfe7d75ff258fbda10a6bea63c5422df5579d625355b1aca69ba6923c0ba604a9
onnx/model_O4.onnx452 KBae7e73a69d690db23c91d297802d0a2c2c7cc6f18600ab457b6399bfea11e602
onnx/model_bnb4.onnx1.23 GB50d4fae23d8d1d6876f28097110cab03a606662b0ea076d4904be8c2544c476a
onnx/model_fp16.onnx1.13 GB0b6846bcf4c0d9e53fdfc70d6dc1bbe3bb40fd205ebb7f0365da5b07064ddccc
onnx/model_int8.onnx570 MB4b164a8bd09dd9806e035bdf3c34a2d81848b3db9642ba2e342b8367c00872d8
onnx/model_q4.onnx1.25 GBec3ba7101ef4313f75d08608671e4428fa9383415ae13423b328059b20abb05b
onnx/model_q4f16.onnx700 MB6a449f29654af60c7190c8681bb5f6fa426f191b61c28dd57e3aa289617e0e0c
onnx/model_quantized.onnx570 MB4b164a8bd09dd9806e035bdf3c34a2d81848b3db9642ba2e342b8367c00872d8
onnx/model_uint8.onnx570 MB8712ea862fbbf1ba08fecfcfef4f9d01929e7326567672fb033b6c3755751e1a
sentencepiece.bpe.model5.07 MBcfc8146abe2a0488e9e2a0c56de7952f7c11ab059eca145a0a727afce0db2865
special_tokens_map.json964 B8c785abebea9ae3257b61681b4e6fd8365ceafde980c21970d001e834cf10835
tokenizer.json17.1 MB39feb9863a378165ab9c5c689047203d789422966c0c58721c5309fd039a8edc
tokenizer_config.json1.34 KBcb058b4c5c0c08738eb028c2ae82ed55cd84ce8999ece76b13472af80f0f77f1
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ac6544c8a4 pinned now manifest updated, same commit2026-11-14 21:08 UTC22 files · 10.6 GB
ac6544c8a42026-11-14 21:08 UTC22 files · 10.6 GB

Use it

$ fw get Snowflake/snowflake-arctic-embed-l-v2.0
# manifest sha256 7590dbc60757… · 10.6 GB · 22 files
$ fw verify ./snowflake-arctic-embed-l-v2.0 Snowflake/snowflake-arctic-embed-l-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-l-v2.0.json --dir ./snowflake-arctic-embed-l-v2.0 $ python3 fw.py verify ./snowflake-arctic-embed-l-v2.0 ./Snowflake__snowflake-arctic-embed-l-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-l-v2.0 --revision ac6544c8a46e00af67e330e85a9028c66b8cfd9a --local-dir ./snowflake-arctic-embed-l-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-l-v2.0", revision="ac6544c8a46e00af67e330e85a9028c66b8cfd9a") model = AutoModel.from_pretrained("Snowflake/snowflake-arctic-embed-l-v2.0", revision="ac6544c8a46e00af67e330e85a9028c66b8cfd9a", 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-l-v2.0", revision="ac6544c8a46e00af67e330e85a9028c66b8cfd9a") 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
59952ebef3dd21ee3fe3c2f2fb1b0c37f780d7730b1f6efc11ed5086ea299945
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-l-v2.0Date: 2026-11-14Commit: ac6544cSigned: 2DC28CC7B26A283B ✓
Upstream
Snowflake/snowflake-arctic-embed-l-v2.0
Pinned commit
ac6544c8a46e00af67e330e85a9028c66b8cfd9a
Manifest
snowflake-arctic-embed-l-v2.0.json · .minisig
Manifest sha256
7590dbc60757f30a20b6963da26fcef84fae4b659b28f33dd2b79be893073da7
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-l-v2.0.json $ curl -O https://freeweights.allternit.com/manifests/Snowflake/snowflake-arctic-embed-l-v2.0.json.minisig $ minisign -Vm snowflake-arctic-embed-l-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-l-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-l-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