SAI
← All ICML 2026 orals

Maximum Likelihood Reinforcement Learning

Fahim Tajwar, Guanning Zeng, Yueer Zhou, Yuda Song, Daman Arora, Yiding Jiang, Jeff Schneider, Ruslan Salakhutdinov, Haiwen Feng, Andrea Zanette

OralReplication score 7%Paper PDFCode repoOpenReview

Maximum Likelihood Reinforcement Learning

SAI replication review · Referee report

Summary

The paper reframes correctness-based reinforcement learning as maximum likelihood (ML) over a latent success event: when a model with output distribution pθ(x)p_\theta(\cdot\mid x) is trained against a binary verifier, it implicitly induces a likelihood over correct rollouts. The central conceptual move is a Maclaurin expansion of logpθpass(x)\log p^{\text{pass}}_\theta(x) in fail@k\text{fail@}k events, which shows that expected-reward RL (REINFORCE) optimizes only the leading term while ML corresponds to the full harmonic series over pass@k\text{pass@}k gradients. The authors then define MaxRL, a compute-indexed family of truncated objectives JMaxRL(T)J^{(T)}_{\text{MaxRL}} interpolating between REINFORCE (T=1T=1) and ML (TT\to\infty), and prove that a REINFORCE-style estimator that averages the score function over the KK successful rollouts (rather than all NN) is unbiased for the order-T=NT=N truncation — with the deployed algorithm, which drops the baseline when K=0K=0, unbiased for T=N1T=N-1. In practice this is a single-line change to the advantage: normalize by the group-mean reward rather than the raw pass rate (RLOO) or the group standard deviation (GRPO). The payoff is a clean unifying weight-function view (Table 2) spanning RL, GRPO, MaxRL(T)(T), and ML, and a re-derivation of group-mean normalization from a principled objective rather than a heuristic. Empirically the paper reports that MaxRL matches cross-entropy in a controlled ImageNet setting and outperforms RLOO, GRPO, and several non-linear-weight baselines across maze, GSM8K, and Qwen3 math reasoning. This matters because it reframes pass@kk degradation under RL as a consequence of objective choice rather than of on-policy sampling. The main conceptual limitation is that the framework is intrinsically tied to binary rewards, and that at any finite TT the induced weighting saturates at TT for the hardest prompts, so the ML limit is approached only as compute grows inversely with difficulty. An executed reproduction confirmed the exact-likelihood convergence result on a documented smaller substrate, but the flagship RL comparisons could not be run in the available environment, so their independent verification remains open.

Strengths

  • Conceptual reframing. The Maclaurin expansion of logp\log p in fail@k\text{fail@}k makes precise the intuition that ML upweights hard prompts and that REINFORCE is only the leading term; the compute-indexed truncation family is a genuinely clarifying packaging of why higher rollout counts change the effective objective, not just its variance.
  • Unifying weight-function view. Table 2 places REINFORCE, GRPO, MaxRL(T)(T), and ML on one axis — how strongly each upweights low-pass-rate inputs — giving a concrete lens on GRPO's 1/p1/\sqrt{p} behavior at small pp and its inversion near p=1p=1.
  • Estimator–objective equivalence. Theorem 4.2 (and the corrected Theorem D.1 for the deployed algorithm) show that increasing NN raises the order of the optimized objective, giving a principled reason to expect compute scaling rather than mere variance reduction.
  • Exact-likelihood control reproduced. The claim that MaxRL converges to cross-entropy as rollouts grow while REINFORCE stalls was independently re-executed and held cleanly (see Reproducibility & code), lending confidence to the paper's core mechanism (Takeaway 1).
  • Breadth of empirical comparison. Beyond RLOO/GRPO, the paper compares against PKPO at multiple TT, ZPD, a Power-Function reweighting, Differential Smoothing, SELF, and an entropy bonus, across ImageNet, maze, GSM8K, and Qwen3-1.7B/4B, with pass@kk curves through large kk where feasible.
  • Public release. The authors ship a verl-based fork with the MaxRL advantage registered next to GRPO/RLOO/PKPO, plus per-experiment launch scripts and a public URL.

Weaknesses

  • Finite-TT weighting saturates. The claim that MaxRL "uniquely approaches maximum likelihood weighting in the low-pass-rate regime" holds only in the TT\to\infty limit: from Proposition E.1, w(p)=(1(1p)T)/pTw(p)=(1-(1-p)^T)/p\to T as p0p\to0, not 1/p1/p. So the hardest prompts (those with p1/Tp\lesssim 1/T) are all weighted roughly equally at T\approx T, and faithful ML weighting requires compute inversely proportional to difficulty — the regime the paper most cares about is where the approximation is weakest. This deserves explicit statement.
  • Distribution-sharpening attribution overreaches. Section 5 derives that expected-reward RL uses w(p)=1w(p)=1; the paper then attributes pass@kk degradation to "the RL objective itself." Moving from "does not upweight hard prompts" to a causal sharpening mechanism is not supported by an ablation isolating the objective from clipping, KL, or on-policy dynamics.
  • Headline efficiency metric undefined. "Test-time scaling efficiency" is never operationalized, yet it carries the abstract's "up to 20×" and the appendix's 12.4×–29.0× numbers; the largest annotation visible in the figures is 19.2× (20.5× in Figure 15), so the headline number cannot be located as stated.
  • Domination vs "7 out of 8." The prose says MaxRL "consistently Pareto-dominates GRPO," but a later sentence concedes pass@kk improves in only 7 of 8 Qwen3 cells; the failing case is neither named nor reconciled with the Pareto-domination language.
  • On-policy-only scope. All methods are trained with a single on-policy update per batch, so the reported GRPO/RLOO numbers are not the standard multi-step off-policy variants practitioners deploy; whether the advantage persists under PPO/GRPO-style off-policy training is untested.
  • Estimator caveats deferred. The T=NT=N vs T=N1T=N-1 gap for the deployed Algorithm 1, and the control-variate unbiasedness argument (which sits in apparent tension with the preceding warning that 1/K1/K correlates with the samples), are both under-surfaced relative to their load-bearing role.
  • Single-seed evidence. No per-seed variance is reported for any setting, and the crossover epochs and "more resistant to overfitting" conclusion in the data-scarce GSM8K experiment rest on one run with an unstated checkpoint-selection protocol.
  • Internal inconsistencies and a broken example. Pass@2048 numbers are cited where plots stop at k=1024k=1024; Table 7's AIME 2024/2025 majority-voting columns are identical across all three methods (likely a duplicated column); the didactic maze example output traverses wall cells; Figure 11's caption says "REINFORCE" for RLOO; the extended-benchmark prose names only the 4B model though the figure shows both; the REINFORCE "similar phenomenon" argument conflates gradient collapse with objective mismatch; and the PopArt gloss omits its output-preserving rescaling.

Reproducibility & code

This is a full (executed) review: the code was run where the environment allowed. The outcome is dominated by an infrastructure limit rather than a scientific one — a single-CPU-core sandbox prevented verl/Ray multi-actor initialization, so every RL training run (maze, GSM8K/SmolLM2, Qwen3) was killed at startup (exit 137), and the Qwen3 runs additionally require the paper's 32×H200 scale. Of the 20 extracted claims, 19 were therefore not attempted; the automated reproducibility score (0.07) reflects this coverage gap, not refuted results.

  • Exact-likelihood convergence reproduced (on a substitute). The one claim runnable without Ray — MaxRL converges to cross-entropy as rollouts grow while REINFORCE stalls — matched cleanly on a documented CIFAR-10/ResNet-20 substitute (ImageNet-256/ResNet-50 was infeasible at ~150GB), using the identical estimator code path: the val-accuracy gap to cross-entropy shrank 0.0274→0.0044→0.0008 at N=16/128/1024N=16/128/1024, and REINFORCE plateaued near its low initial pass rate. The ImageNet-specific scalars (random-init rate ~0.001, REINFORCE below 0.003) were not exercised on a 10-class substrate.
  • Headline claims not independently verified. Pareto-dominance and the "up to 20×" efficiency number depend on the maze/GSM8K/Qwen3 runs, none of which completed; they were neither confirmed nor refuted here. The code that did run ran cleanly, needing only six minor, documented environment fixes (a prebuilt flash-attn wheel, three dependency pins, a dataset-mirror swap, an added stdout metrics dump) — none touching the RL objective.
  • No seeds pinned. The maze, SmolLM2, and Qwen3 scripts set no RL-loop seed (only the ImageNet script does), so the single-seed comparisons cannot be checked for stability, and re-execution could not add seeds.
  • Non-binary extension unbacked by code. The released maze reward returns only {0,1}\{0,1\}; no 16M-transformer config and no Mean@32/Best@32 evaluator are present, so Figure 31 (the sole beyond-binary evidence) is not reproducible from the release.
  • Metric/diagnostic harnesses not shipped. No script computes the test-time-efficiency multipliers, the gradient variance / inverse-SNR quantities (Figures 28–29), the per-prompt pass-rate histograms (Figure 14) or non-zero-gradient fractions (Figures 7/27), or the LLM-side gradient-norm scatter (Figure 6). The ZPD and Power-Function advantages are not registered estimators, and the majority-voting scorer and per-index AIME solvability aggregator (Tables 7, 10) are not scripted.
  • Underdocumented components. The custom maze rollout engine that replaces vLLM is not described, and several scripts hard-code absolute /home/... paths and external data downloads.

Recommended Changes

Essential

  • Define "test-time scaling efficiency" and reconcile the number. State the exact formula in the abstract and Section 6, note that it becomes ill-defined once MaxRL's pass@1 exceeds GRPO's asymptote, and align the "up to 20×" headline with the 19.2×/20.5× figure annotations; ship the calculator that emits them.
  • Report multi-seed variance for the headline settings. Add ≥3-seed error bars for the maze Table 3 comparison and at least one Qwen3 benchmark, expose a --seed argument, and state the checkpoint-selection protocol used for the GSM8K crossover claim.
  • Qualify the distribution-sharpening attribution or add the ablation. Either phrase "attribute this to the RL objective itself" as a hypothesis consistent with the weight-function view, or add an ablation isolating the objective's weighting from clipping, KL, and on-policy dynamics.
  • State the finite-TT weighting saturation. Add the observation that w(p)Tw(p)\to T (not 1/p1/p) as p0p\to0, so approaching ML weighting for the hardest prompts costs compute 1/p\sim 1/p; adjust the "uniquely approaches ML weighting" phrasing accordingly.
  • Reconcile "Pareto-dominates" with "7 out of 8." Name the failing (model, benchmark) cell and either downgrade to "matches or outperforms" or explain the exception.
  • Verify Table 7 and ship the majority-voting scorer. Regenerate the identical AIME 2024/2025 columns from raw JSON to rule out a duplicated column, and release the majority-voting evaluator and the per-index solvability aggregator behind Table 10.
  • Release the non-binary-reward code or label it preliminary. Ship the continuous reward function, the 16M-transformer config, the training driver, and the Mean@32/Best@32 evaluator behind Figure 31; otherwise mark Appendix M.4 as code-not-yet-released.

Suggested

  • Surface the T=N1T=N-1 caveat and clarify the T=1T=1 limit. Note in the contributions that the deployed Algorithm 1 is unbiased for order T=N1T=N-1, and add a half-sentence that the "T=1T=1 recovers RL / TT\to\infty recovers ML" statement is at the gradient level.
  • Give the control-variate unbiasedness step. Add the one-line calculation reconciling E[VN]=0E[V_N]=0 with the earlier warning that the 1/K1/K normalization correlates with the samples.
  • Scope the empirical claims to the on-policy regime, and note off-policy PPO/GRPO comparison as an explicit limitation.
  • Fix the pass@2048 vs k1024k\le1024 mismatch by extending Figures 13/22/25 and Table 9 to k=2048k=2048 or relabeling to pass@1024.
  • State the "128× less compute" ratio per rollout budget rather than only against MaxRL(N=1024N=1024).
  • Ship the diagnostic and variance/SNR post-processors (pass-rate histograms, non-zero-gradient fractions, LLM gradient-norm scatter, SNR/covariance harness) and register the ZPD and Power-Function advantages as first-class estimators; add a stratified low-pp SNR slice to support the "stronger amplification" claim.
  • Document the custom maze rollout engine and remove hard-coded absolute paths.
  • Soften "capabilities beyond the base model," which rests on 3/30 problems at ~1/40961/4096 pass rate and a perplexity proxy; report base-model solvability under a much larger budget.
  • Correct the local errors: replace the wall-crossing maze example with a valid trajectory, fix the Figure 11 caption (RLOO, not REINFORCE), rewrite the extended-benchmark prose to cover both Qwen3 sizes, drop or separate the REINFORCE case from the PKPO objective-mismatch argument, rewrite the conclusion sentence about differentiable settings, and tighten the PopArt gloss.