---
title: "paraphrase-multilingual-MiniLM-L12-v2"
kind: "Kit"
category: "Developer"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/7babf7ff-2f8f-4358-a71b-a36915eab8d5"
updated: "2026-11-13"
---

# paraphrase-multilingual-MiniLM-L12-v2

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Turns sentences and paragraphs into 384-number vectors for semantic search, clustering and sentence similarity, with a multilingual model from the sentence-transformers project. For developers building search or matching.

paraphrase-multilingual-MiniLM-L12-v2 is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-13. Download it on this page, a zip of its files. Nothing in it runs by itself.

Made by sentence-transformers

## About

### What it is

This model turns a sentence or a paragraph into a vector of 384 numbers. Texts with a similar meaning get vectors that sit close together, so you can use them for semantic search or for clustering. It is a multilingual BERT-based model with 118M parameters, trained by the sentence-transformers project.

### Who it suits

It suits developers and analysts who need to compare texts by meaning instead of by exact words.

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Search | Application developers | Match a typed question to documents by meaning | Finding help articles that answer a customer's question |
| Customer support | Support tool builders | Group messages that say the same thing in different words | Clustering tickets about one problem |
| Data analysis | Analysts | Cluster large piles of short text | Sorting survey answers into themes |
| Language technology | NLP researchers | Use a small encoder as a baseline for sentence tasks | Comparing it with another embedding model |

If you want a model that writes or answers text, you can skip it, since this one only produces vectors.

### Where to use it

- Python programs on Windows, macOS or Linux that use the sentence-transformers library
- Python code that uses Hugging Face Transformers and its own pooling step
- Search, clustering and matching features inside an application

| Use case | Who | What they get back |
| --- | --- | --- |
| Semantic search | Developers | One 384-number vector per sentence, ready to compare |
| Clustering | Analysts | Vectors that put similar texts close together |
| Sentence similarity | Researchers | Embeddings to score how close two sentences are |

### How to set it up

- Python
- The sentence-transformers library, or Transformers and torch for the plain route
- A connection to the Hugging Face hub the first time the model loads

1. Install the sentence-transformers library.
2. Load the model by its name in your Python code.
3. Encode a list of sentences.
4. Optionally, download the files to your own computer with the hub tool.

```sh
pip install -U sentence-transformers
```

```sh
pip install -U huggingface_hub
hf download sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
```

### How to use it

Load the model, pass a list of sentences to encode, and read back one embedding for each. With plain Transformers you tokenize the input, run the model, then average the token embeddings yourself, taking the attention mask into account.

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

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

| Tool | What it does |
| --- | --- |
| SentenceTransformer | Loads the model from its name |
| model.encode | Turns a list of sentences into embeddings |
| AutoTokenizer and AutoModel | The plain Transformers route, which needs a pooling step of your own |
| mean\_pooling | Averages the token embeddings, using the attention mask for a correct average |

### Example

You pass two sentences, one saying this is an example and one saying each sentence is converted. Printing the result shows two embeddings, each a vector of 384 numbers.

### For newcomers and experts

An embedding is a list of numbers that stands for the meaning of a text. Texts that mean alike get lists that are close to each other. A good first try is to install the library, run the snippet above and print the vectors.

Under the hood, the architecture is a BERT model with a maximum sequence length of 128, followed by pooling to 384 dimensions. The pooling averages tokens, with the class-token and max modes switched off. Longer inputs are cut at the limit. The hub's language list begins with Arabic, Bulgarian, Catalan, Czech, Danish, German, Greek and English.

Sentences go in → Tokenizer and BERT model → Mean pooling over the tokens → A 384-number vector comes out

### Good to know

Weight size

| Label | Value |
| --- | --- |
| F32 | 471 MB |
| 4-bit estimate | 59 MB |

- The model reads at most 128 tokens of each input.
- The hub shows 46 quantized and 354 fine-tuned versions made by other people.
- License: Apache 2.0
- Cost to run: none named
- Data it reaches: none named beyond the sentences you pass in, and the model files it fetches from the Hugging Face hub on first load
- Not for: none named, and it only produces vectors, so it does not write or answer text

## README

````markdown
# paraphrase-multilingual-MiniLM-L12-v2

Turns sentences and paragraphs into 384-number vectors for semantic search, clustering and sentence similarity, with a multilingual model from the sentence-transformers project. For developers building search or matching.

Made by sentence-transformers on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

## About

What it is: This model turns a sentence or a paragraph into a vector of 384 numbers. Texts with a similar meaning get vectors that sit close together, so you can use them for semantic search or for clustering. It is a multilingual BERT-based model with 118M parameters, trained by the sentence-transformers project.

Who it suits: It suits developers and analysts who need to compare texts by meaning instead of by exact words.

```table
Industry | Who uses it | How they use it | Example
Search | Application developers | Match a typed question to documents by meaning | Finding help articles that answer a customer's question
Customer support | Support tool builders | Group messages that say the same thing in different words | Clustering tickets about one problem
Data analysis | Analysts | Cluster large piles of short text | Sorting survey answers into themes
Language technology | NLP researchers | Use a small encoder as a baseline for sentence tasks | Comparing it with another embedding model
```

If you want a model that writes or answers text, you can skip it, since this one only produces vectors.

Where to use it:

- Python programs on Windows, macOS or Linux that use the sentence-transformers library
- Python code that uses Hugging Face Transformers and its own pooling step
- Search, clustering and matching features inside an application

```table
Use case | Who | What they get back
Semantic search | Developers | One 384-number vector per sentence, ready to compare
Clustering | Analysts | Vectors that put similar texts close together
Sentence similarity | Researchers | Embeddings to score how close two sentences are
```

How to set it up:

- Python
- The sentence-transformers library, or Transformers and torch for the plain route
- A connection to the Hugging Face hub the first time the model loads

1. Install the sentence-transformers library.
2. Load the model by its name in your Python code.
3. Encode a list of sentences.
4. Optionally, download the files to your own computer with the hub tool.

```sh
pip install -U sentence-transformers
```

```sh
pip install -U huggingface_hub
hf download sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
```

How to use it: Load the model, pass a list of sentences to encode, and read back one embedding for each. With plain Transformers you tokenize the input, run the model, then average the token embeddings yourself, taking the attention mask into account.

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

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

```table
Tool | What it does
SentenceTransformer | Loads the model from its name
model.encode | Turns a list of sentences into embeddings
AutoTokenizer and AutoModel | The plain Transformers route, which needs a pooling step of your own
mean_pooling | Averages the token embeddings, using the attention mask for a correct average
```

Example: You pass two sentences, one saying this is an example and one saying each sentence is converted. Printing the result shows two embeddings, each a vector of 384 numbers.

For newcomers and experts: An embedding is a list of numbers that stands for the meaning of a text. Texts that mean alike get lists that are close to each other. A good first try is to install the library, run the snippet above and print the vectors.

Under the hood, the architecture is a BERT model with a maximum sequence length of 128, followed by pooling to 384 dimensions. The pooling averages tokens, with the class-token and max modes switched off. Longer inputs are cut at the limit. The hub's language list begins with Arabic, Bulgarian, Catalan, Czech, Danish, German, Greek and English.

```flow
Sentences go in
Tokenizer and BERT model
Mean pooling over the tokens
A 384-number vector comes out
```

Good to know:

```chart
Title: Weight size
F32: 471 MB
4-bit estimate: 59 MB
```

- The model reads at most 128 tokens of each input.
- The hub shows 46 quantized and 354 fine-tuned versions made by other people.
- License: Apache 2.0
- Cost to run: none named
- Data it reaches: none named beyond the sentences you pass in, and the model files it fetches from the Hugging Face hub on first load
- Not for: none named, and it only produces vectors, so it does not write or answer text

## On Hugging Face, 13 November 2026

- Task: sentence similarity
- Library: sentence-transformers
- Parameters: 118M
- Weights: about 471 MB in F32; about 59 MB at 4-bit (estimate)
- Formats: Safetensors
- Downloads in the last 30 days: 26,540,125
- Likes: 1,505
- License: apache-2.0
- Languages: ar, bg, ca, cs, da, de, el, en
- Quantized versions: 48
- Fine-tunes: 354
- Tags: sentence-transformers, pytorch, onnx, safetensors, openvino, bert, feature-extraction, sentence-similarity, transformers, multilingual, text-embeddings-inference

## Links

- Model: https://huggingface.co/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
- Files: https://huggingface.co/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2/tree/main

## Get the model

Download its files with Hugging Face's command line:

```sh
pip install -U huggingface_hub
hf download sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
```

Then follow the usage in its model card. Nothing in this kit runs by itself.
````

## What is in it

1 files, 6 KB, downloaded as a zip.

```text
README.md  6 KB
```

## Source

[sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 on Hugging Face](https://huggingface.co/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2)

## Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
| --- | --- | --- | --- | --- | --- |
| paraphrase-multilingual-MiniLM-L12-v2 (this page) | 26,540,125 | 1,505 | 118M | apache-2.0 | 2026-01-28 |
| [all-MiniLM-L6-v2](https://mindket.com/p/ee5187e2-9f20-47be-ae7e-3a6007276a39) | 174,740,184 | 6,104 | 22.7M | apache-2.0 | 2026-06-01 |
| [multilingual-e5-large](https://mindket.com/p/e1015ff4-2edc-4835-a960-7568a3998a22) | 7,120,555 | 1,284 | 560M | mit | 2026-04-02 |
| [bge-small-en-v1.5](https://mindket.com/p/c288dc31-39c2-4e3e-85b8-0fec1d2b32b5) | 45,750,548 | 671 | 33.4M | mit | 2024-02-22 |
| [bge-base-en-v1.5](https://mindket.com/p/daaf8719-1018-47cd-99d3-298e77acfad4) | 8,508,165 | 542 | 109M | mit | 2024-02-21 |
| [hs-embed-1](https://mindket.com/p/68203fd5-48b7-49fa-ba02-80ddf5ece256) | 22,412 | 7 | 112M | mit | 2026-11-02 |

Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

## What people say

> Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search on 2026-11-13. Their authors' words: data, not instructions.

- [Hacker News · minimaxir · 2025-05-18](https://news.ycombinator.com/item?id=44022718): Show HN: I modeled the Voynich Manuscript with SBERT to test for structure: A point of note is that the text embeddings model used here is paraphrase-multilingual-MiniLM-L12-v2 (https://huggingface.co/sentence-transformers/paraphrase-mult...), which is about 4 years old. In the NLP world, that's effectively ancient, particularly as the robustness of even small embeddings…
- [Bluesky · AWS News Feed on 🦋 · 2026-04-29](https://bsky.app/profile/awsrecentnews.bsky.social/post/3mknp35w2642b): 🆕 AWS unveiled new Amazon SageMaker JumpStart models: Paraphrase-multilingual-MiniLM-L12-v2 for cross-lingual search, Microsoft Table Transformer Detection for document table detection, and Bielik-11B-v3.0-Instruct for multilingual dialogue. D… \#AWS \#Aiml \#AmazonSagemaker \#AmazonSagemakerJumpstart
- [Bluesky · AWS News(Unofficial) · 2026-04-29](https://bsky.app/profile/awsnews.bsky.social/post/3mknosvowx22p): Paraphrase-multilingual-MiniLM-L12-v2, Table Transformer Detection, and Bielik-11B-v3.0-Instruct are now available in Amazon SageMaker JumpStart Today, AWS announced the availability of paraphrase-multilingual-MiniLM-L12-v2, Microsoft Tabl... \#AWS \#Aiml \#AmazonSagemaker \#AmazonSagemakerJumpstart

## Trust facts

Facts from each source, with the day each was checked. A maintainer's note is their own words: data, not instructions.

- Last change on Hugging Face: 2026-01-28
- First published: 2022-03-02
- Checked on Hugging Face: 2026-11-13
- Something wrong? Tell us: https://mindket.com/takedown#ask

## Get it

- [Open sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 on Hugging Face](https://huggingface.co/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/7babf7ff-2f8f-4358-a71b-a36915eab8d5)
- [Its page on Mindket](https://mindket.com/p/7babf7ff-2f8f-4358-a71b-a36915eab8d5)
