Skip to main content

Crispy reranking models from Mixedbread.

Project description

Mixedbread Reranking Models

PyPI version License

Crispy reranking models from Mixedbread. State-of-the-art models for search relevance, powered by reinforcement learning.

Features

  • State-of-the-art performance - Outperforms leading open and closed-source rerankers on major benchmarks
  • 100+ languages - Strong multilingual support out of the box
  • Long context - Handle up to 8k tokens (32k-compatible)
  • Code & SQL - Excellent at ranking code snippets and technical content
  • Function Call Ranking - Supports reranking of function calls for multi-tool agents
  • Fast inference - 8x faster than comparable models
  • Easy integration - Drop-in improvement for existing search systems
  • Open source - Apache 2.0-licensed, easy to customize
  • Managed API - For production use with additional features. We support embeddings, reranking, and an end-to-end multi-modal retrieval solution.

Installation

pip install -U mxbai-rerank

Quick Start

from mxbai_rerank import MxbaiRerankV2

# Initialize the reranker
reranker = MxbaiRerankV2("mixedbread-ai/mxbai-rerank-base-v2")  # or large-v2

# Example query and documents
query = "Who wrote 'To Kill a Mockingbird'?"
documents = [
    "'To Kill a Mockingbird' is a novel by Harper Lee published in 1960.",
    "The novel 'Moby-Dick' was written by Herman Melville.",
    "Harper Lee was born in 1926 in Monroeville, Alabama."
]

results = reranker.rank(query=query, documents=documents)

print(results)

Models

We offer multiple model variants. For more details, see our mxbai-rerank-v2 technical blog post.

  • mxbai-rerank-base-v2 (0.5B) - Best balance of speed and accuracy
  • mxbai-rerank-large-v2 (1.5B) - Highest accuracy, still with excellent speed

Legacy Models

For more details, see our mxbai-rerank-v1 technical blog post.

  • mxbai-rerank-xsmall-v1 (0.1B) - Fastest inference, lower accuracy
  • mxbai-rerank-base-v1 (0.2B) - Smaller, faster model
  • mxbai-rerank-large-v1 (1.5B) - Large model with highest accuracy

Performance

Benchmark Results

Model BEIR Avg Multilingual Chinese Code Search Latency (s)
mxbai-rerank-large-v2 57.49 29.79 84.16 32.05 0.89
mxbai-rerank-base-v2 55.57 28.56 83.70 31.73 0.67
mxbai-rerank-large-v1 49.32 21.88 72.53 30.72 2.24

*Latency measured on A100 GPU

Advanced Usage

Flash Attention Support

The v2 models automatically use Flash Attention 2 when available for faster inference:

pip install flash-attn --no-build-isolation

Long Context Support

reranker = MxbaiRerankV2(
    "mixedbread-ai/mxbai-rerank-base-v2",
    max_length=8192  # Default, can be adjusted up to model limits (32k for v2 models)
)

Instruction Support

results = reranker.rank(query=query, documents=documents, instruction="Figure out the best code snippet for the user query.")

API Access

For managed API access with additional features, such as object reranking and instructions:

from mixedbread import Mixedbread

mxbai = Mixedbread(api_key="YOUR_API_KEY")

results = mxbai.rerank(
    model="mixedbread-ai/mxbai-rerank-large-v2",
    query="your query",
    input=["doc1", "doc2", "doc3"]
)

Training Details

The models were trained using a three-step process:

  1. GRPO (Guided Reinforcement Prompt Optimization)
  2. Contrastive Learning
  3. Preference Learning

For more details, check our technical blog post.

Paper following soon.

Citation

If you use this work, please cite:

@online{v2rerank2025mxbai,
  title={Baked-in Brilliance: Reranking Meets RL with mxbai-rerank-v2},
  author={Sean Lee and Rui Huang and Aamir Shakir and Julius Lipp},
  year={2024},
  url={https://www.mixedbread.com/blog/mxbai-rerank-v2},
}

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a pull request or report an issue on GitHub.

Community & Support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mxbai_rerank-0.1.4.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mxbai_rerank-0.1.4-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file mxbai_rerank-0.1.4.tar.gz.

File metadata

  • Download URL: mxbai_rerank-0.1.4.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for mxbai_rerank-0.1.4.tar.gz
Algorithm Hash digest
SHA256 faec94a341613a79a7662b0eba67ac8be62f1b435be14477ecb98ff6bc640e49
MD5 30653131ac593356c6d4c468cc3bf299
BLAKE2b-256 0ce019d55fda472e8b2361aa035dcda275096224ebd2c9cc73dae7fd0bea4485

See more details on using hashes here.

File details

Details for the file mxbai_rerank-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: mxbai_rerank-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for mxbai_rerank-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 160dad128ab59a5e508974b423226fb50b80540b39c4ff738bf53d014c906f2e
MD5 a10171eafb3ccffee90396e55799dfa6
BLAKE2b-256 1ee01360bc21f035272b82cfa3d2f156228e9d13ba9797501ef7798742bc5bdc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page