ms-marco-MiniLM-L6-v2

The cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 is a lightweight, high‑performance cross‑encoder built for the MS MARCO Passage Ranking task. Unlike bi‑encoders that embed queries and passages independently, a cross‑encoder jointly encodes a

cross-encoder 8.3M downloads apache-2.0 Text Ranking Top 50
Frameworkssentence-transformerspytorchjaxonnxsafetensorsopenvinotransformers
Languagesen
Datasetssentence-transformers/msmarco
Tagsberttext-classificationtext-rankingbase_model:cross-encoder/ms-marco-MiniLM-L12-v2base_model:quantized:cross-encoder/ms-marco-MiniLM-L12-v2text-embeddings-inference
Downloads
8.3M
License
apache-2.0
Pipeline
Text Ranking
Author
cross-encoder

Run ms-marco-MiniLM-L6-v2 locally on a Q4KM hard drive

Accelerate your deployment with a Q4KM hard‑drive pre‑loaded with cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 . Enjoy instant access, zero‑download latency, and optimized I/O for large‑scale retrieval...

Shop Q4KM Drives

Technical Overview

The cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 is a lightweight, high‑performance cross‑encoder built for the MS MARCO Passage Ranking task. Unlike bi‑encoders that embed queries and passages independently, a cross‑encoder jointly encodes a <‑passage pair, allowing the model to capture fine‑grained interactions between the two sequences. This yields superior relevance scores for information‑retrieval pipelines that need a second‑stage re‑ranking step.

Key features and capabilities

  • Small footprint: MiniLM‑L6 backbone (~22 M parameters) – fast inference on commodity GPUs.
  • Sentence‑Transformers and Transformers compatibility (PyTorch, ONNX, OpenVINO, JAX, Safetensors).
  • Optimised for text‑ranking – returns a single relevance logit per pair.
  • Supports batch inference via CrossEncoder or AutoModelForSequenceClassification.
  • Works out‑of‑the‑box with the SBERT retrieve & re‑rank workflow.

Architecture highlights

  • Base model: cross‑encoder/ms‑marco‑MiniLM‑L12‑v2 (MiniLM‑L12) distilled to a 6‑layer variant.
  • Transformer encoder with 6 layers, 384 hidden size, 12 attention heads – a classic MiniLM configuration.
  • Classification head: a single linear layer that maps the [CLS] token to a relevance logit.
  • Trained with a pairwise ranking loss (e.g., Margin‑MSE) on the MS MARCO passage dataset.

Intended use cases

  • Second‑stage re‑ranking of candidate passages retrieved by BM25, ElasticSearch, or dense bi‑encoders.
  • Question‑answering pipelines where precise passage relevance is critical.
  • Semantic search applications that need a fast, high‑quality ranking model without the latency of large BERT‑based cross‑encoders.

Benchmark Performance

The most relevant benchmarks for a cross‑encoder are TREC Deep Learning 2019 (TREC‑DL 19) and the MS MARCO Passage Reranking dev set. These evaluate how well the model orders a list of candidate passages for a given query, using metrics such as NDCG@10 and MRR@10.

ModelNDCG@10 (TREC‑DL 19)MRR@10 (MS MARCO Dev)Docs / Sec (V100)
cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 74.30 39.01 1 800

With an NDCG@10 of 74.30 and an MRR@10 of 39.01, this model sits just a fraction below the larger MiniLM‑L12 variant (74.31 / 39.02) while processing roughly three times more documents per second (1 800 vs 960). This makes it an excellent trade‑off between speed and ranking quality for real‑time search services.

Hardware Requirements

Because the model is MiniLM‑6, its inference memory footprint is modest. On a modern GPU (e.g., NVIDIA V100, RTX 3090, or A100) you can comfortably batch‑process several hundred query‑passage pairs.

  • VRAM for inference: ~2 GB for a single pair; ~4 GB for batch sizes of 32‑64.
  • Recommended GPU: Any GPU with ≥4 GB VRAM; for high‑throughput workloads a 16 GB+ GPU (RTX 3090, A100) is ideal.
  • CPU: No special requirements – a recent multi‑core CPU (Intel i7/AMD Ryzen 7 or better) can handle tokenisation and data loading.
  • Storage: Model files (weights, tokenizer, config) occupy ~300 MB; keep a few GB free for caching and temporary tensors.
  • Performance characteristics: On a V100 the model scores ~1 800 documents per second (see benchmark table). Expect ~2‑3× slower throughput on a mid‑range GPU (e.g., RTX 2060).

Use Cases

The primary purpose of cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 is to re‑rank a set of candidate passages. Below are typical scenarios where it shines.

  • Search engines: After an initial BM25 or dense retrieval, feed the top‑k passages to the cross‑encoder to produce a final ranked list.
  • Question‑answering systems: Rank passages before extracting answer spans, improving answer relevance.
  • Customer‑support bots: Rank knowledge‑base articles for a user query to surface the most useful response.
  • Legal and research retrieval: Quickly surface the most pertinent documents from large corpora.
  • Hybrid retrieval pipelines: Combine with bi‑encoders for a two‑stage system that balances speed (bi‑encoder) and accuracy (cross‑encoder).

Training Details

The model was fine‑tuned on the sentence‑transformers/msmarco dataset, a large collection of query‑passage pairs derived from the MS MARCO Passage Ranking challenge. Training used a pairwise ranking loss (Margin‑MSE) that encourages higher scores for relevant passages and lower scores for non‑relevant ones.

  • Base model: cross‑encoder/ms‑marco‑MiniLM‑L12‑v2 (distilled to 6 layers).
  • Optimizer: AdamW with a linear learning‑rate warm‑up and decay.
  • Batch size: Typically 32‑64 pairs per GPU (depends on VRAM).
  • Compute: Trained on a single V100 GPU for ~12 hours (≈ 150 M token updates).
  • Fine‑tuning: Users can further adapt the model on domain‑specific relevance data using the same CrossEncoder API.

Licensing Information

The model card lists an Apache‑2.0 license, but the metadata on the Hugging Face hub marks the license as “unknown”. In practice, the Apache‑2.0 terms are permissive: you may use, modify, and distribute the model commercially, provided you retain the original copyright notice and include a copy of the license.

  • Commercial use: Allowed under Apache‑2.0 – you can embed the model in SaaS products, internal tools, or sell downstream services.
  • Restrictions: No trademark use of the original authors’ names without permission; you must not hold the authors liable for downstream failures.
  • Attribution: Include a notice such as “Based on cross‑encoder/ms‑marco‑MiniLM‑L6‑v2 (Apache‑2.0)”.

If you encounter the “unknown” flag, treat the model as Apache‑2.0 unless the authors explicitly state otherwise in a later update.

Pre-loaded AI models. Ready to run.

Skip the downloads. Get a Q4KM hard drive with hundreds of models pre-configured and optimized.

Shop Q4KM Hard Drives