WeaviateEx.API.RerankerConfig (WeaviateEx v0.7.4)
View SourceReranker configuration for collections.
Configure reranking models to improve search result relevance. Rerankers re-score search results using more sophisticated models to improve ranking quality.
Built-in Providers
cohere/2- Cohere Reranktransformers/1- Local transformers modelvoyageai/2- Voyage AIjinaai/2- Jina AInvidia/2- NVIDIA Rerankcontextualai/2- Contextual AI Rerank
Custom Providers
custom/2- Any unlisted provider
Examples
# Cohere reranker
config = RerankerConfig.cohere("rerank-english-v3.0")
Collections.create("Article", %{
properties: [...],
reranker_config: config
})
# Custom reranker
config = RerankerConfig.custom("my-reranker",
api_endpoint: "https://reranker.example.com",
model: "rerank-v1"
)
Summary
Functions
Create a Cohere reranker configuration.
Create a Contextual AI reranker configuration.
Create a custom reranker configuration for unlisted providers.
Create a Jina AI reranker configuration.
Disable reranking.
Create an NVIDIA reranker configuration.
Create a local transformers reranker configuration.
Create a Voyage AI reranker configuration.
Types
Functions
Create a Cohere reranker configuration.
Arguments
model- Cohere model name (default: "rerank-english-v2.0")
Options
:base_url- Custom API endpoint URL
Examples
RerankerConfig.cohere()
RerankerConfig.cohere("rerank-english-v3.0")
RerankerConfig.cohere("rerank-multilingual-v3.0", base_url: "https://api.cohere.ai")
Create a Contextual AI reranker configuration.
Arguments
model- Contextual AI model name (optional)
Options
:base_url- Custom API endpoint URL:instruction- Instruction for the reranker
Examples
RerankerConfig.contextualai()
RerankerConfig.contextualai("ctxai-rerank-v1")
RerankerConfig.contextualai("ctxai-rerank", base_url: "https://api.contextual.ai", instruction: "Rank by relevance")
Create a custom reranker configuration for unlisted providers.
All options are passed through with automatic snake_case to camelCase conversion.
Arguments
name- Identifier for the custom provideropts- Provider configuration options
Common Options
:api_endpoint- API endpoint URL:model- Model identifier:base_url- Base URL for the API
Examples
RerankerConfig.custom("my-reranker",
api_endpoint: "https://reranker.example.com",
model: "rerank-v1"
)
RerankerConfig.custom("local-reranker",
api_endpoint: "http://localhost:9000",
max_tokens: 512,
batch_size: 32
)
Create a Jina AI reranker configuration.
Arguments
model- Jina AI model name
Options
:base_url- Custom API endpoint URL
Examples
RerankerConfig.jinaai("jina-reranker-v1-base-en")
RerankerConfig.jinaai("jina-reranker-v1-turbo-en")
@spec none() :: config()
Disable reranking.
Examples
RerankerConfig.none()
Create an NVIDIA reranker configuration.
Arguments
model- NVIDIA model name (optional)
Options
:base_url- Custom API endpoint URL
Examples
RerankerConfig.nvidia()
RerankerConfig.nvidia("nvidia-nemo-retriever-qa-mistral-4b-instruct")
RerankerConfig.nvidia("nvidia-rerank", base_url: "https://api.nvidia.com")
Create a local transformers reranker configuration.
Uses a locally deployed transformers model for reranking.
Options
:query_key- Key for the query in the input:passage_key- Key for the passage in the input:inference_url- URL of the inference service
Examples
RerankerConfig.transformers()
RerankerConfig.transformers(inference_url: "http://localhost:8080")
Create a Voyage AI reranker configuration.
Arguments
model- Voyage AI model name
Options
:base_url- Custom API endpoint URL:truncation- Truncation mode
Examples
RerankerConfig.voyageai("rerank-1")
RerankerConfig.voyageai("rerank-lite-1", base_url: "https://api.voyageai.com")