Skip to content
News

Cohere Embed V4: Multilingual Embeddings for Global RAG Systems

Cohere released Embed V4 with support for 100+ languages, improved retrieval accuracy, and reduced dimensionality for faster vector search.

M
Max Beech· Founder
··6 min read
Cohere Embed V4: Multilingual Embeddings for Global RAG Systems

TL;DR

  • Embed V4 supports 100+ languages with unified embedding space.
  • Configurable output dimensions, so you can trade a little accuracy for storage (see Cohere's docs for the options).
  • Improved retrieval quality over V3.
  • Pricing: $0.10/million tokens (OpenAI text-embedding-3-small is cheaper, but weaker on multilingual).

# Cohere Embed V4: Multilingual Embeddings for Global RAG Systems

Cohere's Embed V4 significantly expands multilingual support from 100 to 100+ languages while improving retrieval accuracy and reducing computational overhead. For companies building RAG systems serving global users, V4 enables single-model deployment across markets instead of language-specific embedding models.

Key improvements

Multilingual coverage

V3: 100 languages (good but gaps in regional languages)

V4: 100+ languages including:

  • Major: English, Chinese, Spanish, Arabic, French, German, Japanese
  • Regional: Swahili, Bengali, Vietnamese, Thai, Turkish
  • Low-resource: Hausa, Zulu, Pashto

Unified embedding space: All languages map to the same embedding space, enabling cross-lingual search (query in English, retrieve German documents).

Retrieval accuracy

Cohere positions V4 as an improvement on V3 for retrieval, the task that matters most for RAG. Scores change as models are added, so check the current MTEB leaderboard and, more importantly, test on your own queries.

Dimensionality reduction

Embed V4 lets you choose smaller output vectors. Cohere's Embed documentation lists the supported dimensions and current defaults.

Benefits of smaller vectors:

  • Faster vector similarity calculations (fewer dimensions per comparison)
  • Less storage per vector
  • Retrieval quality often holds up well for RAG workloads

Trade-off: Some loss of precision as you shrink the vector, so test on your own data.

Implementation

import cohere

co = cohere.Client(api_key="...")

# Embed documents (any language)
docs = [
    "AI is transforming healthcare",  # English
    "Die KI verändert das Gesundheitswesen",  # German
    "الذكاء الاصطناعي يحول الرعاية الصحية"  # Arabic
]

doc_embeds = co.embed(
    texts=docs,
    model="embed-v4",
    input_type="search_document"
).embeddings

# Embed query (different language OK)
query = "How is AI used in medicine?"
query_embed = co.embed(
    texts=[query],
    model="embed-v4",
    input_type="search_query"
).embeddings[0]

# Search across all languages
similarities = cosine_similarity([query_embed], doc_embeds)
# Returns high similarity to all three documents despite language differences

Use cases

1. Cross-lingual customer support

Index support docs in multiple languages, enable search in user's preferred language.

2. Multilingual knowledge bases

Companies with global teams can search unified knowledge base regardless of document language.

3. International e-commerce

Product search works across localized descriptions (search in English, find products described in Chinese/Spanish).

Pricing

ModelPrice ($/M tokens)DimensionsLanguages
Cohere Embed V4$0.10Configurable (see Cohere docs)100+
Cohere Embed V3$0.101024100
OpenAI text-embedding-3-small$0.021536~40
OpenAI text-embedding-3-large$0.133072~40

Value proposition: Better multilingual support than OpenAI at competitive price.

Migration from V3

Breaking changes: None -V4 is drop-in replacement

Recommended approach:

  1. Re-embed knowledge base with V4
  2. Run parallel testing (V3 vs V4 retrieval accuracy)
  3. Cutover once validated

Timeline: 2-3 days for most applications

Call-to-action (Consideration stage) Test Cohere Embed V4 in the playground with multilingual queries.

FAQs

Can I mix V3 and V4 embeddings?

No, incompatible embedding spaces. Must fully migrate or maintain separate indexes.

Does it work with pgvector/Pinecone?

Yes, standard dense vectors compatible with all major vector databases.

How does cross-lingual retrieval work?

Embeddings trained on parallel corpora so semantically similar text in different languages maps to nearby vectors.

Is there a self-hosted option?

No, API-only currently.

Summary

Cohere Embed V4 expands multilingual support to 100+ languages with improved retrieval accuracy and configurable vector sizes. Best for global RAG systems requiring cross-lingual search. OpenAI remains cheaper for English-only use cases.

Internal links:

External references:

Crosslinks:

More from the blog

Stop doing the work around the work

OpenHelm connects to your tools, reads the context, and does the steps, so you sign off on the result instead of producing it. See how it covers an entire role’s weekly workload, check the pricing, or run it yourself with the free local app.