AI news and explainers at 7 AM weekdays, plus a Sunday weekly at 8Get it in your inbox

METAL LAB

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

arXiv:2607.286092026-07-29

A study shows the AI judges that decide whether a computer-using AI agent actually finished its task are easily fooled

AI agents that operate computers by looking at the screen and clicking or typing (CUAs) need something to verify whether they really finished a task, and that job increasingly falls to another AI, a vision-language model (VLM) acting as judge, but nobody had systematically tested whether that judge is trustworthy. The researchers built OSReward, a benchmark of 1019 human-verified trajectories collected from scratch across web, mobile, Ubuntu, and Windows, and tested 27 VLM judges, finding that even the best dropped to around 70% accuracy on hard cases and most shared a bias toward mistakenly accepting failed runs as successes. They then released a 100K-sample open training corpus (OS-Shepherd-100K) and trained open reward models, OS-Shepherd (9B and 35B), that match commercial judges' accuracy at 30-60x lower cost.

METAL LAB explanatory visual

From OSReward to OS-Shepherd: the research pipeline

Evidence statusMeasured results reported

  1. 1. Build real environmentsWeb, mobile, Ubuntu, and Windows machines set up with real applications, logged-in accounts, files, and distractor content
  2. 2. Run agents and gather human gold labelsFour agent model families execute verified instructions; three annotators label each trajectory independently, disputes go to senior meta-review, yielding 1019 gold trajectories (full/Hard/Multi)
  3. 3. Test 27 VLM judgesFrontier and small open models scored against the gold set, revealing leniency bias and collapse on hard cases
  4. 4. Build OS-Shepherd-100KOver 300K judge instances distilled into a 100K reasoning-annotated training corpus
  5. 5. Train and verify OS-ShepherdTwo-stage SFT plus GRPO reinforcement learning produces 9B/35B reward models matching commercial judges at 30-60x lower cost
An explanatory diagram made by METAL LAB, not a figure supplied by the paper's authors.

What they did

  1. Reusing existing benchmarks' leftover trajectories mixes in quality problems and noisy labels, so the researchers built fresh cross-platform infrastructure themselves, on web, mobile, Ubuntu, and Windows, populated with real applications, logged-in accounts, real files, and distractor content
  2. Agents from four model families (Claude, Gemini, Kimi, Qwen) executed human-verified instructions, producing 1019 trajectories with real successes and failures; each was labeled independently by three human annotators, with disagreements escalated to senior meta-review, costing roughly 800 human hours in total
  3. This gold set was split into the full OSReward set, a difficulty-concentrated OSReward-Hard subset of 284 trajectories (rebalanced to 30/70 success/fail), and an OSReward-Multi subset of 440 successful trajectories rated for alignment and efficiency, then used to test 27 VLM judges under one fixed protocol
  4. The best judge (Claude-Opus-4-8) reached 89.7% accuracy on the full set but collapsed to 69.7% on OSReward-Hard, with the average judge falling to 52%, and two-thirds of all errors were 'over-accepting an incomplete task' as success
  5. To close this gap, the team distilled over 300K judge instances into a 100K-sample corpus (OS-Shepherd-100K) and trained OS-Shepherd models in two stages (supervised fine-tuning then reinforcement learning), achieving accuracy near commercial frontier judges at 30-60x lower cost
Figure 1: Cost against binary accuracy on OSReward-Hard: reliable judges are expensive, and the OS-Shepherd models come nearest their accuracy at a fraction of the cost.
Figure 1: Cost against binary accuracy on OSReward-Hard: reliable judges are expensive, and the OS-Shepherd models come nearest their accuracy at a fraction of the cost.
Table 1: Main-setting results for the reference judges and OS-Shepherd on OSReward and OSReward-Hard along with their access status, sorted by full-set accuracy.
JudgeAccessOSRewardOSReward-Hard
AccsRecfRecBalAccAccsRecfRecBalAcc
Claude-Opus-4-8closed89.791.188.990.069.769.869.769.7
GPT-5.5closed89.591.887.889.867.366.367.767.0
Claude-Opus-4-6closed89.592.787.790.267.372.165.268.6
Gemini-3.1-Proclosed87.990.286.288.261.661.661.661.6
Gemini-3.5-Flashclosed87.895.781.888.859.581.450.065.7
Claude-Sonnet-4-6closed87.797.580.388.959.290.745.568.1
GPT-5closed87.486.887.987.458.143.064.653.8
GPT-5.4closed87.187.387.087.163.062.863.163.0
Gemini-3-Flashclosed87.096.679.888.257.086.044.465.2
GPT-5-miniclosed86.193.880.287.056.379.146.562.8
Kimi-K2.5open weights85.995.579.287.354.883.742.162.9
Qwen3.5-397B-A17Bopen weights85.895.278.686.958.591.943.967.9
GPT-5.4-miniclosed85.282.587.284.958.148.262.455.3
Claude-Haiku-4-5closed84.580.987.284.059.547.764.656.2
GPT-5.2closed83.973.092.282.663.030.277.353.8
Gemini-2.5-Flashclosed83.395.574.084.848.990.730.860.8
Doubao-2.0-Liteclosed83.398.572.185.345.596.124.360.2
GPT-5-nanoclosed82.397.071.184.145.495.323.759.5
Intern-S1-Proopen weights82.392.374.783.543.770.931.851.4
Qwen3.5-35B-A3Bopen weights82.292.474.583.551.183.736.960.3
Qwen3.5-27Bopen weights82.097.470.584.044.292.923.258.0
GPT-4oclosed81.096.869.082.939.490.717.253.9
Intern-S2-Previewopen weights80.698.466.982.740.394.216.855.5
Qwen3.5-122B-A10Bopen weights79.696.866.481.639.489.517.753.6
Qwen3-VL-8Bopen weights77.199.859.979.836.2100.08.254.1
Qwen3-VL-235Bopen weights74.099.154.977.031.497.72.550.1
Qwen3-VL-30Bopen weights69.499.846.373.031.198.81.550.2
OS-Shepherd-9B (ours)open weights + data86.186.686.086.360.266.357.661.9
OS-Shepherd-35B-A3B (ours)open weights + data85.685.086.285.662.768.660.164.3
Figure 2: From realistic environments to raw trajectories: annotators prepare the environments and write grounded instructions on them, agents from four model families execute the instructions.
Figure 2: From realistic environments to raw trajectories: annotators prepare the environments and write grounded instructions on them, agents from four model families execute the instructions.
Table 2: Strong judges on OSReward-Multi (%), sorted by AUC; best per column in bold.
JudgeMacro-recallAUC
AlignEfficMulti
GPT-5.558.768.263.566.7
Claude-Opus-4-852.968.760.865.6
Claude-Sonnet-4-653.262.657.961.9
Gemini-3.5-Flash47.671.459.560.8
OS-Shepherd-35B-A3B (ours)47.765.856.860.7
OS-Shepherd-9B (ours)44.154.049.058.5
Gemini-3-Flash50.661.556.055.8
Figure 3: The annotation pipeline. Each pre-filtered trajectory is labeled by three independent annotators; disagreements go to meta review, and the verified gold set is read as three views
Figure 3: The annotation pipeline. Each pre-filtered trajectory is labeled by three independent annotators; disagreements go to meta review, and the verified gold set is read as three views
Table 3: OS-Shepherd-100K judge-instance pool by platform.
PlatformInstancesShare
Web119,46937%
Windows62,05319%
macOS45,02814%
Ubuntu (GUI only)34,35511%
Ubuntu (GUI + CLI)29,7859%
Mobile30,94110%
Total321,631100%
Figure 4: OSReward at a glance: outcome composition of the full and Hard sets, platform mix, and trajectory length; failed runs are markedly longer.
Figure 4: OSReward at a glance: outcome composition of the full and Hard sets, platform mix, and trajectory length; failed runs are markedly longer.
Table 4: OS-Shepherd against its untuned base, on the full set and OSReward-Hard.
ModelOSRewardOSReward-Hard
AccsRecfRecBalAccAccsRecfRecBalAcc
Qwen3.5-9B (base)76.798.959.979.439.497.714.155.9
OS-Shepherd-9B86.186.686.086.360.266.357.661.9
Qwen3.5-35B-A3B (base)82.292.474.583.551.183.736.960.3
OS-Shepherd-35B-A3B85.685.086.285.662.768.660.164.3
Figure 5: Judge bias on OSReward (left) and OSReward-Hard (right). Judges below the diagonal skew lenient; most of the field sits there, and the skew widens on the hard set.
Figure 5: Judge bias on OSReward (left) and OSReward-Hard (right). Judges below the diagonal skew lenient; most of the field sits there, and the skew widens on the hard set.
Table 5: Action spaces of the executing agents on web (left) and mobile (right). On web, the second block lists the browser primitives and the third the terminal action.
ActionDescription
click [coord]Clicks at the specified screen location.
double_click [coord]Double-clicks at the specified screen location.
hover [coord]Moves the pointer to the specified screen location.
scroll [up/down]Scrolls the screen in the specified direction.
drag [coord] [coord]Drags from the first coordinate to the second.
type [text]Types text at the current cursor location.
fill [coord] [text]Clicks at a location, clears its content, and types text.
clear [coord]Clicks at a location and clears the current text input.
hotkey [keys]Presses the specified key or key combination.
wait [seconds]Waits for the page to load.
goto [url]Navigates directly to a URL.
go_backNavigates to the previous page in browser history.
go_forwardNavigates to the next page in browser history.
select_option [coord] [text]Selects text from the dropdown at a screen location.
set_checked [coord] [bool]Sets the control state at a screen location.
stop [answer]Terminates the episode and returns the final answer.
Figure 6: Per-judge error composition, seven representative judges: over-accepting an incomplete task (warm colors) dominates every family.
Figure 6: Per-judge error composition, seven representative judges: over-accepting an incomplete task (warm colors) dominates every family.
Table 6: Action space of the executing agents on Windows, with each action’s parameter format.
ActionParameter specification
computer.mouse.move_absFormat: [x,y] Details: Move the mouse to a normalized screen position; x, y are floats.
computer.mouse.single_clickFormat: [] Details: Single-click at the current mouse position.
computer.mouse.double_clickFormat: [] Details: Double-click at the current mouse position.
computer.mouse.right_clickFormat: [] Details: Right-click at the current mouse position.
computer.mouse.scrollFormat: [direction] Details: Scroll the screen up or down; direction is a string.
computer.mouse.dragFormat: [x1,y1,x2,y2] Details: Drag from the current mouse position to the target normalized position; coordinates are floats.
computer.keyboard.writeFormat: [text] Details: Type the given text.
computer.keyboard.pressFormat: [key] Details: Press a keyboard key such as Enter or Delete.
computer.os.open_programFormat: [program_name] Details: Open the specified application.
computer.window_manager.switch_to_applicationFormat: [window_name] Details: Switch to the specified open window or application.
computer.waitFormat: [time] Details: Wait for the given number of milliseconds (time is an integer).
COMMANDFormat: [] Details: Output and execute a Python code block for the current step.
ANSWERFormat: [answer] Details: Return the specific answer text for the given prompt.
DONEFormat: [] Details: The task is finished; end the episode.
FAILFormat: [] Details: The task cannot be completed; end the episode.
Figure 7: Mean per-judge binary accuracy on OSReward-Hard, by platform and by failure type. Failure types are multi-label, so their counts sum to more than the number of failed trajectories.
Figure 7: Mean per-judge binary accuracy on OSReward-Hard, by platform and by failure type. Failure types are multi-label, so their counts sum to more than the number of failed trajectories.
Table 7: Application coverage of the collection infrastructure on Ubuntu, Windows, and Android, grouped by function; applications marked with ∗ require a signed-in account. The web platform runs on live websites rather than installed applications (Section A.1).
PlatformGroupApplications
UbuntuWeb & communicationChrome, Thunderbird, Zoom∗
DevelopmentVS Code, PyCharm, GitKraken, DBeaver, Wireshark, Meld, terminal
DocumentsLibreOffice Writer / Calc / Impress, TeXstudio, PDF Arranger, Zotero, Calendar
Graphics & designGIMP, Blender, Inkscape, Krita, Darktable, LibreCAD, KiCad, draw.io
MediaVLC, Audacity, Mixxx, HandBrake, Shotcut, OBS Studio, MuseScore, Spotify∗
ScientificScilab, KAlgebra, GRASS GIS, Google Earth Pro, ChimeraX, Celestia
PersonalHomeBank
WindowsWeb & communicationChrome, Microsoft Edge, Thunderbird, Feishu∗, Discord∗, Zoom∗, Tencent Meeting∗
DevelopmentVS Code, PyCharm, DBeaver
DocumentsNotepad, PDF Arranger, Zotero
Graphics & designBlender, Krita, draw.io
MediaVLC, Shotcut, HandBrake, Spotify
UtilitiesFile Explorer, Calculator
PersonalSteam∗
AndroidWeb & communicationBrowser, Firefox, Gmail∗, SMS, Contacts
DocumentsMarkor, Google Keep∗, Calendar
Graphics & designDraw
MediaCamera, Gallery, Google Photos∗, Audio Recorder, VLC, Retro Music
Maps & navigationOsmAnd, Google Maps
PersonalExpense, Recipe, Yahoo Finance
UtilitiesFiles, Clock, Calculator, and system tasks
Figure 8: Overview of input ablations: Δ binary accuracy per (setting × model) vs. the main setting.
Figure 8: Overview of input ablations: Δ binary accuracy per (setting × model) vs. the main setting.
Table 8: Action space of the executing agents on Ubuntu, with each action’s parameter format.
ActionParameter specification
clickFormat: [desc,num_clicks,button,hold_keys] Details: Target element description; clicks number; button to click; keys to hold.
typeFormat: [desc,text,overwrite,enter,terminal] Details: Target element description; text content; overwrite flag (bool); press enter after typing (bool); terminal flag (bool).
scrollFormat: [desc,clicks,shift] Details: Target element description; clicks (+up/−down); shift for horizontal scroll (bool).
drag_and_dropFormat: [start_desc,end_desc,hold_keys] Details: Descriptions for start/end locations; keys to hold during drag.
hotkeyFormat: [keys] Details: List of keys to press in combination (e.g., [‘ctrl’, ‘c’]).
hold_and_pressFormat: [hold_keys,press_keys] Details: Keys to hold down while pressing a sequence of other keys.
openFormat: [app_or_filename] Details: Name of the application or file to open.
call_code_agentFormat: [task] Details: A self-contained goal executable via code (e.g., data analysis, file processing).
waitFormat: [time] Details: Time to wait in seconds.
doneFormat: [] Details: Signals successful completion of the entire task.
failFormat: [] Details: Signals that the task is impossible to complete.
Figure 9: The OS-Shepherd-100K pipeline: self-collected and open-source trajectories are ensemble-judged and distilled into the training set. Band widths ∝ trajectory counts.
Figure 9: The OS-Shepherd-100K pipeline: self-collected and open-source trajectories are ensemble-judged and distilled into the training set. Band widths ∝ trajectory counts.
Table 9: All evaluated models: the 27 reference judges (top, by full-set accuracy) and our reward models. The last column lists the extra thinking or reasoning-effort levels beyond the main setting; access classes are in Table 1.
JudgeAPI identifierThinking levels
Claude-Opus-4-8 (Anthropic 2026b)claude-opus-4-8
GPT-5.5 (OpenAI 2026b)gpt-5.5medium/high/xhigh
Claude-Opus-4-6 (Anthropic 2026a)claude-opus-4-6xhigh/max
Gemini-3.1-Pro (Gemini Team 2025)gemini-3.1-pro-preview
Gemini-3.5-Flash (Gemini Team 2025)gemini-3.5-flash
Claude-Sonnet-4-6 (Anthropic 2026c)claude-sonnet-4-6xhigh/max
GPT-5 (OpenAI 2025b)gpt-5
GPT-5.4 (OpenAI 2026a)gpt-5.4
Gemini-3-Flash (Gemini Team 2025)gemini-3-flash-preview
GPT-5-mini (OpenAI 2025b)gpt-5-mini
Kimi-K2.5 (Kimi Team et al. 2026)kimi-k2.5
Qwen3.5-397B-A17B (Qwen Team 2026)qwen3.5-397b-a17btwo settings
GPT-5.4-mini (OpenAI 2026a)gpt-5.4-mini
Claude-Haiku-4-5 (Anthropic 2025)claude-haiku-4-5-20251001
GPT-5.2 (OpenAI 2025b)gpt-5.2
Gemini-2.5-Flash (Comanici et al. 2025)gemini-2.5-flash
Doubao-2.0-Lite (ByteDance Seed Team 2026)doubao-seed-2-0-lite-260428
GPT-5-nano (OpenAI 2025b)gpt-5-nano
Intern-S1-Pro (Zou et al. 2026)intern-s1-pro
Qwen3.5-35B-A3B (Qwen Team 2026)qwen3.5-35b-a3b
Qwen3.5-27B (Qwen Team 2026)qwen3.5-27b
GPT-4o (Hurst et al. 2024)gpt-4o
Intern-S2-Preview (Zou et al. 2026)intern-s2-preview
Qwen3.5-122B-A10B (Qwen Team 2026)qwen3.5-122b-a10b
Qwen3-VL-8B (Bai et al. 2025)qwen3-vl-8b-instructtwo settings
Qwen3-VL-235B (Bai et al. 2025)qwen3-vl-235b-a22b-instruct
Qwen3-VL-30B (Bai et al. 2025)qwen3-vl-30b-a3b-instruct
OS-Shepherd-9B (ours)os-shepherd-9b
OS-Shepherd-35B-A3B (ours)os-shepherd-35b-a3b
Figure 10: Judges on three existing CUA benchmarks against each benchmark’s human-written verifier (matched subsets): accuracy and failure recall; means are computed before rounding.
Figure 10: Judges on three existing CUA benchmarks against each benchmark’s human-written verifier (matched subsets): accuracy and failure recall; means are computed before rounding.
Table 10: OSReward beside existing CUA reward works, on data provenance and released artifacts rather than head-to-head scores (their input formats and platform scopes preclude a shared protocol). OSReward is the only one built end-to-end from freshly collected, human-gold trajectories and the only one whose gold goes beyond a binary verdict. Platforms W/M/D = web/mobile/desktop; Instr. / Traj. / Gold flag fresh instructions, fresh trajectories, and human-labeled gold; Corpus / Model give any released training corpus and reward model (✓ yes, ✗ no, ∼ partial, – n/a).
Reward benchmarkReward model
DatasetPlatformsActionInstr.Traj.GoldLabelsCorpusModel
OSReward (ours)W, M, DGUI+CLIBinary + fine-grained✓ 100K✓ 9B/35B
Web-Shepherd Chae et al. 2025WGUIChecklist✓ 40K✓ 3B/8B
GUI-Shepherd Chen et al. 2025aMGUI✓ 52K✓ 7B
CUARewardBench Lin et al. 2025DGUIBinary
OS-Themis Li et al. 2026W, M, DGUIBinary
Figure 11: The twenty most frequent task types among the roughly 32K web instructions sampled for collection, together about 65% of the pool. Fact-finding lookups dominate, followed by article, academic-paper, and shopping tasks.
Figure 11: The twenty most frequent task types among the roughly 32K web instructions sampled for collection, together about 65% of the pool. Fact-finding lookups dominate, followed by article, academic-paper, and shopping tasks.
Table 11: The OS-Shepherd-100K judge-instance pool by source (321,631 instances over eight sources). success is the share of agent-successful verdicts per source; the web pool is the most failure-rich. Nothing is drawn from any existing benchmark’s test set (Sections A.1 and 7).
SourcePlatformInstancessuccess
Self-collectedWebWeb117,25145%
Ubuntu (GUI+CLI)Ubuntu29,78572%
Scientific (Sun et al. 2026b)Ubuntu14,33959%
WindowsWindows3,59950%
OS-Genesis (re-generated; Sun et al. 2025a)Web2,21873%
ReusedOpenCUA (Wang et al. 2025)Windows / macOS103,48269%
OpenMobile (Cheng et al. 2026)Mobile30,94162%
OpenCUA (Wang et al. 2025)Ubuntu18,91678%
ScaleCUA (Liu et al. 2026)Ubuntu1,10064%
Figure 12: Failure-type profile over OSReward’s fail trajectories (multi-label shares; the catch-all others tag is excluded). A single run can carry several tags.
Figure 12: Failure-type profile over OSReward’s fail trajectories (multi-label shares; the catch-all others tag is excluded). A single run can carry several tags.
Table 12: Screenshot-setting mix of the retained training samples.
Screenshot settingShare
Last-5 frames45.1%
First-1 + last-226.0%
Last-3 frames18.9%
Last-10 frames8.9%
Last-6/7/8 frames1.2%
Table 13: OS-Shepherd training configuration for both sizes. SFT is shared (same corpus and schedule); the two RL runs share the mined set and differ only in the base checkpoint.
SFTRL
(both sizes)9B35B-A3B
Base modelQwen3.5-9B / Qwen3.5-35B-A3B9B SFT ckpt35B SFT ckpt
Samples96.6K3.1K (shared)
Rollouts / sample8 (at T=1.0, top-p 1.0)
Batch size16
Learning rate1​e−6
KL to SFT ref.0.001 (low-variance, as loss)
Max prompt / resp.24,576 / 512 tokens
Steps1 epoch∼150 (≈1 pass)
Frameworkverl + SGLang rollout back-end
Hardware32× NVIDIA H200 (4 nodes × 8)
Table 14: OS-Shepherd-9B beside its full-set accuracy tier and two frontier judges. Cost is list price to judge the full set; full/hard are binary accuracy (%).
JudgeWeightsCost ($)FullHard
Claude-Opus-4-8closed86.0489.769.7
GPT-5.5closed45.4489.567.3
Kimi-K2.5open20.3785.954.8
Qwen3.5-397B-A17Bopen7.9685.858.5
GPT-5.4-miniclosed6.2085.258.1
GPT-5-miniclosed2.1786.156.3
Gemini-3-Flashclosed2.0287.057.0
OS-Shepherd-9B (ours)open1.3686.160.2
Qwen3.5-9Bopen1.3676.739.4
Table 15: Thinking and reasoning effort. Each left-hand row contrasts two settings of one model, so Δ is within-model; the Qwen3-VL-8B thinking arm rejects ∼6%, making its Δ intersection-paired. Right: the GPT-5.5 reasoning-effort sweep.
ModelSettingAccSettingAccΔ
Qwen3-VL-8Bno thinking77.1thinking81.7+2.83
Qwen3.5-397B-A17Bno thinking85.8thinking86.7+0.89
Claude-Sonnet-4-6xhigh87.7max88.5+0.59
Claude-Opus-4-6xhigh89.5max90.0+0.39

Findings

  • The best judge, Claude-Opus-4-8, scored 89.7% accuracy on the full OSReward set, but every judge's accuracy dropped 20-43 percentage points on OSReward-Hard, with the top model reaching only 69.7%
  • About two-thirds of all judge errors were over-accepting an incomplete task as a success, and this was the dominant error mode for every judge tested, accounting for at least 48% of each model's mistakes
  • OS-Shepherd-9B and 35B matched commercial frontier judges' accuracy at 30-60x lower cost under the identical evaluation protocol, and reinforcement learning raised validation accuracy from about 70% to about 77%
  • On an external benchmark (OSWorld), 88% of judge errors were false positives, and for trajectories beyond 16 steps, accuracy fell from 0.76 to 0.57 while the false-positive rate rose from 0.20 to 0.37

Where it can be used

  • Using OS-Shepherd as a low-cost reward signal to score large volumes of agent trajectories during reinforcement learning training
  • Pre-filtering large batches of agent runs for likely success or failure before human review in data collection pipelines
  • Screening a new VLM's suitability as a CUA judge against a hard-case set like OSReward-Hard before deploying it at scale

Limits and open work

  • The benchmark covers only web, mobile, Ubuntu, and Windows, not macOS (the macOS share in the training corpus comes from a separate reused public dataset)
  • The judging protocol was tested under a fixed setting using the last five screenshots by default; reliability under other input forms, such as tool access or step-level supervision, was not established here
  • The authors suggest that explicitly prompting a judge to verify task completion might reduce the leniency bias more effectively than the ensembling they tested, but this was left for future work
  • OS-Shepherd's reinforcement-learning data is skewed toward desktop cases because false successes concentrate there, leaving mobile and web underrepresented in that training set

Why it matters

Training and evaluating AI agents at scale depends on another AI judging whether each run truly succeeded, and if that judge's reliability is unknown, the resulting training data and evaluation scores could be systematically skewed. This work is the first to measure that reliability in a standardized way across platforms and offers an open, affordable alternative, which matters directly for anyone building or evaluating computer-using agents.

Terms in this paper

  • CUA (Computer-Using Agent) · An AI agent that operates a computer directly by viewing the screen and taking actions like clicking or typing
  • VLM (vision-language model) · An AI model that understands both images (like screenshots) and text together
  • false success · When an agent claims a task is done but actually failed to achieve the goal
  • reward model · A model that scores another AI's output, used to guide reinforcement learning or filter training data
  • GRPO · The policy optimization algorithm used in OS-Shepherd's reinforcement learning stage

Original abstract (English)

Computer-using agents (CUAs) are advancing rapidly across the digital world. A CUA trajectory records the agent's actions, states, and reasoning. Verifying whether it fulfilled the task instruction is central to CUA evaluation, data curation, and reinforcement learning. Neither human-written verifiers nor human annotators can provide such verification at scale, so the field increasingly turns to vision-language models (VLMs) as judges of CUA trajectories. But a fundamental question has long gone

Authors · Qiushi Sun

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Qiushi Sun et al., arXiv:2607.28609, CC BY 4.0