Skip to content

Qwen3-VL-Reranker-8B

Open-weights multimodal cross-encoder reranker built on Qwen3-VL-8B-Instruct, designed as the second stage of a recall→rerank retrieval pipeline paired with Qwen3-VL-Embedding-8B. Takes a (query, document) pair where either side can be arbitrary text/image/screenshot/video mixtures and outputs a single relevance score. On the MMEB-V2 retrieval subset the 8B variant reaches 79.2 average (vs. 73.4 for its embedding sibling and 75.1 for the 2B reranker), a +5.8 point lift over single-stage dense retrieval and consistent gains on JinaVDR (83.6) and ViDoRe v3 (66.7) over jina-reranker-m0. Instruction-aware and multilingual (30+ languages), with sentence-transformers CrossEncoder support, HF Transformers, and a vLLM pooling/scoring path.

  • Built on Qwen3-VL-8B-Instruct as a cross-encoder reranker: input is a (query, document) pair where each can contain arbitrary text/image/video mixtures, output is a scalar relevance score [§Highlights, §Sentence Transformers usage].
  • Supports 30+ languages and 32k context, mirroring the embedding model [§Qwen3-VL-Reranker-8B features].
  • On MMEB-V2 retrieval (avg over Image/Video/VisDoc), 8B reranker reaches 79.2 vs. 75.1 for the 2B reranker and 73.4 for the 8B embedding alone — a +5.8 point lift from adding the rerank stage [§Model Performance].
  • The 2B reranker (75.1) beats jina-reranker-m0 (2B) on image-only (73.8 vs 68.2 — note: jina-reranker-m0 has a partial entry) and visual-doc (83.4 vs 85.2 — jina wins here), and is competitive on retrieval more broadly [§Model Performance].
  • On JinaVDR and ViDoRe v3 (visual-document retrieval benchmarks), 8B reaches 83.6 / 66.7 respectively, vs. jina-reranker-m0 82.2 / 57.8 [§Model Performance].
  • The reranker also lifts MMTEB-Retrieval from 68.1 (embedding-only) to 74.9 (8B reranker) — +6.8 points on text-only retrieval [§Model Performance].
  • Implements the standard “two-stage retrieval” recipe: the embedding model performs efficient initial recall, the reranker refines results in a second stage, with the explicit framing that this two-stage approach significantly boosts retrieval accuracy [§Highlights].
  • Instruction-aware: default prompt is "Retrieve text relevant to the user's query.", customizable per task; same 1–5% gain from tuned instructions is reported [§Note, §Using Sentence Transformers].
  • A 2B variant (Qwen3-VL-Reranker-2B) ships alongside the 8B; arxiv:2601.04720 is the joint technical report for the embedding+reranker series [§Citation].

The reranker is the same Qwen3-VL-8B-Instruct backbone as the embedding model, but trained with a classification head (Qwen3VLForSequenceClassification with classifier_from_token=["no", "yes"]) — i.e. it’s posed as a binary relevance LM that scores P(yes | query, document) for the (query, document) pair as a chat conversation. Inputs flow through the standard chat template: a system message carries the task instruction (e.g. "Retrieve images or text relevant to the user's query."), the user message contains the query, and a separate document block contains text and/or an image. The score is read out of the model head; a sigmoid maps it to (0, 1) when calibrated probabilities are wanted. Released usage paths: sentence-transformers CrossEncoder.predict(pairs, prompt=...) and .rank(query, documents); HF Transformers via a Qwen3VLReranker wrapper; vLLM via LLM.score(...) with runner="pooling" and a jinja chat template. Trained on retrieval datasets drawn from MMEB-v2 retrieval subtasks plus MMTEB retrieval; visual-document benchmarks evaluated include JinaVDR and ViDoRe v3.

Headline benchmarks (8B reranker, on top of Qwen3-VL-Embedding-8B as first stage; comparison to embedding-only and to 2B variants and jina-reranker-m0):

ModelSizeMMEB-v2(Ret) avgImageVideoVisDocMMTEB(Ret)JinaVDRViDoRe v3
Qwen3-VL-Embedding-2B (no rerank)2B73.474.853.679.268.171.052.9
jina-reranker-m02B68.285.282.257.8
Qwen3-VL-Reranker-2B2B75.173.852.183.470.080.960.8
Qwen3-VL-Reranker-8B8B79.280.755.886.374.983.666.7

Adding the reranker lifts MMEB-v2 retrieval average by 5.8 points (73.4 → 79.2) over the embedding-only baseline, MMTEB retrieval by 6.8 points (68.1 → 74.9), JinaVDR by 12.6 points (71.0 → 83.6), and ViDoRe v3 by 13.8 points (52.9 → 66.7). The 8B beats the 2B by ~4 average points across benchmarks, suggesting scale still pays off at the rerank stage and a 2B recall + 8B rerank pipeline is a sensible default.

The interesting datapoint is the size of the rerank lift on visual-document retrieval — +13.8 on ViDoRe v3, +12.6 on JinaVDR — which is much larger than the gains usually reported for text-only cross-encoder reranking (typically 2–5 points). That suggests current multimodal embeddings still leave a lot of signal on the table that a cross-encoder can recover, and that for VisDoc workloads (the closest proxy to “search Luma’s PDFs / UI screenshots / training-doc archive”) the recall→rerank split is structurally important rather than optional. Practically, this gives Luma a fully open recipe for in-house multimodal search at any modality mix — a use case where Cohere Rerank Multimodal v3 has been the convenient closed option. Worth noting the 2B reranker is the practical sweet spot if rerank latency is dominant.