Model reference · open weights

jina-embeddings-en

Embeddings jinaai Embeddings 1 build Open weights 239k dl/mo

jina-embeddings-en is an open-weight embedding model from jinaai. jina-embeddings-v2-base-en (FP16) weighs 275 MB; the smallest configuration that runs it is RTX 3060 12 GB.

  • jina-embeddings-en is a monolingual English embedding model developed by jinaai for feature extraction tasks.
  • It features 137 million parameters and supports a context length of 8192 tokens, making it suitable for long document retrieval, semantic textual similarity, and RAG applications.
  • The model is released under the apache-2.0 licence.

Summary of the jinaai/jina-embeddings-v2-base-en model card, 2026-10-01

What it is

Released byjinaai
Released2023-09-27
Parameters137M
VRAM275 MB for the weights

What it runs on

Memory and cards for jina-embeddings-v2-base-en (FP16)

275 MBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What jinaai says about jina-embeddings-en

Read the model card

Quick Start

The easiest way to starting using jina-embeddings-v2-base-en is to use Jina AI's Embedding API.

Intended Usage & Model Info

jina-embeddings-v2-base-en is an English, monolingual embedding model supporting 8192 sequence length. It is based on a BERT architecture (JinaBERT) that supports the symmetric bidirectional variant of ALiBi to allow longer sequence length. The backbone jina-bert-v2-base-en is pretrained on the C4 dataset. The model is further trained on Jina AI's collection of more than 400 millions of sentence pairs and hard negatives. These pairs were obtained from various domains and were carefully selected through a thorough cleaning process.

The embedding model was trained using 512 sequence length, but extrapolates to 8k sequence length (or even longer) thanks to ALiBi. This makes our model useful for a range of use cases, especially when processing long documents is needed, including long document retrieval, semantic textual similarity, text reranking, recommendation, RAG and LLM-based generative search, etc.

With a standard size of 137 million parameters, the model enables fast inference while delivering better performance than our small model. It is recommended to use a single GPU for inference. Additionally, we provide the following embedding models:

Data & Parameters

Jina Embeddings V2 technical report

Usage

Please apply mean pooling when integrating the model.

Why mean pooling?

mean poooling takes all token embeddings from model output and averaging them at sentence/paragraph level. It has been proved to be the most effective way to produce high-quality sentence embeddings. We offer an encode function to deal with this.

However, if you would like to do it without using the default encode function:

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

def mean_pooling(model_output, attention_mask):
    token_embeddings = model_output[0]
    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 = ['How is the weather today?', 'What is the current weather like today?']

tokenizer = AutoTokenizer.from_pretrained('jinaai/jina-embeddings-v2-small-en')
model = AutoModel.from_pretrained('jinaai/jina-embeddings-v2-small-en', trust_remote_code=True)

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

with torch.no_grad():
    model_output = model(**encoded_input)

embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
embeddings = F.normalize(embeddings, p=2, dim=1)

You can use Jina Embedding models directly from transformers package.

!pip install transformers
from transformers import AutoModel
from numpy.linalg import norm

cos_sim = lambda a,b: (a @ b.T) / (norm(a)*norm(b))
model = AutoModel.from_pretrained('jinaai/jina-embeddings-v2-base-en', trust_remote_code=True) # trust_remote_code is needed to use the encode method
embeddings = model.encode(['How is the weather today?', 'What is the current weather like today?'])
print(cos_sim(embeddings[0], embeddings[1]))

If you only want to handle shorter sequence, such as 2k, pass the max_length parameter to the encode function:

embeddings = model.encode(
    ['Very long ... document'],
    max_length=2048
)

Using the its latest release (v2.3.0) sentence-transformers also supports Jina embeddings (Please make sure that you are logged into huggingface as well):

!pip install -U sentence-transformers
from sentence_transformers import SentenceTransformer
from sentence_transformers.util import cos_sim

model = SentenceTransformer(
    "jinaai/jina-embeddings-v2-base-en", # switch to en/zh for English or Chinese
    trust_remote_code=True
)

# control your input sequence length up to 8192
model.max_seq_length = 1024

embeddings = model.encode([
    'How is the weather today?',
    'What is the current weather like today?'
])
print(cos_sim(embeddings[0], embeddings[1]))

Alternatives to Using Transformers (or SentencTransformers) Package

  1. Managed SaaS: Get started with a free key on Jina AI's Embedding API.
  2. Private and high-performance deployment: Get started by picking from our suite of models and deploy them on AWS Sagemaker.

Use Jina Embeddings for RAG

According to the latest blog post from LLamaIndex,

In summary, to achieve the peak performance in both hit rate and MRR, the combination of OpenAI or JinaAI-Base embeddings with the CohereRerank/bge-reranker-large reranker stands out.

Plans

  1. Bilingual embedding models supporting more European & Asian languages, including Spanish, French, Italian and Japanese.
  2. Multimodal embedding models enable Multimodal RAG applications.
  3. High-performt rerankers.

Trouble Shooting

Loading of Model Code failed

If you forgot to pass the `trust_rem

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
ClassificationMTEB AmazonCounterfactualClassification (en)accuracy74.731
ClassificationMTEB AmazonCounterfactualClassification (en)ap37.765
ClassificationMTEB AmazonCounterfactualClassification (en)f168.794
ClassificationMTEB AmazonPolarityClassificationaccuracy88.544
ClassificationMTEB AmazonPolarityClassificationap84.613
ClassificationMTEB AmazonPolarityClassificationf188.519
ClassificationMTEB AmazonReviewsClassification (en)accuracy45.264
ClassificationMTEB AmazonReviewsClassification (en)f143.779
RetrievalMTEB ArguAnamap_at_121.693
RetrievalMTEB ArguAnamap_at_1035.487
RetrievalMTEB ArguAnamap_at_10036.862
RetrievalMTEB ArguAnamap_at_100036.872
RetrievalMTEB ArguAnamap_at_330.050
RetrievalMTEB ArguAnamap_at_532.966
RetrievalMTEB ArguAnamrr_at_121.977
RetrievalMTEB ArguAnamrr_at_1035.566
RetrievalMTEB ArguAnamrr_at_10036.948
RetrievalMTEB ArguAnamrr_at_100036.958
RetrievalMTEB ArguAnamrr_at_330.121
RetrievalMTEB ArguAnamrr_at_533.051
RetrievalMTEB ArguAnandcg_at_121.693
RetrievalMTEB ArguAnandcg_at_1044.181
RetrievalMTEB ArguAnandcg_at_10049.982
RetrievalMTEB ArguAnandcg_at_100050.233
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms