Model reference · open weights

jina-embeddings-es

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

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

  • jina-embeddings-es is a bilingual text embedding model developed by jinaai for feature extraction tasks.
  • It supports Spanish and English with an 8192-token context length and contains 161 million parameters.
  • The model is based on a BERT architecture using ALiBi and is released under the Apache 2.0 license.

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

What it is

Released byjinaai
Released2024-01-24
Parameters161M
VRAM322 MB for the weights

What it runs on

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

322 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-es

Read the model card

Quick Start

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

Intended Usage & Model Info

jina-embeddings-v2-base-es is a Spanish/English bilingual text 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. We have designed it for high performance in mono-lingual & cross-lingual applications and trained it specifically to support mixed Spanish-English input without bias. Additionally, we provide the following embedding models:

jina-embeddings-v2-base-es es un modelo (embedding) de texto bilingüe Inglés/Español que admite una longitud de secuencia de 8192. Se basa en la arquitectura BERT (JinaBERT) que incorpora la variante bi-direccional simétrica de ALiBi para permitir una mayor longitud de secuencia. Hemos diseñado este modelo para un alto rendimiento en aplicaciones monolingües y bilingües, y está entrenando específicamente para admitir entradas mixtas de español e inglés sin sesgo. Adicionalmente, proporcionamos los siguientes modelos (embeddings):

Data & Parameters

The data and training details are described in this technical report

Usage

Please apply mean pooling when integrating the model.

Why mean pooling?

mean pooling 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-base-es')
model = AutoModel.from_pretrained('jinaai/jina-embeddings-v2-base-es', 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 the 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-es', trust_remote_code=True) # trust_remote_code is needed to use the encode method
embeddings = model.encode(['How is the weather today?', '¿Qué tiempo hace hoy?'])
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
)

Or you can use the model with the sentence-transformers package:

from sentence_transformers import SentenceTransformer, util

model = SentenceTransformer("jinaai/jina-embeddings-v2-base-es", trust_remote_code=True)
embeddings = model.encode(['How is the weather today?', '¿Qué tiempo hace hoy?'])
print(util.cos_sim(embeddings[0], embeddings[1]))

And if you only want to handle shorter sequence, such as 2k, then you can set the model.max_seq_length

model.max_seq_length = 2048

Alternatives to Transformers and Sentence Transformers

  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 French, Italian and Japanese.
  2. Multimodal embedding models enable Multimodal RAG applications.
  3. High-performt rerankers.

Contact

Citation

If you find Jina Embeddings useful in your research, please cite the following paper:

@article{mohr2024multi,
  title={Multi-Task Contrastive Learning for 8192-Token Bilingual Text Embeddings},
  author={Mohr, Isabelle and Krimmel, Markus and Sturua, Saba and Akram, Mohammad Kalim and Koukounas, Andreas

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.254
ClassificationMTEB AmazonCounterfactualClassification (en)ap37.052
ClassificationMTEB AmazonCounterfactualClassification (en)f168.168
ClassificationMTEB AmazonPolarityClassificationaccuracy78.309
ClassificationMTEB AmazonPolarityClassificationap73.016
ClassificationMTEB AmazonPolarityClassificationf178.208
ClassificationMTEB AmazonReviewsClassification (en)accuracy38.324
ClassificationMTEB AmazonReviewsClassification (en)f137.895
ClassificationMTEB AmazonReviewsClassification (es)accuracy38.678
ClassificationMTEB AmazonReviewsClassification (es)f138.123
RetrievalMTEB ArguAnamap_at_123.969
RetrievalMTEB ArguAnamap_at_1040.691
RetrievalMTEB ArguAnamap_at_10041.713
RetrievalMTEB ArguAnamap_at_100041.719
RetrievalMTEB ArguAnamap_at_335.420
RetrievalMTEB ArguAnamap_at_538.442
RetrievalMTEB ArguAnamrr_at_124.395
RetrievalMTEB ArguAnamrr_at_1040.853
RetrievalMTEB ArguAnamrr_at_10041.869
RetrievalMTEB ArguAnamrr_at_100041.874
RetrievalMTEB ArguAnamrr_at_335.680
RetrievalMTEB ArguAnamrr_at_538.572
RetrievalMTEB ArguAnandcg_at_123.969
RetrievalMTEB ArguAnandcg_at_1050.130
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms