Papers
Topics
Authors
Recent
Search
2000 character limit reached

FiD-LightSP: Source-Pointer Re-Ranking

Updated 15 April 2026
  • The paper introduces explicit source-pointer mechanisms to re-rank retrieved passages, enhancing both answer generation and provenance retrieval.
  • It employs compressed passage representations with end-to-end sequence-to-sequence training, reducing computation by over 2× while preserving high recall.
  • Empirical results on the KILT benchmark show state-of-the-art performance across diverse tasks, affirming both efficiency and effective multi-hop provenance alignment.

Source-Pointer Re-Ranking (FiD-LightSP^{SP}) is an extension of the FiD-Light retrieval-augmented text generation model that introduces explicit source pointer mechanisms for re-ranking retrieved passages, yielding substantial gains in combined answer generation and provenance retrieval, particularly under strict latency and efficiency constraints. The method leverages compressed passage representations and end-to-end sequence-to-sequence training to achieve state-of-the-art results on the KILT benchmark with near-zero added computational cost (Hofstätter et al., 2022).

1. FiD-Light Model Architecture and Data Flow

FiD-Light is based on the Fusion-in-Decoder (FiD) encoder–decoder paradigm, which encodes each retrieved passage independently using a T5-style Transformer encoder, denoted as TET_E. The encoder input for passage ii is ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i]), where qq is the query, pip_i the passage, and eiR(q+p)×De_i \in \mathbb{R}^{(|q|+|p|)\times D} with DD as the hidden size. In the vanilla FiD model, these per-passage encodings are fully concatenated, yielding a decoder input o=TD([e1;e2;;en])o = T_D([e_1; e_2; \ldots; e_n]) for nn passages, resulting in input sequences of up to TET_E0–TET_E1 vectors.

FiD-Light replaces this full concatenation with a lossy compression function TET_E2 for each passage, where TET_E3. The decoder input becomes TET_E4. The typical instantiation is “take the first TET_E5 vectors of TET_E6,” though learned pooling or attention over passage encodings is plausible.

2. Source Pointer Mechanism

FiD-LightTET_E7 (“FiD-Light with Source Pointers”) incorporates pointer tokens as re-ranking cues, extending the input format as TET_E8 to mark each passage. At training, the target output concatenates all relevant passage indices (in arbitrary order) with the answer: TET_E9, with ii0 the gold-relevant indices and ii1 the answer string.

At inference, the decoder freely emits index tokens, defining a pointer set ii2. These indices serve not as explanations but as actionable signals for document re-ranking.

3. Passage Re-Ranking via Decoded Pointer Sets

To robustly select top provenance items, FiD-Lightii3 leverages the generated pointer set to reorder the original retrieval list ii4. The re-ranked list is

ii5

where ii6 appear in the output. Alternately, each pointer can be viewed as casting a "vote" via ii7, with ii8 the pointer token positions. Passages are ranked by ii9 as an alternate implementation.

Unlike previous FiD-Ex approaches, which directly generate indices, FiD-Lightei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])0 mitigates the problem of raw index under-generation, especially when the gold set size ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])1 (as in multi-hop questions).

4. End-to-End Joint Pointer and Text Training Objective

End-to-end fine-tuning is performed on the full encoder–decoder stack with a single cross-entropy loss over the concatenated index and answer token output:

ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])2

In practice, indices are packed as ordinary tokens prior to answer tokens, using a standard sequence-to-sequence cross-entropy formulation without auxiliary weighting. The model learns to emit correct indices before switching to answer generation.

5. Computational Efficiency and Efficacy Trade-Offs

FiD-Lightei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])3 achieves significant efficiency improvements due to passage compression. With ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])4, decoder compute for 40 passages drops by approximately ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])5, and the total query latency is reduced by over ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])6 (under T5-Base), even while all 40 passages are still retrieved, hence maintaining high recall. This design allows leveraging larger T5 backbones (T5-Large, T5-XL) for further quality improvements at the same or reduced latency relative to FiD-Base.

Table: Decoder Input Scale

Model Passages (ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])7) Passage Compression (ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])8) Relative Decoder Cost
FiD-Base 40 ei=TE([“query:”;q;“context:”;pi])e_i = T_E([\text{“query:”}; q; \text{“context:”}; p_i])9 (~100–250) 1.0
FiD-Lightqq0 40 8/32/64 qq10.17–0.66

All numbers refer to relative decoder input size per query as derived from model configurations.

6. Empirical Results on KILT Benchmark Tasks

FiD-Lightqq2 was evaluated on seven knowledge-intensive tasks (HotpotQA, NQ, TriviaQA, FEVER, T-REx, zsRE, WOW) in the KILT benchmark. Representative combined KILT-score results (text score × R-Precision) demonstrate:

  • T5-Base, qq3: NQ: 45.6 K-EM, HotpotQA: 25.6 K-EM, TriviaQA: 57.6 K-EM, FEVER: 80.6 K-AC, T-REx: 76.0 K-AC, zsRE: 81.1 K-AC
  • T5-Large, qq4: NQ: 49.9, HotpotQA: 28.2, TriviaQA: 61.4, FEVER: 82.1, T-REx: 76.7, zsRE: 84.1
  • T5-XL, qq5: NQ: 51.1, HotpotQA: 29.2, TriviaQA: 63.7, FEVER: 84.5, T-REx: 76.3, zsRE: 84.0

Parentheses in the original data denote gains over the prior state of the art. FiD-Lightqq6 sets new state-of-the-art R-Precision for nearly all tasks, attributed specifically to its pointer-based re-ranking regime.

Ablation studies reveal that direct index decoding in FiD-Ex frequently under-selects relevant indices, especially when qq7 (multi-hop cases). For instance, T5-Base HotpotQA doc R-Precision increases from 23.7% to 24.1%, TriviaQA from 32.1% to 37.6%, and FEVER from 77.1% to 78.1% when switching from FiD-Ex to FiD-Lightqq8 re-ranking. Pareto-frontier analysis on latency vs. KILT-score shows FiD-Lightqq9 variants strictly dominating the FiD baseline: equal or better quality at 2–3pip_i0 lower inference cost or much higher effectiveness at iso-cost.

7. Practical and Methodological Significance

The Source-Pointer Re-Ranking mechanism transforms FiD-Light into a dual-purpose generator and re-ranker. This approach introduces virtually no additional computation—merely a minimal increase in target tokens—while delivering robust, multi-passage provenance pointing and integrating seamlessly into the compressed-encoding architecture. Its design addresses several challenges inherent to retrieval-augmented generation, such as efficient handling of long input sequences, joint answer and provenance evaluation, and robust multi-hop provenance under variable pip_i1. FiD-Lightpip_i2 thus provides an effective, efficient unified solution for high-precision retrieval-augmented generation tasks (Hofstätter et al., 2022).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Source-Pointer Re-Ranking (FiD-Light$^{SP}$).