Skip to content

Commit c6759d6

Browse files
Update AReaL project with paper
1 parent e466bba commit c6759d6

3 files changed

Lines changed: 15 additions & 12 deletions

File tree

1.64 MB
Binary file not shown.
939 KB
Binary file not shown.

src/data/portfolio.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ export const portfolioData = {
7777
{
7878
id: 'areal-cispo',
7979
title: 'Comparing Algorithms in Asynchronous RL',
80-
summary: 'Compared GRPO, CISPO, SAPO, and M2PO inside AReaL to study which RL objective remains most stable as asynchronous training introduces stale rollout data.',
80+
summary: 'Implemented CISPO in AReaL and compared GRPO, CISPO, SAPO, and M2PO under stale rollouts, finding CISPO achieved the best final reward at high staleness while M2PO remained the smoothest overall.',
8181
image: '/images/areal-cispo-card.svg',
8282
imageAlt: 'Comparing Algorithms in Asynchronous RL',
83-
tags: ['Python', 'PyTorch', 'Asynchronous RL', 'AReaL', 'CISPO', 'Open Source']
83+
tags: ['Python', 'PyTorch', 'Asynchronous RL', 'AReaL', 'CISPO', 'GSM8K']
8484
},
8585
{
8686
id: 'route-vlm',
@@ -171,26 +171,29 @@ export const portfolioData = {
171171
'areal-cispo': {
172172
title: 'Comparing Algorithms in Asynchronous RL',
173173
image: '/images/areal-cispo-modal.svg',
174-
description: 'Built on AReaL, a fully asynchronous RL system for LLMs with explicit staleness control, this project compares GRPO, CISPO, SAPO, and M2PO under stale-policy training. The results show CISPO is the strongest choice at high staleness, while M2PO stays consistently reliable and SAPO becomes brittle when stale gradients get too extreme.',
174+
description: 'This project evaluates how reinforcement learning algorithms behave when asynchronous training introduces stale rollouts. We implemented CISPO inside AReaL and compared it against GRPO, SAPO, and M2PO across staleness levels η ∈ {0, 2, 4} on GSM8K using Qwen2.5-1.5B-Instruct on 2×A100 GPUs. The paper finds that CISPO achieves the highest final task reward at high staleness, reaching 0.8984 at η=4, while M2PO stays the smoothest across settings, GRPO degrades roughly linearly with staleness, and SAPO becomes unstable in the η=4 run.',
175175
tags: [
176176
'Python',
177177
'PyTorch',
178178
'AReaL',
179179
'Asynchronous RL',
180-
'PPO',
181180
'CISPO',
182-
'Open Source',
181+
'GRPO',
182+
'SAPO',
183+
'M2PO',
184+
'GSM8K',
185+
'Qwen2.5-1.5B',
183186
'Algorithm Research'
184187
],
185188
highlights: [
186-
'Implemented the CISPO loss from MiniMax-M1 inside AReaL and integrated it into the PPO actor path so it could be compared directly against GRPO, SAPO, and M2PO under controlled staleness.',
187-
'Ran the experiments on the Zaratan HPC cluster with 2×A100 GPUs using Qwen2.5-1.5B-Instruct on GSM8K math reasoning.',
188-
'Used AReaL’s asynchronous rollout and training setup to frame the core question: how should algorithm choice change when rollout workers and learner updates are decoupled and policy data becomes stale?',
189-
'Ran comparisons across staleness levels n=0, n=2, and n=4, where CISPO led at extreme staleness with 89.84% final reward, ahead of M2PO at 85.94% and GRPO at 82.81%.',
190-
'Validated the algorithm behavior seen in the plots: CISPO handled stale gradients conservatively, M2PO stayed the most consistent overall, and SAPO collapsed at n=4 after peaking at n=2.'
189+
'Implemented CISPO inside the open-source AReaL framework, adding it to the loss registry and integrating it with the existing FSDP trainer and async rollout pipeline.',
190+
'Benchmarked GRPO, CISPO, SAPO, and M2PO across 12 conditions spanning staleness levels η=0, 2, and 4 on GSM8K with Qwen2.5-1.5B-Instruct.',
191+
'Showed that CISPO achieved the best high-staleness final reward, reaching 0.8984 at η=4 versus 0.8594 for M2PO and 0.8281 for GRPO.',
192+
'Found that M2PO delivered the smoothest training behavior across staleness levels, while GRPO’s reward declined steadily as staleness increased.',
193+
'Observed that SAPO became brittle in the high-staleness setting, collapsing in the η=4 run despite stronger behavior at lower staleness.'
191194
],
192-
link: 'https://github.com/SathyaGnanakumar/AReaL/tree/feature/cispo-algorithm',
193-
linkText: 'View GitHub'
195+
link: '/files/CMSC818Q_Final_Report.pdf',
196+
linkText: 'View Paper'
194197
},
195198
'route-vlm': {
196199
title: 'RouteVLM: Cost-Aware Routing for Multimodal LLMs',

0 commit comments

Comments
 (0)