EMPO: Fully Unsupervised LLM Reasoning Incentivization

October 27, 2025 · View on GitHub

🤗 HF Models and Datasets Collection | 📑 Arxiv Preprint

For any questions, feel free to open an issue or directly contact to Qingyang Zhang, happy to help and discuss!

If you find this repo helpful, please consider to star🌟 this repo for support our work.

News

  • [2025-09-20] EMPO has been accepted by NeurIPS as a Spotlight! See you in San Diego!
  • [2025-04-30] We release the training and evaluation code for both mathematical reasoning and free-form natural reasoning tasks.
  • [2025-04-08] We introduce EMPO, which makes the first attempt on fully unsupervised LLM reasoning incentivization. Check out our arxiv preprint (first released at 2025.04.08): https://arxiv.org/abs/2504.05812

Table of Contents

Overview

EMPO (Entropy Minimized Policy Optimization) does not require any supervised information for incentivizing reasoning capabilities (i.e., neither verifiable reasoning traces, problems with golden answers, nor additional pre-trained reward models). By continuously minimizing the predictive entropy of LLMs on unlabeled user queries, EMPO enables self-supervised RL for reasoning capabilities.

Repository Structure

This repository contains two self-contained implementations of EMPO:

  • trl: Based on Hugging Face’s trl, a cutting-edge library designed for post-training foundation models.

   ↳ Built on commit v0.14-release

  • verl-empo: Based on VERL, a high-performance RL training library designed for LLMs.

   ↳ Built on commit v0.4x

Both are licensed under Apache 2.0 and include their respective LICENSE and NOTICE files.

TRL Quick Start (deprecated)

Developed upon trl 0.14.0. See trl for details.

cd trl
pip install -r requirements.txt
sh empo-1.5B-NM-COT-20K.sh

As trl 0.14.0 is already a relatively outdated training framework. We highly recommend verl for further development for efficiency and compatibility.

Verl Quick Start

Developed upon verl==0.4.x. See verl for details.

The recommended docker image with pre-built dependency can be founded in here.

Data Preparation

Place the train and val data from 'math_data' in your local path.

Train with EMPO

cd verl-empo
sh recipe/empo/scripts/run_empo_qwen2.5_math_7b.sh

Remember to modify the code here if you want to track the training dynamics with wandb.

Evaluation

Load verl checkpoints by modifying trainer.resume_from_path.

Calculate pass@1 accuracy with greedy decoding by setting actor_rollout_ref.rollout.val_kwargs.do_sample=False.

Experimental Results

We report pass@1 with greedy decoding for all datasets.

ModelSupervisionMATH500MinervaOlympiad BenchAIME24AMC23Avg.
1.5B model
Qwen2.5-Math BaseNone66.419.133.83.342.533.0
Qwen2.5-Math Instruct{q,a}\{q,a\}75.233.842.86.752.542.2
Qwen2.5-Math w/GSPO{q,a}\{q,a\}78.037.139.110.050.042.8
Qwen2.5-Math w/EMPO{q}\{q\}77.636.039.510.050.042.6
3B model
OctoThinker-Long BaseNone15.82.97.50.012.57.7
OctoThinker-Long Zero{q,a}\{q,a\}69.627.632.013.342.537.0
OctoThinker-Long w/GSPO{q,a}\{q,a\}65.023.527.36.732.531.0
OctoThinker-Long w/EMPO{q}\{q\}60.617.323.66.730.027.6
7B model
Qwen2.5-Math BaseNone70.212.530.810.045.033.7
Qwen2.5-Math Instruct{q,a}\{q,a\}80.841.949.213.367.550.5
Qwen2.5-Math w/GSPO{q,a}\{q,a\}82.445.247.623.360.051.7
Qwen2.5-Math w/EMPO{q}\{q\}81.442.346.123.365.051.6

Noted that due to different 1) evaluation proxy 2) RL framework and 3) GPU hardware, the above results are different from those reported in our early preprint.

Models and Wandb log

HF ModelsWandb Logs
Qwen2.5-Math-1.5B w/ EMPOWandb Report
Qwen2.5-Math-7B w/ EMPOWandb Report
OctoThinker-3B-Long-Base w/ EMPOWandb Report

Acknowledgement

This repo is built upon Semantic Entropy, Open-R1, Online-DPO-R1, and TTRL. We thank all these researchers for generously sharing their insights, model weights, data, and codes.

There are many awesome works related to this paper that you may also interested with:

More papers are listed in Awesome Reinforcement Learning with Internal Reward Paper list.

Citation

If you find this work helpful, please consider to star🌟 this repo. Thanks for your support!

@article{zhang2025right,
  title={Right Question is Already Half the Answer: Fully Unsupervised LLM Reasoning Incentivization},
  author={Zhang, Qingyang and Wu, Haitao and Zhang, Changqing and Zhao, Peilin and Bian, Yatao},
  journal={Advances in neural information processing systems},
  year={2025}
}