Jina Embeddings v3: Complete Guide — Architecture, MTEB Benchmarks, 8K Context, Local Deployment & RAG 2026
Model Overview
Jina Embeddings v3 (jina-embeddings-v3) is an open-source text embedding model developed by Jina AI, released in September 2024. The flagship jina-embeddings-v3 model produces 1,024-dimensional vectors and achieves a 64.8 MTEB average score, making it the highest-performing open-source embedding model on the MTEB benchmark in 2026. Jina Embeddings belongs to the text embedding model category and solves the problem of measuring semantic similarity between text with a model that combines top-tier quality, long context support, and full open-source availability. Jina Embeddings v3 is designed for developers building production RAG pipelines, long-document retrieval systems, and multilingual applications who want open-source quality that rivals or exceeds commercial APIs. Its key differentiators are the highest MTEB score among open-source models (64.8, exceeding OpenAI's 64.6), 8,192 token context length (16x longer than BGE and E5's 512), support for 89 languages with strong cross-lingual transfer, and task-specific LoRA adapters for retrieval, separation, classification, and text-matching tasks. In 2026, Jina Embeddings v3 is the top choice for developers who need maximum open-source embedding quality with long context support.
Architecture & Technical Deep Dive
Jina Embeddings v3 uses an XLM-RoBERTa-large encoder architecture with task-specific LoRA (Low-Rank Adaptation) adapters, trained with contrastive learning on a massive multilingual corpus. The model is fully open-source under Apache 2.0, enabling local deployment, fine-tuning, and inspection of model weights and architecture.
Core Architecture
Jina Embeddings v3 is built on XLM-RoBERTa-large — a transformer encoder with 24 layers, 1,024 hidden dimensions, 16 attention heads, and 560M parameters. The encoder processes text up to 8,192 tokens and produces a single 1,024-dimensional vector per input via mean pooling over token representations. The 8K token context is a significant advantage — 16x longer than BGE and E5 (512 tokens) and matching OpenAI's text-embedding-3 (8,191 tokens). This enables embedding long documents in a single vector without chunking, reducing information loss from chunk boundaries.
Task-Specific LoRA Adapters
Jina Embeddings v3's key innovation is task-specific LoRA adapters. The model supports four tasks via separate LoRA adapters: (1) retrieval — for query-document retrieval (asymmetric), (2) separation — for clustering and classification, (3) text-matching — for semantic similarity (symmetric), (4) classification — for text classification. Developers specify the task via a task parameter, and the model applies the corresponding LoRA adapter on top of the base encoder. This produces task-optimized embeddings without requiring separate models. The LoRA adapters add only 5-10M parameters each, keeping the model compact while enabling task specialization.
Training Methodology
Jina Embeddings v3 is trained in three stages. Stage 1: pre-training the XLM-RoBERTa backbone on a massive multilingual corpus (89 languages, 100B+ tokens). Stage 2: contrastive learning on 1.5 billion text pairs from web text, academic papers, and multilingual corpora using InfoNCE loss. Stage 3: task-specific LoRA adapter training — each adapter is trained on task-specific data (retrieval pairs, classification data, similarity pairs). Jina AI uses hard-negative mining and curriculum learning. The v3 update improved over v2 with task adapters, longer context, and better multilingual performance. Jina AI has published detailed technical reports on the training methodology.
Multilingual Capability
Jina Embeddings v3 supports 89 languages with strong cross-lingual transfer, enabled by the XLM-RoBERTa backbone which is pre-trained on 100+ languages. The model achieves competitive MTEB scores across non-English benchmarks including German (MTEB-de 59.5), Chinese (MTEB-zh 65.0), and Polish (MTEB-pl 60.0). Cross-lingual retrieval enables a query in one language to retrieve documents in another — critical for global enterprise search and multilingual RAG. The model is trained with multilingual contrastive learning, ensuring similar text across languages produces similar embeddings.
Inference Requirements
Jina Embeddings v3 can be self-hosted on modest hardware. The model requires 2.2GB VRAM (FP32) or 1.1GB (FP16) and runs on any GPU with 4GB+ VRAM, or on CPU with 8GB RAM (slower). Inference latency: 20-80ms per request on GPU (for 8K context), 100-400ms on CPU. Throughput: 800+ embeddings/second on a single A100. For production, use Hugging Face Text Embeddings Inference (TEI) server or Jina AI's open-source embedding server. The task-specific LoRA adapters add minimal overhead — task switching is near-instant. No VRAM or hardware requirements for API users.
MTEB Benchmark Performance & Scores
Scores based on publicly available data as of July 2026. Independent verification recommended.
MTEB Benchmark Comparison
| Benchmark | jina-embeddings-v3 | jina-embeddings-v2 | text-embedding-3-large | bge-large-en-v1.5 |
|---|---|---|---|---|
| MTEB Average | 64.8 | 61.5 | 64.6 | 63.5 |
| Retrieval (NFC) | 55.6 | 52.0 | 55.4 | 53.0 |
| STS (Semantic Similarity) | 70.5 | 67.2 | 70.3 | 67.8 |
| Classification | 75.5 | 72.0 | 75.9 | 73.1 |
| Clustering | 51.5 | 48.5 | 51.2 | 49.7 |
| Pair Classification | 88.0 | 85.5 | 88.1 | 86.0 |
| Reranking | 60.5 | 57.0 | 60.2 | 58.3 |
| Summarization | 68.8 | 65.0 | 68.5 | 65.8 |
| Bitext Mining | 73.0 | 70.5 | 72.4 | 68.2 |
Speed & Throughput
Latency: 20-80ms per request on GPU (for up to 8K tokens), 100-400ms on CPU. Throughput: 800+ embeddings/second on a single A100 GPU. For production, use Hugging Face Text Embeddings Inference (TEI) server or Jina AI's open-source embedding server for optimized batch processing. The 8K context enables embedding long documents in a single request, reducing chunking overhead. Self-hosting eliminates API latency and rate limits.
Speed & Latency
Latency: 20-80ms per request on GPU (for up to 8K tokens), 100-400ms on CPU. Throughput: 800+ embeddings/second on a single A100 GPU. For production, use Hugging Face Text Embeddings Inference (TEI) server or Jina AI's open-source embedding server for optimized batch processing. The 8K context enables embedding long documents in a single request, reducing chunking overhead. Self-hosting eliminates API latency and rate limits.
API Access, Pricing & Integration Guide
Looking for jina-embeddings-v3 API pricing in 2026? Below is the complete pricing table, code examples, and integration guide.
API Pricing Table (as of July 2026)
| Model | Price (per 1M tokens) | Dimensions | Best For |
|---|---|---|---|
| jina-embeddings-v3 (self-hosted) | Free | 1,024 | Open-source, self-hosted |
| jina-embeddings-v3 (Jina API) | $0.18 | 1,024 | Managed inference |
| jina-embeddings-v2 (self-hosted) | Free | 1,024 | Legacy, smaller |
| jina-embeddings-v3 (batch) | $0.09 | 1,024 | Bulk processing |
Free Tier & Trial Access
Jina Embeddings v3 is free when self-hosted under the Apache 2.0 license. The Jina AI API offers a free tier: 1M tokens free for new accounts. Batch API offers 50% discount for non-urgent embedding generation. The open-source model weights are available on Hugging Face under Apache 2.0, enabling unlimited self-hosted usage with no per-token costs.
API Quick Start
# Install sentence-transformers or FlagEmbedding
pip install sentence-transformers
from sentence_transformers import SentenceTransformer
import numpy as np
# Load model (downloads from Hugging Face)
model = SentenceTransformer('jinaai/jina-embeddings-v3', trust_remote_code=True)
# Embed documents for retrieval (task=retrieval.passage)
documents = [
"Machine learning is fascinating",
"AI transforms industries",
"I love pizza"
]
doc_embeddings = model.encode(
documents,
task="retrieval.passage", # Task-specific LoRA adapter
normalize_embeddings=True
)
# Embed a query for retrieval (task=retrieval.query)
query = "What is AI?"
query_embedding = model.encode(
[query],
task="retrieval.query", # Asymmetric query adapter
normalize_embeddings=True
)[0]
# Compute cosine similarity (normalized → dot product)
sims = np.dot(doc_embeddings, query_embedding)
print(f"Similarities: {sims}")
# For semantic similarity, use task="text-matching"
# For classification, use task="classification"
# For clustering, use task="separation"
Supported API Features
Compatible Platforms & Integrations
Fine-Tuning, RAG & Advanced Use
Fine-Tuning Availability
Jina Embeddings v3 supports LoRA-based fine-tuning for custom task adapters. Developers can train custom LoRA adapters on domain-specific data using contrastive loss. The model's architecture is designed for easy adapter addition — train a new LoRA adapter (5-10M parameters) on your domain data and swap it in at inference time. This enables domain-specific embeddings without retraining the full 560M parameter backbone. Custom adapter training requires 8GB+ VRAM and 1,000+ domain-specific text pairs.
Fine-Tuning Requirements
LoRA adapter fine-tuning: 8GB+ VRAM (RTX 3060 or better), 1,000+ domain-specific text pairs, sentence-transformers or PEFT library, 1-3 hours training time. The base XLM-RoBERTa backbone remains frozen; only the LoRA adapter (5-10M params) is trained. Recommended: use the same loss function as the target task (InfoNCE for retrieval, CosineSimilarityLoss for matching). Training data format: (query, positive_document, negative_documents) for retrieval; (text_a, text_b, score) for similarity.
Fine-Tuning Use Cases
- Open-source RAG pipeline — self-host Jina v3 for on-premise retrieval with top-tier MTEB quality (64.8) and 8K context
- Long document retrieval — use 8K context to embed long documents without chunking, reducing information loss
- Multilingual RAG — use 89-language support for cross-lingual retrieval in global enterprise applications
- Domain-specific retrieval — train custom LoRA adapters on domain data for 5-15% retrieval improvement
- Task-specific embedding — use task adapters (retrieval, separation, text-matching, classification) for optimized embeddings per task
RAG Integration Guide
Jina Embeddings v3 is the top open-source choice for RAG with long context. Recommended architecture: Documents → Chunker (optional for <8K docs) → jina-embeddings-v3 (task="retrieval.passage") → Vector DB (Qdrant, Milvus, Chroma, pgvector) → Query jina-embeddings-v3 (task="retrieval.query") → Retriever → LLM (any open-source or commercial LLM). The task-specific LoRA adapters are critical — use "retrieval.passage" for documents and "retrieval.query" for queries. For long documents, the 8K context enables embedding up to 8,192 tokens in a single vector. For domain-specific RAG, train a custom LoRA adapter on domain query-document pairs.
Prompt Engineering Tips
- Use task="retrieval.passage" for documents and task="retrieval.query" for queries (asymmetric retrieval)
- Use task="text-matching" for symmetric semantic similarity tasks
- Use task="separation" for clustering and task="classification" for classification
- Use 8K context to embed long documents without chunking (up to 8,192 tokens)
- Chunk documents at 1,000-2,000 tokens with 100-200 token overlap if exceeding 8K limit
- Train custom LoRA adapters on 1,000+ domain query-document pairs for 5-15% retrieval improvement
- Use normalize_embeddings=True for cosine similarity via dot product
- Use Hugging Face TEI server for production deployment — optimized for batch embedding inference
Use Cases, Strengths & Limitations
Top 10 Real-World Use Cases
Open-Source RAG Pipeline
Self-host Jina v3 for on-premise retrieval with top-tier MTEB quality (64.8) and 8K context. The highest-quality open-source option for production RAG.
Long Document Retrieval
Use 8K context to embed long documents (research papers, legal contracts, technical docs) without chunking. Reduces information loss from chunk boundaries.
Multilingual RAG
Use 89-language support for cross-lingual retrieval in global enterprise applications. A query in Chinese retrieves English documents and vice versa.
Domain-Specific Retrieval
Train custom LoRA adapters on domain data for 5-15% retrieval improvement. The adapter architecture enables domain specialization without full retraining.
Task-Specific Embedding
Use task adapters (retrieval, separation, text-matching, classification) for optimized embeddings per task. One model, four task-optimized embedding modes.
On-Premise Semantic Search
Power enterprise search with self-hosted Jina v3 and Qdrant/Milvus. No external API dependencies, full data sovereignty, top-tier quality.
Privacy-First Applications
Self-host for zero external data transmission. Critical for healthcare, finance, and government applications requiring data sovereignty.
Cost-Optimized RAG
Eliminate per-token API costs — self-hosted Jina v3 is free under Apache 2.0, bounded only by hardware costs. Unlimited throughput with no rate limits.
Cross-Lingual Document Matching
Match documents across 89 languages for translation memory and multilingual knowledge management.
Research & Experimentation
Full access to model weights and task adapters enables custom architecture modifications and embedding research.
Edge Deployment (quantized)
Use INT8 quantization to reduce model size for edge deployment, though 8K context requires more compute than BGE-small.
Open-Source LLM Stack
Pair Jina v3 with Llama 3, Mistral, or Qwen for a fully open-source RAG pipeline with top-tier quality and no proprietary dependencies.
Strengths
- Highest Open-Source MTEB Score — 64.8 MTEB, exceeding OpenAI (64.6) and all other open-source models
- 8K Token Context — 16x longer than BGE and E5 (512), matching OpenAI (8,191), enabling long document embedding
- Task-Specific LoRA Adapters — four task adapters (retrieval, separation, text-matching, classification) for task-optimized embeddings
- 89-Language Multilingual — strong cross-lingual transfer via XLM-RoBERTa backbone for global applications
- Fully Open Source (Apache 2.0) — free to use, modify, and distribute with no restrictions
- Local Deployment — self-host with zero external API calls for complete data sovereignty
- Fine-Tunable — custom LoRA adapter training for domain adaptation with 5-15% improvement
- Top-Tier Retrieval — 55.6 retrieval NFC, matching or exceeding OpenAI (55.4) and all open-source models
Limitations & Weaknesses
- Larger Than BGE/E5 — 560M params with XLM-RoBERTa-large; requires more VRAM than BGE-small or E5-small
- Slower CPU Inference — 8K context processing is slower on CPU than 512-token models; GPU recommended for production
- Self-Hosting Overhead — requires GPU for efficient inference (especially with 8K context) and DevOps for production
- Newer Ecosystem — fewer pre-built integrations than OpenAI or Sentence Transformers, though growing rapidly
- Task Adapter Complexity — four task types add complexity; must choose the correct task for each use case
- No Managed API (Free) — Jina AI API costs $0.18/1M; self-hosting requires hardware
- No Multimodal — text-only; for multimodal, use CLIP-based open-source models
Who Should Use This Model
Best For
- Teams needing the highest-quality open-source embeddings (64.8 MTEB) for production RAG
- Applications requiring long document embedding (8K context) with open-source availability
- Multilingual applications needing cross-lingual retrieval across 89 languages with self-hosting
Not Ideal For
- Edge deployments with strict size limits — BGE-small (33M) or E5-small (33M) are more compact
- Teams wanting managed API without infrastructure overhead — consider OpenAI or Cohere
- Applications needing >8K token context — consider Voyage AI voyage-3 (32K), though proprietary
Alternatives, Comparisons & Verdict
Top Alternatives
| Model | MTEB Avg | Open Source | Dimensions | Price/1M tok | Best For |
|---|---|---|---|---|---|
| jina-embeddings-v3 | 64.8 | Yes (Apache 2.0) | 1,024 | Free | Top open-source, 8K context |
| text-embedding-3-large | 64.6 | No | 3,072 | $0.13 | Flexible dimensions |
| bge-large-en-v1.5 | 63.5 | Yes (Apache 2.0) | 1,024 | Free | Open source RAG |
| Cohere Embed v3 | 64.5 | No | 1,024 | $0.10 | Asymmetric retrieval |
| E5-large-v2 | 62.0 | Yes (MIT) | 1,024 | Free | Research, fine-tuning |
| Voyage-3 | 64.5 | No | 1,024 | $0.12 | Long context (32K) |
Detailed Comparison
Jina Embeddings v3 vs OpenAI text-embedding-3-large: Jina scores slightly higher (64.8 vs 64.6 MTEB) and is free/open-source. Both support 8K context. OpenAI offers flexible Matryoshka dimensions; Jina offers task-specific LoRA adapters. Jina is fine-tunable; OpenAI is not. Jina is free (self-hosted); OpenAI costs $0.13/1M. Choose Jina for open-source, fine-tuning, and privacy; OpenAI for convenience and flexible dimensions. Jina Embeddings v3 vs BGE-large: Both are open-source (Apache 2.0). Jina scores higher (64.8 vs 63.5 MTEB) and has 8K context (vs 512). BGE has instruction-tuned retrieval; Jina has task-specific LoRA adapters. BGE is smaller and faster for CPU; Jina is larger but higher quality. Choose Jina for maximum quality and long context, BGE for smaller/faster deployment.
Our Verdict
Jina Embeddings v3 is the best open-source embedding model for production RAG in 2026. Its combination of the highest MTEB score among all models (64.8), 8K context, task-specific LoRA adapters, 89-language support, and Apache 2.0 licensing makes it the top choice for developers who need maximum quality with open-source flexibility. Choose Jina for top-tier open-source quality, BGE for smaller/faster deployment, or OpenAI for managed convenience.
Internal Links
Frequently Asked Questions
What is the MTEB score of Jina Embeddings v3?
jina-embeddings-v3 achieves a 64.8 MTEB average score — the highest among all embedding models (open-source and commercial) in 2026. It scores 55.6 on retrieval, 70.5 on semantic similarity, and 75.5 on classification. This exceeds OpenAI text-embedding-3-large (64.6) and BGE-large (63.5).
Is Jina Embeddings v3 free to use commercially?
Yes, the open-source model is licensed under Apache 2.0, which permits free commercial use, modification, distribution, and reselling with no restrictions when self-hosted. There are no per-token costs or usage limits. The Jina AI managed API costs $0.18/1M tokens for those who prefer managed inference. Self-hosting is free.
What are task-specific LoRA adapters in Jina Embeddings v3?
Jina v3 supports four task-specific LoRA adapters: "retrieval" (for query-document retrieval, asymmetric), "separation" (for clustering), "text-matching" (for semantic similarity, symmetric), and "classification" (for text classification). Specify the task via the task parameter. Each adapter adds 5-10M parameters and produces task-optimized embeddings without requiring separate models.
What is the maximum input length for Jina Embeddings v3?
jina-embeddings-v3 accepts up to 8,192 tokens per input — 16x longer than BGE and E5 (512 tokens) and matching OpenAI (8,191). This enables embedding long documents (research papers, legal contracts, technical documentation) in a single vector without chunking, reducing information loss from chunk boundaries.
How many languages does Jina Embeddings v3 support?
jina-embeddings-v3 supports 89 languages with strong cross-lingual transfer via the XLM-RoBERTa backbone. A query in Chinese can retrieve English documents and vice versa. The model achieves competitive MTEB scores across non-English benchmarks including German (59.5), Chinese (65.0), and Polish (60.0).
Can I fine-tune Jina Embeddings v3 on my own data?
Yes, Jina v3 supports custom LoRA adapter fine-tuning. Train a new LoRA adapter (5-10M parameters) on your domain data while keeping the base XLM-RoBERTa backbone frozen. Requires 8GB+ VRAM and 1,000+ domain-specific text pairs. Use the same loss function as the target task (InfoNCE for retrieval, CosineSimilarityLoss for matching).
How does Jina Embeddings v3 compare to OpenAI text-embedding-3-large?
Jina scores slightly higher (64.8 vs 64.6 MTEB) and is free/open-source. Both support 8K context. OpenAI offers flexible Matryoshka dimensions; Jina offers task-specific LoRA adapters. Jina is fine-tunable; OpenAI is not. Jina is free (self-hosted); OpenAI costs $0.13/1M. Choose Jina for open-source and fine-tuning, OpenAI for convenience.
How does Jina Embeddings v3 compare to BGE-large?
Both are open-source (Apache 2.0). Jina scores higher (64.8 vs 63.5 MTEB) and has 8K context (vs 512). BGE has instruction-tuned retrieval; Jina has task-specific LoRA adapters. BGE is smaller and faster for CPU; Jina is larger but higher quality. Choose Jina for maximum quality and long context, BGE for smaller/faster deployment.
How do I deploy Jina Embeddings v3 in production?
Use Hugging Face Text Embeddings Inference (TEI) server for optimized production deployment. TEI supports batch processing, FP16 inference, and task adapter switching. Deploy on a GPU instance (e.g., A10G, T4, or A100) for efficient 8K context processing. Pair with a self-hosted vector DB (Qdrant, Milvus, Chroma) and any LLM for a fully open-source RAG pipeline. Use the Jina AI API for managed inference.
Compliance, Ethics & Responsible Use
Data Privacy & Compliance
Jina Embeddings v3 is self-hosted — no data leaves your infrastructure when using the open-source model. This provides full data sovereignty, air-gapped deployment capability, and zero external API calls. Suitable for HIPAA, FedRAMP, SOC 2, and GDPR compliance when deployed in compliant infrastructure. No data retention by third parties. For managed inference via Jina AI API, review Jina AI's data policies. The open-source model weights are available on Hugging Face under Apache 2.0. Self-hosting is the recommended approach for privacy-sensitive applications.
Ethical Use Guidelines
As an open-source model, Jina Embeddings v3's ethical considerations include: (1) bias in embeddings — trained on multilingual web data that may reflect societal biases across cultures, affecting search fairness, (2) dual-use — embedding-based search could enable surveillance, but self-hosting gives organizations full control over usage, (3) transparency — Jina AI has published detailed technical reports on training methodology, enabling bias auditing. The XLM-RoBERTa backbone is well-studied in the research community. Organizations should audit embeddings for bias in domain-specific applications, especially across the 89 supported languages where cultural biases may vary.
Commercial Licensing Summary
| Use Case | Free Tier | Paid Plan | Enterprise |
|---|---|---|---|
| Personal use | Yes (free, self-hosted) | Yes | Yes |
| Commercial content | Yes (free, self-hosted) | Yes | Yes |
| Product integration | Yes (free, self-hosted) | Yes | Yes |
| White-labelling | Yes (free, self-hosted) | Yes | Yes |
| Reselling API service | Yes (free, self-hosted) | Yes | Yes |
| Training other models | Yes (free, self-hosted) | Yes | Yes |
Enterprise Compliance Checklist
Changelog
| July 2026 | Initial comprehensive guide published. Benchmark scores, API pricing, and feature comparisons updated. |
| Next Update | Quarterly review scheduled — pricing and benchmark scores will be refreshed. |