From PPO to DPO to GRPO: A Guide to Reinforcement Learning for LLMs
Published:
Tags: Post-training, RL
TL;DR: Reinforcement learning runs through the post-training stage of RLHF for large language models. PPO from OpenAI, DPO from Stanford, and GRPO from DeepSeek have each changed how LLMs are trained after pre-training. This article covers their objectives, derivations, and implementations, then connects the design choices that led from one method to the next.
1 PPO: the foundation of RLHF
1.1 Background and motivation
Proximal Policy Optimization (PPO) was introduced by Schulman et al. in 2017. Its original goal was to simplify TRPO (Trust Region Policy Optimization): replace a second-order KL constraint with clipping, keep policy updates reasonably stable, and reuse the same batch for several optimization steps. In LLM alignment, PPO is commonly used for the RL stage of RLHF. A model first goes through supervised fine-tuning and reward-model training, then RL optimizes it against human preferences.
PPO addresses a direct problem: improve the reward while limiting how far the new policy moves from the old one in a single update.
1.2 The PPO objective
The objective is the best place to start because it shows what PPO actually optimizes:
\[\mathcal{J}_{PPO}(\theta) = \mathbb{E}[q \sim P(Q), o \sim \pi_{\theta_{old}}(O|q)] \frac{1}{|o|} \sum_{t=1}^{|o|} \min \left[ \frac{\pi_\theta(o_t | q, o_{<t})}{\pi_{\theta_{old}}(o_t | q, o_{<t})} A_t, \text{clip}\left(\frac{\pi_\theta(o_t | q, o_{<t})}{\pi_{\theta_{old}}(o_t | q, o_{<t})}, 1-\varepsilon, 1+\varepsilon\right) A_t \right]\]Term by term:
| Symbol | Meaning |
|---|---|
| $q \sim P(Q)$ | Sample a question or prompt from the prompt distribution. |
| $o \sim \pi_{\theta_{old}}(O \mid q)$ | Generate a complete sequence $o=(o_1,\dots,o_{\vert o\vert})$ with the old policy. |
| $\vert o\vert$ | Output length. The factor $\frac{1}{\vert o\vert}\sum_{t=1}^{\vert o\vert}$ averages over all tokens so long responses do not receive more loss weight. |
$\pi_\theta(o_t \mid q,o_{| The current policy’s probability of token $o_t$ given the prompt and prefix. | |
$\pi_{\theta_{old}}(o_t \mid q,o_{| The old policy’s probability of the same token, used in the importance ratio $r_t(\theta)=\frac{\pi_\theta(o_t\mid q,o_{ | |
| $A_t$ | The advantage of token $t$, usually computed with GAE: future return along the sampled path minus the value-network baseline. |
| $\varepsilon$ | The clipping parameter, commonly between $0.1$ and $0.2$. |
The objective multiplies the change in token probability by the token’s advantage, then clips the ratio to limit the size of one update.
Four components matter:
Importance sampling ratio $r_t(\theta)=\frac{\pi_\theta}{\pi_{\theta_{old}}}$ measures the difference between the new and old policies.
- Advantage $A_t$ measures whether an action performed better than the baseline.
- If $A_t>0$, increase the action’s probability.
- If $A_t<0$, decrease it.
- Clipping constrains $r_t(\theta)$ to $[1-\varepsilon,1+\varepsilon]$.
- For $A_t>0$, the ratio cannot contribute beyond $1+\varepsilon$.
- For $A_t<0$, it cannot contribute below $1-\varepsilon$.
- Clipping works together with the importance ratio. PPO and GRPO both use that ratio to scale the log-probability gradient of sampled tokens, then clip it to limit the update.
$A_t$ determines the direction and strength of each token update. The next sections follow the sampling process and derive it.
1.3 Sampling data and computing $A_t$
1.3.1 Sampling a trajectory from the old policy
First, sample a complete output from $\pi_{\theta_{old}}$:
\[o=(o_1,\cdots,o_T)\sim\pi_{\theta_{old}}(O|q)\]A reward model scores the output, and a KL penalty gives the reward at each step:
\[r_{t}=r_{\varphi}(q,o_{\leq t})-\beta\log\frac{\pi_{\theta}(o_{t}|q,o_{<t})}{\pi_{\text{ref}}(o_{t}|q,o_{<t})}\]The KL term keeps the policy from drifting too far from the reference model in pursuit of reward.
1.3.2 Computing advantage from reward and value with GAE
The reward alone does not say how much better an action was than the baseline. That is the role of $A_t$.
The baseline is the state-value function $V(s_t)$, produced by a separate critic, also called the value network:
- The reward model scores the complete answer and supplies $r_t$. It remains frozen during RL.
- The critic predicts the expected cumulative return from the current state, $V(s_t)=\mathbb{E}[G_t\mid s_t]$. It is trained alongside the actor.
For the moment, assume the critic already produces useful values. Its own training appears in Section 1.4.
The state value is the expected discounted return from the current state to the end of the sequence:
\[V(s_t) \approx r_t + \gamma r_{t+1} + \gamma^2 r_{t+2} + \dots\]Using its recursive form:
\[V(s_t) \approx \underbrace{r_t}_{\text{immediate reward}} + \underbrace{\gamma V(s_{t+1})}_{\text{future value}}\]Step one: temporal-difference error $\delta_t$
\[\delta_t = r_t + \gamma V(s_{t+1}) - V(s_t)\]where:
- $r_t$ is the immediate reward, usually a KL penalty except for the large terminal score.
- $V(s_t)$ is the critic’s estimate of the current state.
- $V(s_{t+1})$ is its estimate after taking the action.
- $\gamma$ is the discount factor, often 0.99.
If $\delta_t>0$, then $r_t+\gamma V(s_{t+1})$ exceeded $V(s_t)$. The outcome was better than the critic expected.
Step two: GAE advantage $\hat{A}_t$
A TD error sees only one step. GAE discounts and accumulates the current and future errors:
\[\hat{A}_t = \delta_t + (\gamma \lambda)\delta_{t+1} + (\gamma \lambda)^2 \delta_{t+2} + \cdots + (\gamma \lambda)^{T-t} \delta_T\]$\lambda$, often 0.95, trades bias against variance. The current action’s advantage depends on its own TD error and on whether it led to better later steps.
In one line:
\[\text{Advantage}=\text{a discounted sum of (outcome - expectation)}\]1.3.3 Computing the target return at every position
The target is:
\[\text{Target}_t = V(s_t) + \hat{A}_t\]Its relation to the n-step return becomes clearer after expanding the definitions:
- TD error: $\delta_t=r_t+\gamma V(s_{t+1})-V(s_t)$
- GAE: $\hat{A}_t=\sum_{k=0}^{\infty}(\gamma\lambda)^k\delta_{t+k}$
Expand the first terms of $\text{Target}_t=V(s_t)+\hat{A}_t$:
\[\begin{aligned} \text{Target}_t &= \mathbf{V(s_t)} \\ &+ \underbrace{(r_t + \gamma V(s_{t+1}) - \mathbf{V(s_t)})}_{\delta_t} \\ &+ (\gamma\lambda) \underbrace{(r_{t+1} + \gamma V(s_{t+2}) - V(s_{t+1}))}_{\delta_{t+1}} \\ &+ (\gamma\lambda)^2 \delta_{t+2} + \dots \end{aligned}\]$V(s_t)$ cancels with $-V(s_t)$:
\[\text{Target}_t = r_t + \gamma V(s_{t+1}) + (\gamma\lambda)(r_{t+1} + \gamma V(s_{t+2}) - V(s_{t+1})) + \dots\]Collect the terms containing $V(s_{t+1})$:
\[\gamma V(s_{t+1}) - \gamma\lambda V(s_{t+1}) = \gamma(1-\lambda)V(s_{t+1})\]The expression becomes:
\[\begin{aligned} \text{Target}_t &= r_t + \gamma (1-\lambda)V_{t+1} \\ &+ \gamma\lambda r_{t+1} + (\gamma\lambda) \gamma (1-\lambda)V_{t+2} \\ &+ (\gamma\lambda)^2 \left[ r_{t+2} + \gamma (1-\lambda)V_{t+3} + \dots \right] \end{aligned}\]Continuing the recursion gives:
\[G_t^\lambda = (1-\lambda) \sum_{n=1}^{\infty} \lambda^{n-1} G_t^{(n)}\]$G_t^{(n)}$ is the n-step return: observe $n$ real rewards, then bootstrap from a value prediction.
- $n=1$: $G_t^{(1)}=r_t+\gamma V(s_{t+1})$
- $n=2$: $G_t^{(2)}=r_t+\gamma r_{t+1}+\gamma^2V(s_{t+2})$
- $n=\infty$: $G_t^{(\infty)}=G_t$, the Monte Carlo return
The target built from $V_{old}+A$ is a weighted average of n-step returns. Larger $\lambda$ relies more on longer spans of observed reward; smaller $\lambda$ relies more on short-horizon bootstrap predictions.
What $\lambda=0.95$ does: The target balances sampled returns against critic predictions. Real future rewards receive substantial weight, while the critic still smooths noise. The prediction reduces variance from environmental randomness, and observed rewards correct bias in the value estimate.
$G_t=V_{old}+A$ is the $\lambda$-return:
- At $\lambda=1$, the terms cancel into the Monte Carlo return $G_t$.
- At $\lambda<1$, it becomes a lower-variance approximation. This helps the critic train more steadily instead of copying one sampled $G_t$ exactly.
The computation chain is:
\[\text{RM score} \xrightarrow{r_t} \text{critic value } V(s_t) \xrightarrow{\text{GAE}} \hat{A}_t\]The critic’s $V(s_t)$ directly affects the signal-to-noise ratio of $A_t$. A biased critic can push the actor in the wrong direction, so its objective also matters.
1.4 Training the critic
In a typical LLM-RLHF implementation, the critic and actor use the same Transformer backbone architecture. The critic adds a linear head to map the final hidden state to a scalar. At step $t$, the state $s_t$ contains the prompt and generated prefix $o_{ Its objective is: This is ordinary MSE regression. For a prediction $v$ at state $s_t$ and random future return $R$: Differentiate with respect to $v$: so: The optimum is therefore $V(s_t)=\mathbb{E}[R\mid s_t]$. It is the conditional expectation of future cumulative return, not a running approximation to one sampled reward. Given the current state, it predicts how much return remains on average. That is why it can serve as the advantage baseline. PPO training has three phases. Step one: rollout and scoring Start with an old actor and old critic: Step two: compute advantages and targets The networks do not update during this phase. The collected data produces two fixed tensors: After this step, $\hat{A}$ and Returns are constants detached from the computation graph. They act as labels. Step three: optimization The update data is $(s,a,\hat{A},\text{Returns})$. A PPO update loop, usually run several times, trains both networks: PPO is an on-policy algorithm. The advantage asks how much better an action was than the baseline at the time it was sampled. That baseline must come from the critic used during sampling. Updating the critic first would change the baseline and invalidate the previously computed advantage. The sequence is: PPO first trains a reward model, then uses RL and a critic to maximize its score. The chain is long: train the RM, score generations, compute advantages, update the actor, and update the critic. Direct Preference Optimization asks whether the policy can be trained from preference data without an explicit reward model and RL loop. DPO, introduced by Rafailov et al. at NeurIPS 2023, relies on one relationship: under a KL constraint, the reward can be expressed as a log-probability ratio between the policy and reference model. This removes explicit reward modeling and RL training. The derivation has two steps: The RLHF objective maximizes expected reward while using KL divergence to keep the policy near $\pi_{\text{ref}}$: $r(x,y)$ is the reward-model score, and $\beta$ controls the KL penalty. Variational optimization gives the closed-form optimum: where $Z(x)=\sum_y\pi_{\text{ref}}(y\mid x)\exp\!\left(\frac{r(x,y)}{\beta}\right)$ normalizes the probability distribution. The optimum exponentially reweights the reference policy by reward. Higher-reward responses gain probability, while $\beta$ limits the distance from the reference. The closed-form solution maps reward to policy. DPO needs the reverse direction. Taking logs and rearranging gives: The reward is a log-probability ratio plus a prompt-dependent constant. The term $\beta\log Z(x)$ depends on $x$, not the particular response $y$. The Bradley-Terry model expresses the probability that people prefer $y_w$ over $y_l$ for prompt $x$: Substitute the implicit reward: $\beta\log Z(x)$ cancels in the difference. The preference probability depends only on the policy-to-reference log ratios, so DPO can optimize the policy from preference data without fitting an explicit reward model. Taking the negative log-likelihood gives: Three properties explain the loss. 1. Optimization follows the implicit reward gap Define $\hat{r}_\theta(x,y)=\beta\log\frac{\pi_\theta(y\mid x)}{\pi_{\text{ref}}(y\mid x)}$. Then: Training increases the implicit reward gap between the preferred and rejected responses. 2. The gradient weights examples by difficulty When the model already separates the preferred response correctly, the reward gap is large, the weight approaches 0, and the gradient shrinks. When it ranks the rejected answer above the preferred one, the weight approaches 1 and the correction grows. DPO spends more effort on preference pairs it still gets wrong. 3. Only policy probabilities are required The loss uses log probabilities from $\pi_\theta$ and $\pi_{\text{ref}}$. It needs no reward-model score, critic, or GAE calculation. Training only requires forward passes to compute log probabilities. There is no explicit KL term in the written loss, but the derivation begins from a KL-constrained objective. The next section shows how that constraint remains in the formulation. DPO incorporates the KL constraint in two ways. Recall: This log ratio is the contribution at $y$ to $\text{KL}[\pi_\theta\Vert\pi_{\text{ref}}]$. As the policy moves away from the reference, the value grows, and the DPO gradient weight adapts: More fundamentally, DPO starts from the KL-constrained problem in Section 2.1.1. The constraint is encoded in the loss structure: DPO has not removed the KL constraint. It has moved the constraint from PPO’s explicit penalty into the mathematics of the loss. This makes $\beta$ a central hyperparameter for controlling policy drift. The main changes are: DPO still depends on the quality and coverage of offline preference data. It cannot explore new response regions through online sampling in the way PPO can. Later methods such as Online DPO and IPO address parts of this limitation. GRPO simplifies PPO in a different direction. It retains the RL loop, removes the critic, and estimates advantage by normalizing rewards within a group. PPO and DPO provide two different routes to alignment: There is a middle ground: retain online RL sampling but remove the critic. Group Relative Policy Optimization (GRPO) follows that route. The DeepSeek team introduced it in the 2024 DeepSeekMath paper. Its central idea is: Replace the critic’s value estimate with a relative comparison among several answers to the same question. This has two immediate effects: The critic supplies PPO with a variance-reducing baseline. Without it, GRPO needs another way to compute $\hat{A}_{i,t}$. PPO follows this chain: reward-model score to $r_t$, critic value $V(s_t)$, TD error, GAE, then $\hat{A}_t$. GRPO replaces the critic-dependent middle. It asks how an answer ranks among other answers to the same question. For one question $q$, GRPO samples $G$ complete responses $o_1,o_2,\dots,o_G$ from $\pi_{\theta_{old}}$. A math problem might receive 16 proposed solutions. The advantage calculation then depends on whether supervision is given only at the outcome or at each reasoning step. When the reward model gives one scalar score to each answer, GRPO uses two steps. Step one: group normalization Score the $G$ answers as $r_1,r_2,\dots,r_G$, then normalize: After normalization, $\tilde{r}_i>0$ means the response is above the group mean; $\tilde{r}_i<0$ means it is below. The reward now reflects a response’s position within the group instead of only its absolute score. Step two: broadcast the advantage The reward model provides no token-level signal, so every token in the response receives its sequence’s normalized score: If one solution is correct and receives a high $\tilde{r}_i$, every reasoning step in that solution gets the same positive advantage. This is a coarse approximation suited to tasks where only the final answer can be marked right or wrong. With a process reward model (PRM), every reasoning step receives its own score. Step one: step-wise normalization Collect all step rewards from all responses in the group and normalize them using the global mean and standard deviation: $r_{i,j}$ is the reward for step $j$ in response $i$. Step two: accumulated future return Each step has a separate score, so GRPO treats advantage like a return. The current step depends on its own reward and the rewards of later steps: Early reasoning steps such as “let $x$ be…” carry more accumulated weight because they affect every later step. If the rest of the solution is correct, they receive the strongest positive signal. If the reasoning fails later, the failing step and earlier steps receive the resulting penalty. Under both outcome and process supervision, group statistics replace the critic. The group mean acts as PPO’s baseline, and the standard deviation normalizes variance. Once $\hat{A}_{i,t}$ is available, GRPO can use a policy objective similar to PPO. GRPO retains the importance ratio and clipping used by PPO, with two structural changes: Here, $\rho_{i,t}=\frac{\pi_\theta(o_{i,t}\mid q,o_{i, PPO generates one response for a prompt and averages token updates. GRPO generates a group of $G$ responses: Group sampling supplies the statistics needed for advantage estimation. Averaging gradients across $G$ samples also tends to reduce their variance relative to a single sample. The importance ratio $\rho_{i,t}$, clipping, and KL penalty remain close to PPO. Responses above the group mean have $\hat{A}_{i,t}>0$, so their generation probability increases. Responses below the mean have negative advantage, so their probability decreases. Policy optimization no longer needs a critic. GRPO training contains three loops, each with a different cadence. Outer iteration loop: $T$ iterations At the start of each outer iteration: Sampling step loop: $N$ steps Each collection step does the following: GRPO optimization loop: $\mu$ epochs Reuse the fixed data from the sampling loop for $\mu$ policy updates. Split it into mini-batches, evaluate the objective in Section 3.3, and run gradient descent. The three loops separate the refresh rate of the reference anchor, the cadence of data collection and policy snapshots, and the number of times a batch is reused. Stability and data efficiency can then be tuned separately. The data comes from $\pi_{\theta_{old}}$, while $\pi_\theta$ changes after each gradient step. It already differs from the sampling policy after the first mini-batch and may be much further away by the end of $\mu$ epochs. The importance ratio corrects this distribution mismatch: Clipping then constrains $\rho_{i,t}$ to $[1-\varepsilon,1+\varepsilon]$, keeping one token from contributing an excessively large gradient and holding the update near the old policy. The ratio corrects the mismatch created by training a new policy on experience from the old one. Clipping limits the size of each update. Together, they allow the same samples to be reused across several epochs. GRPO inherits this mechanism from PPO as part of its remaining RL framework. PPO, DPO, and GRPO represent full RL, direct offline preference learning, and a lighter RL loop: Original papers Proximal Policy Optimization Algorithms (Schulman et al., 2017), the original PPO paper. It replaces TRPO’s second-order constraint with clipping and provides the engineering basis for modern policy-gradient methods. Training language models to follow instructions with human feedback (Ouyang et al., 2022), the InstructGPT paper that applied PPO to LLM alignment and established the SFT → RM → PPO pipeline. Direct Preference Optimization: Your Language Model is Secretly a Reward Model (Rafailov et al., 2023), the original DPO paper and its derivation from a KL-constrained optimum to a preference-classification loss. DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models (Shao et al., 2024), the paper that introduced GRPO and tested group-relative advantages on mathematical reasoning. DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning (DeepSeek-AI, 2025), the technical report on using GRPO for large-scale reasoning-model training. Additional reading A General Theoretical Paradigm to Understand Learning from Human Feedback (Azar et al., 2023), which introduces IPO (Identity Preference Optimization) to address DPO overfitting with limited preference data. Self-Play Fine-Tuning Converts Weak Language Models to Strong Language Models (Chen et al., 2024), the SPIN method for alignment through self-play without human preference labels. RLHF Workflow: From Reward Modeling to Online RLHF (Dong et al., 2024), an engineering account of the path from offline DPO to online RLHF. Is DPO Superior to PPO for LLM Alignment? A Comprehensive Study (Xu et al., 2024), a systematic comparison of PPO and DPO across benchmarks and task types. These are my personal notes on the papers. Corrections are welcome.1.5 PPO training loop

2 DPO: preference learning as classification

2.1 Main idea
2.1.1 From KL-constrained optimization to a closed-form policy
2.1.2 Recovering an implicit reward
2.1.3 Substituting the Bradley-Terry model
2.2 DPO loss
2.3 The implicit KL constraint
2.3.1 The implicit reward is a local contribution to KL
2.3.2 The closed-form derivation assumes KL-constrained optimality
2.4 How DPO differs from PPO
Area PPO DPO Practical effect Training pipeline Three stages: SFT, reward-model training, PPO Two stages: SFT, DPO No separate RM training or online RL loop; fewer components can fail. Reward An explicit neural reward model approximates human preference and scores generations. The policy contains an implicit reward, $r\propto\log(\pi_\theta/\pi_{\text{ref}})$. Policy and reward share one probability-ratio framework, reducing mismatch, although this does not eliminate reward hacking. Optimization Actor-critic training uses advantage estimates and can have high variance. Binary cross-entropy over preference pairs, optimized by ordinary gradient descent. Training resembles supervised learning and avoids value estimation. Stability still depends on preference-data quality and coverage. Sampling during training Continuously samples from the actor, scores with the RM, and computes advantages. Uses a static offline dataset $(x,y_w,y_l)$. Removes online sampling and RM inference, but cannot explore new answers during training. Hyperparameters Actor and critic learning rates, $\gamma$, GAE $\lambda$, clipping $\varepsilon$, KL penalty, and more. Primarily $\beta$. A smaller tuning surface, though $\beta$ still controls how far the policy moves. Stability and implementation Several coupled components and an RL loop make implementation difficult and training unstable. A direct loss and a training loop close to supervised learning. Easier to maintain, while results still depend on the data, reference model, and $\beta$. 3 GRPO: relative advantage without a critic

3.1 Background: can RL work without a critic?
3.2 Computing advantage from group comparisons
3.2.1 Outcome supervision: one advantage for the whole sequence
3.2.2 Process supervision: accumulated step-level advantage
3.3 GRPO objective
3.3.1 Group sampling and two levels of averaging
3.3.2 A different source of advantage
PPO GRPO Advantage source Critic $V(s_t)$ + GAE Normalized group rewards Additional model A critic as large as the actor None Granularity Per token through chained TD errors One value per sequence under outcome supervision; accumulated step values under process supervision 3.4 GRPO training loop
3.4.1 Three nested loops

3.4.2 Why the importance ratio is necessary
Ratio Meaning Effect on training $\rho>1$ The new policy is more likely than the old one to generate this token. For a positive advantage, amplify the gradient and reinforce the behavior. $\rho<1$ The new policy considers the sampled token less likely. Reduce the sample’s weight and influence on the update. $\rho\approx1$ The policies agree. Apply the normal update without correction. 3.5 Comparing PPO, DPO, and GRPO
Dimension PPO: full RL DPO: direct preference optimization GRPO: lighter RL Difference 1. Training pipeline SFT → reward-model training → PPO SFT → DPO The same broad stages as PPO, but no critic in the RL stage DPO removes separate RM training; GRPO retains an RM but simplifies the RL stage. 2. Reward An explicit RM scores generated text as a proxy for human preference. No independent RM; $r\propto\log(\pi_\theta/\pi_{\text{ref}})$ defines an implicit reward in the policy. An explicit RM, with outcome or process supervision. DPO couples reward and policy, reducing mismatch but losing an independent quality evaluator. 3. Optimization Actor-critic training with GAE; gradient estimates can have high variance. Binary cross-entropy on preference pairs, optimized like supervised learning. Actor only; group normalization replaces the critic and GAE. GRPO keeps policy gradients but uses group statistics instead of a value network. 4. Sampling Online generations from the current policy, followed by RM scoring and advantage estimation. No online sampling; training uses static $(x,y_w,y_l)$ data. Online groups of $G$ responses per question, often 16 or 64. DPO needs less training-time compute; GRPO still samples online but averages several responses. 5. Models Actor + Critic + RM + Reference Policy + Reference Actor + RM + Reference Removing the critic can save roughly 30 to 50 percent of model memory at 70B scale. 6. Hyperparameters Actor/critic learning rates, GAE $\lambda$, clipping $\varepsilon$, KL coefficient $\beta$, and others. Mainly $\beta$. PPO’s $\varepsilon$ and $\beta$, plus group size $G$, but no critic parameters. DPO has fewer controls; GRPO is sensitive to group size. 7. KL constraint Explicit $\beta\cdot\text{KL}[\pi_\theta\Vert\pi_{\text{ref}}]$. Implicit in $\log(\pi_\theta/\pi_{\text{ref}})$. Explicit, as in PPO. $\beta$ remains DPO’s main stability control. 8. Stability and complexity Several coupled components introduce RM errors, critic bias, and on-policy sampling variance. A simple loss close to supervised learning. Keeps PPO sampling and clipping but removes one major source of instability. Group normalization lowers variance but gives up some token-level detail. 9. Best fit General RLHF with fine-grained rewards and online exploration. Fast alignment when offline preference data is plentiful. Reasoning tasks with verifiable rewards, especially math and code. They fit different tasks and resource constraints rather than replacing one another. 10. Representative uses InstructGPT, ChatGPT Llama 2, Zephyr DeepSeekMath, DeepSeek-R1 4 Further reading
Leave a Comment