May 27, 2026
Pointwise reward modeling offers critical signals for LLM post-training, yet struggles with absolute scoring in subjective, non-verifiable settings. Rubric-based methods address this by decomposing evaluation into explicit criteria, but existing approaches typically depend on frontier LLMs and suffer from ties caused by hard Boolean aggregation. We present Rubric-ARROW, an alternating framework that jointly trains a rubric generator and a rubric-conditioned judge, with its RL stage using only pairwise preference data. Our method couples a probability-based scoring rule that reduces ties with phase-specific preference-based rewards and an alternating GRPO scheme that together train the pointwise evaluator. Extensive experiments show that Rubric-ARROWachieves competitive reward-modeling accuracy and yields consistent gains for downstream policy post-training.
Keywords: Rubrics-as-Rewards, Reward Modeling, LLM Alignment
Date: 2026-05-29
Model Weights & Checkpoints: https://huggingface.co/collections/OpenRubrics/rubricarrow
Datasets: https://huggingface.co/datasets/OpenRubrics/RubricARROW-Judge-SFT
Contact: hjiang2@albany.edu; hwang28@albany.edu
Reward modeling is a core component of LLM post-training [1]–[3]. In particular, pointwise reward modeling is attractive, as they assign each response an independent scalar score [4], enabling efficient evaluation and direct policy optimization. Yet in non-verifiable tasks such as open-ended instruction following and chat, a single holistic score is often unreliable [5]–[8]. This has motivated rubric-based reward modeling, which decomposes evaluation into explicit criteria and aggregates criterion-level judgments into a pointwise reward score.
However, rubric-based reward modeling introduces a new challenge: a reliable evaluator requires not only high-quality criteria, but also a judge that can apply them consistently. A common solution is to prompt frontier LLMs to generate rubrics and judgments [9]–[12]. While effective, this paradigm largely outsources evaluation to external models, making reward estimation expensive, difficult to control, and hard to deploy as a standalone reward model.
Recent learning-based approaches take steps toward trainable rubric evaluators, but they remain limited in three important ways. First, several methods train either the rubric generator or the judge, without jointly optimizing the two components altogether [13], [14]. Second, many approaches rely on frontier LLMs as the judge to provide supervision for reward modeling [15]–[17], preserving the dependence on external evaluators. Third, the supervision most commonly available for alignment is pairwise preference data, which does not directly specify either absolute pointwise scores or criterion-level labels. This mismatch makes it unclear how to train a rubric-conditioned pointwise reward model from preferences alone. Compounding this issue, hard Boolean aggregation over rubric criteria often collapses distinct responses into tied scores, weakening the discriminative signal needed for both reward modeling and downstream policy optimization [18].
Motivated by challenges above, we introduce Rubric-ARROW1, an alternating training scheme for pointwise rubric reward models from pairwise preferences. Rubric-ARROW treats rubric-based evaluation as a two-module learning problem: a rubric generator proposes criteria, and a rubric-conditioned judge assigns criterion-level scores that are aggregated into a pointwise reward. Crucially, both modules are optimized with reinforcement learning using only pairwise preference data in the RL stage, avoiding reliance on frontier-LLM-labeled judge supervision. To obtain informative rewards, we replace hard Boolean aggregation with a probability-based scoring rule that yields finer-grained criterion scores and reduces ties. We then couple this scoring rule with phase-specific preference rewards and an alternating RL procedure, allowing the rubric generator and judge to iteratively improve each other. The resulting reward model is deployable as a standalone pointwise evaluator and can be used directly for downstream policy optimization with standard algorithms such as DPO [19] and GRPO [20].
In summary, our contributions are as follows:
We present Rubric-ARROW, a pointwise rubric reward modeling framework for non-verifiable domains that introduces a probability-based scoring rule and an alternating RL procedure to jointly train a rubric generator and a rubric-conditioned judge, with the RL stage relying on pairwise preference data alone.
We provide theoretical analysis establishing the preference consistency of our judge-side reward, variance reduction from opposite-side averaging, and phase-wise convergence guarantees for our designed alternating training pipeline.
Extensive experiments on reward modeling benchmarks and downstream policy post-training show that Rubric-ARROWconsistently outperforms strong baselines by 3.0%.
Reward modeling is a central component of RLHF and LLM post-training [2]. Early methods typically learn scalar reward models from pairwise preferences using Bradley–Terry-style objectives [4], [21]. More recent works shifted toward generative and judge-based evaluators, including models that produce rationales or chain-of-thought judgments [10], [22]–[26], and LLM-as-a-judge methods for open-ended evaluation [27]–[30]. Such judges can be pointwise, scoring responses independently, or pairwise, comparing responses directly. While pointwise judges are efficient and directly reusable as reward models, their scores are often too coarse to capture fine-grained preference differences in subjective tasks.
Rubric-based reward modeling improves open-ended evaluation by replacing holistic judgments with structured criteria or checklists [9], [11], [31]. Prior work has explored rubric extraction and synthesis [13], [16], rubric-guided policy learning [11], [14], [15], [17], and rubric-conditioned judges [32], [33]. Most related are pointwise rubric reward models [18], [34], which often depend on frontier LLMs for rubric or judge supervision and use hard aggregation over criteria. Rubric-ARROW differs by jointly training the rubric generator and judge from pairwise preferences during alternating RL, while using probability-based criterion scores to obtain more discriminative pointwise rewards.
We consider a pointwise rubric reward model for non-verifiable tasks. Given an instruction-response pair, the evaluator first generates a rubric and then queries a rubric-conditioned judge to produce criterion-level judgments, which are aggregated into a scalar score.
For an instruction \(x\), the rubric generator \(\pi_r\) with parameters \(\theta_r\) samples a rubric set \(\boldsymbol{r}=\{r_{k}\}_{k=1}^{K}\sim\pi_r(\cdot \mid x;\theta_r)\), where \(K\) is the number of rubric items and \(r_k\) denotes the \(k\)-th rubric item.
Given an instruction \(x\), a candidate response \(y\), and a rubric set \(\boldsymbol{r}\), the judge \(\pi_j\) with parameters \(\theta_j\) produces criterion-level judgments \(\boldsymbol{a}=\{a_{k}\}_{k=1}^{K}\) with \(a_{k}\in\{0,1\}\) and corresponding rationales \(\boldsymbol{e}=\{e_{k}\}_{k=1}^{K}\), drawn as \((\boldsymbol{a},\boldsymbol{e})\sim\pi_j(\cdot \mid x, y, \boldsymbol{r};\theta_j)\). Here, \(a_k=1\) if \(y\) satisfies \(r_k\) and \(0\) otherwise.
The evaluator maps \((x,y)\) to a scalar score by aggregating the criterion-level judgments. We use the weighted average \[s(x,y) = \frac{ \sum_{k=1}^{K} w_{k} a_{k} }{ \sum_{k=1}^{K} w_{k} }, \label{eq:pointwise-score}\tag{1}\] where \(w_k>0\) is a predefined prior weight assigned to rubric item \(r_k\).
We propose a framework that trains a pointwise rubric reward model in two stages: a brief SFT warm-up followed by alternating RL on pairwise preference data alone. The RL stage alternates between optimizing the rubric-conditioned judge and the rubric generator, using phase-specific rewards derived from pairwise preference data. The remainder of this section introduces a probability-based scoring rule that yields smoother pointwise scores, the phase-specific RL objectives, the alternating GRPO procedure, and finally how the learned evaluator drives downstream policy training.
The pointwise score in Eq. 1 aggregates Boolean judgments \(a_k \in \{0,1\}\), which can lead to many tied scores in practice. To obtain a fine-grained signal, we follow prior LLM-based evaluators that exploit output distributions rather than only hard decisions [6], [12]. Specifically, for each rubric item \(r_k\), let \(p_k^{\mathrm{true}}\) and \(p_k^{\mathrm{false}}\) denote the judge’s probabilities of the “true” and “false” tokens at the verdict position. We define the criterion-level score as the probability margin \(d_k = p_k^{\mathrm{true}} - p_k^{\mathrm{false}}\). The probability-based pointwise score is then obtained by replacing \(a_k\) with \(d_k\) in Eq. 1 . This preserves the original aggregation structure while converting discrete decisions into continuous, more discriminative reward signals.
Unlike prior RL-based judge training methods that continuously rely on frontier LLMs to synthesize judge labels in the RL loop, our RL stage uses only widely available pairwise preference data. Let \(\mathcal{D}=\{(x_i,y_i^1,y_i^2,o_i^\star)\}_{i=1}^{N}\) be a preference dataset with \(o_i^\star\in\{1,2\}\) indicating the preferred response.
Pairwise preference data does not directly supervise a pointwise rubric reward model because the evaluator scores each response independently. In our alternating RL stage, we therefore use different rollout estimators for the judge and the generator phase, while both phases aim to make the pointwise evaluator recover the human preference ordering.
Fix the rubric generator \(\pi_r\), and let \(q_i=+1\) if \(o_i^\star=1\) and \(q_i=-1\) otherwise. For each response \(y_i^b\), \(b\in\{1,2\}\), the current judge produces \(n\) stochastic evaluation rollouts, yielding scores \(\{s_{i,m}^{b}\}_{m=1}^{n}\) and rollout averages \(\bar{s}_i^{b} = \frac{1}{n}\sum_{m=1}^{n} s_{i,m}^{b}\). We compare each rollout on one side against the opposite side’s average score. For the \(m\)-th rollout of \(y_i^1\), \[R_{i,m}^{1} = \mathbb{I}\!\left[q_i\bigl(s_{i,m}^{1}-\bar{s}_i^{2}\bigr)>0\right], \label{eq:r1}\tag{2}\] and for the \(m\)-th rollout of \(y_i^2\), \[R_{i,m}^{2} = \mathbb{I}\!\left[q_i\bigl(\bar{s}_i^{1}-s_{i,m}^{2}\bigr)>0\right], \label{eq:r2}\tag{3}\] When \(o_i^\star=1\), the first reward encourages judge rollouts of \(y_i^1\) to score above \(\bar{s}_i^2\), while the second encourages judge rollouts of \(y_i^2\) to score below \(\bar{s}_i^1\); the direction reverses automatically when \(o_i^\star=2\). The corresponding judge-side pair reward is \[R_i = \frac{1}{2n}\sum_{m=1}^{n}\left(R_{i,m}^{1}+R_{i,m}^{2}\right) \in [0,1], \label{eq:group-reward}\tag{4}\] and the judge-side population objective is \[J_j(\theta_j;\theta_r) = \mathop{\mathrm{\mathbb{E}}}_{(x_i,y_i^1,y_i^2,o_i^\star)\sim \mathcal{D}}\left[R_i\right]. \label{eq:judge-objective}\tag{5}\] This phase converts pairwise preference labels into a pointwise supervision signal for the judge, even though each response is scored independently.
Fix the judge \(\pi_j\). For each instruction \(x_i\), the rubric generator samples \(n\) rubric rollouts \(\{\boldsymbol{r}_{i,m}\}_{m=1}^{n}\). Each sampled rubric is then used by the frozen judge to evaluate both responses under the same rubric, producing \(s_{i,m}^{1}\) and \(s_{i,m}^{2}\). We assign each sampled rubric the reward \[R_{i,m}^{(r)} = \mathbb{I}\!\left[q_i\bigl(s_{i,m}^{1}-s_{i,m}^{2}\bigr)>0\right] -\lambda \Omega(\boldsymbol{r}_{i,m}), \label{eq:generator-rollout-reward}\tag{6}\] where \(\Omega(\boldsymbol{r}_{i,m})\) penalizes unnecessarily long or semantically redundant rubrics; the exact length-aware bonus structure is given in Appendix 8.4. The corresponding generator-side population objective is \[J_r(\theta_r;\theta_j) = \mathop{\mathrm{\mathbb{E}}}_{(x_i,y_i^1,y_i^2,o_i^\star)\sim \mathcal{D}} \left[\frac{1}{n}\sum_{m=1}^{n} R_{i,m}^{(r)}\right]. \label{eq:generator-objective}\tag{7}\] The generator is rewarded for producing concise, non-redundant rubrics that enable the frozen judge to rank the preferred response higher. We optimize the judge and generator in alternating update phases until convergence.
Before alternating RL, we initialize both modules with a brief supervised stage. We adopt the high-quality rubrics from OpenRubrics [13] as-is and generate judge labels for each (instruction, response) pair with GPT-5-mini. We then filter the warm-up data to keep only pairs whose chosen response receives a higher aggregated pointwise score than the rejected response, and use the resulting data to SFT both the rubric generator \(\pi_r\) and the rubric-conditioned judge \(\pi_j\). After this one-time warm-up, the alternating RL stage uses only pairwise preference data and no further frontier-LLM annotation.
We fix \(\pi_r\) and optimize \(\pi_j\) with GRPO on \(J_j(\theta_j;\theta_r)\). For each preference pair, the GRPO group contains the \(2n\) rollout rewards \(\{R_{i,m}^{1},R_{i,m}^{2}\}_{m=1}^{n}\). Since \(\pi_r\) is frozen, the rubrics for each training instance can be pre-generated once and reused throughout the judge update, which substantially reduces wall-clock cost.
We then freeze the judge \(\pi_j\) and optimize the rubric generator \(\pi_r\) with GRPO on \(J_r(\theta_r;\theta_j)\). For each preference pair, the GRPO group consists of the \(n\) sampled rubrics and their rewards \(\{R_{i,m}^{(r)}\}_{m=1}^{n}\). The reward is assigned to each rubric rollout, as a rubric defines the evaluation criteria for both responses and is scored by whether the frozen judge ranks the preferred response higher under those criteria.
After training, the pointwise rubric reward model serves as a standalone evaluator for policy optimization. In the offline setting, we use it to construct DPO training pairs [19] by scoring candidate responses for each instruction and selecting the highest- and lowest-scoring responses as the chosen and rejected samples, respectively. In the online setting, we use the pointwise score as the reward signal for GRPO [20].
We summarize four theoretical properties of our method and defer all proofs to Appendix 9. The first two results analyze the judge-side reward \(J_j\). The last two are phase-wise GRPO guarantees: they apply to either a judge phase or a generator phase with the other module held fixed.
Fix an instruction \(x\) and two candidate responses \(y^+\) and \(y^-\) such that the human prefers \(y^+\) over \(y^-\). Let the rollout-level scalar scores satisfy \(S^+=\mu^+ + \xi^+\) and \(S^- = \mu^- + \xi^-\), and define \(\Delta:=\mu^+-\mu^-\). Let \(J_n\) denote the judge-side preference recovery probability induced by our rollout comparison rule.
Theorem 1 (Preference consistency). Under independent, continuous, zero-mean, symmetric rollout noise, \(J_n>\frac{1}{2}\) if and only if \(\Delta>0\), and \(J_n=\frac{1}{2}\) when \(\Delta=0\).
Theorem 1 states that the judge-side reward is calibrated for recovering the human preference.
Theorem 2 (Variance reduction from opposite-side averaging). Under Gaussian rollout noise and \(\Delta>0\), comparing each rollout against the opposite response’s rollout average yields a strictly higher preference recovery probability than a single pairwise comparison whenever \(n>1\). In the homoscedastic case \(\sigma_+=\sigma_-=\sigma\), \[\setlength{\abovedisplayskip}{3pt} \setlength{\belowdisplayskip}{3pt} J_n = \Phi\!\left(\frac{\Delta}{\sigma\sqrt{1+1/n}}\right), \label{eq:body-variance-short}\qquad{(1)}\] where \(\Phi\) is the standard normal CDF. Thus, \(J_n\) increases monotonically with \(n\). The exact heteroscedastic expression for \(\sigma_+\ne\sigma_-\) is given in Appendix 9.
Theorem 2 shows that opposite-side averaging improves judge reliability by reducing comparison variance.
For the next two results, let \(b\in\{j,r\}\) denote a phase of the alternating algorithm: \(b=j\) corresponds to judge updates with \(\theta_r\) frozen, and \(b=r\) corresponds to generator updates with \(\theta_j\) frozen. Let \(J_b\) be the corresponding population objective (\(J_j\) or \(J_r\)), and let \(L_{G,b}\) be the one-step on-policy GRPO surrogate for that phase. The effective rollout group sizes are \(G_j=2n\) for the judge phase and \(G_r=n\) for the generator phase. Here \(T\) denotes the number of GRPO updates performed in phase \(b\), \(\theta_b^t\) is the active-module parameter at phase step \(t\), and \(\theta_{-b}\) denotes the frozen parameter of the other module.
Theorem 3 (Phase-wise surrogate stationary-point convergence of GRPO). Fix a phase \(b\in\{j,r\}\) and hold the other module constant. Under the smoothness, unbiased-gradient, bounded-variance, and diminishing-step-size assumptions in Appendix 9, \[\setlength{\abovedisplayskip}{3pt} \setlength{\belowdisplayskip}{3pt} \frac{1}{T}\sum_{t=0}^{T-1}\mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^t;\theta_{-b}) \right\rVert^2 = O(T^{-1/2}). \label{eq:body-surrogate-short}\qquad{(2)}\] Hence GRPO attains first-order stationarity for the phase-specific surrogate.
Theorem 4 (Phase-wise stationary neighborhood for the true objective). Fix a phase \(b\in\{j,r\}\) and hold the other module constant. If, in addition, the surrogate-to-true gradient gap for that phase is bounded as specified in Appendix 9, then \[\begin{align} \setlength{\abovedisplayskip}{3pt} \setlength{\belowdisplayskip}{3pt} \frac{1}{T}\sum_{t=0}^{T-1}&\mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}J_b(\theta_b^t;\theta_{-b}) \right\rVert^2 = O(T^{-1/2}) \\&+ O(G_b^{-1}) + O(B_{\mathrm{stale}}^{(b)}) + O(B_{\mathrm{clip}}^{(b)}). \label{eq:body-true-short} \end{align}\qquad{(3)}\] Here \(G_b\) is the effective rollout group size in phase \(b\), with \(G_j=2n\) for the judge phase and \(G_r=n\) for the generator phase. The \(O(G_b^{-1})\) term absorbs the finite-group error \(B_{\mathrm{grp}}^{(b)}/G_b\), while \(B_{\mathrm{stale}}^{(b)}\) and \(B_{\mathrm{clip}}^{(b)}\) denote stale-policy and clipping bias terms. Hence the rollout-dependent term is \(O(n^{-1})\) in both phases.
Training data. We train Rubric-ARROWon the general-domain pairwise preference data from OpenRubrics [13]. We divide the dataset into equally sized, disjoint subsets and assign one subset to each outer iteration of the alternating procedure.
Backbone and variants. Both the rubric generator and the judge are initialized from Qwen-3-8B [35]. At inference time, Rubric-ARROWfollows the two-stage pointwise rubric-judging pipeline described in Section 4. We additionally report two variants: a voting@5 ensemble, where five independent rubric-judging runs are aggregated by majority voting; and Rubric-ARROWw/o RL, a pointwise rubric reward model that uses only the SFT warm-up checkpoint without the alternating RL stage, included to isolate the contribution of RL.
Baselines. For reward-model evaluation, we compare Rubric-ARROWwith generative judges (RM-R1 [22], RRM [23], JudgeLRM [10]), prompted Qwen-3-8B rubric+judge pipelines, and trained rubric-based baselines (Rubric-RM [13], Rubric-ARROW w/o RL, RIFL [17]), with black-box APIs included for reference. For downstream policy training on Qwen2.5-7B-Instruct [36], we compare against scalar reward models (Skywork [21], ArmoRM [4]), AI feedback data (UltraFeedback [37]), and rubric/checklist baselines (RLCF [9], Rubric-RM, Rubric-ARROW w/o RL, RIFL). Full baseline descriptions are given in Appendix 8.3.
Evaluation benchmarks and metrics. We evaluate Rubric-ARROWin two settings. For reward-model evaluation, we use RewardBench (Chat/Chat-Hard) [38], FollowBench [39], PPE-IFEval [40], InfoBench [41], IFBench [42], RM-Bench [43], RewardBench2 (Precise-IF/Focus) [44], and HelpSteer3 [45]. For downstream policy evaluation, we use IFEval [40], InfoBench [41], IFBench [42], Arena-Hard [46], AlpacaEval2 [47], Creative Writing Benchmark v3 [48], and WildBench [49]. Evaluation construction and metric details are deferred to Appendix 8.2.
| RewardBench | IF Evaluation Benchmarks | RM-Bench | RewardBench2 | HelpSteer3 | Avg. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-3 (lr)4-7 (lr)8-8 (lr)9-10 | Chat | Chat Hard | FollowBench | PPE-IFEval | InfoBench | IFBench | Chat | Precise IF | Focus | ||
| Black-box LLMs (For reference only) | |||||||||||
| Claude-3.5-Sonnet | 96.4 | 74.0 | – | 58.0 | – | – | 62.5 | 38.8 | 87.0 | – | - |
| Gemini-2.5-Flash | 95.0 | 83.3 | 86.0 | 75.0 | 85.6 | 69.3 | 78.5 | 57.5 | 84.1 | 70.6 | 78.5 |
| API Prompting (Rubric+Judge pairwise) | 79.6 | 79.2 | 83.2 | 61.0 | 82.2 | 66.2 | 67.9 | 42.5 | 79.6 | 71.4 | 71.3 |
| API Prompting (Rubric+Judge pointwise) | 51.7 | 61.5 | 60.5 | 26.4 | 44.8 | 33.6 | 37.8 | 14.8 | 50.4 | 39.2 | 42.1 |
| API Prompting (direct Judge) | 89.6 | 71.2 | 81.7 | 59.2 | 72.9 | 60.4 | 67.2 | 13.2 | 63.4 | 70.3 | 64.9 |
| Larger White-box LLMs (For reference only) | |||||||||||
| RM-R1-14B (Qwen-2.5-Inst) | 73.5 | 79.8 | 84.0 | 59.0 | 85.5 | 60.8 | 73.2 | 23.8 | 84.6 | 74.8 | 69.9 |
| RM-R1-14B (DeepSeek-Dist) | 90.3 | 78.9 | 89.9 | 61.2 | 82.4 | 59.0 | 71.4 | 30.6 | 79.0 | 74.6 | 71.7 |
| RM-R1-32B (Qwen-2.5-Inst) | 95.3 | 80.3 | 84.9 | 60.4 | 86.1 | 60.4 | 75.3 | 33.1 | 84.2 | 72.9 | 73.3 |
| RM-R1-32B (DeepSeek-Dist) | 95.3 | 83.1 | 89.2 | 63.2 | 85.0 | 58.6 | 74.2 | 36.9 | 79.2 | 75.6 | 74.0 |
| RRM-32B | 94.7 | 81.1 | 85.7 | 60.2 | 84.4 | 60.8 | 73.9 | 34.4 | 83.6 | 75.4 | 73.4 |
| White-box Judge/Reward LLMs | |||||||||||
| RM-R1-7B (Qwen-2.5-Inst) | 83.0 | 70.0 | 56.3 | 55.2 | 71.3 | 55.2 | 64.2 | 20.6 | 76.2 | 65.2 | 61.7 |
| RM-R1-7B (DeepSeek-Dist) | 85.3 | 67.3 | 69.7 | 51.0 | 70.3 | 56.5 | 62.2 | 13.8 | 55.4 | 62.6 | 59.4 |
| RRM-7B | 77.7 | 69.5 | 65.5 | 51.0 | 68.2 | 53.2 | 59.9 | 10.0 | 60.4 | 62.4 | 57.8 |
| JudgeLRM-7B | 92.1 | 56.1 | 79.8 | 46.0 | 62.7 | 47.5 | 55.4 | 9.4 | 29.1 | 60.2 | 53.8 |
| Rubric-based Methods | |||||||||||
| Qwen-3-8B (Rubric+Judge pairwise) | 73.9 | 63.6 | 63.0 | 53.8 | 74.6 | 55.6 | 64.2 | 21.9 | 56.6 | 61.8 | 58.9 |
| Qwen-3-8B (Rubric+Judge pointwise) | 69.3 | 66.4 | 57.5 | 52.6 | 69.9 | 50.2 | 61.2 | 27.0 | 62.9 | 55.5 | 57.3 |
| Rubric-RM | 88.2 | 74.1 | 76.1 | 67.0 | 80.8 | 65.4 | 65.7 | 34.4 | 82.2 | 67.0 | 70.1 |
| Rubric-RM-voting@5 | 89.9 | 75.4 | 81.5 | 70.8 | 83.8 | 67.1 | 67.0 | 40.0 | 86.5 | 67.5 | 73.0 |
| Rubric-ARROW w/o RL | 87.4 | 71.0 | 77.8 | 69.5 | 75.9 | 65.5 | 64.8 | 40.3 | 73.3 | 67.5 | 69.3 |
| Rubric-ARROW w/o RL-voting@5 | 87.7 | 73.3 | 84.0 | 72.2 | 79.7 | 68.5 | 66.9 | 43.1 | 77.0 | 67.5 | 72.0 |
| RIFL | 89.6 | 73.3 | 81.2 | 73.3 | 78.4 | 69.2 | 64.8 | 42.3 | 76.7 | 67.7 | 71.7 |
| RIFL-voting@5 | 89.7 | 74.1 | 84.0 | 75.8 | 80.1 | 69.8 | 64.3 | 41.9 | 77.2 | 67.7 | 72.5 |
| 89.1 | 79.2 | 78.2 | 72.6 | 82.1 | 68.2 | 67.8 | 42.9 | 80.8 | 70.2 | 73.1 | |
| -voting@5 | 90.8 | 81.8 | 79.8 | 76.0 | 84.0 | 73.2 | 68.6 | 45.0 | 84.9 | 72.0 | 75.6 |
Table 1 shows that Rubric-ARROW provides a strong white-box pointwise reward model for open-ended evaluation. Among white-box methods, Rubric-ARROW achieves the best average performance, improving over the strongest rubric baseline Rubric-RM from 70.1 to 73.1, and further to 75.6 with voting@5. The gains are most pronounced on instruction-following and chat-oriented benchmarks, where Rubric-ARROW-voting@5 achieves the best results on Chat Hard, PPE-IFEval, InfoBench, and IFBench. The improvement over the no-RL variant further confirms the benefit of our alternating RL procedure, indicating that jointly optimizing the rubric generator and judge yields more discriminative reward signals. Notably, Rubric-ARROW-voting@5 also outperforms prompting-based judges, suggesting that learned rubric-conditioned evaluation is more reliable than direct prompting.
We next study robustness under best-of-\(N\) selection on 100 WildBench prompts from instruction-following and chat categories, using frontier-LLM scores under the dataset rubric as the oracle reference. As shown in Fig. 1, Rubric-RM and Skywork begin to degrade after \(N=8\), suggesting sensitivity to reward overoptimization. In contrast, Rubric-ARROW continues to closely track the oracle upper bound, indicating that its rewards remain well aligned when used for offline selection.
We perform two ablation studies to better understand where the improvements of Rubric-ARROW come from. First, we remove the length penalty to examine whether controlling rubric verbosity is important for reliable rubric-conditioned judging. Second, we evaluate probability-based scoring against a random-probability control to verify whether the model-derived confidence scores provide meaningful tie-breaking signals.
Removing the length penalty consistently hurts performance, reducing the average score from 73.1 to 72.3 and voting@5 from 75.6 to 74.3 (Table 2). The drop is most visible on stricter instruction-following benchmarks such as Chat Hard and PPE-IFEval, suggesting that length regularization helps prevent overly verbose or redundant rubrics and improves reward accuracy.
Table 3 shows that probability-based scoring breaks ties without sacrificing correctness. On InfoBench and IFBench, it resolves 98/140 and 68/115 tied cases while preserving most originally correct predictions (305/312 and 234/255). In contrast, a random-probability control resolves a similar number of ties but corrupts many correct decisions, preserving only 160/312 and 130/255. Thus, the improvement comes from meaningful judge confidence rather than arbitrary tie-breaking.
| RewardBench | IF Evaluation Benchmarks | RM-Bench | RewardBench2 | HelpSteer3 | Avg. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-3 (lr)4-7 (lr)8-8 (lr)9-10 | Chat | Chat Hard | FollowBench | PPE-IFEval | InfoBench | IFBench | Chat | Precise IF | Focus | ||
| Rubric-ARROW w/o length penalty | 87.5 | 75.6 | 79.7 | 69.6 | 81.5 | 69.0 | 66.1 | 43.9 | 80.6 | 69.3 | 72.3 |
| Rubric-ARROW w/o length penalty-voting@5 | 90.8 | 78.5 | 81.5 | 73.2 | 86.7 | 71.6 | 68.7 | 38.1 | 82.6 | 71.2 | 74.3 |
| 89.1 | 79.2 | 78.2 | 72.6 | 82.1 | 68.2 | 67.8 | 42.9 | 80.8 | 70.2 | 73.1 | |
| -voting@5 | 90.8 | 81.8 | 79.8 | 76.0 | 84.0 | 73.2 | 68.6 | 45.0 | 84.9 | 72.0 | 75.6 |
| Dataset | Method | Tie \(\rightarrow\) Correct | Correct Preserved | Wrong \(\rightarrow\) Correct |
|---|---|---|---|---|
| InfoBench | Probability | 98 / 140 | 305 / 312 | 5 / 36 |
| Random | 63 / 140 | 160 / 312 | 12 / 36 | |
| IFBench | Probability | 68 / 115 | 234 / 255 | 13 / 74 |
| Random | 67 / 115 | 130 / 255 | 38 / 74 |
| Model | IFEval (Prompt) | IFEval (Inst.) | IFEval | InfoBench | ||
|---|---|---|---|---|---|---|
| 2-3 (lr)4-5 (lr)6-6 (lr)7-7 | Loose | Strict | Loose | Strict | AVG | AVG |
| GPT-4 (0314)\({\star}\) | 79.3 | 76.9 | 85.4 | 83.6 | 81.3 | 87.3 |
| AutoIF [50] | 56.9 | 47.1 | 67.0 | 57.6 | 57.2 | 80.6 |
| UltraIF [51] | 75.4 | 71.3 | 83.0 | 79.4 | 77.3 | 80.7 |
| RAIF [52] | – | – | – | – | 70.1 | 82.7 |
| Qwen2.5-7B-Instruct\({\star}\) | 75.0 | 72.5 | 81.8 | 79.9 | 77.3 | 78.1 (76.0) |
| + SFT (Distilled)\({\star}\) | 66.8 | 64.1 | 75.3 | 72.8 | 69.8 | 72.5 |
| + DPO (via Skywork)\({\star}\) | 75.7 | 68.0 | 83.2 | 78.5 | 76.0 | 82.0 |
| + DPO (via ArmoRM)\({\star}\) | 73.8 | 70.2 | 81.7 | 78.3 | 76.0 | 83.5 |
| + DPO (via Ultrafbk.)\({\star}\) | 71.5 | 69.1 | 79.9 | 77.7 | 74.6 | 80.0 |
| + DPO (via AI Judge)\({\star}\) | 73.0 | 68.9 | 80.9 | 77.8 | 75.2 | 76.1 |
| + DPO (via RLCF)\({\star}\) | 77.3 | 72.6 | 84.1 | 80.3 | 78.6 | 84.1 (81.5) |
| + IterDPO (via RLCF) | 78.2 | 74.3 | 84.5 | 81.1 | 79.5 | 81.8 |
| + DPO (via Rubric-RM)\({\star}\) | 78.2 | 73.9 | 84.5 | 81.2 | 79.5 | 83.0 |
| + IterDPO (via Rubric-RM) | 77.6 | 74.1 | 84.3 | 81.7 | 79.4 | 83.3 |
| +DPO (via Rubric-ARROWw/o RL) | 76.0 | 72.8 | 82.9 | 80.3 | 78.0 | 82.3 |
| +IterDPO (via Rubric-ARROWw/o RL) | 76.7 | 74.1 | 83.2 | 81.2 | 79.4 | 82.4 |
| +DPO (via RIFL) | 77.5 | 74.1 | 84.3 | 81.8 | 79.4 | 82.8 |
| +IterDPO (via RIFL) | 78.0 | 74.9 | 84.2 | 81.5 | 79.7 | 84.1 |
| + DPO (via Rubric-ARROW) | 79.7 | 75.6 | 85.3 | 82.1 | 80.7 | 83.6 |
| + IterDPO (via Rubric-ARROW) | 79.9 | 74.5 | 85.4 | 81.4 | 80.3 | 83.7 |
| Model | Arena-Hard | AlpacaEval | AVG | ||
|---|---|---|---|---|---|
| 2-3 (lr)4-5 | Vanilla | Style-Con | Vanilla | Length-Con | |
| GPT-4 (0314)\({\star}\) | 50.0 | 50.0 | 22.1 | 35.3 | 39.4 |
| UltraIF [51] | 31.4 | – | – | – | – |
| Qwen2.5-7B-Instruct\({\star}\) | 51.3 | 42.8 | 33.5 | 36.2 | 41.0 |
| + SFT (Distilled)\({\star}\) | 32.6 | 29.2 | 36.1 | 33.3 | 32.8 |
| + DPO (via Skywork)\({\star}\) | 55.1 | 50.3 | 44.8 | 41.5 | 47.9 |
| + DPO (via ArmoRM)\({\star}\) | 50.8 | 46.4 | 37.6 | 38.1 | 43.2 |
| + DPO (via Ultrafbk.)\({\star}\) | 52.8 | 47.9 | 33.7 | 38.7 | 43.3 |
| + DPO (via AI Judge)\({\star}\) | 51.0 | 44.4 | 28.8 | 33.4 | 39.4 |
| + DPO (via RLCF)\({\star}\) | 54.6 | 48.4 | 36.2 | 37.1 | 44.1 |
| + IterDPO (via RLCF) | 51.1 | 54.6 | 38.9 | 39.2 | 46.0 |
| + DPO (via Rubric-RM)\({\star}\) | 52.9 | 53.1 | 47.0 | 41.3 | 48.6 |
| + IterDPO (via Rubric-RM) | 56.3 | 56.7 | 50.1 | 42.0 | 51.3 |
| + RL (via OnlineRubrics)\({\star}\) | 56.5 | – | 55.0 | 30.4 | – |
| + DPO (via Rubric-ARROWw/o RL) | 52.6 | 54.3 | 40.7 | 42.1 | 47.4 |
| + IterDPO (via Rubric-ARROWw/o RL) | 55.8 | 56.9 | 42.7 | 42.1 | 49.4 |
| + DPO (via RIFL) | 52.4 | 53.4 | 43.2 | 41.1 | 47.5 |
| + IterDPO (via RIFL) | 55.2 | 55.7 | 45.6 | 42.4 | 49.7 |
| + DPO (via Rubric-ARROW) | 53.5 | 54.3 | 49.1 | 45.7 | 50.7 |
| + IterDPO (via Rubric-ARROW) | 57.5 | 57.7 | 51.4 | 45.5 | 53.0 |
| Method | Creative | Planning | Math | Info seeking | Coding | WB Score |
|---|---|---|---|---|---|---|
| Claude-3.5-Sonnet (20240620)\(^{\star}\) | 55.6 | 55.6 | 50.2 | 55.5 | 56.5 | 54.7 |
| GPT-4-turbo (20240409)\(^{\star}\) | 58.7 | 56.2 | 51.0 | 57.2 | 55.1 | 55.2 |
| GPT-4o-mini (20240718)\(^{\star}\) | 60.1 | 58.2 | 54.0 | 57.4 | 57.2 | 57.1 |
| Qwen2.5-7B-Instruct\(^{\star}\) | 50.1 | 51.8 | 47.1 | 50.7 | 45.0 | 48.7 |
| + DRIFT\(^{\star}\) | 52.5 | 53.2 | 50.6 | 52.4 | 50.3 | 51.7 |
| + SPIN\(^{\star}\) | 43.3 | 45.5 | 41.6 | 46.3 | 39.1 | 42.9 |
| + IterDPO\(^{\star}\) (via OpenAssistant) | 46.8 | 48.6 | 44.5 | 48.0 | 44.3 | 46.3 |
| + DPO\(^{\star}\) (via RLCF) | 51.4 | 52.7 | 49.0 | 51.3 | 48.8 | 50.5 |
| + IterDPO\(^{\star}\) (via RLCF) | 51.9 | 52.6 | 47.8 | 51.4 | 46.5 | 49.7 |
| + DPO (via Rubric-RM) | 54.8 | 55.5 | 51.5 | 54.1 | 52.9 | 53.6 |
| + IterDPO (via Rubric-RM) | 57.0 | 56.2 | 50.6 | 54.9 | 52.8 | 54.0 |
| + DPO (via Rubric-ARROWw/o RL) | 53.3 | 53.9 | 46.8 | 54.4 | 51.6 | 51.8 |
| + IterDPO (via Rubric-ARROWw/o RL) | 54.5 | 55.7 | 51.2 | 54.6 | 52.8 | 53.2 |
| + DPO (via RIFL) | 55.0 | 55.2 | 50.7 | 54.0 | 51.0 | 52.6 |
| + IterDPO (via RIFL) | 55.1 | 57.0 | 52.8 | 55.1 | 52.5 | 54.0 |
| + DPO (via Rubric-ARROW) | 54.9 | 55.8 | 52.2 | 54.8 | 51.4 | 53.6 |
| + IterDPO (via Rubric-ARROW) | 56.4 | 57.9 | 52.6 | 56.6 | 53.3 | 55.2 |
We investigate whether the gains of Rubric-ARROW generalize to downstream offline policy learning.
Table 4 and Fig. 2 show that policies trained with Rubric-ARROW-derived rewards yield consistent instruction-following gains. On IFEval, DPO via Rubric-ARROW lifts the average score to 80.7, outperforming both Rubric-RM and the Rubric-ARROW variant without RL, while remaining competitive on InfoBench (83.6 with DPO, 83.7 with IterDPO). The advantage is more pronounced on IFBench (Fig. 2): Rubric-ARROW reaches 37.4 with DPO and 36.7 with IterDPO, outperforming Rubric-RM under both settings.
Rubric-ARROW-trained rewards also transfer to preference-alignment benchmarks (Table 5, Table 6). On Arena-Hard and AlpacaEval, DPO via Rubric-ARROW reaches an average of 50.7 and IterDPO further improves it to 53.0, achieving the best results on Arena-Hard (both vanilla and style-controlled) and on AlpacaEval length-controlled. On WildBench, IterDPO via Rubric-ARROW reaches the best macro score of 55.2 (53.6 with DPO), surpassing IterDPO via Rubric-RM by 2.2% relative.
On the Creative Writing Benchmark v3 (Fig. 3), policies trained with Rubric-ARROW lead all compared methods: DPO via Rubric-ARROW reaches 39.8 and IterDPO further improves the score to 40.5. Rubric-ARROW-based optimization also outperforms creative-writing baselines such as RaR, Rubric-based RL, and RuscaRL, as well as Rubric-RM-based DPO and IterDPO. This indicates that Rubric-ARROW-derived rewards generalize beyond instruction-following and preference benchmarks to open-ended generation.
| Method | IFEval (Prompt) | IFEval (Inst.) | AlpacaEval | AVG | |||
|---|---|---|---|---|---|---|---|
| 2-5 (lr)6-7 | Loose | Strict | Loose | Strict | Vanilla | Length | |
| Qwen2.5-7B-Instruct | 75.0 | 72.5 | 81.8 | 79.9 | 33.5 | 36.2 | 56.1 |
| +GRPO (RM-R1) | 76.7 | 73.6 | 83.2 | 80.2 | 53.2 | 42.7 | 63.2 |
| +GRPO (Rubric-ARROW w/o RL) | 76.9 | 74.5 | 83.5 | 81.2 | 51.4 | 44.9 | 63.6 |
| +GRPO (RIFL) | 76.7 | 73.8 | 83.1 | 80.6 | 47.8 | 42.4 | 61.9 |
| +GRPO (Skywork) | 76.0 | 72.3 | 83.1 | 80.3 | 50.5 | 45.6 | 63.0 |
| +GRPO (Rubric-ARROW) | 79.3 | 76.2 | 84.9 | 82.5 | 50.9 | 49.3 | 65.4 |
We evaluate Rubric-ARROW in an online RL setting by directly optimizing Qwen2.5-7B-Instruct with GRPO using different reward models. As shown in Table 7, GRPO via Rubric-ARROW delivers the best overall average, improving from 56.1 for the base model to 65.4. It also outperforms reward baselines such as RM-R1, RIFL, and Skywork. Compared with the Rubric-ARROW variant without RL, Rubric-ARROW further improves the average score from 63.6 to 65.4. These results indicate that Rubric-ARROW provides a stronger and more reliable reward signal for online policy optimization.
| Method | Compute Time (s) |
|---|---|
| JudgeLRM-7B\(^{\star}\) | 25.71 |
| RRM-7B\(^{\star}\) | 203.40 |
| RM-R1-7B (Qwen-2.5-Inst)\(^{\star}\) | 260.37 |
| RM-R1-7B (DeepSeek-Dist)\(^{\star}\) | 170.76 |
| RM-R1-14B (Qwen-2.5-Inst)\(^{\star}\) | 322.79 |
| RM-R1-14B (DeepSeek-Dist)\(^{\star}\) | 382.02 |
| Rubric-RM-8B\(^{\star}\) | 105.12 |
| Rubric-ARROW-8B | 28.35 |
We evaluate inference efficiency on 100 samples with vLLM (Table 8): Rubric-ARROW-8B processes them in 28.35s, an order of magnitude faster than reasoning-based reward models (RRM-7B and RM-R1-7B/14B, all \(>\)170s) and substantially faster than Rubric-RM-8B (105.12s). Although JudgeLRM-7B is slightly faster (25.71s), it produces only a direct judgment without rubric-conditioned signals. Rubric-ARROW thus preserves interpretability at a fraction of the reasoning-based inference cost.
We qualitatively analyze failures of a baseline reward model on a challenging example. Table 12 in Appendix 8 presents a comparison instance about the difference between birding and bird watching. RIFL produces several surface-level rubrics (e.g., conciseness, clear organization, neutral tone, and whether a direct comparison is made), and its judge marks the inaccurate Resp B as True on most of them; the response wins on aggregate even though the judge separately flags its factual inaccuracy. However, Rubric-ARROW produces a focused set of hard-rule rubrics centered on accurately addressing the question, and the judge correctly marks Resp A as True and Resp B as False on the central direct-comparison rubric, yielding the right preference.
We propose Rubric-ARROW, an alternating framework that trains a pointwise rubric reward model for non-verifiable domains. After a brief SFT warm-up, its alternating RL stage couples a probability-based scoring rule that reduces ties with phase-specific preference-based rewards and alternating GRPO to jointly train the rubric generator and the rubric-conditioned judge using only pairwise preference data, with no further frontier-LLM annotation. Theoretical analysis establishes preference consistency, variance reduction from opposite-side averaging, and phase-wise convergence guarantees for alternating GRPO. Empirically, Rubric-ARROW attains the best average across reward-modeling benchmarks and yields the best downstream policies under both offline (DPO, IterDPO) and online (GRPO) training.
Tables 9 and 10 summarize the hyperparameters used for Rubric-ARROW and policy model training, respectively. In rubric-based scoring, we assign a weight of 3 to each Hard Rule and a weight of 1 to each Principle when computing the final score. We train the GRPO models using the ms-swift library2 [54], and conduct DPO and IterDPO training with LLaMA-Factory3 [55]. In total, Rubric-ARROW is trained for three alternating RL iterations. The inference-time sampling parameters are reported in Table 11. For baseline methods, we use the sampling configurations specified in their official implementations or original papers.
| Module | Parameter | Value | Module | Parameter | Value |
|---|---|---|---|---|---|
| Rubric Generator | #generations | 6 | Judge | #generations | 6 |
| Cutoff Length | 512 | Cutoff Length | 1024 | ||
| Batch Size | 64 | Batch Size | 32 | ||
| Optimizer | AdamW | Optimizer | AdamW | ||
| Learning Rate | 1e-6 | Learning Rate | 1e-6 | ||
| Temperature | 1.0 | Temperature | 1.0 | ||
| #iterations | 2 | #iterations | 2 | ||
| Epochs | 1 | Epochs | 1 | ||
| \(\epsilon_{\mathrm{high}}\) | 0.28 | \(\epsilon_{\mathrm{high}}\) | 0.28 | ||
| \(\epsilon_{\mathrm{low}}\) | 0.2 | \(\epsilon_{\mathrm{low}}\) | 0.2 | ||
| \(\beta\) | 0.001 | \(\beta\) | 0.001 |
| Method | Parameter | Value | Method | Parameter | Value |
|---|---|---|---|---|---|
| DPO | Cutoff Length | 2048 | GRPO | #generations | 6 |
| Batch Size | 64 | Cutoff Length | 2048 | ||
| Optimizer | AdamW | Batch Size | 64 | ||
| Learning Rate | 8e-7 | Optimizer | AdamW | ||
| Epochs | 1 | Learning Rate | 5e-7 | ||
| beta | 0.1 | Temperature | 1.0 | ||
| SFT mixing weight | 0.3 | #iterations | 2 | ||
| / | / | Epochs | 1 | ||
| / | / | \(\epsilon_{\mathrm{high}}\) | 0.28 | ||
| / | / | \(\epsilon_{\mathrm{low}}\) | 0.2 | ||
| / | / | \(\beta\) | 0.001 |
| Module | Parameter | Value | Module | Parameter | Value |
|---|---|---|---|---|---|
| Rubric Generator | Maximum Tokens | 512 | Judge | Maximum Tokens | 1024 |
| Temperature | 0.0 | Temperature | 1.0 | ||
| Top-P | / | Top-P | 0.95 | ||
| Top-K | / | Top-K | -1 | ||
| Enable-thinking | False | Enable-thinking | False |
For these two benchmarks, we convert the original single-response evaluation into a pairwise comparison setting: for each prompt, two responses are sampled from a fixed source model (Qwen-3-8B or Qwen-3-14B), and constraint violations are identified using each benchmark’s official verifier.
We follow each benchmark’s official splits and scoring rules and report accuracy, win rate, or the benchmark-specific metric.
We compare Rubric-ARROWwith state-of-the-art white-box generative judge and reward models, including RM-R1 [22], RRM [23], and JudgeLRM [10]. We also include black-box references for context: Claude-3.5-Sonnet\(\footnote{\url{https://www.anthropic.com/news/claude-3-5-sonnet}}\), Gemini-2.5-Flash [56], and API-based rubric+judge pipelines (pairwise, pointwise, and direct-judge variants, with GPT-4.1-Mini\(\footnote{\url{https://openai.com/index/gpt-4-1/}}\) as the rubric generator and Gemini-2.5-Flash-Lite as the judge). To isolate the effect of learned rubric-conditioned pointwise scoring, we further compare with prompted Qwen-3-8B rubric+judge pipelines (pairwise and pointwise) and with trained rubric-based baselines Rubric-RM [13], Rubric-ARROW w/o RL, and RIFL [17].
For downstream policy training, we provide training signals for Qwen2.5-7B-Instruct [36] using different reward models. Skywork [21] and ArmoRM [4] are scalar
Bradley–Terry reward models trained on pairwise human preferences; for Skywork we use the Skywork/Skywork-Reward-V2-Llama-3.1-8B checkpoint. UltraFeedback [37] provides multi-aspect AI feedback annotations used as a preference dataset. RLCF [9] is a checklist-based reward signal that converts explicit constraints into a scalar reward. We also compare against rubric-based reward models Rubric-RM, Rubric-ARROW w/o RL, and RIFL.
The rubric-generator reward \(R_{i,m}^{(r)}\) in Eq. 6 combines preference consistency with a length-aware bonus. Concretely, let \[\mathcal{C}_i = \{m \in \{1,\ldots,n\} : q_i(s_{i,m}^1 - s_{i,m}^2) > 0\}\] denote the set of preference-consistent rubric rollouts for pair \(i\), and let \[K_{i,m} = |\boldsymbol{r}_{i,m}|\] denote the number of rubric items in rollout \(m\). When \(\mathcal{C}_i \ne \emptyset\), we further define \[K_i^{\min} = \min_{m \in \mathcal{C}_i} K_{i,m}, \qquad \bar K_i = \frac{1}{|\mathcal{C}_i|} \sum_{m \in \mathcal{C}_i} K_{i,m}.\] The rubric-generator reward used in practice is \[R_{i,m}^{(r)} = \begin{cases} 1.1, & \text{if } m \in \mathcal{C}_i,\;K_{i,m} = K_i^{\min},\;\bar K_i \ge 5, \\ +1, & \text{if } m \in \mathcal{C}_i, \\ -1, & \text{otherwise.} \end{cases} \label{eq:generator-reward-detail}\tag{8}\] If \(\mathcal{C}_i = \emptyset\), all rubric rollouts receive reward \(-1\). This length-aware bonus rewards the shortest rubric set among those that correctly recover the human preference, while the condition \(\bar K_i \ge 5\) prevents the generator from being rewarded for producing overly short rubrics.
Figs. 4 and 5 report the full versions of the IFBench and Creative Writing v3 policy-model comparisons abbreviated in the main text, including the two baselines that were omitted from the main-body figures for readability.
Table 12 expands the case study from the main text, showing the prompt, the two candidate responses, and the full rubric and judge output for both RIFL and Rubric-ARROW.
| Case Study on RewardBench Chat Hard | |||
|---|---|---|---|
| Prompt: What is the difference between birding and bird watching? Resp A: Birding is more active and committed, often involving documenting birds, while bird watching is a more casual or passive activity. Resp B: Birding and bird watching both involve observing birds, but birding is done with the eyes, while bird watching is done with the ears. | |||
| RIFL | |||
| Rubric | Judge on Resp B | Resp A | Resp B |
| The response must directly compare birding and bird watching. [Hard Rule] | “The reply gives a direct comparison/contrast between birding and bird watching (one uses eyes, the other uses ears), so it does compare the concepts, albeit incorrectly.” | True | True |
| The response should provide clear and accurate definitions for both concepts. [Principle] | “The assistant did not provide clear, accurate definitions for either concept; birding and bird watching are both defined incorrectly and imprecisely.” | False | False |
| The response should identify key distinctions between birding and bird watching. [Principle] | “The stated distinctions are inaccurate and not the key distinctions usually cited, such as commitment, equipment, or identification/logging goals.” | True | False |
| The response should use appropriate terminology. [Principle] | “Terminology is imprecise and inappropriate (‘eyes’ vs. ‘ears’); correct terms would include equipment, goals, habitat, or level of commitment.” | False | False |
| The response should be clearly organized. [Principle] | “The response is organized simply, with a comparison followed by a contrast, and guides the reader clearly despite being content incorrect.” | False | True |
| The response should be concise and avoid unnecessary information. [Principle] | “The answer is concise and contains no unnecessary information.” | False | True |
| The response should maintain an objective and neutral tone. [Principle] | “Tone is objective and neutral throughout.” | False | True |
| The response should be factually accurate. [Principle] | “The content is factually inaccurate regarding the distinctions between birding and bird watching.” | False | False |
| Rubric-ARROW | |||
| Rubric | Judge on Resp B | A | B |
| The response must directly address the user’s question about the difference between birding and bird watching. [Hard Rule] | “The reply mentions both are about observing birds but does not accurately explain the real semantic distinction. The key difference in meaning is not correctly captured.” | True | False |
| The response must provide clear and accurate definitions of both birding and bird watching. [Principle] | “The response lacks clear definitions for each term; it gives trivial distinctions rather than concise definitions of what birding and bird watching typically entail in practice.” | False | False |
| The response must focus on the primary distinctions between the two terms, such as activity level, scope, goals, record-keeping, expertise, or equipment. [Principle] | “The stated methods (eyes vs. ears) do not reflect the primary objectives or typical scope differences. It fails to focus on the actual primary distinctions such as activity level, year-round involvement, and context.” | False | False |
This appendix provides the technical assumptions and full proofs omitted from the main text.
For the judge-side results, define \[J_n = \frac{1}{2}\mathbb{P}\bigl(S^+>\bar{S}_n^-\bigr) + \frac{1}{2}\mathbb{P}\bigl(\bar{S}_n^+>S^-\bigr), \label{eq:appendix-Jn}\tag{9}\] where \(\bar{S}_n^+\) and \(\bar{S}_n^-\) are the averages of \(n\) i.i.d. copies of \(S^+\) and \(S^-\), respectively.
For the optimization results, fix a phase \(b\in\{j,r\}\) and hold the other module \(\theta_{-b}\) constant throughout the phase. The phase-specific population objective is \[J_b(\theta_b;\theta_{-b}) = \begin{cases} J_j(\theta_j;\theta_r), & b=j,\\ J_r(\theta_r;\theta_j), & b=r. \end{cases}\] Let \(L_{G,b}(\theta_b;\theta_{-b})\) denote the one-step on-policy GRPO surrogate for phase \(b\), and let the GRPO iterates satisfy \[\theta_b^{t+1} = \theta_b^t + \eta_t g_t^{(b)}, \qquad t=0,1,\dots,T-1, \label{eq:appendix-phase-update}\tag{10}\] where \(g_t^{(b)}\) is the stochastic gradient estimator for the active phase.
We use the following assumptions for Theorems 3 and 4.
For each phase \(b\in\{j,r\}\), \(L_{G,b}(\theta_b;\theta_{-b})\) is \(L_b\)-smooth in \(\theta_b\) when \(\theta_{-b}\) is fixed, and \(L_{G,b}(\theta_b;\theta_{-b})\le L_{G,b}^{\star}\).
At each step, \[\mathop{\mathrm{\mathbb{E}}}[g_t^{(b)}\mid \theta_b^t] = \nabla_{\theta_b} L_{G,b}(\theta_b^t;\theta_{-b}). \label{eq:appendix-unbiased}\tag{11}\]
There exists a constant \(\sigma_b^2\) such that \[\mathop{\mathrm{\mathbb{E}}}\!\left[\left\lVert g_t^{(b)}-\nabla_{\theta_b}L_{G,b}(\theta_b^t;\theta_{-b}) \right\rVert^2 \mid \theta_b^t\right] \le \frac{\sigma_b^2}{G_b}, \label{eq:appendix-var}\tag{12}\] where \(G_j=2n\) for the judge phase and \(G_r=n\) for the generator phase.
We use \[\eta_t=\frac{\eta_0}{\sqrt{T}}, \qquad \eta_0\le \frac{1}{L_b}. \label{eq:appendix-stepsize}\tag{13}\]
For each phase \(b\in\{j,r\}\), there exist nonnegative constants \(B_{\mathrm{grp}}^{(b)}\), \(B_{\mathrm{stale}}^{(b)}\), and \(B_{\mathrm{clip}}^{(b)}\) such that \[\begin{align} \notag&\sup_{\theta_b} \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}J_b(\theta_b;\theta_{-b})-\nabla_{\theta_b}L_{G,b}(\theta_b;\theta_{-b}) \right\rVert^2 \\&\le \frac{B_{\mathrm{grp}}^{(b)}}{G_b} + B_{\mathrm{stale}}^{(b)} + B_{\mathrm{clip}}^{(b)}. \label{eq:appendix-gradient-gap} \end{align}\tag{14}\]
Proof. We first analyze the term \(\mathbb{P}(S^+>\bar{S}_n^-)\). Since \[S^+-\bar{S}_n^- = (\mu^+-\mu^-) + \bigl(\xi^+ - \bar{\xi}_n^-\bigr) = \Delta + Z_n^-,\] where \(\bar{\xi}_n^-:=\frac{1}{n}\sum_{m=1}^{n}\xi_m^-\) and \(Z_n^-:=\xi^+-\bar{\xi}_n^-\), we have \[\mathbb{P}(S^+>\bar{S}_n^-) = \mathbb{P}\bigl(Z_n^->-\Delta\bigr). \label{eq:appendix-term1}\tag{15}\] Because \(\xi^+\) and each \(\xi_m^-\) are independent and symmetric about \(0\), the average \(\bar{\xi}_n^-\) is symmetric about \(0\), and therefore \(Z_n^- = \xi^+ - \bar{\xi}_n^-\) is also symmetric about \(0\). Since \(Z_n^-\) is continuous, its median is \(0\), which implies \[\mathbb{P}(Z_n^->0)=\frac{1}{2}.\] Moreover, the map \(c\mapsto \mathbb{P}(Z_n^->c)\) is strictly decreasing in \(c\). Therefore, \[\mathbb{P}\bigl(Z_n^->-\Delta\bigr) \begin{cases} >\frac{1}{2}, & \Delta>0,\\ =\frac{1}{2}, & \Delta=0,\\ <\frac{1}{2}, & \Delta<0. \end{cases} \label{eq:appendix-term1-sign}\tag{16}\]
The second term is analogous. Writing \[\bar{S}_n^+ - S^- = \Delta + Z_n^+, \qquad Z_n^+ := \bar{\xi}_n^+ - \xi^-,\] we again obtain that \(Z_n^+\) is continuous and symmetric about \(0\), hence \[\mathbb{P}(\bar{S}_n^+>S^-) \begin{cases} >\frac{1}{2}, & \Delta>0,\\ =\frac{1}{2}, & \Delta=0,\\ <\frac{1}{2}, & \Delta<0. \end{cases} \label{eq:appendix-term2-sign}\tag{17}\] Averaging Equations 16 and 17 inside Equation 9 yields \[J_n \begin{cases} >\frac{1}{2}, & \Delta>0,\\ =\frac{1}{2}, & \Delta=0,\\ <\frac{1}{2}, & \Delta<0. \end{cases}\] This proves the claim. ◻
Proof. Because Gaussian distributions are closed under averaging and subtraction, we have \[S^+ - \bar{S}_n^- = \Delta + \bigl(\xi^+ - \bar{\xi}_n^-\bigr),\] with \[\xi^+ - \bar{\xi}_n^- \sim \mathcal{N}\!\left(0,\sigma_+^2+\frac{\sigma_-^2}{n}\right).\] Therefore, \[\mathbb{P}(S^+>\bar{S}_n^-) = \Phi\!\left(\frac{\Delta}{\sqrt{\sigma_+^2+\sigma_-^2/n}}\right). \label{eq:appendix-first-branch-gaussian}\tag{18}\] Similarly, \[\bar{S}_n^+ - S^- = \Delta + \bigl(\bar{\xi}_n^+ - \xi^-\bigr),\] with \[\bar{\xi}_n^+ - \xi^- \sim \mathcal{N}\!\left(0,\frac{\sigma_+^2}{n}+\sigma_-^2\right),\] which implies \[\mathbb{P}(\bar{S}_n^+>S^-) = \Phi\!\left(\frac{\Delta}{\sqrt{\sigma_-^2+\sigma_+^2/n}}\right). \label{eq:appendix-second-branch-gaussian}\tag{19}\] Combining the two branches gives \[\begin{align} J_n = \frac{1}{2}\Bigg[ &\Phi\!\left(\frac{\Delta}{\sqrt{\sigma_+^2+\sigma_-^2/n}}\right) \\ &+ \Phi\!\left(\frac{\Delta}{\sqrt{\sigma_-^2+\sigma_+^2/n}}\right) \Bigg]. \end{align} \label{eq:appendix-hetero-jn}\tag{20}\]
For the baseline single pairwise comparison, note that \[S^+-S^- \sim \mathcal{N}\!\left(\Delta,\sigma_+^2+\sigma_-^2\right),\] so \[J_{\mathrm{pair}} = \Phi\!\left(\frac{\Delta}{\sqrt{\sigma_+^2+\sigma_-^2}}\right).\] If \(n>1\), then \[\sigma_+^2+\frac{\sigma_-^2}{n} < \sigma_+^2+\sigma_-^2, \qquad \sigma_-^2+\frac{\sigma_+^2}{n} < \sigma_-^2+\sigma_+^2.\] Since \(\Phi\) is strictly increasing and \(\Delta>0\), each argument in Equation 20 is strictly larger than the argument defining \(J_{\mathrm{pair}}\), hence \(J_n>J_{\mathrm{pair}}\).
Finally, if \(\sigma_+=\sigma_-:=\sigma\), then both terms in Equation 20 coincide and equal \[\Phi\!\left(\frac{\Delta}{\sigma\sqrt{1+1/n}}\right),\] which is strictly increasing in \(n\) whenever \(\Delta>0\). ◻
Proof. Fix a phase \(b\in\{j,r\}\) and suppress the frozen variable \(\theta_{-b}\) for readability. Since \(L_{G,b}\) is \(L_b\)-smooth in \(\theta_b\), we have \[\begin{align} L_{G,b}(\theta_b^{t+1}) &\ge L_{G,b}(\theta_b^{t}) + \eta_t\langle \nabla_{\theta_b}L_{G,b}(\theta_b^{t}), g_t^{(b)}\rangle \\ &\quad - \frac{L_b\eta_t^2}{2}\left\lVert g_t^{(b)} \right\rVert^2. \end{align} \label{eq:appendix-phase-smooth}\tag{21}\] Conditioning on \(\theta_b^t\) and using Equation 11 , \[\mathop{\mathrm{\mathbb{E}}}\bigl[\langle \nabla_{\theta_b}L_{G,b}(\theta_b^{t}), g_t^{(b)}\rangle \mid \theta_b^t\bigr] = \left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2.\] Moreover, by Equation 12 , \[\begin{align} \mathop{\mathrm{\mathbb{E}}}\bigl[\left\lVert g_t^{(b)} \right\rVert^2 \mid \theta_b^t\bigr] &= \left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2 \\ + &\mathop{\mathrm{\mathbb{E}}}\bigl[\left\lVert g_t^{(b)}-\nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2 \mid \theta_b^t\bigr]\\ &\le \left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2+\frac{\sigma_b^2}{G_b}. \end{align}\] Substituting these identities into Equation 21 gives \[\begin{align} &\mathop{\mathrm{\mathbb{E}}}\bigl[L_{G,b}(\theta_b^{t+1}) \mid \theta_b^t\bigr] \\ &\quad\ge L_{G,b}(\theta_b^{t}) \\ &\qquad + \eta_t\!\left(1-\tfrac{L_b\eta_t}{2}\right)\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2 \\ &\qquad - \frac{L_b\eta_t^2\sigma_b^2}{2G_b}. \end{align}\] Because \(\eta_t\le 1/L_b\), we have \(1-\frac{L_b\eta_t}{2}\ge \frac{1}{2}\). Taking full expectation and summing over \(t=0,\ldots,T-1\), \[\begin{align} \frac{1}{2}\sum_{t=0}^{T-1}\eta_t \, \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2 &\le L_{G,b}^{\star} - L_{G,b}(\theta_b^{0}) \\ &\quad+ \frac{L_b\sigma_b^2}{2G_b} \sum_{t=0}^{T-1}\eta_t^2 . \end{align} \label{eq:appendix-phase-telescope}\tag{22}\] Under Equation 13 , \[\sum_{t=0}^{T-1}\eta_t = \eta_0\sqrt{T}, \qquad \sum_{t=0}^{T-1}\eta_t^2 = \eta_0^2.\] Dividing Equation 22 by \(\frac{1}{2}\eta_0\sqrt{T}\) yields \[\begin{align} \frac{1}{T}\sum_{t=0}^{T-1} \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^{t}) \right\rVert^2 &\le \frac{2\bigl(L_{G,b}^{\star}-L_{G,b}(\theta_b^{0})\bigr)}{\eta_0\sqrt{T}} \\ &\quad+ \frac{L_b\eta_0\sigma_b^2}{G_b\sqrt{T}} . \end{align} \label{eq:appendix-phase-surrogate-bound}\tag{23}\] which implies the stated \(O(T^{-1/2})\) rate. ◻
Proof. At each step \(t\), decompose the phase-wise true gradient as \[\begin{align} \nabla_{\theta_b}J_b(\theta_b^t) &= \nabla_{\theta_b}L_{G,b}(\theta_b^t) \\ &\quad+ \Bigl( \nabla_{\theta_b}J_b(\theta_b^t) - \nabla_{\theta_b}L_{G,b}(\theta_b^t) \Bigr). \end{align}\] Using \(\left\lVert u+v \right\rVert^2\le 2\left\lVert u \right\rVert^2 + 2\left\lVert v \right\rVert^2\), we obtain \[\begin{align} \left\lVert \nabla_{\theta_b}J_b(\theta_b^t) \right\rVert^2 &\le 2\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^t) \right\rVert^2 \\ &\quad+ 2\left\lVert \nabla_{\theta_b}J_b(\theta_b^t) - \nabla_{\theta_b}L_{G,b}(\theta_b^t) \right\rVert^2 . \end{align} \label{eq:appendix-phase-true-vs-surrogate}\tag{24}\] Take expectations and average over \(t=0,\ldots,T-1\): \[\begin{align} \frac{1}{T}\sum_{t=0}^{T-1} \mathop{\mathrm{\mathbb{E}}}&\left\lVert \nabla_{\theta_b}J_b(\theta_b^t) \right\rVert^2 \le \frac{2}{T}\sum_{t=0}^{T-1} \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}L_{G,b}(\theta_b^t) \right\rVert^2 \\ &+ \frac{2}{T}\sum_{t=0}^{T-1} \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}J_b(\theta_b^t) - \nabla_{\theta_b}L_{G,b}(\theta_b^t) \right\rVert^2 . \end{align} \label{eq:appendix-phase-average-split}\tag{25}\] The first term is controlled by Equation 23 . For the second term, apply the gradient-gap assumption in Equation 14 uniformly over the iterates: \[\begin{align} &\frac{2}{T}\sum_{t=0}^{T-1} \mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}J_b(\theta_b^t) - \nabla_{\theta_b}L_{G,b}(\theta_b^t) \right\rVert^2 \\&\le \frac{2B_{\mathrm{grp}}^{(b)}}{G_b} + 2B_{\mathrm{stale}}^{(b)} + 2B_{\mathrm{clip}}^{(b)} . \end{align} \label{eq:appendix-phase-gap-bound}\tag{26}\] Substituting Equations 23 and 26 into Equation 25 yields \[\begin{align} &\frac{1}{T}\sum_{t=0}^{T-1}\mathop{\mathrm{\mathbb{E}}}\left\lVert \nabla_{\theta_b}J_b(\theta_b^t) \right\rVert^2 \\&\le \frac{4\bigl(L_{G,b}^{\star}-L_{G,b}(\theta_b^{0})\bigr)}{\eta_0\sqrt{T}} + \frac{2L_b\eta_0\sigma_b^2}{G_b\sqrt{T}}\\ &+ \frac{2B_{\mathrm{grp}}^{(b)}}{G_b} + 2B_{\mathrm{stale}}^{(b)} + 2B_{\mathrm{clip}}^{(b)}. \end{align} \label{eq:appendix-phase-true-bound}\tag{27}\] This proves the claimed \(O(T^{-1/2})+O(G_b^{-1})\) stationary-neighborhood bound for the phase-specific true objective. Since \(G_j=2n\) and \(G_r=n\), the rollout-dependent term is \(O(n^{-1})\) in both phases. ◻
We report the prompts used in our experiments in this section. For baseline methods, we follow the prompts provided by their official implementations and original papers.
None
Figure 6: No caption.
Your job is to look at a conversation and a set of rubric items, and score the last turn (i.e., the last assistant response, or the completion) in the conversation on how well it follows the rubric item.
# Conversation
<<conversation>>
# Rubric item
<<rubric_item>>
# Instructions
Return a json object. For each rubric item i (starting from 1), keys must be exactly "explanation_i" and "criteria_met_i" for each i and it includes two top-level fields in the JSON object:
- The "explanation_i" field should be a string explaining why the response does or does not meet the criteria of the rubric item.
- The "criteria_met_i" field should be a boolean indicating (true/false) whether the response meets the criteria of the rubric item. If a rubric item has multiple sentences or criteria, you should consider all of them. If any of the criteria is not met, the answer should be false. Only return true is all of the criteria are met.
- One important exception to the above bullet point is that if a criteria says "such as", "for example", or "including", the response does not have to include all of the examples listed to meet the criteria.
# Final Output Format (a single JSON object, not an array)
{
"explanation_1": "...",
"criteria_met_1": true/false,
"explanation_2": "...",
"criteria_met_2": true/false,
... repeat this pattern for every rubric item i in order (i = 1, 2, 3, ...)
}
# Final instruction
Return just the json object. Do not include any other text in the response.
Short for alternating pointwise rubric reward modeling framework.↩︎