Skip to content

RubricRL: Simple Generalizable Rewards for Text-to-Image Generation

Conference: ECCV2026
Paper: ECCV Paper
Area: Image Generation
Keywords: text-to-image, rubrics, interpretable rewards, reinforcement learning, dynamic rollout sampling

TL;DR

RubricRL uses GPT-o4-mini to construct ten inspectable visual criteria per prompt and trains generators with their mean binary satisfaction score, combining this reward with hybrid rollout sampling to improve Phi3's GenEval overall score from 0.7624 to 0.8468 while transferring the same reward interface to diffusion models.

Background & Motivation

A text-to-image (T2I) model can produce a photorealistic image without faithfully following the user's request. Long prompts simultaneously specify object counts, attribute bindings, spatial relations, embedded text, and style; a high overall image-text similarity score can coexist with a missing critical constraint. Post-training therefore needs to reward these user-salient properties instead of merely maximizing the likelihood of training data. Methods such as AR-GRPO and X-Omni combine CLIP, OCR, and realism signals to cover multiple dimensions, but must reconcile evaluator scales and fixed weights. A landscape prompt without text and a poster prompt requiring exact lettering should not assign OCR the same importance.

Another approach trains a unified reward model on human preferences, mapping an image and prompt directly to a score. This simplifies the optimization interface, but a low score may not reveal whether an object is missing, a relation is reversed, or visual quality is poor. Adding an evaluation requirement may also require new preference annotations or changes to the reward model. RubricRL instead uses the existing understanding capabilities of a vision-language model (VLM) and exposes the reward definition as a readable, editable checklist. Two issues remain distinct: whether the grader reliably detects errors, and whether the reward interface reveals what it checks; an interpretable checklist directly addresses the latter without guaranteeing the former.

The paper does not introduce a new image-generation architecture; it makes the prompt's implicit success conditions explicit. The same criterion-construction and grading interface serves autoregressive and diffusion models, while the optimizer changes between model families. Core Idea: let the prompt determine which visual criteria to inspect, then use their satisfaction rate as the reward so that post-training feedback is both task-adaptive and auditable criterion by criterion.

Method

Overall Architecture

The input is a prompt describing the desired image; the generator produces candidate images, while GPT-o4-mini constructs criteria from the same prompt and checks those candidates. The intermediate representation is not another visual feature network, but a set of evaluation-key/criterion-description pairs and ten binary judgments for each image. The autoregressive version uses Prompt-Specific Rubric Construction, Per-Criterion Binary Reward, Hybrid Rollout Sampling, and Retained-Group Normalization before GRPO updates the image-token policy. The diffusion version reuses the first two reward components and passes the scalar reward to DiffusionNFT; autoregressive sampling ablations should not be treated as the diffusion training mechanism.

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    Prompt["Input prompt"] --> Rubrics["Prompt-Specific<br/>Rubric Construction"]
    Prompt --> Generator["Generator<br/>Candidate images"]
    Rubrics --> Reward["Per-Criterion<br/>Binary Reward"]
    Generator --> Reward
    Reward -->|AR training| Sampling["Hybrid Rollout<br/>Sampling"]
    Sampling --> Norm["Retained-Group<br/>Normalization"]
    Norm --> GRPO["GRPO update"]
    GRPO -.->|Training feedback| Generator
    Reward -->|Diffusion training| NFT["DiffusionNFT update"]
    NFT -.->|Training feedback| Generator

The diagram represents training-time data flow, not a requirement to call the grader whenever a user generates an image. Ordinary inference uses the updated generator and its guidance settings; Best-of-N is a separately evaluated test-time selection baseline. The final output remains an image, while the rubric and judgment vector primarily support reward computation and diagnosis rather than serving as mandatory image-decoding inputs.

Key Designs

1. Prompt-Specific Rubric Construction: turn a vague notion of a good image into request-specific conditions

GPT-o4-mini first reads the prompt and generates entries containing a short evaluation key and a concrete description. Keys can concern object counts, attributes, spatial relations, text accuracy, aesthetics, or style consistency, while descriptions specify what the current image must satisfy. Thus, attribute accuracy is not merely a generic scoring dimension: it can require a particular object to have a specified color. Several entries may share an evaluation key to cover multiple objects or attributes; ten criteria do not imply ten distinct task categories. This textual representation also lets developers change reward priorities through system-prompt edits instead of training another specialized classifier.

Construction does not simply accept a single model response: the authors randomly permute the candidate evaluation aspects and make multiple queries, requesting 10 criteria per query. They aggregate valid key-description pairs and remove ambiguous or malformed entries to form a candidate rubric pool. GPT-o4-mini then selects the top-10 most relevant and critical criteria for the current prompt, reducing redundancy and bounding the final grading length. Permutation addresses positional bias during rubric generation, while repeated queries address incomplete coverage from a single call. The main text does not specify the number of queries, the complete system prompt, or the pool size, so it does not define a fully parameterized rubric generator.

2. Per-Criterion Binary Reward: interpretability comes from individual judgments rather than another opaque total

During grading, GPT-o4-mini receives the candidate image, original prompt, and selected criteria, then decides whether each criterion is fully satisfied. A satisfied criterion receives 1 and an unsatisfied criterion receives 0; correct color and incorrect object count can therefore produce different feedback entries. Independent evaluation here means a separate judgment per criterion, not ten independent models or necessarily ten API calls. The optimizer ultimately consumes their mean, while the judgment vector retains information for tracing failures.

Following Equation (2) and its textual definition on page 7, the reward is:

\[ R(I,p,\mathcal{C})=\frac{1}{M}\sum_{i=1}^{M}y_i,\qquad M=10,\quad y_i\in\{0,1\}. \]

The image, prompt, and criterion set jointly determine the judgments; rewards range from 0 to 1 in increments of 0.1. This aggregation also places different prompts on the same numerical scale, although equal scores need not imply equal difficulty or the same kinds of errors. The abstract's phrase prompt-adaptive weighting needs qualification: the method specifies an equally weighted mean, without an additional learned or explicitly nonuniform weighting mechanism. The confirmed adaptivity lies in criterion content and selection; an aspect occupying more entries contributes more to the total, but this is not a separately trained weighting network.

3. Hybrid Rollout Sampling: retain high-reward examples while leaving room for exploration

An autoregressive image corresponds to a relatively long token trajectory, and sampling only a few candidates may yield an update group lacking both quality and useful variation. The authors first generate more trajectories for the same prompt, then select a subset for backward updates. They retain the top-K candidates by reward and randomly sample from the remainder to fill the target group. The high-reward portion includes images the current model handles well, while the random portion prevents all training examples from concentrating near the highest score. This is neither inference-time selection of a single best image nor DAPO-style filtering of entire prompts based on group outcomes.

Main experiments generate 16 candidates per prompt and retain 4 for updates; the main text does not specify the value of K in top-K. Only the high-reward-plus-random rule can therefore be reported, not an assumed split of 2 high-reward and 2 random candidates. The FFKC-1D comparison first selects a trajectory whose reward is near the median, then greedily adds samples far from the already selected rewards, emphasizing reward-space coverage. The paper argues that reward diversity alone need not retain enough useful high-quality samples, motivating the combination of high-score exploitation and random exploration. This step saves some backward-update computation, but all 16 candidates still require generation and grading; selecting 4 from 16 does not establish a fourfold reduction in end-to-end cost.

4. Retained-Group Normalization: match advantage statistics to trajectories that receive updates

After selection, GRPO subtracts the group's mean reward from each trajectory's reward and normalizes by the within-group reward standard deviation to obtain relative advantages. Better candidates for the same prompt are reinforced and worse ones are suppressed, with updates constrained by PPO-style probability-ratio clipping. The model thus learns a relative improvement direction without training a separate value network to predict an image-level baseline. Equations (3) and (4) are corrupted in the extracted text; this note explains the mechanism from the surrounding prose without guessing clipping parameters, stabilizers, or the exact loss expression.

Dynamic selection creates a concrete choice: should the mean and standard deviation use all 16 candidates or only the retained 4? RubricRL_GN uses all candidates, whereas RubricRL_LN uses the retained subset; the paper adopts the latter. If discarded low-quality or high-variance trajectories still determine the normalization scale, the updated subset may receive mismatched advantage statistics. LN instead computes relative rewards around the actual training group and therefore complements hybrid selection. This is a group-relative statistical choice, not a mechanism that estimates variance separately for all ten criteria or assigns variance-based criterion weights.

A Worked Example

Consider the prompt in Figure 6: a pineapple sits at the center of a table, with one green-bottled beer on the left and two identical bottles on the right, with condensation visible on their surfaces. Criteria can separately inspect object placement, left/right counts, bottle appearance, and condensation, avoiding the assumption that overall scene similarity implies full compliance. These concrete criteria illustrate the paper's procedure; they are not its disclosed complete ten-item rubric for this prompt. If one candidate satisfies 8 criteria and another satisfies 6, their rewards are 0.8 and 0.6; these judgment counts are teaching assumptions, not experimental observations. Training scores 16 candidates, retains 4 through the hybrid strategy, and uses the retained group's reward statistics to form GRPO advantages. If the grader mistakes the two right-hand bottles for one, that error enters the reward and affects the update; readable criteria make the error easier to locate but do not automatically correct visual misjudgments.

Loss & Training

Training uses 11,000 images sampled from JourneyDB and Synthetic-1M, re-captioned with GPT-o4-mini to obtain prompts of varying lengths. One caption is randomly selected per image during training; post-training rewards measure generated-image compliance with the prompt rather than pixelwise reconstruction of the source image. Both autoregressive backbones start from SFT checkpoints: Phi3-3.8B uses the LlamaGen VQ decoder, while Qwen2.5-0.5B uses Cosmos-Tokenizer. Their output resolutions are 512 and 1024, respectively; TRL training uses a learning rate of 1e-5, warm-up ratio 0.1, batch size 28, and 3 epochs on 8 NVIDIA A100 GPUs. Autoregressive inference uses classifier-free guidance with CFG scale 7.5. Diffusion experiments use Qwen-Image and FLUX.1 Dev with DiffusionNFT, LoRA rank 32, scaling factor 64, learning rate 3e-4, and batch size 3. Each epoch contains 48 groups of size 24; the text separately specifies 12 rollout sampling steps and 40 denoising steps, which should not be conflated. At diffusion inference time, Qwen-Image uses CFG scale 7.5 and FLUX uses guidance scale 3.5; diffusion-specific algorithmic details are deferred to supplementary material absent from the supplied main-text cache.

Key Experimental Results

Main Results

The table selects overall scores from Tables 1 through 4 on pages 9-11; higher is better for both GenEval and DPG-Bench, and each benchmark retains its original scale. Comparator reward rows identify the best non-RubricRL reward on GenEval for that backbone; their DPG-Bench scores come from the same configuration and do not necessarily identify the best DPG-Bench comparator. The authors state that reward comparisons within a backbone share the RL framework and hyperparameters; autoregressive evaluation uses prompt rewriting for both GenEval and DPG-Bench. Decoders, resolutions, and optimizers differ across backbones, so this table alone does not establish architectural superiority.

Backbone Config GenEval Overall DPG-Bench Overall
Phi3-3.8B SFT 0.7624 81.25
Phi3-3.8B CLIPScore comparator reward 0.8086 84.15
Phi3-3.8B RubricRL 0.8468 86.07
Qwen2.5-0.5B SFT 0.5239 78.02
Qwen2.5-0.5B Unified Reward comparator reward 0.5727 79.69
Qwen2.5-0.5B RubricRL 0.6014 81.43
Qwen-Image Base model 0.8406 82.40
Qwen-Image X-Omni comparator reward 0.8535 85.80
Qwen-Image RubricRL 0.9091 86.23
FLUX.1 Dev Base model 0.8121 63.99
FLUX.1 Dev CLIPScore comparator reward 0.8518 65.82
FLUX.1 Dev RubricRL 0.8969 67.70

Tables 3 and 4 label Qwen-Image as 4B and FLUX.1 Dev as 12B; this note does not treat the former parameter label as an independently verified official specification. Phi3 improves by 0.0844 on GenEval and 4.82 points on DPG-Bench; Qwen-Image and FLUX improve by 0.0685 and 0.0848 on GenEval. These are absolute score differences: the source describes the latter changes as +6.85% and +8.48%, which should not be read as relative growth rates.

Ablation Study

This table combines Table 5 on page 11 and Table 6 on page 12, using Phi3 and GenEval throughout; the final two rows change the scope of advantage-normalization statistics.

Config Counting Position Color Attr. Overall
Vanilla, no dynamic sampling 0.6031 0.7975 0.7525 0.8349
FFKC-1D 0.5656 0.8250 0.7500 0.8353
DAPO 0.6125 0.7975 0.7275 0.8333
Hybrid sampling 0.6125 0.8275 0.7650 0.8468
RubricRL_GN, all-candidate normalization 0.6781 0.7850 0.6825 0.8337
RubricRL_LN, retained-group normalization 0.6125 0.8275 0.7650 0.8468

Hybrid improves overall performance over Vanilla by 0.0119, and LN improves over GN by 0.0131; however, GN has higher Counting performance, so LN is not better on every dimension. The prose says FFKC-1D does not outperform Vanilla, whereas Table 5 gives 0.8353 versus 0.8349, a small advantage of 0.0004; this note preserves the table values without inferring significance in the absence of error bars.

Key Findings

  • The small model does not improve uniformly: Qwen2.5 Counting changes from 0.2500 to 0.2469 in Table 1, while Other falls from 84.27 to 68.00 in Table 2. The authors connect these regressions to counting errors on low-quality images.
  • Best-of-N in Table 7 on page 13 generates 8 images and evaluates the top 4 selected by rubric reward. Phi3 scores 0.7927 versus RubricRL's 0.8468; Qwen2.5 scores 0.5953 versus 0.6014, so the gains are not equally large.
  • The human check on page 13 uses 100 prompts with 10 criteria each, totaling 1,000 prompt-criterion pairs assessed by 10 annotators. The authors report 98.1% prompt-rubric consistency, 0.95% hallucinated constraints, and 94.8% grader-human agreement.

Highlights & Insights

  • Reward interpretability arises before aggregation. Training still consumes a scalar, but developers can see which conditions failed rather than diagnose behavior from a total preference score alone.
  • Adaptivity need not require a complex weighting network. Selecting request-relevant criteria before simple averaging changes which visual behaviors the model is encouraged to learn.
  • Sampling and advantage estimation should be considered together. Candidate selection changes the training-group distribution, making normalization statistics a design choice to test rather than an incidental implementation detail.

Limitations & Future Work

  • The authors explicitly show counting failures under occlusion, overlap, and structural ambiguity. Readable criteria do not guarantee reliable supervision, particularly for small generators whose low-quality images are harder to judge.
  • The main text does not quantify API cost or latency from repeated rubric construction and scoring 16 candidates, nor does it specify K, query counts, or complete prompt templates. Reproduction requires these details, and a simple reward does not establish a cheap system.
  • Benchmark totals lack repeated-run error bars, the human study is limited in size, and the aggregation procedure behind human agreement is not fully specified. The 94.8% result should not be generalized into a fixed accuracy for every prompt distribution.
  • Qwen2.5 SFT Colors is 0.7314 in Table 7 but 0.7606 in Table 1, while both report Overall as 0.5239. This source inconsistency is preserved rather than silently selecting a corrected color score.
  • Reader interpretation: ten equally weighted binary criteria can let other passing items dilute a critical failure and cannot express partial satisfaction well. Critical-condition gating or explicit confidence could be studied, but the paper does not validate these extensions.
  • vs AR-GRPO / X-Omni: these methods combine existing evaluation signals, whereas RubricRL first lets the prompt determine concrete checks. This makes individual requirements auditable but depends on a general VLM's grading reliability.
  • vs Unified Reward / LLaVA-Reward-Phi: these are reward comparators in the paper; RubricRL does not hide every explanation inside an indivisible predicted score. Its final mean remains a scalar, so it should not be described as a vector-reward optimization algorithm.
  • vs DAPO / DiffusionNFT: DAPO is the prompt-level sampling reference, while DiffusionNFT is the adopted diffusion optimizer. The contributions primarily concern reward definition and autoregressive trajectory selection, not a reinvention of these optimization frameworks.
  • Research insight: separately audit whether criteria are faithful to the prompt and whether image judgments are correct, then locate the source of failure. Collapsing both questions into a preference score can obscure their different remedies.

Rating

  • Novelty: 4/5. Connects prompt-specific criteria, binary rewards, and trajectory selection into interpretable image post-training, with contributions centered on practical framework design.
  • Experimental Thoroughness: 4/5. Covers two generator families, two benchmarks, sampling ablations, and human checks, but cost and statistical uncertainty remain underreported.
  • Writing Quality: 3/5. The main argument is clear, but weighting terminology, small table-prose inconsistencies, and missing hyperparameters limit precision.
  • Value: 4/5. Provides a reusable interface for controlling image-alignment objectives criterion by criterion, provided grader errors remain part of the risk assessment.