Rubricon: Automated Rubric Generation and Refinement for LLM Evaluation and Training
Organizations: Handshake AI
Abstract
Rubrics enable reward assignment on tasks without verifiable answers, but are expensive to manually produce from scratch. We present Rubricon, a pipeline that generates discriminative rubrics without requiring human preference labels, rubric annotation, or generator-model training. Using any LLM, Rubricon samples multiple rubrics, selects the most discriminative candidate, adds criteria to capture overlooked requirements or response flaws, and prunes criteria that are misaligned or shallow. Alongside LLM self-critique and test-time scaling, Rubricon uses observed criterion pass rates on example model responses to guide refinement. Across five professional, consumer, clinical, and general-use LLM benchmarks, Rubricon produces rubrics whose scores of frontier LLM responses exhibit 9% greater alignment with labor-intensive expert-authored rubrics, compared to the best alternative synthetic rubric generation method among RRD, QSRG, OpenRubrics, and agentic generation via harnesses like Codex. On HealthBench, post-training a Qwen3.5-9B model with Rubricon rubrics yields 4.5% better performance than training with rubrics from the strongest alternative synthetic rubric generator, RRD.
Figures & tables
| Method | ProfBench | ACE | PRBench | HealthBench | RubricBench |
| Metric | Accuracy (%) | ||||
| QSRG | |||||
| QSRG+Context | |||||
| OpenRubrics | |||||
| Agentic | |||||
| RRD WU |
| Stage | Macro-avg. | Avg. Rubric Size |
| Generation | 0.359 | 20.6 |
| Selected Rubric | 0.364 | 20.6 |
| Gap Fill | 0.362 | 23.9 |
| Prompt Coverage | 0.362 | 24.6 |
| Negative Probing | 0.388 | 28.3 |
| Completeness Probing | 0.395 | 31.0 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Domain(s) | Human annotations | Tasks | Ref. material |
| ProfBench | Finance, Consulting, Physics | Human rubrics | 28 | — |
| PRBench | Finance, Law | Human rubrics | 656 | expert step-by-step reasoning |
| ACE | Shopping, DIY, Gaming, Food | Human rubrics | 80 | — |
| HealthBench | Health | Human rubrics | 1,704 | example response |
| RubricBench | Chat, IF, STEM, Code, Safety | Human preferences | 1,147 | — |
| Cohen’s | F1 | |||
| Verifier Model | Our Prompt | ProfBench | Our Prompt | ProfBench |
| GPT-5 mini | 0.581 | 0.549 | 0.802 | 0.786 |
| GPT-5.2 | 0.560 | 0.556 | 0.777 | 0.777 |
| Claude Sonnet 4.6 | 0.556 | 0.533 | 0.785 | 0.760 |
| Gemini 3.1 Pro | 0.580 | 0.582 | 0.791 | 0.794 |
| Verifier Model | RRD WU | Rubricon | |
| Gemini 3.5 Flash-Lite | 0.7077 | 0.7392 | |
| GPT-5 mini | 0.6482 | 0.6753 | |
| Claude Sonnet 5 | 0.5357 | 0.5710 |
| Method | ProfBench | ACE | PRBench | HealthBench |
| Expert-authored | 30.5 | 7.4 | 16.6 | 14.7 |
| QSRG | 22.1 | 19.5 | 20.3 | 19.9 |
| QSRG+Context | 21.2 | 20.3 | 20.6 | 20.1 |
| OpenRubrics | 11.8 | 9.3 | 9.3 | 7.9 |
| Agentic | 33.9 | 24.3 | 28.4 | 24.1 |
| RRD WU | 26.0 | 26.7 | 25.4 | 23.4 |
| Method | Retained comparisons | Avg. rubric size |
| QSRG | 1,966 | 20.0 |
| QSRG+Context | 2,046 | 20.1 |
| OpenRubrics | 2,133 | 7.2 |
| Agentic | 1,576 | 20.0 |
| RRD WU | 1,938 | 20.5 |
| Rubricon | 1,760 | 17.3 |
| Stage | ProfBench | ACE | PRBench | HealthBench |
| Selected Rubric | ||||
| After Add Stage (round 1) | ||||
| After Prune Stage (round 1) | ||||
| After Add Stage (round 2) | ||||
| After Prune Stage (round 2) |
| Method / stage | ProfBench | ACE | PRBench | HealthBench | ||||
| Size | Size | Size | Size | |||||
| Selected Rubric | 23.6 | 19.4 | 21.3 | 17.9 | ||||
| Gap Fill | 27.0 | 22.8 | 24.8 | 21.0 | ||||
| Prompt Coverage | 29.0 | 23.1 | 25.0 | 21.1 | ||||
| Negative Probing | 33.3 | 26.0 | 30.2 | 23.5 | ||||
| Completeness Probing | 37.3 | 27.5 | 34.1 | 25.0 | ||||
| Round 1 | Round 2 | ||||
| Dataset | Generate-and-Select | Add | Prune | Add | Prune |
| ProfBench | 23.6 | 37.3 | 32.8 | 46.1 | 41.9 |
| PRBench | 21.3 | 34.1 | 31.4 | 40.5 | 38.8 |
| ACE | 19.4 | 27.5 | 22.0 | 29.5 | 25.0 |
| HealthBench | 17.9 | 25.0 | 20.5 | 26.2 | 23.4 |
| RubricBench | 15.8 | 21.0 | 17.1 | 21.5 | 18.8 |
| Setting | Value |
| Base model | Released Qwen3.5-9B post-trained checkpoint |
| Training budget | 8 epochs; 152 updates |
| Batch size | Up to 64 prompts |
| Responses per prompt | 8 sampled; at least 6 valid required |
| Objective | GRPO with no KL penalty or ratio clipping |
| Optimizer | Adam, constant learning rate |
| ProfBench | ACE | PRBench | HealthBench | |||||
| Rubric | Size | Size | Size | Size | ||||
| Selected rubric | 0.345 | 23.6 | 0.352 | 19.4 | 0.421 | 21.3 | 0.339 | 17.9 |
| Merged rubric | 0.391 | 119.2 | 0.387 | 96.0 | 0.462 | 107.3 | 0.367 | 90.2 |
| Rubricon | 0.424 | 41.9 | 0.385 | 25.0 | 0.516 | 38.8 | 0.388 | 23.4 |