PPO trains four networks, and one of them — the critic — is as big as the model you're training. GRPO throws it away. Instead of a value network guessing each answer's expected score, it samples a whole group of answers to one prompt and scores each against the group's average. Same clipped step, same KL leash, no critic.
In PPO the critic is a second, full-size network that predicts each answer's expected score. GRPO removes it — and that one deletion is most of the savings.
Without a critic, GRPO has no learned guess for the expected score. Its fix is almost embarrassingly simple: answer the same prompt several times and let the answers be each other's yardstick.
Here's the whole move. Take the group's scores, find their average, and judge every answer by how far it lands from that average — above gets reinforced, below gets suppressed.
GRPO still leans on a reward model — a learned judge, and any learned judge can be gamed. But for math and code there's something better: you can just check the answer. Next, verifiable rewards — where the reward is a passing unit test or a correct final number, not a guess.