We introduce MRMR, the first expert-level multidisciplinary multimodal retrieval benchmark requiring intensive reasoning. MRMR contains 1,502 queries spanning 23 domains, with positive documents carefully verified by human experts.
6
stars
37
commits
Python
primary language
Mar 12, 2026
updated
A REALISTIC AND EXPERT-LEVEL MULTIDISCIPLINARY BENCHMARK FOR REASONING-INTENSIVE MULTIMODAL RETRIEVAL.
MRMR includes 1,502 expert-annotated examples, covering 23 domains across 6 disciplines. It is specifically designed to assess multimodal retrieval models in expert-level, reasoning-intensive tasks. Notably, we originally introduce the Contradiction Retrieval task in the multimodal setting, which requires retrieving documents that conflict with the user query and features deeper logical reasoning. Our benchmark extends MTEB by adding 5 new tasks. Additionally, to obtain more detailed and accurate test results, we have introduced three parameters: split_corpus, split_results, and category_map. When split_corpus is set to true, we limit each query to be tested only against its corresponding four corpora. When split_results is true and category_map is not empty, we can not only obtain the overall test results for the task but also get the results for specific subcategories within the task.
You can install mteb simply using pip. For more on installation please see the documentation.
pip install -e .
Below we present a simple use-case example to show how to run a benchmark.
import mteb
benchmark = mteb.get_benchmark("MRMR_multimodal")
model_name = "OpenSearch-AI/Ops-MM-embedding-v1-7B"
model = mteb.get_model(model_name=model_name)
encode_kwargs = {
"batch_size": 1,
"show_progress_bar": True,
"convert_to_tensor": True
}
evaluation = mteb.MTEB(tasks=benchmark)
results = evaluation.run(
model,
encode_kwargs=encode_kwargs,
text_vision=False,
is_clip=False,
)
Below we present a simple use-case example to show how to run a task.
import mteb
tasks = mteb.get_tasks(tasks=["KnowledgeAny2AnyRetrieval"])
model_name = "OpenSearch-AI/Ops-MM-embedding-v1-7B"
model = mteb.get_model(model_name=model_name)
encode_kwargs = {
"batch_size": 1,
"show_progress_bar": True,
"convert_to_tensor": True,
}
evaluation = mteb.MTEB(tasks=tasks)
results = evaluation.run(
model,
encode_kwargs=encode_kwargs,
text_vision=True,
overwrite_results=True,
save_predictions=True,
text_length="original",
output_folder="xxxx",
)
For more information, see the documentation.
25 commits
12 commits
Python
55.4%
Jupyter Notebook
36.7%
Cuda
4.2%
C++
3.3%
We introduce MRMR, the first expert-level multidisciplinary multimodal retrieval benchmark requiring intensive reasoning. MRMR contains 1,502 queries spanning 23 domains, with positive documents carefully verified by human experts.
6
stars
37
commits
Python
primary language
Mar 12, 2026
updated
A REALISTIC AND EXPERT-LEVEL MULTIDISCIPLINARY BENCHMARK FOR REASONING-INTENSIVE MULTIMODAL RETRIEVAL.
MRMR includes 1,502 expert-annotated examples, covering 23 domains across 6 disciplines. It is specifically designed to assess multimodal retrieval models in expert-level, reasoning-intensive tasks. Notably, we originally introduce the Contradiction Retrieval task in the multimodal setting, which requires retrieving documents that conflict with the user query and features deeper logical reasoning. Our benchmark extends MTEB by adding 5 new tasks. Additionally, to obtain more detailed and accurate test results, we have introduced three parameters: split_corpus, split_results, and category_map. When split_corpus is set to true, we limit each query to be tested only against its corresponding four corpora. When split_results is true and category_map is not empty, we can not only obtain the overall test results for the task but also get the results for specific subcategories within the task.
You can install mteb simply using pip. For more on installation please see the documentation.
pip install -e .
Below we present a simple use-case example to show how to run a benchmark.
import mteb
benchmark = mteb.get_benchmark("MRMR_multimodal")
model_name = "OpenSearch-AI/Ops-MM-embedding-v1-7B"
model = mteb.get_model(model_name=model_name)
encode_kwargs = {
"batch_size": 1,
"show_progress_bar": True,
"convert_to_tensor": True
}
evaluation = mteb.MTEB(tasks=benchmark)
results = evaluation.run(
model,
encode_kwargs=encode_kwargs,
text_vision=False,
is_clip=False,
)
Below we present a simple use-case example to show how to run a task.
import mteb
tasks = mteb.get_tasks(tasks=["KnowledgeAny2AnyRetrieval"])
model_name = "OpenSearch-AI/Ops-MM-embedding-v1-7B"
model = mteb.get_model(model_name=model_name)
encode_kwargs = {
"batch_size": 1,
"show_progress_bar": True,
"convert_to_tensor": True,
}
evaluation = mteb.MTEB(tasks=tasks)
results = evaluation.run(
model,
encode_kwargs=encode_kwargs,
text_vision=True,
overwrite_results=True,
save_predictions=True,
text_length="original",
output_folder="xxxx",
)
For more information, see the documentation.
25 commits
12 commits
Python
55.4%
Jupyter Notebook
36.7%
Cuda
4.2%
C++
3.3%