atlas

Research map / Large language models / Retrieval and knowledge

RA-DIT: Retrieval-Augmented Dual Instruction Tuning

ICLR 2024 · Large language models › Retrieval and knowledge · approach: Retrieval-augmented reasoning · 15 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes RA-DIT, a lightweight two-stage dual instruction tuning method that retrofits LLaMA with retrieval by fine-tuning the LM on retrieval-augmented instructions and the Dragon+ query encoder with LM-supervised retrieval (KL to LM preferences).

Problem

Retrieval-augmented LMs are costly to build via retrieval-specific pre-training, while off-the-shelf fusion of LLMs and retrievers is suboptimal because LLMs are not trained to use retrieved content.

Approach

Decouple retrieval augmentation into two lightweight fine-tuning steps: retrieval-augmented instruction tuning of the LM (RA-IT, with parallel in-context retrieval and label/next-token loss) and LM-supervised retriever fine-tuning that updates only the query encoder to match the LM's chunk preferences via KL divergence, using both corpus text and multi-task instruction data.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply dual instruction tuning to Llama 65B with Dragon+Llama 65B + Dragon+ · Knowledge-intensive tasks, 0-shot (MMLU, NQ, TQA, ELI5)Avg: 45.1 -> 49.1Helped
Apply dual instruction tuning to Llama 65B with Dragon+Llama 65B + Dragon+ · Knowledge-intensive tasks, 5-shot (MMLU, NQ, TQA, ELI5)Avg: 51.1 -> 51.8Helped
Apply retrieval-augmented instruction tuningLlama 65B · Commonsense reasoning dev tasks, 0-shot, without retrievalAvg: 72.1 -> 74.5Helped
Add LM fine-tuning and retriever fine-tuning together (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 53.8 -> 54.6Helped
Add retrieval-augmented LM fine-tuning without retriever fine-tuning (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 53.8 -> 53.9Helped
Fine-tune the retriever without LM fine-tuning (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 53.8 -> 54.4Helped
Fine-tune the retriever with 95% corpus data and 5% MTL data (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 56.6 -> 57.0Helped
Fine-tune the retriever with MTL instruction data only (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 56.6 -> 56.4No clear effect
Fine-tune both query and document encoders instead of only the query encoder (ablation)Dragon+ retriever · KILT dev tasks, 5-shotAvg: 57.8 -> 55.8Hurt
Concatenate retrieved chunks instead of using parallel retrieval augmentation (ablation)RA-IT 65B · KILT dev tasks, 0-shot, top-3 chunksAvg: 50.1 -> 50.9Helped
Increase retrieved chunks from top-1 to top-10 (ablation)Llama 65B + Dragon+ · KILT dev tasks, 5-shotAvg: 51.2 -> 53.4Helped
Use Dragon+ instead of Contriever (ablation)Llama 65B with retrieval augmentation · KILT dev tasks, 5-shotAvg: 47.5 -> 53.4Helped

Surprising findings

Limitations

Experimental setup

Datasets: OpenAssistant Conversations (oasst1) CommonsenseQA MathQA Web Questions Wiki QA SQuAD v2 MS MARCO CoQA DROP CNN/DailyMail GSM8K MATH

Benchmarks: MMLU Natural Questions TriviaQA ELI5 HotpotQA FEVER AIDA CoNLL-YAGO Zero-Shot RE T-REx Wizard of Wikipedia BoolQ PIQA

Metrics: accuracy exact match Rouge-L F1

Baselines: LLaMA 65B RePlug (LLaMA 65B + Dragon+) Atlas 11B Contriever Contriever-msmarco IT 65B (conventional instruction tuning)

Builds on: RePlug In-Context RALM LSR (LM-supervised retrieval) Dragon+ Atlas

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy