alphaFeedback

WorksComputer Science

UIBK-Embedding: Effective Text Retrieval by Unifying Dense and Late-Interaction Retrieval

AI contributions
Not recorded for this paper
View details
Ancillary data
1 code link, 1 data link
View

Abstract

Dense bi-encoders and late-interaction retrievers are usually treated as alternatives, yet they fail on different queries: one vector captures what a text is about, token-level matching finds its exact entities and phrases. Using both today means two models, two indexes and a score-fusion step. We present UIBK-Embedding-v1, a 179M-parameter English encoder that produces both representations in one pass and scores them with one unmodified MaxSim. The dense embedding is written into the list of token vectors as three extra vectors, and a one-dimensional tag keeps the two kinds of vectors from matching each other, so that plain MaxSim equals the token-level MaxSim plus a weighted dense cosine. The model therefore runs in a standard late-interaction index without changes; we test it with PLAID. A shared 18-layer trunk with a separate 4-layer top per head, and a cross-encoder distilled into the fused score, turn the two heads into one retriever. On BEIR, UIBK-Embedding-v1 reaches 59.79 nDCG@10. This is 2.57 points above LateOn, the strongest model of its size, and 2.10 points above it when both models read documents of the same length; UIBK-Embedding-v1 is ahead on all 15 datasets. On a decontaminated version of BEIR it stays ahead on average (61.55 against 60.36) and on 8 of 12 datasets. Among the 156 models with complete BEIR results in the MTEB results repository, only models with at least 1.5B parameters score higher. Code, model weights, and a technical blog post are available at https://github.com/DataScienceUIBK/uibk-embedding , https://huggingface.co/DataScience-UIBK/uibk-embedding-v1 , and https://huggingface.co/blog/abdoelsayed/uibk-embedding-v1 .

Introduction

Neural retrievers encode documents offline and compare them with the query at search time, and two families of models dominate. Dense bi-encoders compress a text into a single vector and score a query–document pair with one cosine

[19, 32, 39, 23, 43, 1]. Late-interaction models keep one vector per token and score a pair with MaxSim, the sum over the query tokens of their best-matching document token [20, 35 a]. The two are usually presented as a choice between a small index and better generalisation [38].

The two families do not make the same mistakes. Figure 1 compares a dense model and a ColBERT model that we fine-tuned from the same backbone on the same data. The dense model is better where a long query has to be matched as a whole, as in argument retrieval, and the late-interaction model is better where a single entity or phrase decides, as in the open-domain question answering. Their scores are complementary. Systems exploit this complementarity today through hybrid retrieval: two models, two indexes, two searches, and a fusion step such as reciprocal rank fusion [8]. Models that return several representations at once [6, 12] save the second encoder, but every representation still has its own index and its own scoring function.

Bar chart comparing dense and late-interaction models across datasets

Figure 1. A dense model and a late-interaction model, fine-tuned from the same backbone on the same data, compared on the 13 NanoBEIR datasets. Each bar is the difference of their nDCG@10. The two models win on different datasets.

In this work we introduce UIBK-Embedding, a retriever that holds a dense head and a late-interaction head in one encoder and adds their scores inside a standard late-interaction index (Figure 2d). Specifically, we make the following contributions: (1) For the representation, we store the dense sentence vector as three extra vectors, the slots, in the list of token vectors, and give every vector a one-dimensional tag with opposite signs for tokens and slots. Inside MaxSim a token then never selects a slot and a slot never selects a token, so the unmodified MaxSim returns the token-level score plus a weighted dense cosine (§ 4.2). The index and the scorer need no change: the model is saved as a ColBERT model and runs in PLAID (Santhanam et al., [34]) through PyLate (Chaffin and Sourty, [5]). (2) For the architecture, the two heads share the first 18 layers of ModernBERT-base (Warner et al., [40]) and each has its own copy of the last four, which raises the score of each head on its own by about one point. The dense head uses the latent-attention pooling of NV-Embed (Lee et al., [21]), here on an encoder-only model (§ 4.1). (3) For the training, we distil a cross-encoder into the fused score, the score that is used at inference, in addition to the losses of each head (§ 4.3). Ablations show the contribution of the two heads, of the fused distillation and of the main training choices (§ 7). (4) UIBK-Embedding-v1 has 179M parameters and reaches 59.79 nDCG@10 on BEIR (Thakur et al., [38]) and 70.55 on NanoBEIR (Zeta Alpha, [45]), evaluated with the public MTEB implementation (Muennighoff et al., [30]). It is 2.57 points above LateOn (Sourty et al., [37]), the strongest model of its size, 2.10 points above it at equal document length, and ahead of it on all 15 datasets. On the decontaminated BEIR of Sourty et al. [37] it reaches 61.55, against 60.36 for LateOn, and is ahead on 8 of the 12 datasets. See Table 2 and Table 3 for details.

Four ways to retrieve

Figure 2. Four ways to retrieve. (a) A dense bi-encoder stores one vector per text. (b) A late-interaction model stores one vector per token. (c) Hybrid retrieval runs both and fuses their scores. (d) UIBK-Embedding computes both scores with one encoder, one index and one MaxSim.

ModelSizeArg.CQAC-FEVDBPFEVFiQAHQAMSMNFCNQQuoraSCIDSciFCOVTou.Avg.
Single-vector models, at most 250M parameters
bge-base-en109M61.4941.3531.6142.0188.3540.7672.3541.2635.5453.9888.7821.3073.2676.4526.5453.00
modernbert-embed-base149M48.9642.0835.6741.4987.3540.5967.1141.4733.4062.1588.8518.5969.6384.1531.9152.89
granite-embedding-english-r2149M59.2150.0035.8239.6088.0446.3267.3632.1437.4958.2287.8424.9575.8070.5622.9053.08
gte-base-en-v1.5137M63.4939.5240.3639.9094.8148.6567.7542.6235.8852.9688.4221.9276.7773.1325.2254.09
cadet-embed-base-v1109M56.1640.8036.6945.2689.3340.8973.7642.5637.7159.3287.5919.0974.6880.5530.4254.32
snowflake-arctic-embed-m109M56.4443.8139.3744.7389.0242.4073.6541.7736.7762.4387.4221.1073.5579.6531.4754.91
gte-modernbert-base149M74.5642.6445.9041.3993.9749.5470.3939.9334.3256.1088.5620.4476.4175.7517.9755.19
jina-embeddings-v5-text-nano212M65.7044.6539.6045.2689.5147.8569.0741.6438.6963.3888.8722.6075.7877.6030.7056.06
DenseOn149M54.6546.8937.4944.6590.6953.8674.5143.5839.0359.2589.3122.3575.9582.3328.4356.20
Late-interaction models, at most 250M parameters
GTE-ModernColBERT-v1149M47.5241.0831.3347.5687.6745.2577.4845.6037.8361.6286.7119.2276.3384.8431.2554.75
ColBERT-Zero149M52.8141.4135.9047.4390.5242.5079.4545.9537.2161.8285.1919.8476.3378.2736.2455.39
LateOn149M50.5247.3639.6745.9992.0253.1279.9845.6737.7963.9189.6621.9076.6183.6030.5257.22
UIBK-Embedding-v1 (ours)179M56.56<u>48.55</u><u>44.89</u>49.2293.28<u>53.73</u>81.5046.82<u>38.79</u>67.8089.92<u>23.60</u>78.5783.8239.7859.79

Table 2. BEIR, nDCG@10 on every dataset, for the models with at most 250M parameters. All numbers are from the official MTEB results repository; ours are produced by the same MTEB code. Bold: best; <u>underlined</u>: second best. For the full table with larger models, see Table 7 in Appendix § 11.

ModelSizeArg.DBPFiQAHQAMSMNFCNQQuoraSCIDSciFCOVTou.Avg.
answerai-colbert-small33M47.6330.3845.7576.3572.3925.4186.1089.3612.7287.8277.5127.8156.60
ColBERT-Zero149M54.4932.9546.5577.8474.2126.5991.1388.2914.2289.4875.3240.9359.33
LateOn (published)149M52.1631.7257.9278.9470.3126.9793.0591.5415.0988.9280.9436.7760.36
Qwen3-Embedding-0.6B596M48.4025.3049.1062.2063.6025.8088.3090.0015.3085.5087.9031.8056.10
jina-embeddings-v5-text-nano212M47.2230.1851.4567.4868.5829.3892.2691.3314.9389.3676.8033.1657.68
DenseOn149M40.0228.7955.8773.6568.9128.5492.1391.0914.7185.3882.4531.0357.71
pplx-embed-v1-0.6b596M43.6628.4455.1773.5071.8727.9991.6391.5415.4489.0283.6830.0558.50
LateOn (our run)149M46.9031.4257.7179.1169.7227.1791.6391.5315.0989.9281.0035.0659.69
UIBK-Embedding-v1 (ours)179M56.5131.3956.1980.3271.7429.3290.4591.8116.9187.7881.5444.6161.55

Table 3. Decontaminated BEIR ([37]), nDCG@10 on its 12 datasets. The numbers of the other models are those published with the benchmark; the last two rows are evaluated by us under one protocol. Bold: best per column.

Related Work

Dense retrieval. Bi-encoders trained with contrastive learning [19, 32, 16] improved through hard-negative mining [44, 9], large weakly supervised pre-training [39, 23, 43, 31, 27] and distillation from cross-encoders [14, 33]. NV-Embed [21] replaces mean or [CLS] pooling with a latent-attention layer in the spirit of the Perceiver [17]; our dense head uses this pooling on an encoder-only model.

Late interaction. ColBERT [20] introduced MaxSim over token vectors; ColBERTv2 [35] added residual compression and cross-encoder distillation, and PLAID [34] made the search fast. Later models extend it to long contexts and many languages [18, 7, 22]. On ModernBERT [40], SmallReason-ColBERT [1], GTE-ModernColBERT [24], EXCISE [3], ColBERT-Zero [25] and LateOn [37] are the strongest models of their size, and LateOn is our reference.

Hybrid and unified retrievers. Combining lexical and dense signals is standard practice [26, 10, 8]. COIL [11] adds a [CLS] similarity to contextualised exact-match scores, stored in inverted lists. ColBERTER [15] retrieves with a single vector and refines with token vectors. UniFiER [36] learns dense and lexical views together, and BGE-M3 [6] and jina-embeddings-v4 [12] return dense and multi-vector outputs from one model. All of these keep separate scoring functions and index structures, or use the signals in separate stages. UIBK-Embedding differs in that both signals live in one list of vectors and are added by the standard MaxSim, so one existing index and one search serve both. For single-vector retrieval, Luan et al. [26] observe that a weighted sum of a sparse and a dense score is one inner product of concatenated vectors. MaxSim is a sum of maxima over many vectors, where concatenation does not apply; our contribution is the construction that makes the same additive hybrid hold there. BGE-M3 distils the sum of its own scores into each of its heads; we go the other way and distil an external cross-encoder into the sum.

Background

Let qq be a query and dd a document. All vectors below have unit norm.

Dense retrieval. An encoder maps every text to one vector, eqe_q and ede_d, and the score is their cosine,

sden(q,d)=eqTed.(1)s_{\mathrm{den}}(q,d)=e_q^{\mathsf{T}}e_d. \tag*{(1)}

Late interaction. The encoder returns one vector per token, u1,…,umu_1,\ldots,u_m for the query and u1′,…,un′u'_1,\ldots,u'_n for the document. The score matches every query token with its most similar document token [20]:

stok(q,d)=∑i=1mmax⁡1≤j≤nuiTuj′.(2)s_{\mathrm{tok}}(q,d)=\sum_{i=1}^{m}\max_{1\leq j\leq n}u_i^{\mathsf{T}}u'_j. \tag*{(2)}

A multi-vector index such as PLAID [34] stores the token vectors of all documents and evaluates Eq. (2).

Hybrid retrieval. A hybrid system computes both scores and combines them, for example as stok+λsdens_{\mathrm{tok}}+\lambda s_{\mathrm{den}} or by fusing the two rankings [8]. Both representations must then exist at search time, which means two encoders, or one encoder with two outputs, and in either case two indexes that are searched separately (Table 1).

Enc.IndexesSearchesSentenceToken
Dense bi-encoder111✓–
Late interaction111–✓
Fusion of two models222✓✓
Multi-output encoder122✓✓
UIBK-Embedding (ours)111✓✓

Table 1. What a retriever needs at search time, and which signals it scores: a sentence-level match, a token-level match, or both. A multi-output encoder returns a dense vector and token vectors from one model [6, 12].

Our goal is to compute stok+λsdens_{\mathrm{tok} }+\lambda s_{\mathrm{den}} with one encoder and with the machinery of late interaction alone: one multi-vector index, one search, and Eq. (2) as the only scoring function.

UIBK-Embedding

Figure 3 shows the model: a text is encoded once, and the output is an ordinary list of 128-dimensional unit vectors.

Architecture of UIBK-Embedding-v1

Figure 3. UIBK-Embedding-v1 is one encoder (right, drawn bottom-up). The first 18 layers are shared; the last four layers exist twice, one copy for each head. The token head projects every token to 128 dimensions. The dense head is a latent-attention pooling (left): the token states of the dense top attend to 512 trainable latents, and the mean of the result is the sentence vector, which a fixed rotation splits into three slots. The slots take the first three positions of the output, so the model returns one list of 128-dimensional unit vectors whose first coordinate is a tag (− for slots, + for tokens), stored in one standard late-interaction index.

One Trunk, Two Tops

The backbone is ModernBERT-base [40] with 22 layers. The embeddings and the first 18 layers form a trunk that both heads share. Each head then has its own copy of the last four layers: the token top is the original one, the dense top is a copy that is trained separately. For a text with tokens x1,…,xnx_1,\ldots,x_n the encoder returns two sequences of states,

Htok=Ttok(E(x)),Hden=Tden(E(x)),(3)H^{\mathrm{tok}}=T_{\mathrm{tok}}(E(x)),\qquad H^{\mathrm{den}}=T_{\mathrm{den}}(E(x)), \tag*{(3)}

where EE is the trunk and TtokT_{\mathrm{tok}}, TdenT_{\mathrm{den}} are the two tops. The second top adds 20.1M parameters to the 149.0M of the backbone, and the cost of one pass grows from 22 to 26 layer evaluations.

Token head. As in ColBERT, a linear layer maps every state to 128 dimensions, u^t=Whttok/∥Whttok∥\hat{u}_t=W h_t^{\mathrm{tok}}/\lVert W h_t^{\mathrm{tok}}\rVert.

Dense head. A latent-attention layer [21] lets every state of the dense top attend to 512 trainable latent vectors, followed by a feed-forward layer; the mean of the result over the tokens is the sentence vector g∈R768g \in\mathbb{R}^{768}. In a controlled comparison with the same data, steps and seed, in which the two training-loss curves coincide, this pooling was 0.8 NanoBEIR points better than [CLS] pooling.

One List of Vectors, One MaxSim

A late-interaction index stores 128-dimensional vectors, and its only scoring function is

MaxSim⁡(q,d)=∑i∈qmax⁡j∈dviTvj′.(4)\operatorname{MaxSim}(q,d)=\sum_{i\in q}\max_{j\in d}v_i^{\mathsf{T}}v_j'. \tag*{(4)}

We want this function to return a token-level score plus a dense score. Two things are in the way: the sentence vector has 768 dimensions, and a query token must not be matched with the sentence vector of a document.

Slots. A fixed random matrix R∈R381×768R \in\mathbb{R}^{381 \times768} with orthonormal rows projects gg to 3×1273 \times127 dimensions, which are cut into three slices and normalised:

gs=norm⁡((Rg)[127(s−1)+1:127s]),s=1,2,3.g_s=\operatorname{norm}\left((Rg)_{[127(s-1)+1:127s]}\right),\quad s=1,2,3.

The sum of the three slice cosines of two texts approximates the cosine of their sentence vectors. The token vectors are reduced to 127 dimensions by a fixed matrix R′∈R127×128R' \in\mathbb{R}^{127 \times128} with orthonormal rows and normalised again, ut=norm⁡(R′u^t)u_t=\operatorname{norm}(R'\hat{u}_t).

Tag. Every vector gets one more coordinate, placed first:

token t:vt=[+1−β; β ut],slot s:vs=[−1−δ; δ gs].(5)\begin{aligned} \text{token }t:\quad v_t&=\left[+\sqrt{1-\beta};\ \sqrt{\beta}\,u_t\right],\\ \text{slot }s:\quad v_s&=\left[-\sqrt{1-\delta};\ \sqrt{\delta}\,g_s\right]. \tag*{(5)} \end{aligned}

All vectors have unit norm. The inner products are

vtTvt′′=(1−β)+β utTut′′,vsTvs′′=(1−δ)+δ gsTgs′′,vtTvs′=−(1−β)(1−δ)+βδ utTgs′.(6)\begin{aligned} v_t^{\mathsf{T}}v_{t'}'&=(1-\beta)+\beta\,u_t^{\mathsf{T}}u_{t'}',\\ v_s^{\mathsf{T}}v_{s'}'&=(1-\delta)+\delta\,g_s^{\mathsf{T}}g_{s'}',\\ v_t^{\mathsf{T}}v_s'&=-\sqrt{(1-\beta)(1-\delta)}+\sqrt{\beta\delta}\,u_t^{\mathsf{T}}g_s'. \tag*{(6)} \end{aligned}

We use β=0.9\beta=0.9 and δ=0.225\delta=0.225. A pair of the same kind then gets a positive constant (0.1 for tokens, 0.775 for slots) and a mixed pair a negative one (−0.28). Three properties follow from Eq. (6).

(i) A slot never selects a token. A slot–slot product is at least (1−δ)−δ=0.55(1-\delta)-\delta=0.55, and a slot–token product is at most −(1−β)(1−δ)+βδ=0.17-\sqrt{(1-\beta)(1-\delta)}+\sqrt{\beta\delta}=0.17. This holds for every input.

(ii) A token never selects a slot if its best token match has a cosine above 0.08: the token–token product is then above 0.1+0.9⋅0.08=0.170.1+0.9\cdot0.08=0.17, the largest value a token–slot product can take. This bound assumes the worst case utTgq=1u_t^{\mathsf{T}}g_q=1. The two vectors come from unrelated 127-dimensional spaces, where a typical product has magnitude 1/127≈0.091/\sqrt{127}\approx0.09; for ∣uTg∣≤0.3|u^{\mathsf{T}}g|\leq0.3 the condition relaxes to a best token cosine above −0.27-0.27.

(iii) A slot selects its own slot whenever gs′gs′≥gs′gs′′g_s^{\prime} g_s^{\prime} \geq g_s^{\prime} g_{s^{\prime}}^{\prime}, for the other two slots s′s^{\prime}. These hold different coordinates of the sentence vector, so the right-hand side is near zero. The condition fails only when the sentence vectors of the two texts are unrelated, and the dense term is then floored near zero instead of turning negative.

In practice the tag separates the two kinds completely: on NanoBEIR, over all pairs of a query vector and a document, no query token selects a slot and no slot selects a token. The three properties are statements about exact inner products. We use the model with PLAID, which selects candidates from compressed vectors and re-scores them with MaxSim, and the benchmark results in this paper are obtained that way; we make no claim for indexes that transform the vectors in other ways.

The score. Inserting Eq. (6) into Eq. (4) gives

MaxSim⁡(q,d)=C(q)+β(∑t∈qmax⁡t′∈dutTut′)+λ⋅13∑s=13gsTgs′(7)\operatorname{MaxSim}(q,d)=C(q)+\beta\left(\sum_{t\in q}\max_{t^{\prime}\in d}\mathbf{u}_{t}^{\mathsf{T}}\mathbf{u}_{t^{\prime}}\right)+\lambda\cdot\frac{1}{3}\sum_{s=1}^{3}g_s^{\mathsf{T}}g_{s^{\prime}} \tag*{(7)}

with λ=3δ/β=0.75\lambda=3\delta/\beta=0.75 (Figure 6 in the appendix). The constant C(q)=(1−β)m+3(1−δ)C(q)=(1-\beta)m+3(1-\delta), for a query of mm tokens, does not depend on the document, so the ranking is that of the term in parentheses. The weight of the dense score is thus a property of the stored vectors and can be chosen when the model is packaged, without training.

Diagram showing query and document vectors, dense slots, tokens, and relevance score

Figure 6. Scoring is the standard MaxSim. Every query vector takes its best match among the document vectors. Because of the tag, a token only matches tokens (blue) and a slot only its own slot (orange), so the sum is a late-interaction score plus a dense score.

Practical points. The slots are written over the first three positions of every text, which hold the [CLS] token, the query or document marker and the prompt word, so the list is not longer than that of a ColBERT model. The dense head reads queries of up to 256 tokens, while only the first 64 query tokens take part in the token-level matching. Documents are read up to 2048 tokens.

Training

Stages. (1) Pre-training. We pre-train ModernBERT-base with the latent-attention pooling contrastively for 33k steps with a batch of 16,384 pairs on a 331M-pair sample of the public pre-training collection of Sourty et al. [37]. (2) Single-head models. From this backbone we fine-tune a dense model (the weight average Wortsman et al. [42] of four runs) and a ColBERT model; they are the two models of Figure 1. (3) UIBK-Embedding. The two encoders of stage 2 are fine-tunes of one backbone, so a hybrid model can be initialised from their weight average. It is trained with both heads for three epochs; its last four layers are then duplicated into the two tops, and the two-top model is trained for one final epoch.

Loss. For a query with its positive and 14 mined hard negatives, let stoks^{\mathrm{tok}}, sdens^{\mathrm{den}} and sfuss^{\mathrm{fus}} be the token-level, dense and fused (Eq. (7)) scores, and yy the scores of a cross-encoder teacher (Mixedbread, [28]). The loss is

L=LNCE(stok)+LNCE(sden)+KL⁡(y∥sden)+KL⁡(y∥sfus)+γLanchor.(8)\mathcal{L}=\mathcal{L}_{\mathrm{NCE}}(s^{\mathrm{tok}})+\mathcal{L}_{\mathrm{NCE}}(s^{\mathrm{den}}) +\operatorname{KL}(y\mathbin{\|}s^{\mathrm{den}})+\operatorname{KL}(y\mathbin{\|}s^{\mathrm{fus}})+\gamma\mathcal{L}_{\mathrm{anchor}}. \tag*{(8)}

LNCE\mathcal{L}_{\mathrm{NCE}} is the contrastive loss over all documents of the batch (temperature 0.02). The KL terms compare the softmax of the student scores over the candidates of the query with that of the teacher (Hinton et al. [13]; ); Hofstätter et al. [14]). Lanchor\mathcal{L}_{\mathrm{anchor}} is one minus the cosine between the vectors of each head and those of the single-head model of stage 2, for queries and documents (γ=10\gamma=10). The dense score sdens^{\mathrm{den}} is the mean cosine of the three slots, the dense term of Eq. (7), so training and inference use the same quantity. The term KL⁡(y∥sfus)\operatorname{KL}(y\mathbin{\|}s^{\mathrm{fus}}) is computed on the score that is used at inference; it is the only term in which the two heads appear together.

Training Data

Supervised collection. We use the English fine-tuning collection of Sourty et al. [37]: 1.56M queries from MS MARCO (Bajaj et al. [4]), NQ, HotpotQA, FEVER, FiQA, SQuAD v2, TriviaQA and MIRACL, each with mined negatives and the scores of the cross-encoder.

Re-mined negatives. Hard negatives are most useful when they are hard for the model that is trained. For every query we retrieve five more candidates with our own dense model, score them with the cross-encoder and keep the four hardest whose score is at least one logit below that of the positive. This adds 3.59M negatives, and every query then has 14 negatives with teacher scores.

Auxiliary pairs. The supervised collection consists of questions over Wikipedia and web passages. To cover duplicate questions, community forums and scientific literature as well, we mine 412k pairs from the pre-training collection: Quora duplicate questions (35k), StackExchange duplicates, question–answer and title–body pairs (246k), and S2ORC citation and title–abstract pairs (131k). Negatives come from our dense model with the positive-aware filter of de Souza P. Moreira et al. [9]: candidates that score above 95% of the positive are dropped. These sources are in-domain for Quora, CQADupStack, SCIDOCS and SciFact: the BEIR test queries are removed, but the documents come from the same sites.

Long queries. The supervised queries are short questions, but a query can also be a whole paragraph, as in argument retrieval. We add 152k pairs whose queries are long, also from the pre-training collection: Reddit posts with a reply (39k), S2ORC abstracts with the abstract of a cited paper (57k) and StackExchange question bodies with a related body (56k). None of them comes from the sources of ArguAna or Touché. We train with queries of up to 256 tokens, which the dense head reads in full.

Experimental Setup

Benchmarks. We evaluate on the 15 datasets of BEIR (Thakur et al., [38]) and on NanoBEIR (Zeta Alpha, [45]), which consists of 50-query samples of 13 BEIR datasets, and report nDCG@10. All BEIR and NanoBEIR numbers of UIBK-Embedding-v1 are produced by MTEB (Muenighoff et al., [30]) (versions 2.21.6 and 2.24.8, which give the same scores) with its standard late-interaction wrapper and a PLAID index with default settings; no part of the evaluation is specific to our model. Queries are encoded up to 256 tokens and documents up to 2048, in bfloat16.

Baselines. The numbers of all other models are taken from the official MTEB results repository (MTEB contributors, [29]), which holds complete BEIR results for 156 models and complete NanoBEIR results for 20. We compare in detail with the models of the same size class, at most 250M parameters, and list larger models in Appendix § 11.

Training. The last stage takes 4.3 hours on four H100 GPUs and the pre-training of stage 1 about 75 hours; Appendix § 10 lists all settings.

Results

BEIR. Table 2 gives the results on every dataset. UIBK-Embedding-v1 reaches 59.79, against 57.22 for LateOn, the best model of its size class, 56.20 for the dense DenseOn and 56.06 for jina-embeddings-v5-text-nano. Among the 13 models of the table it is best on 7 of the 15 datasets and second on 5 more. It is also ahead of the larger models of up to 600M parameters, such as mLateOn (57.56, 307M), jina-embeddings-v5-textsmall (56.67, 596M) and Qwen3-Embedding-0.6B (55.52); Table 7 in the appendix lists them. Among all 156 models with complete BEIR results it ranks tenth, and the nine models above it have between 1.5B and 7.6B parameters, at least eight times more. On the ten retrieval tasks of MTEB(eng, v2), which are derived from BEIR, it reaches 62.47, the best of the 45 models with at most 250M parameters and 13th of the 134 models with all ten tasks.

ModelSizeArg.CQAC-FEVDBPFEVFiQAHQAMSMNFCNQQuoraSCIDSciFCOVTou.Avg.
Single-vector models, at most 250M parameters
bge-base-en109M61.4941.3531.6142.0188.3540.7672.3541.2635.5453.9888.7821.3073.2676.4526.5453.00
modernbert-embed-base149M48.9642.0835.6741.4987.3540.5967.1141.4733.4062.1588.8518.5969.6384.1531.9152.89
granite-embedding-english-r2149M59.2150.0035.8239.6088.0446.3267.3632.1437.4958.2287.8424.9575.8070.5622.9053.08
gte-base-en-v1.5137M63.4939.5240.3639.9094.8148.6567.7542.6235.8852.9688.4221.9276.7773.1325.2254.09
cadet-embed-base-v1109M56.1640.8036.6945.2689.3340.8973.7642.5637.7159.3287.5919.0974.6880.5530.4254.32
snowflake-arctic-embed-m109M56.4443.8139.3744.7389.0242.4073.6541.7736.7762.4387.4221.1073.5579.6531.4754.91
gte-modernbert-base149M74.5642.6445.9041.3993.9749.5470.3939.9334.3256.1088.5620.4476.4175.7517.9755.19
jina-embeddings-v5-text-nano212M65.7044.6539.6045.2689.5147.8569.0741.6438.6963.3888.8722.6075.7877.6030.7056.06
DenseOn149M54.6546.8937.4944.6590.6953.8674.5143.5839.0359.2589.3122.3575.9582.3328.4356.20
Late-interaction models, at most 250M parameters
GTE-ModernColBERT-v1149M47.5241.0831.3347.5687.6745.2577.4845.6037.8361.6286.7119.2276.3384.8431.2554.75
ColBERT-Zero149M52.8141.4135.9047.4390.5242.5079.4545.9537.2161.8285.1919.8476.3378.2736.2455.39
LateOn149M50.5247.3639.6745.9992.0253.1279.9845.6737.7963.9189.6621.9076.6183.6030.5257.22
UIBK-Embedding-v1 (ours)179M56.5648.5544.8949.2293.2853.7381.5046.8238.7967.8089.9223.6078.5783.8239.7859.79
Larger models, for reference
snowflake-arctic-embed-l334M59.0946.9739.3345.9788.2244.7175.1841.6837.6563.1187.4121.3673.8280.7234.5255.98
Qwen3-Embedding-0.6B596M70.9746.0342.1139.4888.1546.6165.7437.9936.7153.4687.7824.4169.7290.5233.1855.52
jina-embeddings-v5-text-small596M65.0746.7241.5044.3889.9949.6369.7642.0939.8164.0489.0923.0476.5378.4929.8956.67
mDenseOn307M55.3145.7041.5143.6191.4651.9175.2843.0837.3463.4988.9121.5174.8881.6334.9156.70
mLateOn307M59.8144.6739.8448.3993.8949.9382.2444.9037.6365.0988.3920.2676.3582.1229.9457.56
Qwen3-Embedding-4B4.0B75.6450.2847.4348.2391.6062.6574.7242.7241.1063.1388.0631.4478.3392.9235.4161.58
Qwen3-Embedding-8B7.6B76.8552.9447.3649.6891.8864.5776.7843.6041.4565.2588.9032.7478.4694.9935.9362.76

Table 7. BEIR, nDCG@10 on every dataset: Table 2 with the larger models. All numbers are from the official MTEB results repository. Bold and <u>underlined</u>: best and second best among the models with at most 250M parameters.

Every dataset improves. UIBK-Embedding-v1 is ahead of LateOn on all 15 datasets (Figure 4). The margins range from 0.2 points on TREC-COVID and Quora to 9.3 on Touché; the next largest gains are on ArguAna (+6.0), Climate-FEVER (+5.2), NQ (+3.9) and DBPedia (+3.2).

Gain over LateOn on every BEIR dataset

Figure 4. Gain over LateOn on every BEIR dataset. Diamonds: the gain LateOn itself obtains when it reads documents of up to 2048 tokens instead of 300.

Not an effect of document length. LateOn’s reported numbers use documents of up to 300 tokens. With 2048 tokens LateOn reaches 57.69 in our evaluation (diamonds in Figure 4), so the gap at equal document length is 2.10 points.

Decontaminated BEIR. To verify that the result does not rest on overlap between training data and the benchmark, we evaluate on the decontaminated BEIR of Sourty et al. [37]: 12 BEIR datasets from which the documents and queries that overlap with common training collections were removed. We evaluate with PyLate and a PLAID index, as MTEB does, and run LateOn under the same protocol (Table 3). UIBK-Embedding-v1 reaches 61.55. LateOn reaches 60.36 as published and 59.69 in our run, a difference that comes almost entirely from ArguAna, so the gain is between 1.2 and 1.9 points, and UIBK-Embedding-v1 is ahead on 8 of the 12 datasets.

NanoBEIR. On NanoBEIR (Table 4) UIBK-Embedding-v1 reaches 70.55, second among the 20 models with official results, behind inf-retriever-v1 (72.04, 7.1B parameters; Table 8 in the appendix). Among the models with at most 250M parameters it is first on 10 of the 13 datasets and 8.75 points above the next model. LateOn has no official NanoBEIR results; with exact MaxSim search it scores 67.50 in our evaluation, against 70.43 for UIBK-Embedding-v1.

ModelSizeArg.C-FEVDBPFEVFiQAHQAMSMNFCNQQuoraSCIDSciFTou.Avg.
At most 250M parameters
BM25–48.0431.7761.3880.9443.7482.7753.3032.5050.0786.2833.5170.9969.5357.29
multilingual-e5-small118M44.5430.6460.5483.4943.5381.0162.0982.8868.6297.2834.3872.4649.5458.23
F2LLM-v2-80M80M53.4539.1956.9992.8944.8972.6656.9132.6354.5995.8638.5466.8953.8458.41
F2LLM-v2-160M159M57.0741.4557.7592.1348.7473.5657.5933.5060.3395.5740.5967.7653.1159.93
bekko-embedding-v1-a8m106M54.7231.1860.3487.3851.4878.5258.5034.1363.1793.5139.5376.6755.9260.39
bekko-embedding-v1-a25m123M60.7326.0663.1785.1953.3980.9161.4634.4669.1094.2439.4678.1757.0461.80
UIBK-Embedding-v1 (ours)179M59.8451.6569.2096.5764.3492.7268.9939.2282.1496.9945.4083.9366.1470.55
Larger models, for reference
F2LLM-v2-330M334M60.1146.1759.9594.8456.1276.5861.7934.3865.8995.4741.4577.7554.7563.48
F2LLM-v2-0.6B596M58.1648.3161.7695.2858.2378.9769.1237.7770.4596.0942.1575.6151.0864.84
F2LLM-v2-1.7B1.7B55.4645.0964.5793.5266.7881.9966.6436.2273.0796.7044.7481.5351.6966.00
inf-retriever-v1-1.5b1.5B77.3946.6769.8696.0864.4186.8867.7140.5573.4497.1549.4684.3652.1869.70
F2LLM-v2-4B4.0B62.2047.3367.5796.7866.6982.5872.6438.9376.6597.2849.4884.3354.2468.90
F2LLM-v2-8B7.6B60.2644.7869.0995.0668.2786.6070.5238.7981.3297.7449.4185.5954.9569.41
F2LLM-v2-14B14.0B62.2945.6470.3095.4368.6388.0972.7541.2082.5997.5750.9382.2056.1370.29
inf-retriever-v17.1B73.2143.2573.4597.5969.7290.9570.0647.1078.3197.2253.3386.3256.0372.04

Table 8. NanoBEIR, nDCG@10 on every dataset: Table 4 with the larger models. Bold and <u>underlined</u> as in Table 7.

LoTTE. On the test split of LoTTE (Santhanam et al., [35]), UIBK-Embedding-v1 reaches a success@5 of 83.77, the highest among the models with official MTEB results (Table 5): 1.92 points above DenseOn-unsupervised and 16.51 above ColBERTv2. LoTTE is drawn from StackExchange, which is part of the public pre-training collection used by our model and by the two LightOn models; Appendix § 11 gives the result per domain.

ModelSizeSuccess@5
UIBK-Embedding-v1 (ours)179M83.77
DenseOn-unsupervised149M81.85
ColBERT-Zero-unsupervised149M75.87
gtr-t5-base110M69.84
ColBERTv2110M67.26
BM25–52.93

Table 5. LoTTE, test split: success@5 averaged over the five domains and the two query types, for the models with official MTEB results.

LIMIT. LIMIT (Weller et al., [41]) was built to show what a single vector cannot represent. On LIMIT small, UIBK-Embedding-v1 reaches a recall@2 of 91.4, above GTE-ModernColBERT (83.5) and 37 points above the best single-vector model, which has 8B parameters (Table 9 in the appendix).

ModelSizeRecall@2
UIBK-Embedding-v1 (ours)179M91.4
GTE-ModernColBERT149M83.5
Promptriever (Llama3)8B54.3
GritLM7B38.4
Gemini Embed–33.7
Qwen3 Embed8B19.0

Table 9. LIMIT small (46 documents), recall@2 of neural retrievers. The numbers of the other models are from Weller et al. [41]; the lexical baseline BM25 reaches 97.8.

Cost. We measure cost on FiQA (57,638 documents, one H100) with the same input lengths for every model, queries of 32 and documents of 300 tokens (Table 11 in the appendix). UIBK-Embedding-v1 encodes 899 documents per second, against 986 for LateOn and 1,201 for DenseOn. One pass of our encoder is thus 1.7 times faster than the two passes of a LateOn and DenseOn hybrid (541 documents per second). Its index has the size of LateOn’s (580 against 574 MiB) and is 22% smaller than the two indexes of the hybrid (743 MiB). Search takes 7.8 ms per query in PLAID, against 4.4 ms for LateOn.

ModelDocs/sIndex (MiB)Search (ms/query)
UIBK-Embedding-v18995807.8
LateOn9865744.4
DenseOn1,2011690.04
LateOn + DenseOn5417434.4

Table 11. Cost on FiQA (57,638 documents, 648 queries) on one H100 GPU, with queries of 32 and documents of 300 tokens for every model. Late-interaction models use a PLAID index with default settings; DenseOn uses a flat float32 index searched exhaustively. The last row adds the two models and does not include the fusion step.

ModelSizeArg.C-FEVDBPFEVFiQAHQAMSMNFCNQQuoraSCIDSciFTou.Avg.
BM25–48.0431.7761.3880.9443.7482.7753.3032.5050.0786.2833.5170.9969.5357.29
multilingual-e5-small118M44.5430.6460.5483.4943.5381.0162.0928.8268.6297.2834.3872.4649.5458.23
F2LLM-v2-80M80M53.4539.1956.9992.8944.8972.6656.9132.6354.5995.8638.5466.8953.8458.41
F2LLM-v2-160M159M57.0741.4557.7592.1348.7473.5657.5933.5060.3395.5740.5967.7653.1159.93
bekko-embedding-v1-a8m106M54.7231.1860.3487.3851.4878.5258.5034.1363.1793.5139.5376.6755.9260.39
bekko-embedding-v1-a25m123M60.7326.0663.1785.1953.3980.9161.4634.4669.1094.2439.4678.1757.0461.80
UIBK-Embedding-v1 (ours)179M59.8451.6569.2096.5764.3492.7268.9939.2282.1496.9945.4083.9366.1470.55

caption: tbl:4: NanoBEIR, nDCG@10 on every dataset, for models with at most 250M parameters and official NanoBEIR results in the MTEB results repository. Bold and underlined as in Table 2. For the full table with larger models, see Table 8 in Appendix § 11.

:::

Ablation Study

Both heads are needed. In every setting of Figure 5 (left) the fused score is 0.6 to 1.9 points above the better head. The two tops raise each head on its own by about one point: 65.56 and 66.67 with shared layers, 66.42 and 67.68 with two tops. For the released model, exact MaxSim gives 69.00 for the dense head alone, 69.81 for the token head alone and 70.43 for both. The fused score has the best mean because each head alone falls far behind on some datasets: the token head reaches 51.66 on ArguAna against 67.39 for the dense head 34.26 on NFCorpus against 40.38 for the token head.

Ablation plots showing head combinations, dense-score weight, and learning rate

Figure 5. Ablations. Left: each head alone and both together, for one encoder whose heads share all layers, one encoder with two tops, and the released model (NanoBEIR, exact MaxSim). Middle: the weight λ\lambda of the dense score; the dotted line marks the released value. Right: learning rate of the last stage; stars are single runs.

Weight of the dense score. We vary λ\lambda through δ\delta, with β=0.9\beta= 0.9 fixed. The fused score is flat between λ=0.75\lambda= 0.75 and λ=1\lambda= 1 for every checkpoint we tested (Figure 5, middle), so we use λ=0.75\lambda= 0.75. Appendix § 12 gives the bounds for other weights.

Distillation into the fused score. Adding the term KL⁡(y∥sfus)\operatorname{KL}(y\mathbin\Vert s^{\mathrm{fus}}) to the losses of the two heads, with the data and the schedule unchanged, raises the BEIR average from 58.61 to 59.08. The gain is largest on Climate-FEVER (+1.6), ArguAna (+1.1) and NQ (+1.0), and with this term the model is ahead of LateOn on all 15 datasets.

Learning rate and seeds. The learning rate of the last stage matters: 7×10−57 \times10^{-5} is 0.54 points above 10−510^{-5} (Figure 5, right). Two seeds of one configuration differ by about 0.2 points (59.25 and 59.47; 59.62 and 59.45), which is the resolution of the comparisons in this section.

Conclusion

We presented UIBK-Embedding-v1, a retriever that holds a dense head and a late-interaction head in one encoder and adds their scores inside the standard MaxSim. The dense embedding is written into the list of token vectors as three slots, and a one-dimensional tag keeps slots and tokens from matching each other, so one model, one index and one search replace a hybrid pipeline. The cross-encoder teacher is distilled into the fused score, the score that ranks documents at inference.

With 179M parameters, UIBK-Embedding-v1 reaches 59.79 nDCG@10 on BEIR, 2.57 points above LateOn and ahead of it on all 15 datasets; only models with at least 1.5B parameters score higher. It stays ahead on the decontaminated benchmark and reaches 70.55 on NanoBEIR, 83.77 on LoTTE and a recall@2 of 91.4 on LIMIT small. Neither the slots nor the tag depends on the backbone or the language, so the construction carries over to multilingual and larger encoders.

Acknowledgments

The authors would like to acknowledge the financial support provided by the Austrian Research Agency (FFG) for the project “AI Enabled Sustainability Jurisdiction Demonstrator” (project No. 915229). The computational results presented in this work have been achieved using the MUSICA cluster, part of the Austrian Scientific Computing (ASC) infrastructure.

Limitations

The model is English only, and as a multi-vector model it needs a larger index than a dense model. Like the other models trained on this collection, it is fine-tuned on the training splits of five BEIR datasets, and its auxiliary pairs come from the same sites as four more. Cost is measured on one dataset, where search in PLAID is slower than for LateOn.

References

Training and Evaluation Details

Table 6 lists the settings of the released model.

Model
BackboneModernBERT-base, 22 layers
Shared layers / layers per top18 / 4
Parameters179.0M
&nbsp;&nbsp;&nbsp;&nbsp;backbone (trunk and token top)149.0M
&nbsp;&nbsp;&nbsp;&nbsp;dense top20.1M
&nbsp;&nbsp;&nbsp;&nbsp;pooling and projection9.9M
Latent attention512 latents, 8 heads
Vector dimension128 (1 tag + 127)
Slots3
β/δ/λ\beta/ \delta/ \lambda0.9 / 0.225 / 0.75
Promptsquery: / document:
Pre-training (stage 1)
Steps / batch33,000 / 16,384 pairs
Data331M pairs
Temperature0.02
Last stage
Steps / batch16,597 / 128 queries
Learning rate / warm-up7×10−57 \times10^{-5} / 5%
Hard negatives per query14
Query / document length256 / 512 tokens
Temperature (contrastive, student)0.02
Temperature (teacher)0.1
Anchor weight γ\gamma10
Hardware / time4 H100 / 4.3 hours
Pre-training timeabout 75 hours on 4 H100
Inference
Query / document length256 / 2048 tokens
Query tokens in token matchingfirst 64
Precisionbfloat16

Table 6. Settings of UIBK-Embedding-v1.

Model size. Of the 179.0M parameters, 149.0M are those of ModernBERT-base, which form the trunk and the token top. The dense top, a second copy of the last four layers, adds 20.1M, and the latent-attention pooling with the projection adds 9.9M. A stored vector has 128 dimensions, as in LateOn and ColBERT-Zero: one dimension holds the tag and 127 hold the token or slot vector, so an index entry has the same size as theirs.

Training. Pre-training is the expensive part: 33,000 steps with a batch of 16,384 pairs take about 75 hours on four H100 GPUs. The last stage, the final epoch of the two-top model, has 16,597 steps with a batch of 128 queries, each with its positive and 14 hard negatives, and takes 4.3 hours on the same hardware. It reads queries of up to 256 and documents of up to 512 tokens. The contrastive losses and the student distributions of the KL terms use a temperature of 0.02, the teacher distribution a temperature of 0.1. Inference. The model reads documents of up to 2048 tokens, four times the training length, and queries of up to 256 tokens, of which the first 64 take part in the token-level matching. The encoder runs in bfloat16.

Overlap with BEIR. Rows whose query equals a BEIR test or development query were removed from the training data: 37,391 rows of the pre-training sample and 228 rows of the fine-tuning collection. For the mined auxiliary pairs, a pair was removed if its query or its document equals a BEIR query.

Teachers. The cross-encoder teacher is mxbai-rerank-large-v2 (Mixedbread, [28]). Three of the four dense fine-tunes that are averaged into the dense model of stage 2 were trained with an additional ranking loss to a fine-tune of stella_en_400M_v5 (Zhang et al., [46]).

Additional Results

This appendix gives the full BEIR and NanoBEIR tables, the tables behind the LIMIT and cost results of § 6, the LoTTE result per domain and the effect of the document length.

Full BEIR and NanoBEIR tables. Tables 7 and 8 repeat Tables 2 and 4 with the larger models that have official results. On BEIR, the five models with 307M to 596M parameters reach between 55.52 and 57.56, and UIBK-Embedding-v1 is ahead of each of them on at least 12 of the 15 datasets. Qwen3-Embedding-4B and 8B, with 22 and 42 times as many parameters, reach 61.58 and 62.76; UIBK-Embedding-v1 is ahead of them on 8 and 7 datasets. On NanoBEIR, UIBK-Embedding-v1 is above every model of the table except inf-retriever-v1 with 7.1B parameters, including F2LLM-v2-14B, which has 78 times as many parameters.

LIMIT. LIMIT (Weller et al., [41]) asks for the two documents that are relevant to a query. Its queries and documents are simple by design; the task is hard because a model must be able to return many different pairs of documents. Table 9 gives recall@2 on LIMIT small, with the numbers that Weller et al. [41] report for other neural retrievers. The single-vector models, with up to 8B parameters, reach between 19.0 and 54.3. GTE-ModernColBERT, a late-interaction model with 149M parameters, reaches 83.5, and UIBK-Embedding-v1 reaches 91.4, 7.9 points more with vectors of the same dimension.

LoTTE per domain. LoTTE is scored by success@5, the share of queries with a relevant document among the first five results, and Table 5 gives the mean over its five domains and two query types. Table 10 gives the result of UIBK-Embedding-v1 for each of them. Success@5 is highest for Lifestyle (91.68 and 91.46) and Writing (89.64 and 89.60) and lowest for Science (71.15 and 69.86). The two query types are close in every domain, with means of 83.97 for search queries and 83.56 for forum queries.

DomainSearchForum
Writing89.6489.60
Recreation85.8287.36
Science71.1569.86
Technology81.5479.54
Lifestyle91.6891.46
Mean83.9783.56

Table 10. UIBK-Embedding-v1 on the test split of LoTTE, success@5 per domain and query type.

Cost. Table 11 gives the measurements that § 6 summarises. Every model encodes the 57,638 documents of FiQA on one H100 GPU, with queries cut at 32 and documents at 300 tokens, so the three encoders read the same text. UIBK-Embedding-v1 writes 7.75M vectors and LateOn 7.70M, and the two PLAID indexes differ by 1% (580 and 574 MiB). Encoding is 9% slower than for LateOn, which reflects the four additional layers of the dense top. The last row is the hybrid of the two LightOn models: it encodes every document twice and keeps two indexes, 743 MiB together. Search times are means over the 648 test queries.

Document length. The model is trained with documents of up to 512 tokens and reads longer ones at inference. A two-top model scores 57.61 on BEIR with 512 tokens, 58.14 with 2048 and 58.04 with 8192: the longer input gives 0.53 points, and the gain is complete at 2048 tokens, which is the released setting.

Scoring and Bounds

Scoring. Figure 6 illustrates Eq. (7). The query and the document are each one list that holds the three slots and the token vectors, and MaxSim takes, for every query vector, its best match in the document list. The tag gives every product of a token with a slot a negative offset, so a query token finds its best match among the document tokens and a query slot in the document slot with the same number. The sum over the query vectors is then the late-interaction score plus the weighted dense score.

Bounds as a function of the weight. Table 12 gives the worst-case quantities of § 4.2 when the weight λ\lambda of the dense score is changed through δ=λβ/3\delta= \lambda\beta/3 with β=0.9\beta= 0.9. A larger δ\delta moves norm from the tag of a slot to its content, so the smallest slot–slot product, 1−2δ1 - 2\delta, falls and the largest slot–token product, βδ(1−β)(1−δ)\sqrt{\beta\delta} \sqrt{(1-\beta)(1-\delta)}, rises. Property (i) holds as long as the first is above the second, which is the case up to λ=1\lambda= 1. For property (ii) the table gives the cosine that the best token match of a query token must exceed in the worst case.

λ\lambdaδ\deltaslot–slot min.slot–token max.(i) holds(ii): cosine above
0.500.1500.700.08yes−0.03
0.750.2250.550.17yes0.08
1.000.3000.400.26yes0.17
1.500.4500.100.40no0.34
2.500.750−0.500.66no0.63

Table 12. Worst-case bounds for the weights of Figure 5 (middle). The released model uses λ=0.75\lambda= 0.75.

The released value λ=0.75\lambda= 0.75 leaves a margin of 0.380.38 between the two products of property (i) and asks for a best token cosine of only 0.080.08. The fused score is flat for λ\lambda between 0.750.75 and 11 (Figure 5, middle), the upper part of the range in which property (i) holds.

Auxiliary Training Pairs

Table 13 lists the nine sources of the pairs mined from the pre-training collection (§ 4.4). The first six give 412k pairs with short queries, 10 to 12 words on average: duplicate questions from Quora and StackExchange, question–answer and title–body pairs from StackExchange, and citation and title–abstract pairs from S2ORC. The last three give 152k pairs whose query is a whole paragraph, 92 to 173 words on average: a StackExchange question body with a related body, an S2ORC abstract with the abstract of a cited paper, and a Reddit post with a reply. The supervised queries are short questions, so these pairs are where the dense head learns to read long queries.

SourcePairsQuery words
Quora, duplicate questions35,20610
StackExchange, duplicate questions54,88510
StackExchange, question–answer91,97310
StackExchange, title–body98,83110
S2ORC, citation81,09012
S2ORC, title–abstract49,72811
StackExchange, body–body55,54592
S2ORC, abstract–cited abstract56,956173
Reddit, post–reply39,024158

Table 13. Auxiliary pairs: source, number of pairs and mean query length in words.

References

  1. [1]Abdelrahman Abdallah, Mohammed Ali, and Adam Jatowt. 2026a. Smallreasoner-colbert: an ultra-small late-interaction retriever for reasoning intensive retrieval. arXiv preprint arXiv:2609.29652.arxiv.org/abs/2609.29652
  2. [3]Mohammed Ali, Abdelrahman Abdallah, and Adam Jatowt. 2026. Excise: Query-side exclusion for late-interaction retrieval. arXiv preprint arXiv:2608.05497.arxiv.org/abs/2608.05497
  3. [4]Payal Bajaj, Daniel Campos, Nick Craswell, Li Deng, Jiafeng Gao, Xiaodong Liu, Rangan Majumder, Andrew McNamara, Bhaskar Mitra, Tri Nguyen, Mir Rosenberg, Xia Song, Alina Stoica, Saurabh Tiwary, and Tong Wang. 2016. MS MARCO: A human generated MAchine reading COmprehension dataset. arXiv preprint arXiv:1611.09268.arxiv.org/abs/1611.09268
  4. [5]Antoine Chaffin and Raphaël Sourty. 2025. PyLate: Flexible training and retrieval for late interaction models. In Proceedings of the 34th ACM International Conference on Information and Knowledge Management (CIKM), pages 6334–6339.arxiv.org/abs/2508.03555
  5. [6]Jianlv Chen, Shitao Xiao, Peitian Zhang, Kun Luo, Defu Lian, and Zheng Liu. 2024. M3-embedding: Multi-linguality, multi-functionality, multi-granularity text embeddings through self-knowledge distillation. arXiv preprint arXiv:2402.03216.arxiv.org/abs/2402.03216
  6. [7]Benjamin Clavié. 2024. JaColBERTv2.5: Optimising multi-vector retrievers to create state-of-the-art japanese retrievers with constrained resources. arXiv preprint arXiv:2407.20750.arxiv.org/abs/2407.20750
  7. [8]Gordon V. Cormack, Charles L. A. Clarke, and Stefan Büttcher. 2009. Reciprocal rank fusion outperforms Condorcet and individual rank learning methods. In Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 758–759.DOI
  8. [9]Gabriel de Souza P. Moreira, Radek Ormulski, Mengyao Xu, Ronay Ak, Benedikt Schifferer, and Even Oldridge. 2024. NV-Retriever: Improving text embedding models with effective hard-negative mining. arXiv preprint arXiv:2407.15831.
  9. [10]Thibault Formal, Benjamin Piwowarski, and Stéphane Clinchant. 2021. SPLADE: Sparse lexical and expansion model for first stage ranking. In Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval.arxiv.org/abs/2107.05720
  10. [11]Luyu Gao, Zhuyun Dai, and Jamie Callan. 2021. COIL: Revisit exact lexical match in information retrieval with contextualized inverted list. In Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics (NAACL).
  11. [12]Michael Günther, Saba Sturua, Mohammad Kalim Akram, Isabelle Mohr, Andrei Ungureanu, Bo Wang, Sedigheh Eslami, Scott Martens, Maximilian Werk, Nan Wang, and Han Xiao. 2025. jina-embeddings-v4: Universal embeddings for multimodal multilingual retrieval. arXiv preprint arXiv:2506.18902.arxiv.org/abs/2506.18902
  12. [13]Geoffrey Hinton, Oriol Vinyals, and Jeff Dean. 2015. Distilling the knowledge in a neural network. arXiv preprint arXiv:1503.02531.arxiv.org/abs/1503.02531
  13. [14]Sebastian Hofstätter, Sophia Althammer, Michael Schröder, Mete Sertkan, and Allan Hanbury. 2020. Improving efficient neural ranking models with cross-architecture knowledge distillation. arXiv preprint arXiv:2010.02666.arxiv.org/abs/2010.02666
  14. [15]Sebastian Hofstätter, Omar Khattab, Sophia Althammer, Mete Sertkan, and Allan Hanbury. 2022. Introducing neural bag of whole-words with ColBERTer: Contextualized late interactions using enhanced reduction. In Proceedings of the 31st ACM International Conference on Information and Knowledge Management (CIKM).arxiv.org/abs/2203.13088
  15. [16]Gautier Izacard, Mathilde Caron, Lucas Hosseini, Sebastian Riedel, Piotr Bojanowski, Armand Joulin, and Edouard Grave. 2022. Unsupervised dense information retrieval with contrastive learning. Transactions on Machine Learning Research.arxiv.org/abs/2112.09118
  16. [17]Andrew Jaegle, Felix Gimeno, Andrew Brock, Andrew Zisserman, Oriol Vinyals, and Joao Carreira. 2021. Perceiver: General perception with iterative attention. In Proceedings of the 38th International Conference on Machine Learning (ICML).arxiv.org/abs/2103.03206
  17. [18]Rohan Jha, Bo Wang, Michael Günther, Georgios Mastrapas, Saba Sturua, Isabelle Mohr, Andreas Koukounas, Mohammad Kalim Akram, Nan Wang, and Han Xiao. 2024. Jina-ColBERT-v2: A general-purpose multilingual late interaction retriever. arXiv preprint arXiv:2408.16672.arxiv.org/abs/2408.16672
  18. [19]Vladimir Karpukhin, Barlas Oğuz, Sewon Min, Patrick Lewis, Ledell Wu, Sergey Edunov, Danqi Chen, and Wen tau Yih. 2020. Dense passage retrieval for open-domain question answering. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP).arxiv.org/abs/2004.04906
  19. [20]Omar Khattab and Matei Zaharia. 2020. ColBERT: Efficient and effective passage search via contextualized late interaction over BERT. In Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval.arxiv.org/abs/2004.12832
  20. [21]Chankyu Lee, Rajarshi Roy, Mengyao Xu, Jonathan Raiman, Mohammad Shoeybi, Bryan Catanzaro, and Wei Ping. 2025. NV-Embed: Improved techniques for training LLMs as generalist embedding models. In International Conference on Learning Representations (ICLR).arxiv.org/abs/2405.17428
  21. [22]Jinhyuk Lee, Zhuyun Dai, Sai Meher Karthik Duddula, Tao Lei, Iftikhar Naim, Ming-Wei Chang, and Vincent Y. Zhao. 2023. Rethinking the role of token retrieval in multi-vector retrieval. In Advances in Neural Information Processing Systems.arxiv.org/abs/2304.01982
  22. [23]Zehan Li, Xin Zhang, Yanzhao Zhang, Dingkun Long, Pengjun Xie, and Meishan Zhang. 2023. Towards general text embeddings with multi-stage contrastive learning. arXiv preprint arXiv:2308.03281.arxiv.org/abs/2308.03281
  23. [24]LightOn. 2025. GTE-ModernColBERT-v1. Model card, https://huggingface.co/lightonai/GTE-ModernColBERT-v1.
  24. [25]LightOn. 2026. ColBERT-Zero. Model card, https://huggingface.co/lightonai/ColBERT-Zero.
  25. [26]Yi Luan, Jacob Eisenstein, Kristina Toutanova, and Michael Collins. 2021. Sparse, dense, and attentional representations for text retrieval. Transactions of the Association for Computational Linguistics.
  26. [27]Luke Merrick, Danmei Xu, Gaurav Nuti, and Daniel Campos. 2024. Arctic-embed: Scalable, efficient, and accurate text embedding models. arXiv preprint arXiv:2405.05374.arxiv.org/abs/2405.05374
  27. [28]Mixedbread. 2025. mxbai-rerank-large-v2. Model card, https://huggingface.co/mixedbread-ai/mxbai-rerank-large-v2.
  28. [29]MTEB contributors. 2026. MTEB results repository. https://github.com/embeddings-benchmark/results.
  29. [30]Niklas Muennighoff, Nouamane Tazi, Loïc Magne, and Nils Reimers. 2023. MTEB: Massive text embedding benchmark. In Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics (EACL).
  30. [31]Zach Nussbaum, John X. Morris, Brandon Duderstadt, and Andriy Mulyar. 2024. Nomic embed: Training a reproducible long context text embedder. arXiv preprint arXiv:2402.01613.arxiv.org/abs/2402.01613
  31. [32]Nils Reimers and Iryna Gurevych. 2019. Sentence-BERT: Sentence embeddings using siamese BERT-Networks. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing (EMNLP-IJCNLP).arxiv.org/abs/1908.10084
  32. [33]Ruiyang Ren, Yingqi Qu, Jing Liu, Wayne Xin Zhao, Qiaoqiao She, Hua Wu, Haifeng Wang, and Ji-Rong Wen. 2021. RocketQAv2: A joint training method for dense passage retrieval and passage re-ranking. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing (EMNLP).arxiv.org/abs/2110.07367
  33. [34]Keshav Santhanam, Omar Khattab, Christopher Potts, and Matei Zaharia. 2022a. PLAID: An efficient engine for late interaction retrieval. In Proceedings of the 31st ACM International Conference on Information and Knowledge Management (CIKM).arxiv.org/abs/2205.09707
  34. [35]Keshav Santhanam, Omar Khattab, Jon Saad-Falcon, Christopher Potts, and Matei Zaharia. 2022b. ColBERTv2: Effective and efficient retrieval via lightweight late interaction. In Proceedings of the 2022 Conference of the North American Chapter of the Association for Computational Linguistics (NAACL).
  35. [36]Tao Shen, Xiubo Geng, Chongyang Tao, Can Xu, Guodong Long, Kai Zhang, and Daxin Jiang. 2023. UnifieR: A unified retriever for large-scale retrieval. In Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD).arxiv.org/abs/2205.11194
  36. [37]Raphael Sourty, Antoine Chaffin, Orion Weller, Paulo Demourа, and Amelie Chatelain. 2026. DenseOn with the LateOn: Open state-of-the-art single and multi-vector models. https://huggingface.co/blog/lightonai/denseon-lateon.
  37. [38]Nandan Thakur, Nils Reimers, Andreas Rücklé, Abhishek Srivastava, and Iryna Gurevych. 2021. BEIR: A heterogeneous benchmark for zero-shot evaluation of information retrieval models. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track.
  38. [39]Liang Wang, Nan Yang, Xiaolong Huang, Binxing Jiao, Linjun Yang, Daxin Jiang, Rangan Majumder, and Furu Wei. 2022. Text embeddings by weakly-supervised contrastive pre-training. arXiv preprint arXiv:2212.03533.arxiv.org/abs/2212.03533
  39. [40]Benjamin Warner, Antoine Chaffin, Benjamin Clavié, Orion Weller, Oskar Hallström, Said Taghadouini, Alexis Gallagher, Raja Biswas, Faisal Ladhak, Tom Aarsen, Nathan Cooper, Griffin Adams, Jeremy Howard, and Iacopo Poli. 2025. Smarter, better, faster, longer: A modern bidirectional encoder for fast, memory efficient, and long context finetuning and inference. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (ACL).arxiv.org/abs/2412.13663
  40. [41]Orion Weller, Michael Boratko, Ifthekhar Naim, and Jinhyuk Lee. 2025. On the theoretical limitations of embedding-based retrieval. arXiv preprint arXiv:2508.21038.arxiv.org/abs/2508.21038
  41. [42]Mitchell Wortsman, Gabriel Ilharco, Samir Yitzhak Gadre, Rebecca Roelofs, Raphael Gontijo-Lopes, Ari S. Morcos, Hongseok Namkoong, Ali Farhadi, Yair Carmon, Simon Kornblith, and Ludwig Schmidt. 2022. Model soups: averaging weights of multiple fine-tuned models improves accuracy without increasing inference time. In Proceedings of the 39th International Conference on Machine Learning (ICML).arxiv.org/abs/2203.05482
  42. [43]Shitao Xiao, Zheng Liu, Peitian Zhang, Niklas Muennighoff, Defu Lian, and Jian-Yun Nie. 2024. C-pack: Packed resources for general chinese embeddings. In Proceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval.arxiv.org/abs/2309.07597
  43. [44]Lee Xiong, Chenyan Xiong, Ye Li, Kwok-Fung Tang, Jialin Liu, Paul Bennett, Junaid Ahmed, and Arnold Overwijk. 2021. Approximate nearest neighbor negative contrastive learning for dense text retrieval. In International Conference on Learning Representations (ICLR).
  44. [45]Zeta Alpha. 2024. NanoBEIR: a collection of smaller versions of BEIR datasets. https://huggingface.co/collections/zeta-alpha-ai/nanobeir.
  45. [46]Dun Zhang, Jiacheng Li, Ziyang Zeng, and Fulong Wang. 2024. Jasper and stella: distillation of SOTA embedding models. arXiv preprint arXiv:2412.19048.arxiv.org/abs/2412.19048

Paper details

vlnc:W_f473fem2
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 8

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents