atlas

Research map / Large language models / Reasoning and chain of thought

Teaching Language Models to Critique via Reinforcement Learning

ICML 2025 · Large language models › Reasoning and chain of thought · approach: Test-time compute scaling · 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.

Trains a critic LLM for code generation with execution-guided SFT followed by GRPO, using the revision success of a fixed generator as reward, to give actionable feedback for iterative critique-revision.

Problem

Iterative self-improvement with LLMs is limited by feedback that is neither accurate in judging correctness nor actionable for fixing errors; self-critique yields little gain in code generation.

Approach

Decouple a specialized critic from the generator and train it with a proxy objective (whether the generator's revision based on the critique becomes correct), bootstrapped by execution-guided critique synthesis (hint-conditioned critiques, distilled via SFT) and optimized with GRPO instead of PPO to reduce credit-assignment variance.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
train the critic with CTRL reinforcement learning rather than use zero-shot generationQwen2.5-Coder generator · CodeContestsPass@1: 7.88 -> 11.76Helped
use CTRL instead of the Qwen2.5-Coder self-criticQwen2.5-Coder generator · CodeContestsPass@1: 8.36 -> 11.76Helped
use CTRL instead of the GPT-4o criticQwen2.5-Coder generator · CodeContestsPass@1: 10.67 -> 11.76Helped
use CTRL instead of the GPT-4o criticQwen2.5-Coder generator · LiveCodeBench (24.08-24.11)Pass@1: 32.32 -> 33.21Helped
use CTRL instead of the GPT-4o criticQwen2.5-Coder generator · MBPP+Pass@1: 77.46 -> 78.84Helped
use CTRL instead of the Qwen2.5-Coder criticGPT-4o generator · CodeContestsPass@1: 20.24 -> 23.03Helped
use CTRL instead of the Qwen2.5-Coder criticGPT-4o generator · LiveCodeBench (24.08-24.11)Pass@1: 35.36 -> 33.39Hurt
use CTRL instead of the Qwen2.5-Coder criticGPT-4o generator · MBPP+Pass@1: 76.67 -> 77.83Helped
perform five critique-revision rounds instead of one with CTRL (ablation)Qwen2.5-Coder generator · CodeContestsPass@1: 11.76 -> 16.24Helped
perform five critique-revision rounds instead of one with CTRL (ablation)GPT-4o generator · CodeContestsPass@1: 23.03 -> 25.45Helped
use SFT without the RL stage (ablation)CTRL critic with Qwen2.5-Coder generator · CodeContestsPass@1: 8.36 -> 11.76Hurt
use SFT without the RL stage (ablation)CTRL critic · CodeContestsF1 Macro: 68.55 -> 69.10Hurt

Surprising findings

Limitations

Experimental setup

Datasets: TACO CodeContests LiveCodeBench MBPP+ JudgeBench

Benchmarks: CodeContests LiveCodeBench MBPP+ JudgeBench

Metrics: Pass@1 delta up (fix rate) delta down (regression rate) F1 accuracy

Baselines: Self-critique Critique w/ GPT-4o Critique w/ Qwen2.5-Coder Execution Feedback CTRL SFT-only variant Claude-3.5-Sonnet

Builds on: GRPO PPO Self-Refine Reflexion context distillation VeRL

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