Label-free RL for reasoning
Co-RL: Unsupervised Reasoning Emerges from Diverse Cohort in Multi-agent RL
Training solely on self-generated feedback can reinforce existing biases and lead to training collapse. Can unsupervised reasoning emerge through cooperative multi-agent training?
1 Johns Hopkins University · 2 UC San Diego · 3 University of Exeter · 4 Independent Researcher
01 / The problem
RLVR's strongest successes still depend heavily on ground-truth supervision.
Reinforcement learning with verifiable rewards has emerged as a powerful approach for improving reasoning in language and vision-language models. Such supervision is costly to obtain and becomes increasingly scarce as target reasoning capabilities approach or surpass what humans can reliably evaluate.
Its strongest successes still depend heavily on ground-truth supervision, and annotation does not scale with the reasoning we now ask models to learn.
The signal can be agreement with its majority-vote prediction (TTRL), self-certainty (Intuitor), predictive entropy (RENT), or consistency across paraphrased inputs or moving-average policies (Co-rewarding).
Without an external reference, self-reinforcement can amplify existing biases, reduce response diversity, and lead to increasingly homogeneous outputs or training collapse. Section 03 shows the curves.
02 / The idea
Co-RL takes the reward from a peer, never from the model itself.
Independently trained models make different errors. Each one can therefore correct mistakes the other cannot see in its own generations. Co-RL turns this into supervision, and each agent is rewarded when its answer matches a peer's majority vote.
Each agent samples several completions for the same unlabeled prompt and reduces them to a majority vote.
A completion earns reward 1 when its answer matches the peer's vote. An agent never contributes to its own supervision target.
GRPO updates each policy separately. The agents share no parameters and exchange no gradients.
03 / Results
Co-RL trains without labels and matches GRPO trained with them.
GT-Reward is the same recipe with the same models, data, and budget, plus the ground truth. Co-RL matches or surpasses it in 11 of 14 settings, and matches or beats TTRL in 13 of 14. Same family trains two agents initialized from the same base model, Different family pairs one agent from each of two families, and Different family+ further decouples the training data.
Apart from AMC, every number is a single run evaluated single-sample. Settings where Co-RL falls below the reference are shown as they are. MMR1 rows use the corrected multiple-choice grader and open-r1 rows the legacy grader, so the two are never compared with each other.
Full per-benchmark results
Pick a domain and a backbone to see the full table. Violet cells sit above the Base model and red cells below. Bold is the best label-free result and underline the second best, as in the paper.
Co-RL also trains stably where self-rewarding degenerates
The tables above show endpoints. The curves show the whole run at four scales.
- (a)Several self-rewarding runs collapse or diverge midway. Co-RL and the labeled reference hold their accuracy.
- (b)RENT drives the reward variation toward zero. Co-RL keeps it steady for the whole run.
- (c)RENT shows sharp increases in completion length and Intuitor degenerates on some models. Co-RL stays flat.
04 / Why it works
What a peer teaches depends on how different its mistakes are.
Two similar models make the same mistakes and can reinforce the same wrong answers. The paper pushes diversity through three channels, and each one is measurable.
Decoupled policy optimization
Each policy keeps its own parameters and optimizer state. The only interaction is the exchanged vote.
- (a)Different families keep lower agreement during pseudo-labeling, and the two agents never collapse into one voice.
- (b)Crossing families yields more accurate pseudo-labels, so the extra disagreement is not extra noise.
- (c)Downstream accuracy is higher, and training stays stable relative to self-rewarding.
Different model families and sizes
Families differ in architecture, tokenization, and pretraining data, and vision-language families also differ in their vision encoders. How much two models' errors overlap can be measured before any training, on 500 MATH problems per pair.
Decoupled input formation
Different family+ adds the third channel. One agent trains on the original MATH prompt and the other on a DeepSeek-V3 rewrite, so the pair no longer shares its training data. The rewrite recasts the problem in a new scenario and never changes the answer.
How many vertical asymptotes does the graph of y = 2/(x²+x−6) have?
The function f(t) = 2/(t²+t−6) describes the temperature of a chemical reaction over time t. How many vertical asymptotes appear on the graph of this function?
Answer unchanged · 2
05 / Ablations
Three deeper ablations
Matched budgets
Ensembling two TTRL models does not close the gap
The same two base models are trained with TTRL and ensembled the same way, maj@8 on three math benchmarks. Co-RL's ensemble reaches 66.9% versus 64.9%, and the TTRL ensemble stays below its own best single model.
Open the paper
Versus multi-agent RL
Co-RL beats CoMAS under CoMAS's own protocol
Same setup, official implementation, and graders, with prior rows quoted from their paper. Co-RL reaches 62.97% versus 58.94% for CoMAS, with half the agents and no judge.
Open the paper
Three agents
One ring trains three models, and all three improve
Qwen2.5-3B, Llama-3.2-3B-Instruct, and Qwen3-1.7B train together in one ring. They gain 7.8%, 6.0%, and 8.2% and match or beat their labeled references.
Full rows in the explorer
06 / Code
The code is public.
The release is Apache-2.0. Every setting on this page has a launcher in the repository, with the baselines beside the method.
@article{yang2026corl,
title = {Co-RL: Unsupervised Reasoning Emerges from Diverse Cohort in Multi-agent RL},
author = {Yang, Yunhao and Bian, Yuexin and Tian, Yunjie and Fu, Di and Huang, Tianjin and Shi, Yuanyuan and Xiao, Ziang and Vasconcelos, Nuno and Li, Yijiang},
journal = {arXiv preprint arXiv:2608.17253},
year = {2026},
eprint = {2608.17253},
archivePrefix = {arXiv},
primaryClass = {cs.LG}
}