Multi-Vector-Encoder Evaluators are located in sentence_transformers.multi_vector_encoder.evaluation. They mirror bi-encoder evaluators but use MaxSim scoring end-to-end. Use the following guide to select an evaluator based on your task:
| Task | Evaluator |
|---|
| Retrieval on common English IR benchmarks | MultiVectorNanoBEIREvaluator |
| Custom retrieval corpus (your own docs/queries/qrels) | MultiVectorInformationRetrievalEvaluator |
| Distillation from a cross-encoder teacher | MultiVectorDistillationEvaluator |
| Reranking a fixed candidate list per query | MultiVectorRerankingEvaluator |
| Triplet accuracy (anchor score positive > negative?) | MultiVectorTripletEvaluator |
Default recommendation for training: Use MultiVectorNanoBEIREvaluator on a subset of NanoBEIR datasets (e.g., ["msmarco", "nq", "fiqa2018"]) during training, and the full suite at the end of the run. It is cheap, well-calibrated, and has a stable metric key format.