OSReward: Instituting Standardized Evaluation for Cross-Platform Computer-Use Reward Models
Summary (Overview)
-
OSReward Benchmark: Introduces the first standardized benchmark for evaluating VLM judges on computer-using agent (CUA) trajectories, built from scratch with 1,019 human-gold trajectories across four platforms (Web, Windows, Ubuntu, Mobile), plus two variants: OSReward-Hard (284 hard cases) and OSReward-Multi (fine-grained quality labels).
-
Key Finding – Leniency Bias: The broadest evaluation of 27 VLM judges reveals a systematic leniency bias: judges are easily fooled by false successes (agents claiming completion without actually completing tasks), with over-accepts comprising roughly two-thirds of all errors across every model family.
-
Performance Collapse on Hard Cases: On OSReward-Hard, even the best judge (Claude-Opus-4-8) drops to 69.7% accuracy (from 89.7% on the full set), while the mean judge falls to 52% — near chance on a 30/70 SUCCESS/FAIL split.
-
Cost-Accuracy Gap: Reliable judges (Claude-Opus-4-8, GPT-5.5) cost $45–100 to judge the full benchmark once, making them unaffordable for training-scale reward signals; affordable open models trail by wide margins.
-
OS-Shepherd Models: Release of OS-Shepherd-100K (open corpus of 96.6K reasoning-annotated trajectory judgments) and trained OS-Shepherd-9B and OS-Shepherd-35B reward models that match commercial judges at 30–60× lower cost, with learned leniency resistance that transfers across unseen benchmarks.
Introduction and Theoretical Foundation
Background
Computer-using agents (CUAs) operate across the digital world—web, mobile apps, and desktop software. A CUA trajectory records the agent's interleaved actions, states, and reasoning. Scaling CUA progress through evaluation, data curation, and reinforcement learning requires verifying whether each trajectory fulfilled its task instruction. However:
- Human-written verifiers cover only curated tasks and cannot apply to static corpora or previously collected trajectories
- Human annotation cannot keep pace with the scale of data collection
- VLM judges have become the de-facto practice for trajectory verification
The Core Problem
The paper identifies a fundamental gap: whether VLM judges are reliable for CUA trajectory verification had never been systematically tested. Unlike judging text or general multimodal agents, judging a CUA trajectory requires:
"reading a long, interleaved record of states, actions, and reasoning, then deciding whether the environment truly reached the instructed goal rather than whether the agent merely claims so"
A pilot study revealed the problem is real: even the best VLM judges disagree with existing benchmarks' own verifiers on roughly a quarter of desktop verdicts.
Why Reusing Existing Benchmarks Fails
Reusing off-the-shelf trajectories from existing agent benchmarks would confound judge errors with flaws in the runs themselves. OSReward is instead built on dedicated cross-platform data infrastructure designed and operated end-to-end, with:
- Stock environments on web, mobile, Ubuntu, and Windows
- Common and professional applications a real user would have
- Realistic starting states (user profiles, real files, seeded databases, distractor content)
- Coverage of both pure-GUI and GUI+CLI workflows
Methodology
Data Infrastructure
Four platforms were prepared with realistic environments:
| Platform | Setup |
|---|---|
| Web | Chromium-based browser workers, parallel isolated sessions, live websites, self-hosted mirror sites for login tasks |
| Windows | ~20 everyday applications (IDEs, media editors, 3D/database tools), CLI utilities, 2K/4K resolution switching |
| Ubuntu | ~30 applications, typed pool of real files (~20 types), GUI+CLI action spaces |
| Mobile | Android emulator with initialized files, usage records, databases, seeded content and distractors |
Task Instruction Pipeline
- ~1,500 instruction candidates authored by annotators after exploring environments
- Peer cross-check screening removes ambiguous, ungrounded, or unanswerable instructions
- ~800 instructions survive into the next stage
- Instructions include open-ended tasks beyond rule-based verifier capability
Trajectory Collection and Annotation
- Agent execution: Each instruction rolled out by 1–3 agents from Claude, Gemini, Kimi, and Qwen families, yielding both real successes and real failures
- Pre-filtering: Discards runs with collection problems (anti-bot blocks, network failures, frozen executions)
- Human annotation: Each trajectory labeled by three independent annotators using an in-house annotation website; annotators read full multimodal context (every screenshot, thought, action)
- Meta-review: Disagreements escalate to two senior reviewers who deliberate together (not majority vote)
- Multi-axis scoring: SUCCESS trajectories scored on alignment and efficiency (3-class scales: 0, 0.5, 1); FAIL trajectories tagged with error categories (reasoning-and-planning, action, perception, memory)
Total annotation effort: ~800 human hours.
Benchmark Variants
- OSReward (full set): 1,019 trajectories, 43% SUCCESS / 57% FAIL
- OSReward-Hard: 284 trajectories from annotator-disagreement cases, 30/70 SUCCESS/FAIL split, designed to expose error modes
- OSReward-Multi: 440 successful trajectories with alignment and efficiency sub-labels
Judge Evaluation Protocol
- Judges read the last states with per-step reasoning and action text
- Output: SUCCESS/FAIL verdict + alignment/efficiency ratings
- Metrics: binary accuracy, success recall (sRec), fail recall (fRec), balanced accuracy (BalAcc = mean of sRec and fRec)
Empirical Validation / Results
Performance Ceiling on Full Set
Only frontier judges approach the ~90% accuracy needed for training-time reward:
- Claude-Opus-4-8: 89.7% accuracy, 90.0% BalAcc
- GPT-5.5: 89.5% accuracy, 89.8% BalAcc
- Claude-Opus-4-6: 89.5% accuracy, 90.2% BalAcc
- Open-weight judges lag: Kimi-K2.5 (85.9%), Qwen3.5-397B-A17B (85.8%)
- Small open VL models trail far behind: Qwen3-VL-30B at 69.4%
The Leniency Bias
Analysis of the strict-lenient plane (fRec vs. sRec) reveals two clusters:
- Lenient cluster (most models): high sRec but low fRec—accepting almost everything including failures
- Strict cluster (GPT-5.2, Claude-Haiku): trades success recall to catch more failures
- Balanced judges (few): near the diagonal (sRec ≈ fRec)
The dominant error mode: over-accepting an incomplete task makes up two-thirds of all errors, and this is the leading error mode of every single judge (≥48% of each judge's mistakes). Pooled across judges, over-accepts outnumber over-rejects three to one.
OSReward-Hard: The Challenge Set
- Every judge drops 20–43 pp on the hard set
- Best judge (Claude-Opus-4-8): 69.7% (from 89.7%)
- Mean judge: 52% (near chance)
- Windows is the hardest platform to judge; mobile the easiest
- Perception and action failures (which require reading the screen) are harder to catch than planning-and-reasoning failures (legible in text)
Key Ablation Findings
Visual inputs barely matter: Swapping screenshot counts or removing the red click marker moves accuracy by <0.5 pp. However, these changes still flip 5–7% of individual verdicts.
Text history matters most: Dropping per-step thought and action text costs 7.2 pp on average (22.7% of verdicts flipped). Dropping only chain-of-thought is milder (1.8 pp, 11.6% flipped). This explains the leniency bias: judges lean on the agent's narrative rather than the screen.
Decoding noise provides scale: Re-running the same judge at T=0.7 flips 6–9% of verdicts, so visual settings' churn is at or below sampling noise.
Ensembling doesn't help: Top judges agree far more than they disagree (pairwise Cohen's κ ≈ 0.71) and herd on the same hard trajectories. A top-3 majority vote edges the best single judge by ~1 point at several times the cost. However, an oracle (accepting any pooled judge's correct verdict) reaches 99% accuracy—the pool almost always contains a correct verdict, but a vote cannot identify which judge to trust.
Fine-Grained Grading (OSReward-Multi)
Quality grading is far weaker than outcome judging:
| Judge | Align (macro-recall) | Effic (macro-recall) | Multi | AUC |
|---|---|---|---|---|
| GPT-5.5 | 58.7 | 68.2 | 63.5 | 66.7 |
| Claude-Opus-4-8 | 52.9 | 68.7 | 60.8 | 65.6 |
| OS-Shepherd-35B-A3B | 47.7 | 65.8 | 56.8 | 60.7 |
| OS-Shepherd-9B | 44.1 | 54.0 | 49.0 | 58.5 |
Judges rank levels better than they score them (AUC > macro-recall), indicating miscalibration. Weakness concentrates on alignment, where judges default to the top rating.
OS-Shepherd Results
| Model | OSReward Acc | sRec | fRec | BalAcc | Hard Acc | Hard sRec | Hard fRec | Hard BalAcc |
|---|---|---|---|---|---|---|---|---|
| Qwen3.5-9B (base) | 76.7 | 98.9 | 59.9 | 79.4 | 39.4 | 97.7 | 14.1 | 55.9 |
| OS-Shepherd-9B | 86.1 | 86.6 | 86.0 | 86.3 | 60.2 | 66.3 | 57.6 | 61.9 |
| Qwen3.5-35B-A3B (base) | 82.2 | 92.4 | 74.5 | 83.5 | 51.1 | 83.7 | 36.9 | 60.3 |
| OS-Shepherd-35B-A3B | 85.6 | 85.0 | 86.2 | 85.6 | 62.7 | 68.6 | 60.1 | 64.3 |
OS-Shepherd-9B moves from the bottom third of the field into the commercial band, catching 57.6% of hard false successes (where cheap lenient judges miss nearly all). Cost: 45–100 for frontier judges (30–60× reduction).
Generalization to Existing Benchmarks
OS-Shepherd's de-biasing transfers to independently built benchmarks:
- OSWorld and AndroidWorld: Best open judges, beating every general open model up to Qwen3.5-397B-A17B (~44× the 9B's size)
- WebArena: Sits in the frontier cluster; the untuned base model falls below the trivial all-FAIL baseline, while OS-Shepherd is the tightest-calibrated judge in the field
- Agreement with human-written verifiers varies by platform more than by judge: best judges approach ~90% on mobile, come within ~6 pp on web, and fall well short on desktop
Theoretical and Practical Implications
For CUA Evaluation
- Human-written verifiers are non-scalable: They cost too much to author per task and don't generalize past their own tasks
- VLM judges are the only practical route to trajectory-level verification at scale, but their reliability must be measured, not assumed
- The systematic leniency bias means current evaluation pipelines likely overestimate agent capabilities
For Reward Modeling
- The finding that judges read the agent's narrative more than the screen suggests a recipe for reward-model labeling: keep the full text history, drop the click marker, and set screenshot count per model
- The herding behavior of judges argues for soft-label, confidence-weighted reward modeling over hard votes
- The false-success problem is the highest-value intervention target since it directly reinforces incorrect agent behavior
For Training-Scale Economics
A single modest RL bout (200 updates, batch 16, 16 rollouts) issues 51,200 judge calls:
- ~$4,000 with Claude-Opus-4-8
- ~$2,300 with GPT-5.5
- ~$68 with OS-Shepherd-9B (and self-hostable for GPU-time cost only)
For the Open-Source Community
OS-Shepherd-100K is the first large-scale reasoning-annotated judge corpus for CUA trajectories, with failure types annotated and analyzed, enabling further open research on CUA reward models.
Conclusion
The paper establishes that:
- VLM judges are not yet reliable enough for CUA trajectory verification, with a dominant leniency bias (accepting false successes) that is shared across all 27 evaluated models
- Hard cases expose the gap: On OSReward-Hard, even the best judges approach chance, and the headroom lies in reading the screen and verifying completion rather than high-level reasoning
- Reliability can be bought but not afforded: The few trustworthy judges cost $45–100 per full-benchmark evaluation, which doesn't scale to training-time reward
- Open models can close the gap: With the OS-Shepherd-100K corpus and two-stage training recipe (SFT + GRPO RL targeting false successes), small open judges (9B, 35B) match commercial judges at 30–60× lower cost, with learned leniency resistance that transfers out of distribution to unseen benchmarks
Future directions identified by the authors include:
- Prompting judges to explicitly verify completion (potentially more effective than ensembling)
- Soft-label, confidence-weighted reward modeling
- Scaling the OS-Shepherd approach to further close the frontier gap
"A judge that is accurate without being too strict or too lenient barely exists yet" — but OS-Shepherd demonstrates that "reliable CUA reward no longer has to be bought at high prices."
Related papers
- EvoMem: Memory-Augmented Evolution for Code Optimization
EvoMem's persistent memory of successful mutation strategies yields a 6.40% average performance gain and 5.93x speedup in LLM-based evolutionary code search.
- Hardening Agent Benchmarks with Adversarial Hacker-Fixer Loops
The hacker-fixer loop, using verifier access and a shared defense pool, automates hardening of agent benchmarks, eliminating all tested reward-hacking attacks on KernelBench and reducing them on Terminal Bench.
- The Scaffold Effect in Coding Agents: Harness Choice as a Hidden Variable in Coding-Agent Evaluation
Harness choice drives up to a 40x token cost difference per solved coding task while shifting pass rates by only 0-8 percentage points, making harness-model pairs the correct evaluation unit.