atlas

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

Recursive Introspection: Teaching Language Model Agents How to Self-Improve

NeurIPS 2024 · Large language models › Instruction and fine-tuning · approach: Fine-tuning for reasoning data · 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 RISE, an iterative fine-tuning method that teaches LLMs to improve their own answers over multiple turns using on-policy rollouts with oracle or self-generated revisions and reward-weighted regression.

Problem

LLMs fail to improve their responses over sequential attempts at test time (self-correction), even when they hold the needed knowledge; imitation of multi-turn data from stronger models does not teach this capability.

Approach

Convert single-turn problems into a multi-turn MDP, collect on-policy rollouts from the current model, relabel each turn with a best-of-N improved response (from a teacher model or the learner itself), and fine-tune the base model with advantage-weighted regression over all iterations, so it learns to introspect and correct its own mistakes.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train Llama2-7B with RISE for two iterations instead of using the base modelLlama2-7B · GSM8Km1@t5: 11.1 -> 55.0Helped
Train Llama2-7B with RISE for two iterations instead of using the base modelLlama2-7B · MATHm1@t5: 1.4 -> 10.4Helped
Train Mistral-7B with RISE for one iterationMistral-7B · GSM8Km1@t5: 39.0 -> 59.2Helped
Train Mistral-7B with RISE for one iterationMistral-7B · MATHm1@t5: 8.4 -> 18.4Helped
Use self-distillation training with the learner's own sampled candidates (ablation)Mistral-7B · GSM8Km1@t5: 39.0 -> 39.5Helped
Use self-distillation training with the learner's own sampled candidates (ablation)Llama-3-8B · GSM8Km1@t5: 52.5 -> 73.8Helped
Append a different correct response after each successful rollout (ablation)RISE Llama2-7B · GSM8Km1@t5: 50.7 -> 51.1Helped
Repeat the same correct response after each successful rollout (ablation)RISE Llama2-7B · GSM8Km1@t5: 50.7 -> 46.2Hurt
Train Mistral-7B on RISE rollouts generated by Llama2-7B instead of its own rollouts (ablation)Mistral-7B · GSM8Km1@t5: 59.2 -> 62.7Helped
Train Llama2-7B on RISE rollouts generated by Mistral-7B instead of its own rollouts (ablation)Llama2-7B · GSM8Km1@t5: 50.7 -> 45.2Hurt
Train on oracle answers after intermediate failed attempts rather than only presenting the answer directly (ablation)RISE · GSM8KperformanceHelped
Use reward-weighted training on all rollout data rather than filtering to successful data (ablation)RISE · GSM8Klater-turn performanceHelped

Surprising findings

Limitations

Experimental setup

Datasets: GSM8K MATH SVAMP

Benchmarks: GSM8K MATH SVAMP

Metrics: maj@1 at turn 5 (m1@t5) pass@1 with oracle at turn 5 (p1@t5) maj@5 at turn 1 (m5@t1) accuracy

Baselines: Self-Refine GLoRE V-STaR Eurus-7B-SFT GPT-3.5 SFT on oracle data self-consistency

Builds on: DAgger reward-weighted regression advantage-weighted regression self-consistency Self-Refine

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