alt.freeweights.embed / e5-large-v2
From: intfloat <huggingface.co/intfloat>Newsgroups: alt.freeweights.embedSubject:

e5-large-v2

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

Sentence similarity model with 335M parameters. Onnx and openvino and safetensors weights, 6.70 GB in all. Published by intfloat under MIT.

335M params6.70GBe5-large-v2onnx openvino safetensorspermissive
FactsParams335MSize6.70 GBFormatsonnx, openvino, safetensorsTasksentence similarityLicenseMITFrom sourcepermissive
$ fw get intfloat/e5-large-v2
# manifest sha256 349b5d93636a… · 6.70 GB · 20 files
$ fw verify ./e5-large-v2 intfloat/e5-large-v2
From sourceHosted (signed)intfloat/e5-large-v2Last check: 2026-11-14 21:09 UTC

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

Works with

Evaluate with

Overview

Size
6.70 GB
Weights
1.34 GB (safetensors)
Parameters
335M
Formats
onnx, openvino, safetensors
Task
sentence similarity
License
MIT (permissive)
Files
20, each with a sha256
Publisher
intfloat
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:09 UTCpassed

Model card

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

E5-large-v2#

Text Embeddings by Weakly-Supervised Contrastive Pre-training. Liang Wang, Nan Yang, Xiaolong Huang, Binxing Jiao, Linjun Yang, Daxin Jiang, Rangan Majumder, Furu Wei, arXiv 2022

This model has 24 layers and the embedding size is 1024.

Usage#

Below is an example to encode queries and passages from the MS-MARCO passage ranking dataset.

import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def average_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    last_hidden = last_hidden_states.masked_fill(~attention_mask[..., None].bool(), 0.0)
    return last_hidden.sum(dim=1) / attention_mask.sum(dim=1)[..., None]


# Each input text should start with "query: " or "passage: ".
# For tasks other than retrieval, you can simply use the "query: " prefix.
input_texts = ['query: how much protein should a female eat',
               'query: summit define',
               "passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
               "passage: Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."]

tokenizer = AutoTokenizer.from_pretrained('intfloat/e5-large-v2')
model = AutoModel.from_pretrained('intfloat/e5-large-v2')

# Tokenize the input texts
batch_dict = tokenizer(input_texts, max_length=512, padding=True, truncation=True, return_tensors='pt')

outputs = model(**batch_dict)
embeddings = average_pool(outputs.last_hidden_state, batch_dict['attention_mask'])

# normalize embeddings
embeddings = F.normalize(embeddings, p=2, dim=1)
scores = (embeddings[:2] @ embeddings[2:].T) * 100
print(scores.tolist())

Training Details#

Please refer to our paper at https://arxiv.org/pdf/2212.03533.pdf.

Benchmark Evaluation#

Check out unilm/e5 to reproduce evaluation results on the BEIR and MTEB benchmark.

Support for Sentence Transformers#

Below is an example for usage with sentence_transformers.

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('intfloat/e5-large-v2')
input_texts = [
    'query: how much protein should a female eat',
    'query: summit define',
    "passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "passage: Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]
embeddings = model.encode(input_texts, normalize_embeddings=True)

Package requirements

pip install sentence_transformers~=2.2.2

Contributors: michaelfeil

FAQ#

1. Do I need to add the prefix "query: " and "passage: " to input texts?

Yes, this is how the model is trained, otherwise you will see a performance degradation.

Here are some rules of thumb:

  • Use "query: " and "passage: " correspondingly for asymmetric tasks such as passage retrieval in open QA, ad-hoc information retrieval.
  • Use "query: " prefix for symmetric tasks such as semantic similarity, paraphrase retrieval.
  • Use "query: " prefix if you want to use embeddings as features, such as linear probing classification, clustering.

2. Why are my reproduced results slightly different from reported in the model card?

Different versions of transformers and pytorch could cause negligible but non-zero performance differences.

3. Why does the cosine similarity scores distribute around 0.7 to 1.0?

This is a known and expected behavior as we use a low temperature 0.01 for InfoNCE contrastive loss.

For text embedding tasks like text retrieval or semantic similarity, what matters is the relative order of the scores instead of the absolute values, so this should not be an issue.

Citation#

If you find our paper or models helpful, please consider cite as follows:

@article{wang2022text,
  title={Text Embeddings by Weakly-Supervised Contrastive Pre-training},
  author={Wang, Liang and Yang, Nan and Huang, Xiaolong and Jiao, Binxing and Yang, Linjun and Jiang, Daxin and Majumder, Rangan and Wei, Furu},
  journal={arXiv preprint arXiv:2212.03533},
  year={2022}
}

Limitations#

This model only works for English texts. Long texts will be truncated to at most 512 tokens.

Files

20 files · 6.70 GBWeights 1.34 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 20 files with their sha256
FileSizesha256
.gitattributes1.48 KBdb7c0371f46f0840b8f25794c1e3321c9b5820a8cb6ba9694a46fc64b8fae5a6
1_Pooling/config.json201 B56c469dba9e31869bb7dfceb9b3d76ac06549d1ba869509d8eb4e8aeb31d62d1
README.md67.8 KB478cc58fb7c5e4412a6c85f3fd0abb2898a1d7c2bc12db10d14892629e14d740
config.json616 B2394ce5c9ffac96c88496de5d7a92f5d3fec1015b9d25f9f85545f13dfd7a269
handler.py1.13 KB74ec1aa6eda10fcd70d8b549f274ae0d485188defae585779567dd3508aa3c99
model.safetensors1.34 GBd741c1a688a6169af0ecb5a047c44645cd992c31e1bf431269f98bba9ae2911a
modules.json387 Bc6e29747481e8b5dd2b58401966aeac910de39092f90cda9a704b1545f902b04
onnx/model.onnx1.34 GBf560bbc5da586764fc6ccf54990bac71f94e5a872ed4e1889039391c849cbcf8
onnx/model_O4.onnx668 MB4ed58868e4b3d17c5106dfe83b52de7f4b41fcad401c9ecc37159120c428234d
onnx/model_qint8_avx512_vnni.onnx337 MB40be69cbaec2d84c8ee11a5523e16958251111e1573d6c311f48ed481587a3d7
openvino/openvino_model.bin1.34 GBe1c8fee29a7ecec8fe692ce16d33d1a05fe912a112eaf5c183283ff6bdee1435
openvino/openvino_model.xml708 KBa2fb2d7c2c264ca93eff349fd8c0f023ca0efca88e520f5b55e4b1c657460628
openvino/openvino_model_qint8_quantized.bin337 MB763705b01203217a9ee09e151153772a4d8c8fc430eb07a8dad8c7d966ec9408
openvino/openvino_model_qint8_quantized.xml1.31 MB0c900866dbfa9f78f80a1cc4ab068e1adfb7da7d7eab0e1dce0fa04f89552854
pytorch_model.bin1.34 GB7d3fda35853349a026a61027d93bbfd65d7658287a2043f95af3e4397a4e9c5e
sentence_bert_config.json57 B948201d8329907aae938fa62f9ceeed53f5694dacc2b87b9f3b78b37ee986529
special_tokens_map.json125 Bb6d346be366a7d1d48332dbc9fdf3bf8960b5d879522b7799ddba59e76237ee3
tokenizer.json711 KBd241a60d5e8f04cc1b2b3e9ef7a4921b27bf526d9f6050ab90f9267a1f9e5c66
tokenizer_config.json314 Bae83fa6ca0333117ff12606020af925d648667ef70d92ff7f27d781ba0ca4544
vocab.txt232 KB07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
f169b11e22 pinned now manifest updated, same commit2026-11-14 21:09 UTC20 files · 6.70 GB
f169b11e222026-11-14 21:09 UTC20 files · 6.70 GB

Use it

$ fw get intfloat/e5-large-v2
# manifest sha256 349b5d93636a… · 6.70 GB · 20 files
$ fw verify ./e5-large-v2 intfloat/e5-large-v2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/intfloat/e5-large-v2.json --dir ./e5-large-v2 $ python3 fw.py verify ./e5-large-v2 ./intfloat__e5-large-v2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download intfloat/e5-large-v2 --revision f169b11e22de13617baa190a028a32f3493550b6 --local-dir ./e5-large-v2
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModel, AutoTokenizer tok = AutoTokenizer.from_pretrained("intfloat/e5-large-v2", revision="f169b11e22de13617baa190a028a32f3493550b6") model = AutoModel.from_pretrained("intfloat/e5-large-v2", revision="f169b11e22de13617baa190a028a32f3493550b6", 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("intfloat/e5-large-v2", revision="f169b11e22de13617baa190a028a32f3493550b6") vectors = model.encode(["Hello"])

License

Name
MIT License
Id
MIT
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
478cc58fb7c5e4412a6c85f3fd0abb2898a1d7c2bc12db10d14892629e14d740
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: intfloat <huggingface.co/intfloat>Newsgroups: alt.freeweights.embedSubject: e5-large-v2Date: 2026-11-14Commit: f169b11Signed: 2DC28CC7B26A283B ✓
Upstream
intfloat/e5-large-v2
Pinned commit
f169b11e22de13617baa190a028a32f3493550b6
Manifest
e5-large-v2.json · .minisig
Manifest sha256
349b5d93636abd38b1969fb0a37d8c4a73c9a750db5bc245be74306fbb61b96e
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:09 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/intfloat/e5-large-v2.json $ curl -O https://freeweights.allternit.com/manifests/intfloat/e5-large-v2.json.minisig $ minisign -Vm e5-large-v2.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 intfloat/e5-large-v2
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. e5-large-v2.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