aim-uofa / Self-Distillation-AgentRL
git clone https://github.com/aim-uofa/Self-Distillation-AgentRL.git
More Methods, Better Agents? A Reality Check on Self-Distillation in Agentic Reinforcement Learning
β
stars, 24h
+83
stars, 7 days Β· #629
+83
stars, 30 days Β· #2,755
83
β
total Β· +83% this week
1
forks Β· 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseApache-2.0
Created2026-10-14 (6d ago)
Last push5d ago
Watchers0
OwnerOrganization
Links
- GitHub: github.com/aim-uofa/Self-Distillation-AgentRL
- Homepage: https://aim-uofa.github.io/Self-Distillation-AgentRL/
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# More Methods, Better Agents? A Reality Check on Self-Distillation in Agentic Reinforcement Learning **Self-Distillation-AgentRL** is the official codebase for our study of self-distillation in agentic reinforcement learning. ## Overview Do more self-distillation methods lead to better agents? We compare ten representative approaches against GRPO across four benchmarks and three model sizes, using shared environments and evaluation procedures while retaining method-specific training settings. Beyond final task performance, we examine training progress, stability, and measured computational cost. **Study overview.** From fragmented evidence to a common benchmark for assessing the breadth of gains, training stability, and computational cost. Our evaluation yields three main findings: - **Gains remain setting-dependent.** No method consistently outperforms GRPO across settings. - **Strong final performance does not imply stable training.** Final scores can conceal instability along the training trajectory. - **More computation does not consistently yield better agents.** Additional training cost does not reliably translate into improved performance. This repository provides a common framework for training, checkpoint conversion, and evaluation, supporting direct comparisons and further research on reliable, cost-effective agent training. ## Benchmark Coverage The study spans **12 modelβtask settings** and **132 training runs**, with repeated evaluations over **eight rollout seeds** for pretrained and trained models. ### Supported Models - β Qwen3.5-2B (`MODEL_SIZE=2B`) - β Qwen3.5-4B (`MODEL_SIZE=4B`) - β Qwen3.5-9B (`MODEL_SIZE=9B`) ### Supported Benchmarks - β ALFWorld (`TASK=alfworld`) - β ScienceWorld (`TASK=scienceworld`) - β Search-QA (`TASK=search`) - β WebShop (`TASK=webshop`) ### Supported Methods - β GRPO β baseline (`METHOD=grpo`) - β GRPO+OPSD (`METHOD=grpo_opsd`) - β SDAR (`METHOD=sdar`) - β Skill-SD (`METHOD=skillsd`) - β RLSD (`METHOD=rlsd`) - β OCSD (`METHOD=ocsd`) - β OVCSD (`METHOD=ovcsd`) - β AgentOPSD (`METHOD=agentopsd`) - β ADRS (`METHOD=adrs`) - β ICSD (`METHOD=icsd`) - β PCSD (`METHOD=pcsd`) The launchers support training-time validation, standalone evaluation, rollout recording, benchmark mean/standard deviation, and pass@k. ## Getting Started All entry points are in launchers/. The workflow below covers environment setup, data preparation, training, checkpoint conversion, and evaluation. ### 1. Environment Setup Use Linux x86_64 with Conda, NVIDIA GPUs, and a compatible CUDA toolchain/C++ compiler. Run all commands in Bash from the repository root. [code] The installer creates the environment, installs the local packages and pinned dependencies, and applies the bundled decord/TextWorld compatibility wheels automatically. Dependency specifications are in requirements.txt, requirements-kernels.txt, and constraints.txt. Choose an unused `CONDA_ENV`; use `REUSE_ENV=1` only to resume an interrupted installation. If Conda is n