OSReward

Instituting Standardized Evaluation
for Cross-Platform Computer-Use Reward Models

A CUA trajectory is the interleaved record of an agent's screens, actions and reasoning. Deciding whether it fulfilled the instruction is the reward signal behind evaluation, data curation and RL. How well the models we now use as judges actually make that call has gone unexamined.

  • A human-gold benchmark of CUA trajectories across web, Windows, Ubuntu and mobile, with an OSReward-Hard variant and OSReward-Multi for fine-grained grading
  • The most comprehensive judge evaluation to date, characterising models along multiple dimensions, with extensive analysis and the insights it yields
  • OS-Shepherd-100K: the largest reasoning-annotated corpus of CUA judge samples to date, built by a pipeline shaped by those findings
  • OS-Shepherd 9B / 35B: open-weight, open-data reward models trained on that corpus, level with commercial judges at 30–60× lower cost
OSReward key art: an agent working across a phone, a desktop and a browser while a golden reward star hovers above.

Qiushi Sun1,†, Kanzhi Cheng2,†, Yian Wang1,3, Bowen Yang4, Hang Yan5, Liheng Chen6, Fangzhi Xu5, Zichen Ding, Nuo Chen2, Jialin Cao2, Xingdong Gong2, Zehao Li4, Kaiming Jin3, Xinfeng Yuan7, Zhoumianze Liu7, Jingyang Gong1, Zhangyue Yin7, Jiahui Gao1, Zhiyong Wu1, Tianbao Xie1, Jianbing Zhang2,✉, Ben Kao1,✉, Lingpeng Kong1

  • 1The University of Hong Kong
  • 2Nanjing University
  • 3National University of Singapore
  • 4University of Science and Technology of China
  • 5Xi'an Jiaotong University
  • 6University of Oxford
  • 7Fudan University

Equal contribution   Project co-lead   Corresponding author

News
Overview

How reliable is a VLM judge for CUA trajectories?

A CUA trajectory is the interleaved record of an agent's screens, actions and reasoning. Deciding whether it fulfilled its instruction is the reward signal behind evaluation, data curation and reinforcement learning. Human-written verifiers cover only a handful of curated tasks and cannot inspect a static corpus at all; human annotation cannot keep pace. The field has therefore settled on vision-language models as judges — without ever measuring how reliable those judges are.

OSReward measures it, on trajectories built for the purpose rather than recycled from benchmarks whose own flaws would be indistinguishable from judge error.

  1. A standardized benchmark for the CUA reward signal. 1,019 human-gold trajectories collected on cross-platform infrastructure we build and operate end to end, each labeled by three annotators with meta-review on disagreements. The benchmark has three sets: OSReward for the full evaluation, OSReward-Hard for challenging cases, and OSReward-Multi for alignment and efficiency grading.
  2. The broadest evaluation of VLM judges for CUA to date. 27 models under one fixed protocol. Every family shares one lenient failure mode, the verdict turns out to live in the text history rather than the screen, and the aggregate ~90% collapses on hard cases. The judges reliable enough to trust cost too much to run at the scale evaluation and training demand.
  3. OS-Shepherd-100K, the corpus derived from those findings. The largest reasoning-annotated judge corpus for CUA to date, selected from 321,631 ensemble verdicts over self-collected rollouts and four open trajectory sets. Every sample carries the judge's reasoning, not just a binary verdict.
  4. Open reward models a lab can host. OS-Shepherd 9B and 35B, trained on that corpus to target the false-success mode directly, and level with commercial judges at 30–60× lower cost.
The problem

The whole field leans lenient

Judges consistently accept far more failures than they reject successes. Across the board, models fail to flag incomplete tasks, showing a clear leniency bias rather than a strict evaluation standard.

Strict–lenient plane

Models above the diagonal lean lenient, accepting more failures than they reject. On OSReward-Hard, this leniency bias visibly worsens as the distribution shifts left.

Not measurable before

Human verifiers are unscalable for static corpora. While model judges are the only practical alternative, their reliability has remained largely untested.

Harder than judging text

A CUA verdict means reading a long, interleaved record of states, actions and reasoning, then deciding whether the environment truly reached the goal rather than whether the agent merely claims it did.

Built from scratch

Reusing existing benchmarks' rollouts would confound judge errors with flaws in the runs. OSReward is built on dedicated cross-platform infrastructure so a wrong verdict is attributable to the judge.

OSReward

A gold set built for judging the judge

Realistic environments on four platforms, human-vetted instructions, rollouts from four agent families, and three independent annotators per trajectory — roughly 800 human hours.

From realistic environments to the gold benchmark

How each trajectory in OSReward is curated.

1

Realistic environments

Web (Chrome) Windows Ubuntu Mobile (Android)

lived-in machines, realistic
apps and live websites

2

Annotator setup

learn the apps, move in:
profiles, files, seeded state

3

Instructions

written & cross-checked

4

Agent rollout

Claude Gemini Kimi Qwen

with diverse backbones

5

Raw trajectories

screenshot · thought · action
up to 100 steps

6

Pre-filter

environment casualties
dropped automatically

discarded incomplete · crashed · blocked
7

Three annotators

independent verdicts,
a written reason each

9

Meta-review

two senior reviewers
deliberate the splits

10

OSReward

11

OSReward-Hard

the cases that split humans
30 / 70 success / fail

12

OSReward-Multi

trajectory-level alignment
and efficiency

    1. 1 A lived-in machine

      Stock benchmark images are extended into lived-in machines — real files, user profiles, seeded databases, distractor content — and web tasks run on live sites.

      real files user profiles seeded databases distractors live websites
    2. 2 Annotators move in

      Annotators learn the apps, build profiles, and seed files and state — every task starts on a machine with a history.

    3. 3 Instructions, cross-checked

      Written against what the environment can verify — grounded, answerable, open-ended. Peer review cuts ~1,500 drafts to ~800 tasks.

      fibonacci.py → LaTeX formula, render in TeXstudio → Impress PyCharm run config: main.py, env DEBUG_MODE=False “Make the video look better” — no verifiable end state
    4. 4 Agents roll out

      Each task runs on one to three executing agents across the Claude, Gemini, Kimi and Qwen families, so no single agent’s style dominates the data.

    5. 5 Raw trajectories

      Each run is the trace a judge will read — screenshot, thought, action — up to 100 steps long.

      Trajectory frame 1: GitLab project list Trajectory frame 2: create-project page Trajectory frame 3: blank-project form
    6. 6 The pre-filter

      Runs wrecked by the environment — anti-bot blocks, network failures, frozen executions — are dropped before any human time is spent.

    7. 7 Three annotators, independently

      Three independent verdicts per trajectory, each with a written reason. One strict rule: an answer the agent did not obtain or verify through the environment is a FAIL — even when it happens to be correct.

      SUCCESS SUCCESS FAIL + reason, every time
    8. 8 Unanimous, or escalated

      Unanimous verdicts are final. Splits escalate — no gold verdict rests on a single reader.

    9. 9 Meta-review

      Two senior reviewers deliberate — not a vote. Extra steps that still reach the goal pass; a wrong action fails; residual-quality runs are discarded.

      extra steps, still correct goal basically reached an action is wrong
    10. 10 The gold set

      OSReward: 1,019 gold trajectories across four platforms, balanced 43 / 57 success / fail. SUCCESS carries alignment and efficiency grades; FAIL carries an error type — action, perception, planning & reasoning, memory.

      Web trajectory screenshot
      Web
      Windows trajectory screenshot
      Windows
      Ubuntu trajectory screenshot
      Ubuntu
      Mobile trajectory screenshot
      Mobile
    11. 11 OSReward-Hard

      The cases that split the annotators, re-verified in a further review — real difficulty, not annotation noise — at a 30 / 70 success / fail split.

    12. 12 OSReward-Multi

      Successful trajectories receive trajectory-level alignment and efficiency ratings. Together: three views of one gold set.

    OSReward

    The full set. Four platforms, four agent families, GUI-only and GUI+CLI action spaces, from dozen-step chores to 100-step professional workflows. Balanced 43 / 57 success / fail, so binary accuracy is not majority-driven.

    OSReward-Hard

    A challenge subset drawn mostly from trajectories that split human annotators, rigorously re-verified under meta-review to capture genuine edge cases. Comprises deceptive runs that read like completed tasks, at a 30/70 success/fail split.

    OSReward-Multi

    The successful trajectories carry sub-labels for human alignment (did the actions match the task intent) and efficiency (how free the run was of wasted steps), enabling fine-grained quality grading beyond binary verdicts.

    Outcome composition

    The Hard set deliberately raises the share of failures, to expose how easily judges are fooled by false successes. Failed runs are markedly longer — a first sign that length confounds verification.

    Platform mix

    Ubuntu contributes the most trajectories and is the only platform collected in both a pure-GUI and a GUI+CLI action space.

    Findings

    Four things the judge study settles

    27 VLM judges under one fixed protocol: read the trajectory's last N states with the per-step reasoning and action text, return a verdict. No task-specific harness, no tool access, no step-level supervision.

    01

    State-of-the-art VLMs judge CUA success at just under 90% binary accuracy with no clear single winner—the top three sit within 0.2 pp, and frontier open-weight models have effectively closed the gap with commercial counterparts.

    02

    Every judge family shares one dominant failure: accepting an incomplete task as a success. It is two-thirds of all errors, and it is the leading error mode of every judge at no less than 48% of its mistakes. Over-accepts outnumber over-rejects more than three to one.

    03

    Verdict accuracy relies primarily on text history rather than visual state. Dropping the per-step thought and action text costs 7.2 pp on average and flips 22.7% of verdicts, whereas omitting visual inputs has minimal impact on accuracy.

    04

    High reliability is prohibitively expensive. Judges capable of ~70% on OSReward-Hard cost $45–100 to evaluate the full set once, failing to scale for training-time reward.

    Cost against accuracy

    Accuracy and cost are in direct tension, sharpest on OSReward-Hard. The dashed line traces the frontier: the best accuracy reachable at each price. The OS-Shepherd models are the low-cost points nearest it.

    What judges get wrong

    Every incorrect verdict is labeled into over-accepts and over-rejects (three modes each). One mode dominates every family: over-accepting incomplete tasks. This field-wide leniency bias occurs because judges over-rely on the agent's own closing claims.

    Where the hard set bites

    Mean per-judge binary accuracy on OSReward-Hard. Windows is the hardest platform to judge and mobile the easiest. Failures dependent on visual state (perception and action) are significantly harder to catch than text-legible planning and reasoning errors.

    What actually drives a verdict

    Change in binary accuracy when perturbing one input component at a time. Removing step-level text dominates, whereas visual ablations barely register on aggregate accuracy. However, these seemingly harmless visual changes still flip 5–7% of individual verdicts, directly impacting instance-level reward labeling.

    Leaderboard

    A comprehensive judge evaluation

    Low success recall means a strict judge, low fail recall a lenient one. Balanced accuracy is their mean.

    Main-setting results

    Finer-grained grading

    On OSReward-Multi, every judge additionally rates alignment and efficiency. Quality grading is markedly weaker than binary outcome judging: the top model falls from ~90% accuracy to the low sixties. The gap between AUC and macro-recall reveals that while judges can rank quality levels effectively, their scoring thresholds remain poorly calibrated, particularly for alignment.

    Macro-recall
    Judge Align Effic Multi AUC

    Judge agreement and ensembling

    No model-side knob buys reliability.

    • κ ≈ 0.71 — pairwise agreement among top judges. They herd on the same hard trajectories, so a wider pool mostly adds copies of the same mistake.
    • 6–9% — verdicts flipped by re-running the same judge on the same input at T = 0.7. Aggregate accuracy is stable under temperature; individual labels are not, and that is what a reward model consumes.
    • +1 pp — what a top-3 majority vote buys over the best single judge, at several times the cost.
    • 99.2% — the oracle: accepting any pooled judge's correct verdict. The pool almost always contains a correct answer; what a vote cannot recover is which judge to trust on which trajectory.
    OS-Shepherd

    An open reward model a lab can run on an academic budget

    Reliable judging is unaffordable at the call volumes rejection sampling, RL and trajectory mining need. OS-Shepherd is trained on a corpus we release, aimed squarely at the false-success mode, and cheap enough to run at training scale.

    OS-Shepherd-100K

    Trajectories are scored by an ensemble of strong judges under varied screenshot settings, entering the final dataset only upon independent agreement. This strict consensus filter retains approximately 85% of the initial pool, ensuring only robust reasoning traces are carried into the training corpus.

    Two-stage recipe

    Start from Qwen3.5. Build accurate judging first, then target the sharpest failure the study exposes.

    S

    SFT stage

    Fine-tune on the agreement-filtered corpus to judge under the main setting. This alone lifts the 9B far above its base, primarily by correcting the base model's near-total leniency.

    R

    RL stage

    What SFT leaves behind is the false success — the most harmful error for a reward signal, since it directly reinforces incorrect behavior. The ability to catch it is latent rather than missing, so those cases are mined and optimized with GRPO.

    Why

    Since verdict accuracy relies heavily on text history, every sample provides the judge's full reasoning trace to serve as a dense, direct optimization signal.

    How the corpus is built

    Self-collected instructions are filtered, rolled out, and joined with open-source trajectories. The combined pool is then ensemble-judged, retaining only the verdicts with unanimous agreement.

    OS-Shepherd-9B

    Moves from the bottom third of the field into the mid-tier commercial band on the full set. On OSReward-Hard, it maintains a balanced strict-lenient profile, catching 57.6% of deceptive false successes. At $1.36 to evaluate the full set, it operates at roughly two-thirds the cost of its nearest commercial equivalent.

    OSReward accuracy
    86.1+9.4
    OSReward-Hard accuracy
    60.2+20.8
    Hard fail recall
    57.6+43.5
    Base
    Qwen3.5-9B

    OS-Shepherd-35B-A3B

    Applying the identical pipeline at 4× parameters yields similar outcomes: a 2.4 pp gain on OSReward-Hard balanced accuracy, comparable full-set performance, and the same strict-lenient balance. While binary judging scales marginally, the 35B model grades noticeably better on fine-grained quality axes.

    OSReward accuracy
    85.6+3.4
    OSReward-Hard accuracy
    62.7+11.6
    Hard fail recall
    60.1+23.2
    Base
    Qwen3.5-35B-A3B

    Against the untuned base

    Both base models are near-total accepters, with the 9B base catching only 14.1% of hard failures. Training successfully shifts the operating point: it significantly boosts failure recall with only a minor reduction in success recognition, yielding a higher overall balanced accuracy.

    OSReward OSReward-Hard
    Model AccsRecfRecBalAcc AccsRecfRecBalAcc

    Held-out benchmarks

    Agreement with each benchmark's own human-written verifier, on matched subsets. Agreement is platform-driven, not judge-driven: every judge does best on mobile and falls well short on desktop. The OS-Shepherd models rank as the top open judges on OSWorld and AndroidWorld, and sit within the frontier cluster on WebArena, outperforming general open models up to 44× the 9B's size.

    Leniency resistance transfers

    Recall on truly-failed runs. General Qwen models remain lenient across all scales (30B to 397B), whereas OS-Shepherd-9B consistently catches far more real failures. This leniency resistance is acquired purely through our training pipeline. Furthermore, none of these benchmarks' tasks or trajectories were seen during training, ensuring a strictly out-of-distribution evaluation (particularly evident on OSWorld).

    Net

    A single 9B, trained on none of them, carries its de-biasing across all three at a cost that scales to training-time reward. It does not yet match frontier accuracy, but closes most of the gap at a fraction of the scale — the direction a scalable CUA reward signal must move.

    Explore

    Data Viewer

    Look at the cases yourself. Step through a trajectory the way a judge sees it — the instruction, the agent's actions and its reasoning — make your own call, then reveal what the annotators decided and how the judges scored it.

    Citation

    BibTeX

    osreward.bib
    @article{sun2026osreward,
      title={OSReward: Instituting Standardized Evaluation for Cross-Platform Computer-Use Reward Models},
      author={Sun, Qiushi and Cheng, Kanzhi and Wang, Yian and Yang, Bowen and Yan, Hang and
              Chen, Liheng and Xu, Fangzhi and Ding, Zichen and Chen, Nuo and Cao, Jialin and
              Gong, Xingdong and Li, Zehao and Jin, Kaiming and Yuan, Xinfeng and Liu, Zhoumianze and
              Gong, Jingyang and Yin, Zhangyue and Gao, Jiahui and Wu, Zhiyong and Xie, Tianbao and
              Zhang, Jianbing and Kao, Ben and Kong, Lingpeng},
      journal={arXiv preprint arXiv:2607.28609},
      year={2026}
    }