Skip to content

Reranker Providers

Fresh

Rerankers provide a second-pass processing step to improve search result precision. Disabled by default in Mem0 OSS.

Supported Providers

ProviderDescription
CohereProduction-grade reranker
Sentence TransformerOpen-source cross-encoder
Hugging FaceCustom reranker models
LLM RerankerUse any LLM as reranker
Zero EntropySpecialized reranker API

Configuration

python
from mem0 import Memory

config = {
    "reranker": {
        "provider": "cohere",
        "config": {
            "model": "rerank-english-v3.0",
            "api_key": "your-cohere-key",
        }
    }
}

memory = Memory.from_config(config)

Provider Examples

Cohere

python
config = {
    "reranker": {
        "provider": "cohere",
        "config": {
            "model": "rerank-english-v3.0",
        }
    }
}

Sentence Transformer

python
config = {
    "reranker": {
        "provider": "sentence_transformer",
        "config": {
            "model": "cross-encoder/ms-marco-MiniLM-L-6-v2",
        }
    }
}

LLM Reranker

python
config = {
    "reranker": {
        "provider": "llm_reranker",
        "config": {
            "model": "gpt-4.1-mini",
        }
    }
}

Zero Entropy

python
config = {
    "reranker": {
        "provider": "zero_entropy",
        "config": {
            "api_key": "your-zero-entropy-key",
        }
    }
}

Optimization Tips

  • Limit top_k to 10-20 results to avoid latency
  • Enable reranking when precision matters more than speed
  • Use Cohere for production workloads
  • Use Sentence Transformer for cost-free local reranking

Custom Prompts

You can customize the reranking prompt for domain-specific relevance scoring. See the Reranker Custom Prompts section for details.

SOP Documentation Site for Mem0