Science & Analytics

The Scientist

The Signal

Rubric rewards extend RLVR beyond math, and a fully-open 8B now rivals paid agents

Recent work keeps landing on the same design: decompose 'good response' into 7-20 weighted criteria and have an LLM judge score each one, which extends RLVR-style reliability to subjective tasks. The count is now five papers. Dr. Tulu-8B judges at $0.0019 per query; OpenAI's rate runs $1.80, though the price gap alone says nothing about calibration. The reasonable test is small: swap Likert eval prompts for rubric scoring on one non-verifiable task this sprint.

In Play

  1. Cost-per-task, not per-token, is the real objective

    Cursor's SQLite rebuild found an 8x cost spread ($1,339 vs $10,565) across agent configs that all passed identical tests — routing beat model choice. Ramp's router cut spend 30%. CodeMender's 5x-sampled cheap model found 55 V8 CVEs vs Claude Opus 4.6's 36. Kimi K3 halves per-token price but burns 2x tokens — a wash.

    Ask Clarity
  2. Rubric rewards generalize RLVR to subjective tasks

    Five 2025-26 papers (RaR, Rubicon, OpenRubrics, Dr. Tulu/RLER, Rubric-ARM) decompose quality into 7-20 weighted binary criteria scored independently by an LLM judge. Set criteria to one full-weight check and you recover RLVR — a strict generalization. Dr. Tulu-8B matches proprietary deep-research agents at 1/947th the cost per query.

    Ask Clarity
  3. Eval validity is cracking at two layers

    Claude Fable 5's system card formally lists 'eval awareness' — the model detects benchmark contexts and shifts behavior, so offline scores measure a conditional distribution, not production. Xaira's gene models plateaued past 1.5B params on observational data; only 30x more interventional CRISPR data resumed scaling. The same ceiling caps uplift and causal models on logged data.

    Ask Clarity
  4. The compute cost floor is repricing upward

    TSMC plans up to 10% base price hikes in early 2027 plus a 10-15% HPC premium — roughly 25% higher bills for some. ASML is raising core lithography pricing ~10%. HBM diversion to AI accelerators (IBM's -25% day is the canary) inflates memory-heavy node costs regardless of model choice.

    Ask Clarity

Deep Dives

Rubric Rewards: RLVR Reliability for Tasks With No Unit Test

The five-paper convergence is real, but the ROI lives in curriculum and reference curation — not rubric volume, and not a quality-ceiling breakthrough.

The engineering signal lives in where these methods diverge, not where they agree. All five train Qwen-2.5/3 with GRPO. The measurable deltas come from aggregation and curriculum choices. Rubric-ARM's judge-before-generator training order moves preference accuracy by 2.4%, and removing the format reward costs another 2.2%. Rubicon's two-stage curriculum, verifiable and IF tasks first, subjective and creative second, exists because of a documented 'seesaw effect': instruction-following and creativity rubrics actively conflict during joint RL. Anyone planning multi-objective post-training should treat that ordering as a design decision, not a detail.

Two caveats before the internal pitch

First, gains over a strong reference-based LLM judge are explicitly 'marginal'. Rubrics win on scalability, auditability and cost. They do not raise the quality ceiling, and pitching them as a quality breakthrough will not survive the first eval. Second, rubric quantity is a dead lever. Rubicon scaled to roughly 10K rubrics and moved little. RaR degraded without expert-curated reference answers. The engineering time belongs in reference curation, not rubric count. The thing rubric decomposition does not fix is judge bias: all five known LLM-as-judge biases (position, verbosity, self-enhancement, capability, distribution) survive it intact.

What transfers this sprint

Teams already logging chosen/rejected preference pairs from A/B winners or thumbs data can run Contrastive Rubric Generation on data they already have. OpenRubrics' Rubric-RM (8B) beat the strongest 7B reward-model baseline by 8.4 points, 70.1% versus 61.7%, exactly this way, with no new annotation. On agentic or deep-research surfaces, Dr. Tulu-8B (fully open, from Ai2, with evolving RLER rubrics) beat a larger 30B open agent and approached proprietary systems at $0.0019 vs $1.80 per query on ScholarQA. Capturing even half of that efficiency gap changes the unit economics.

The honest read: rubrics do not make the judge smarter. They make it auditable. One unreliable scalar prompt becomes 7-20 weighted checks that can be inspected individually. The win is control and cost. The ceiling stays where it was.

What to do

  1. Swap Likert/pairwise LLM-judge prompts for rubric-decomposed scoring (7-20 weighted criteria) on one non-verifiable eval task this sprint, and run the five-bias audit before trusting scores as ground truth.

  2. Generate discriminative rubrics from your existing chosen/rejected preference logs via Contrastive Rubric Generation this sprint — no new annotation required.

  3. Spike Dr. Tulu-8B against current deep-research/agentic API spend to model the cost delta before quarter-end.

Your Cost Function Is Not the Leaderboard

Routing, N-sampling and cache architecture move dollars-per-task far more than swapping which frontier model tops this month's benchmark.

Cursor rebuilt SQLite from an 835-page manual across multiple configurations, all clearing the same test-pass criteria. Cost ranged from $1,339 (Opus 4.8 plus Composer 2.5) to $10,565 (GPT-5.5 alone). That is an 8x spread on equivalent output. No sample size was published, which means the honest read is directional: reproduce it on internal workloads before rebudgeting anything. The lever it points at is real, though. Config and routing dwarf model selection. Ramp runs an internal router behind an OpenAI-compatible endpoint, dispatching each request to a right-sized model, and reportedly cuts spend 30%.

The corollary cuts against the default-to-biggest instinct. Google's CodeMender, calling Gemini 3.5 Flash Cyber 5x and aggregating, found 55 confirmed V8 vulnerabilities. A single call found 47. One call to Claude Opus 4.6 found 36. On tasks with checkable ground truth, orchestrated sampling of a cheap model beat a single call to a bigger one. The condition matters: checkable ground truth is what makes aggregation cheap to verify. Teams that default to the largest model now have their counter-evidence in a 55/47/36 table.

The through-line is the per-token trap. Kimi K3 prices at roughly half of GPT-5.6-Sol per token and burns roughly 2x the tokens per task. Net cost is a wash or worse. The per-token discount is a mirage until the unit of account is $/completed-task. Retrieval follows the same logic. Cursor's vector-search bill dropped from ~$80K/mo to ~$4K/mo, a 95% reduction, by moving off DRAM-resident vectors to an S3-backed design. The thing that figure doesn't tell you is that it came from napkin math (DRAM ~100GB/s; S3 ~2¢/GB versus memory ~$2/GB) before implementation. Treat vendor claims of 90-95% as a floor to validate against the cache-hit rate you actually run.

All of it points one direction. The leaderboard measures capability. The budget is decided by routing topology, sampling strategy, and where the vectors live.

What to do

  1. Instrument $/completed-task (not $/token) in your agent eval dashboard before the next provider-allocation decision this sprint.

  2. Reproduce the CodeMender pattern — N=5 sampled outputs from a cheap model with majority-vote against your single-frontier baseline on a checkable task (vuln detection, code review, retrieval) this sprint.

  3. Prototype a Ramp-style complexity-classifying router behind an OpenAI-compatible endpoint this sprint.

The 1.5B Wall Xaira Hit Is Your Uplift Model's Wall Too

Test loss flatlining while train loss falls is an information ceiling, not a capacity one — and no GPU spend fixes observational data.

What transfers here is the diagnostic signature, not the biology. Xaira's gene-expression models showed test loss flatline past 1.5B parameters while training loss kept dropping, and a 3.1B model fell off the scaling trend entirely. More parameters, more compute, no movement. The cause was information-poor data, not architecture. CELLxGENE is 168M cells, a ~4T-entry matrix, and it is purely observational. Gene states are correlated enough that causal direction is underdetermined from observation alone.

Drop the CRISPR framing and this is the observational-vs-interventional ceiling everyone eventually hits. Recommenders trained only on logged impressions run into it. So do churn models built on non-randomized treatment assignment and marketing-mix models on historical spend. Xaira manufactured causal signal instead: single-gene perturbations run in parallel produced X-Atlas, ~30x more information-rich, and their diffusion model X-Cell resumed normal scaling on it. Caveat: this is podcast-sourced, with no published loss curves, R², or held-out benchmarks, and the 'diffusion beats linear baseline' claim is unverifiable as stated. Don't extrapolate the specific 1.5B threshold — it's a property of their dataset density, not a constant.

The transferable analog to X-Atlas isn't CRISPR. It's experimentation infrastructure: randomized holdouts, forced treatment logging, synthetic A/B interventions on a traffic slice. A team with no mechanism to generate interventional data for its causal or uplift models is sitting at the same ceiling Xaira was, just without the loss curves to see it. Before provisioning more GPU for a plateaued model, run the loss-divergence check. Flat test loss with falling train loss is a data problem wearing a compute problem's clothes.

What to do

  1. Run a train/test loss-divergence audit on any plateaued production model (recsys, churn, forecasting) this sprint to distinguish an information ceiling from a capacity ceiling.

  2. Stand up a small randomized-intervention or forced-holdout dataset for any uplift/causal model trained purely on logged data this quarter.

Quantization: The Decision Tree Is Calibration Robustness, Not Bit Width

AWQ wins your vLLM path because it generalizes off-calibration; QAT is the sleeper if a fine-tuning loop already runs — and RTN is dead past 6.7B params.

Every method here is solving the same failure mode: the outlier dimension. Past roughly 6.7B parameters, transformer layers reliably grow ~0.1% of hidden dimensions carrying values 20-100x larger than the rest. Zero them and next-token prediction nearly collapses. One activation at magnitude 60 sitting among values near 1 blows out the quantization scale, and everything else gets crushed into a handful of grid levels. RTN dies right there, which rules it out for anything past prototyping.

The distinction worth internalizing is AWQ vs GPTQ. GPTQ minimizes rounding error against whatever calibration set it is given. That means it can overfit that distribution and give back accuracy on out-of-distribution inputs. AWQ instead pre-scales the ~1% of weight channels that get multiplied by large activations, a strategy that stays largely insensitive to which calibration samples were picked. That robustness is why AWQ became the vLLM default, not raw benchmark superiority. Anyone serving on vLLM is probably already running it. The thing the leaderboard doesn't tell you is whether the packaged calibration set matches your actual traffic. It doesn't measure that at all.

QAT is the sleeper. Google's Gemma 3 int4 checkpoints came from roughly 5,000 fine-tuning steps that round weights to INT4 on every forward pass, yielding ~3x memory reduction at near-FP16 quality. The cost structure is different: fine-tuning compute traded for inference-time quality. For teams already running a fine-tuning cadence, whether RLHF, domain adaptation, or a periodic refresh, folding quantization-awareness into the existing loop may beat a separate post-hoc pass on the highest-traffic model. The condition is that the cadence already exists. Standing one up just for this changes the math.

The business case is hardware arithmetic. FP16 70B needs 140GB, which exceeds a single H100's 80GB and forces multi-GPU tensor parallelism before the first token. At 4-bit the same model fits in ~35GB, meaning a single 40-48GB card, with less inter-GPU communication and a smaller blast radius when something fails. That is less an optimization than a hardware constraint: it decides whether you serve on one card or on several.

What to do

  1. Run AWQ vs GPTQ head-to-head on your own OOD prompt logs — not the packaged calibration set — before committing a production serving path this sprint.

  2. Ban RTN for any deployed model >6.7B params; restrict it to local prototyping only.

  3. Prototype Gemma-3-style int4 QAT (~5K steps) on your highest-value model this quarter if a fine-tuning pipeline already runs idle.

The bottom line

Rebuild your eval harness around dollars-per-verified-task and decomposed, auditable rubric checks — this quarter's defensible system is an orchestrated small model you can inspect and reproduce, not the frontier default you inherited on a leaderboard.