AI SeedbankHelp preserve open and free AI for humanity's future

← All models

sentence-transformers_all-MiniLM-L12-v2

sentence-transformers · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


language: en license: apache-2.0 library_name: sentence-transformers tags:

  • sentence-transformers
  • feature-extraction
  • sentence-similarity
  • transformers datasets:
  • s2orc
  • flax-sentence-embeddings/stackexchange_xml
  • ms_marco
  • gooaq
  • yahoo_answers_topics
  • code_search_net
  • search_qa
  • eli5
  • snli
  • multi_nli
  • wikihow
  • natural_questions
  • trivia_qa
  • embedding-data/sentence-compression
  • embedding-data/flickr30k-captions
  • embedding-data/altlex
  • embedding-data/simple-wiki
  • embedding-data/QQP
  • embedding-data/SPECTER
  • embedding-data/PAQ_pairs
  • embedding-data/WikiAnswers pipeline_tag: sentence-similarity base_model:
  • microsoft/MiniLM-L12-H384-uncased

all-MiniLM-L12-v2

This is a sentence-transformers model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search.

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers

Then you can use the model like this:

from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]

model = SentenceTransformer('sentence-transformers/all-MiniLM-L12-v2')
embeddings = model.encode(sentences)
print(embeddings)

Usage (HuggingFace Transformers)

Without sentence-transformers, you can use the model like this: First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.

from transformers import AutoTokenizer, AutoModel
import torch
import torch.nn.functional as F

#Mean Pooling - Take attention mask into account for correct averaging
def mean_pooling(model_output, attention_mask):
    token_embeddings = model_output[0] #First element of model_output contains all token embeddings
    input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
    return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)


# Sentences we want sentence embeddings for
sentences = ['This is an example sentence', 'Each sentence is converted']

# Load model from HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained('sentence-transformers/all-MiniLM-L12-v2')
model = AutoModel.from_pretrained('sentence-transformers/all-MiniLM-L12-v2')

# Tokenize sentences
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')

# Compute token embeddings
with torch.no_grad():
    model_output = model(**encoded_input)

# Perform pooling
sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])

# Normalize embeddings
sentence_embeddings = F.normalize(sentence_embeddings, p=2, dim=1)

print("Sentence embeddings:")
print(sentence_embeddings)

Background

The project aims to train sentence embedding models on very large sentence level datasets using a self-supervised contrastive learning objective. We used the pretrained microsoft/MiniLM-L12-H384-uncased model and fine-tuned in on a 1B sentence pairs dataset. We use a contrastive learning objective: given a sentence from the pair, the model should predict which out of a set of randomly sampled other sentences, was actually paired with it in our dataset.

We developed this model during the Community week using JAX/Flax for NLP & CV, organized by Hugging Face. We developed this model as part of the project: Train the Best Sentence Embedding Model Ever with 1B Training Pairs. We benefited from efficient hardware infrastructure to run the project: 7 TPUs v3-8, as well as intervention from Googles Flax, JAX, and Cloud team member about efficient deep learning frameworks.

Intended uses

Our model is intended to be used as a sentence and short paragraph encoder. Given an input text, it outputs a vector which captures the semantic information. The sentence vector may be used for information retrieval, clustering or sentence similarity tasks.

By default, input text longer than 256 word pieces is truncated.

Training procedure

Pre-training

We use the pretrained microsoft/MiniLM-L12-H384-uncased model. Please refer to the model card for more detailed information about the pre-training procedure.

Fine-tuning

We fine-tune the model using a contrastive objective. Formally, we compute the cosine similarity from each possible sentence pairs from the batch. We then apply the cross entropy loss by comparing with true pairs.

Hyper parameters

We trained our model on a TPU v3-8. We train the model during 100k steps using a batch size of 1024 (128 per TPU core). We use a learning rate warm up of 500. The sequence length was limited to 128 tokens. We used the AdamW optimizer with a 2e-5 learning rate. The full training script is accessible in this current repository: train_script.py.

Training data

We use the concatenation from multiple datasets to fine-tune our model. The total number of sentence pairs is above 1 billion sentences. We sampled each dataset given a weighted probability which configuration is detailed in the data_config.json file.

Dataset Paper Number of training tuples
Reddit comments (2015-2018) paper 726,484,430
S2ORC Citation pairs (Abstracts) paper 116,288,806
WikiAnswers Duplicate question pairs paper 77,427,422
PAQ (Question, Answer) pairs paper 64,371,441
S2ORC Citation pairs (Titles) paper 52,603,982
S2ORC (Title, Abstract) paper 41,769,185
Stack Exchange (Title, Body) pairs - 25,316,456
Stack Exchange (Title+Body, Answer) pairs - 21,396,559
Stack Exchange (Title, Answer) pairs - 21,396,559
MS MARCO triplets paper 9,144,553
GOOAQ: Open Question Answering with Diverse Answer Types paper 3,012,496
Yahoo Answers (Title, Answer) paper 1,198,260
Code Search - 1,151,414
COCO Image captions paper 828,395
SPECTER citation triplets paper 684,100
Yahoo Answers (Question, Answer) paper 681,164
Yahoo Answers (Title, Question) paper 659,896
SearchQA paper 582,261
Eli5 paper 325,475
Flickr 30k paper 317,695
Stack Exchange Duplicate questions (titles) 304,525
AllNLI (SNLI and MultiNLI paper SNLI, paper MultiNLI 277,230
Stack Exchange Duplicate questions (bodies) 250,519
Stack Exchange Duplicate questions (titles+bodies) 250,460
Sentence Compression paper 180,000
Wikihow paper 128,542
Altlex paper 112,696
Quora Question Triplets - 103,663
Simple Wikipedia paper 102,225
Natural Questions (NQ) paper 100,231
SQuAD2.0 paper 87,599
TriviaQA - 73,346
Total 1,170,060,424

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:268ab2ea2c0bb66bd4fd1fb994cf47fa81c234de&dn=sentence-transformers_all-MiniLM-L12-v2

Open magnet in torrent client · infohash 268ab2ea2c0bb66bd4fd1fb994cf47fa81c234de

Files & hashes

PathSizesha1sha256
1_Pooling/config.json190 B (190 B)d1514c3162bbe87b343f565fadc62e6c06f04f034be450dde3b0273bb9787637cfbd28fe04a7ba6ab9d36ac48e92b11e350ffc23
README.md10.3 KB (10,514 B)3584154ea565fdde01c15815e8864fa0313106a7a9c5a266121350036e45a733802ac6a8567604be365de01e40aa4b43e5ee594d
config.json615 B (615 B)997449989924d15c7b98619a97c899740c99854dbc451f333af67312ba0de5018ef1c9ba663cb18549443e568f0bd35262dc1c48
config_sentence_transformers.json116 B (116 B)fd1b291129c607e5d49799f87cb219b27f98acdf061ca9d39661d6c6d6de5ba27f79a1cd5770ea247f8d46412a68a498dc5ac9f3
data_config.json38.3 KB (39,265 B)2e85f0eac205cf444bdf97ede4935603ca6a041632edcb108fc2516b920734a862ae0692bcae1c5d45d5f8d972cb0d53434a4c54
model.safetensors127.3 MB (133,466,304 B)190668da124ddd6dcb0fd01e0096f278f104f653d2d541e5f101695ae495eacd867a8d025ecfe8f9674fb23aa6cf93cdb60a5542
modules.json349 B (349 B)952a9b81c0bfd99800fabf352f69c7ccd46c5e4384e40c8e006c9b1d6c122e02cba9b02458120b5fb0c87b746c41e0207cf642cf
openvino/openvino_model.bin126.7 MB (132,852,880 B)30fd26e67b1acf34fb0e49e229267f0eeaa2211be9cb0a0124ce84290506a1d802eb0e52505771d507d0bbf91a570214f253c155
openvino/openvino_model.xml388.9 KB (398,256 B)ef8a5b633906685ce1aeae42b2ed47b3a8ac7783778957655df33d353c72b7d708374231782d0ce93405e43c949baf42c8d31cc9
openvino/openvino_model_qint8_quantized.bin32.3 MB (33,818,048 B)031f7b9f32d1c6997b098e48fe3ec0a5d871ef781ad4ebfa1ba2d365181d1357790cb98e79960952058f0a9e961cbb61a2956c20
openvino/openvino_model_qint8_quantized.xml691.5 KB (708,135 B)ab2be1893a2d1772d3e3ea5b03e386b4d638b33f1086b99cb1da2268fa2eb0400ff6ee8cb6d28f980c29a1f949d93bfc614c2eea
pytorch_model.bin127.3 MB (133,506,609 B)c375bd175f8a157785972284c1f55446bbe8a1e254609dea3ff88f3167f049eeadbfe780b1173a3117bfac862134ebcd8ce33661
rust_model.ot127.3 MB (133,504,115 B)6ea729207e94df1cedd42f73ee166855be82aff1e6187a3017729198d4f826677a4d9f42b16da2052c1a6df2518587596702867d
sentence_bert_config.json53 B (53 B)5fd10429389515d3e5cccdeda08cae5fea1ae82e70f4448f31320443fe3557cacea5abf2dcc4915dda8c80646bec9f3bb0aa5a1f
special_tokens_map.json112 B (112 B)e7b0375001f109a6b8873d756ad4f7bbb15fbaa5303df45a03609e4ead04bc3dc1536d0ab19b5358db685b6f3da123d05ec200e3
tokenizer.json455.3 KB (466,247 B)cb202bfe2e3c98645018a6d12f182a434c9d3e02be50c3628f2bf5bb5e3a7f17b1f74611b2561a3a27eeab05e5aa30f411572037
tokenizer_config.json352 B (352 B)160e50cfb71e8ec988666144435831d7257cd3b8fba7637034542f691ef4b1ad735d664971e8d9723012a1973d4ee985742e8e72
train_script.py12.9 KB (13,159 B)2ff35a983cb0018a00402d668fe3772907d367f8176dd4e16a71a0e5cf76cefb0519fbc130e7ac3ee0b7ad707ef24067e6514be5
vocab.txt226.1 KB (231,508 B)fb140275c155a9c7c5a3b3e0e77a9e839594a93807eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3

Cite this release

Canonical URL
https://aiseedbank.org/models/sentence-transformers_all-MiniLM-L12-v2/
Slug
sentence-transformers_all-MiniLM-L12-v2
Infohash
268ab2ea2c0bb66bd4fd1fb994cf47fa81c234de
License
apache-2.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: sentence-transformers_all-MiniLM-L12-v2.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositorysentence-transformers/all-MiniLM-L12-v2
Revision (pinned)a50ef00143b4d5391434df20ae11632588ac25be
Fetched at2026-09-04T05:35:15Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T05:35:22Z

apache-2.0542.7 MB (569,016,827 bytes)sentence-transformerspytorchrustonnxsafetensorsopenvinobertfeature-extractionsentence-similaritytransformerseval-resultstext-embeddings-inferenceendpoints_compatible1 language (en)paper: 1904.06472paper: 2102.07033paper: 2104.08727paper: 1704.05179paper: 1810.09305