atlas

Research map / Large language models / Instruction and fine-tuning

Fictitious Synthetic Data Can Improve LLM Factuality via Prerequisite Learning

ICLR 2025 · Large language models › Instruction and fine-tuning · approach: Fine-tuning for reasoning data · 0 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 Prereq-Tune, a two-stage fine-tuning method that first trains a knowledge LoRA on prerequisite facts and then trains a skill LoRA on top of it, optionally with multi-version fictitious synthetic data, to reduce hallucinations in Llama-3-8B.

Problem

Fine-tuning on data whose knowledge is unfamiliar to the pre-trained LLM encourages hallucinated outputs, due to knowledge inconsistency between pre-training and fine-tuning.

Approach

Disentangle skill and knowledge learning: first train a frozen-later knowledge LoRA on prerequisite knowledge, then train a skill LoRA on top of it so SFT learns only task skills; multi-version fictitious data with different knowledge LoRAs forces the skill LoRA to ground answers in internal knowledge, and the knowledge LoRA is dropped at inference.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add prerequisite learning before fine-tuning on fictitious data (ablation)SFT on fictitious data · Personsaccuracy: 15.44 -> 45.30Helped
Add prerequisite learning before fine-tuning on fictitious data (ablation)SFT on fictitious data · Medical Entitiesaccuracy: 64.44 -> 74.35Helped
Add prerequisite learning before fine-tuning on fictitious data (ablation)SFT on fictitious data · QA (PopQA)accuracy: 44.98 -> 47.91Helped
Use both statement-based and passage-based knowledge instead of either format alone (ablation)Prereq-Tune · QAaccuracy: 47.58 -> 47.91; 47.07 -> 47.91Helped
Use both statement-based and passage-based knowledge instead of either format alone (ablation)Prereq-Tune · Biography generationaccuracy: 38.75 -> 45.30; 39.75 -> 45.30Helped
Use GPT-4-based atomic-claim decomposition instead of sentence-based decomposition (ablation)Prereq-Tune · Biography generationaccuracyHelped
Train with prerequisite learning on fictitious synthetic data rather than standard SFT on that data (ablation)Fictitious-data fine-tuning · QA (original PopQA)accuracy: 36.05 -> 37.50Helped
Train with prerequisite learning on fictitious synthetic data rather than standard SFT on that data (ablation)Fictitious-data fine-tuning · Personsaccuracy: 15.44 -> 45.30Helped
Plug in the matching knowledge LoRA versionPrereq-Tune skill LoRA · Fictitious QA test dataaccuracy: 15.52 -> 94.83 (V1); 5.17 -> 95.40 (V2)Helped
Remove the knowledge LoRA at inferencePrereq-Tune skill LoRA · Fictitious training data QAaccuracy: 58.01 -> 3.99Hurt
Use the answer-abstention extensionPrereq-Tune · Known QA questionscorrectly answered questions: 53.20% -> 54.94%Helped
Use the answer-abstention extensionPrereq-Tune · Known QA questionsmistakenly abstained questions: 35.51% -> 33.64%Helped

Surprising findings

Limitations

Experimental setup

Datasets: PopQA Wikipedia biographies (persons, medical entities via Wikidata) Wikidata GPT-4-generated fictitious biographies and QA

Benchmarks: FActScore biography generation (183 persons) medical entity long-form generation PopQA

Metrics: FActScore accuracy (objective claims) number of claims QA accuracy memorized entities

Baselines: SFT Popular Flame FactTune RL (PPO with FActScore reward model) SFT-GPT SFT-fictitious

Builds on: LoRA FActScore FactTune Flame

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