CoolFace
Modelpublic

rohanjain2312/grpo-reward-hacking-fixed-cap-qwen05b

sourceHugging Faceapache-2.0updated 5d agoView on Hugging Face
0likes186downloads
Model Card

grpo-reward-hacking-fixed-cap-qwen05b

This is the reward-capping variant: the same GRPO setup and the same reward model, with the sentiment score clipped at 0.9 instead of a KL penalty. Once every completion in a group clears the cap their rewards are identical, the group-relative advantage collapses to zero, and the policy stops being paid to chase saturation.

What this is part of

A three-part demo of reward hacking in GRPO:

Setup actually used

base modelQwen/Qwen2.5-0.5B-Instruct
reward modellvwerra/distilbert-imdb (reward = P(positive))
taskcontinue the opening sentence of a negative IMDB review
algorithmGRPO, group size 8, 8 prompts/step
KL coefficient (beta)0.0
reward cap0.9
steps100
learning rate1e-05
max new tokens48

Results on the held-out eval prompts

metricstep 0step 100
sentiment reward (P(positive), held-out)0.5630.996
perplexity under frozen base model4.48.4
distinct-2 within each completion0.9971.000

Full metrics and generated samples for every checkpoint are in logs/metrics.jsonl and logs/samples.jsonl in this repo. Step-numbered checkpoints (weights + optimizer state) are under checkpoints/.

Intended use

Research demonstration only. The baseline model in particular produces degenerate text by design and should not be used for anything.