OSReward: Instituting Standardized Evaluation for Cross-Platform Computer-Use Reward Models
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. Build real environmentsWeb, mobile, Ubuntu, and Windows machines set up with real applications, logged-in accounts, files, and distractor content
- 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. Test 27 VLM judgesFrontier and small open models scored against the gold set, revealing leniency bias and collapse on hard cases
- 4. Build OS-Shepherd-100KOver 300K judge instances distilled into a 100K reasoning-annotated training corpus
- 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
What they did
- 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
- 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
- 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
- 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
- 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

| Judge | Access | OSReward | OSReward-Hard | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Acc | sRec | fRec | BalAcc | Acc | sRec | fRec | BalAcc | ||
| Claude-Opus-4-8 | closed | 89.7 | 91.1 | 88.9 | 90.0 | 69.7 | 69.8 | 69.7 | 69.7 |
| GPT-5.5 | closed | 89.5 | 91.8 | 87.8 | 89.8 | 67.3 | 66.3 | 67.7 | 67.0 |
| Claude-Opus-4-6 | closed | 89.5 | 92.7 | 87.7 | 90.2 | 67.3 | 72.1 | 65.2 | 68.6 |
| Gemini-3.1-Pro | closed | 87.9 | 90.2 | 86.2 | 88.2 | 61.6 | 61.6 | 61.6 | 61.6 |
| Gemini-3.5-Flash | closed | 87.8 | 95.7 | 81.8 | 88.8 | 59.5 | 81.4 | 50.0 | 65.7 |
| Claude-Sonnet-4-6 | closed | 87.7 | 97.5 | 80.3 | 88.9 | 59.2 | 90.7 | 45.5 | 68.1 |
| GPT-5 | closed | 87.4 | 86.8 | 87.9 | 87.4 | 58.1 | 43.0 | 64.6 | 53.8 |
| GPT-5.4 | closed | 87.1 | 87.3 | 87.0 | 87.1 | 63.0 | 62.8 | 63.1 | 63.0 |
| Gemini-3-Flash | closed | 87.0 | 96.6 | 79.8 | 88.2 | 57.0 | 86.0 | 44.4 | 65.2 |
| GPT-5-mini | closed | 86.1 | 93.8 | 80.2 | 87.0 | 56.3 | 79.1 | 46.5 | 62.8 |
| Kimi-K2.5 | open weights | 85.9 | 95.5 | 79.2 | 87.3 | 54.8 | 83.7 | 42.1 | 62.9 |
| Qwen3.5-397B-A17B | open weights | 85.8 | 95.2 | 78.6 | 86.9 | 58.5 | 91.9 | 43.9 | 67.9 |
| GPT-5.4-mini | closed | 85.2 | 82.5 | 87.2 | 84.9 | 58.1 | 48.2 | 62.4 | 55.3 |
| Claude-Haiku-4-5 | closed | 84.5 | 80.9 | 87.2 | 84.0 | 59.5 | 47.7 | 64.6 | 56.2 |
| GPT-5.2 | closed | 83.9 | 73.0 | 92.2 | 82.6 | 63.0 | 30.2 | 77.3 | 53.8 |
| Gemini-2.5-Flash | closed | 83.3 | 95.5 | 74.0 | 84.8 | 48.9 | 90.7 | 30.8 | 60.8 |
| Doubao-2.0-Lite | closed | 83.3 | 98.5 | 72.1 | 85.3 | 45.5 | 96.1 | 24.3 | 60.2 |
| GPT-5-nano | closed | 82.3 | 97.0 | 71.1 | 84.1 | 45.4 | 95.3 | 23.7 | 59.5 |
| Intern-S1-Pro | open weights | 82.3 | 92.3 | 74.7 | 83.5 | 43.7 | 70.9 | 31.8 | 51.4 |
| Qwen3.5-35B-A3B | open weights | 82.2 | 92.4 | 74.5 | 83.5 | 51.1 | 83.7 | 36.9 | 60.3 |
| Qwen3.5-27B | open weights | 82.0 | 97.4 | 70.5 | 84.0 | 44.2 | 92.9 | 23.2 | 58.0 |
| GPT-4o | closed | 81.0 | 96.8 | 69.0 | 82.9 | 39.4 | 90.7 | 17.2 | 53.9 |
| Intern-S2-Preview | open weights | 80.6 | 98.4 | 66.9 | 82.7 | 40.3 | 94.2 | 16.8 | 55.5 |
| Qwen3.5-122B-A10B | open weights | 79.6 | 96.8 | 66.4 | 81.6 | 39.4 | 89.5 | 17.7 | 53.6 |
| Qwen3-VL-8B | open weights | 77.1 | 99.8 | 59.9 | 79.8 | 36.2 | 100.0 | 8.2 | 54.1 |
| Qwen3-VL-235B | open weights | 74.0 | 99.1 | 54.9 | 77.0 | 31.4 | 97.7 | 2.5 | 50.1 |
| Qwen3-VL-30B | open weights | 69.4 | 99.8 | 46.3 | 73.0 | 31.1 | 98.8 | 1.5 | 50.2 |
| OS-Shepherd-9B (ours) | open weights + data | 86.1 | 86.6 | 86.0 | 86.3 | 60.2 | 66.3 | 57.6 | 61.9 |
| OS-Shepherd-35B-A3B (ours) | open weights + data | 85.6 | 85.0 | 86.2 | 85.6 | 62.7 | 68.6 | 60.1 | 64.3 |

| Judge | Macro-recall | AUC | ||
|---|---|---|---|---|
| Align | Effic | Multi | ||
| GPT-5.5 | 58.7 | 68.2 | 63.5 | 66.7 |
| Claude-Opus-4-8 | 52.9 | 68.7 | 60.8 | 65.6 |
| Claude-Sonnet-4-6 | 53.2 | 62.6 | 57.9 | 61.9 |
| Gemini-3.5-Flash | 47.6 | 71.4 | 59.5 | 60.8 |
| OS-Shepherd-35B-A3B (ours) | 47.7 | 65.8 | 56.8 | 60.7 |
| OS-Shepherd-9B (ours) | 44.1 | 54.0 | 49.0 | 58.5 |
| Gemini-3-Flash | 50.6 | 61.5 | 56.0 | 55.8 |

| Platform | Instances | Share |
|---|---|---|
| Web | 119,469 | 37% |
| Windows | 62,053 | 19% |
| macOS | 45,028 | 14% |
| Ubuntu (GUI only) | 34,355 | 11% |
| Ubuntu (GUI + CLI) | 29,785 | 9% |
| Mobile | 30,941 | 10% |
| Total | 321,631 | 100% |
| Model | OSReward | OSReward-Hard | ||||||
|---|---|---|---|---|---|---|---|---|
| Acc | sRec | fRec | BalAcc | Acc | sRec | fRec | 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 |

| Action | Description |
|---|---|
| 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_back | Navigates to the previous page in browser history. |
| go_forward | Navigates 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. |

| Action | Parameter specification |
|---|---|
| computer.mouse.move_abs | Format: [x,y] Details: Move the mouse to a normalized screen position; x, y are floats. |
| computer.mouse.single_click | Format: [] Details: Single-click at the current mouse position. |
| computer.mouse.double_click | Format: [] Details: Double-click at the current mouse position. |
| computer.mouse.right_click | Format: [] Details: Right-click at the current mouse position. |
| computer.mouse.scroll | Format: [direction] Details: Scroll the screen up or down; direction is a string. |
| computer.mouse.drag | Format: [x1,y1,x2,y2] Details: Drag from the current mouse position to the target normalized position; coordinates are floats. |
| computer.keyboard.write | Format: [text] Details: Type the given text. |
| computer.keyboard.press | Format: [key] Details: Press a keyboard key such as Enter or Delete. |
| computer.os.open_program | Format: [program_name] Details: Open the specified application. |
| computer.window_manager.switch_to_application | Format: [window_name] Details: Switch to the specified open window or application. |
| computer.wait | Format: [time] Details: Wait for the given number of milliseconds (time is an integer). |
| COMMAND | Format: [] Details: Output and execute a Python code block for the current step. |
| ANSWER | Format: [answer] Details: Return the specific answer text for the given prompt. |
| DONE | Format: [] Details: The task is finished; end the episode. |
| FAIL | Format: [] Details: The task cannot be completed; end the episode. |
| Platform | Group | Applications |
|---|---|---|
| Ubuntu | Web & communication | Chrome, Thunderbird, Zoom∗ |
| Development | VS Code, PyCharm, GitKraken, DBeaver, Wireshark, Meld, terminal | |
| Documents | LibreOffice Writer / Calc / Impress, TeXstudio, PDF Arranger, Zotero, Calendar | |
| Graphics & design | GIMP, Blender, Inkscape, Krita, Darktable, LibreCAD, KiCad, draw.io | |
| Media | VLC, Audacity, Mixxx, HandBrake, Shotcut, OBS Studio, MuseScore, Spotify∗ | |
| Scientific | Scilab, KAlgebra, GRASS GIS, Google Earth Pro, ChimeraX, Celestia | |
| Personal | HomeBank | |
| Windows | Web & communication | Chrome, Microsoft Edge, Thunderbird, Feishu∗, Discord∗, Zoom∗, Tencent Meeting∗ |
| Development | VS Code, PyCharm, DBeaver | |
| Documents | Notepad, PDF Arranger, Zotero | |
| Graphics & design | Blender, Krita, draw.io | |
| Media | VLC, Shotcut, HandBrake, Spotify | |
| Utilities | File Explorer, Calculator | |
| Personal | Steam∗ | |
| Android | Web & communication | Browser, Firefox, Gmail∗, SMS, Contacts |
| Documents | Markor, Google Keep∗, Calendar | |
| Graphics & design | Draw | |
| Media | Camera, Gallery, Google Photos∗, Audio Recorder, VLC, Retro Music | |
| Maps & navigation | OsmAnd, Google Maps | |
| Personal | Expense, Recipe, Yahoo Finance | |
| Utilities | Files, Clock, Calculator, and system tasks |

| Action | Parameter specification |
|---|---|
| click | Format: [desc,num_clicks,button,hold_keys] Details: Target element description; clicks number; button to click; keys to hold. |
| type | Format: [desc,text,overwrite,enter,terminal] Details: Target element description; text content; overwrite flag (bool); press enter after typing (bool); terminal flag (bool). |
| scroll | Format: [desc,clicks,shift] Details: Target element description; clicks (+up/−down); shift for horizontal scroll (bool). |
| drag_and_drop | Format: [start_desc,end_desc,hold_keys] Details: Descriptions for start/end locations; keys to hold during drag. |
| hotkey | Format: [keys] Details: List of keys to press in combination (e.g., [‘ctrl’, ‘c’]). |
| hold_and_press | Format: [hold_keys,press_keys] Details: Keys to hold down while pressing a sequence of other keys. |
| open | Format: [app_or_filename] Details: Name of the application or file to open. |
| call_code_agent | Format: [task] Details: A self-contained goal executable via code (e.g., data analysis, file processing). |
| wait | Format: [time] Details: Time to wait in seconds. |
| done | Format: [] Details: Signals successful completion of the entire task. |
| fail | Format: [] Details: Signals that the task is impossible to complete. |

| Judge | API identifier | Thinking levels |
|---|---|---|
| Claude-Opus-4-8 (Anthropic 2026b) | claude-opus-4-8 | — |
| GPT-5.5 (OpenAI 2026b) | gpt-5.5 | medium/high/xhigh |
| Claude-Opus-4-6 (Anthropic 2026a) | claude-opus-4-6 | xhigh/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-6 | xhigh/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-a17b | two 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-instruct | two 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 | — |

| Reward benchmark | Reward model | |||||||
|---|---|---|---|---|---|---|---|---|
| Dataset | Platforms | Action | Instr. | Traj. | Gold | Labels | Corpus | Model |
| OSReward (ours) | W, M, D | GUI+CLI | ✓ | ✓ | ✓ | Binary + fine-grained | ✓ 100K | ✓ 9B/35B |
| Web-Shepherd Chae et al. 2025 | W | GUI | ∼ | ∼ | ∼ | Checklist | ✓ 40K | ✓ 3B/8B |
| GUI-Shepherd Chen et al. 2025a | M | GUI | – | – | – | – | ✓ 52K | ✓ 7B |
| CUARewardBench Lin et al. 2025 | D | GUI | ✗ | ✗ | ✓ | Binary | – | – |
| OS-Themis Li et al. 2026 | W, M, D | GUI | ✗ | ✓ | ✗ | Binary | – | – |
| Source | Platform | Instances | success | |
|---|---|---|---|---|
| Self-collected | Web | Web | 117,251 | 45% |
| Ubuntu (GUI+CLI) | Ubuntu | 29,785 | 72% | |
| Scientific (Sun et al. 2026b) | Ubuntu | 14,339 | 59% | |
| Windows | Windows | 3,599 | 50% | |
| OS-Genesis (re-generated; Sun et al. 2025a) | Web | 2,218 | 73% | |
| Reused | OpenCUA (Wang et al. 2025) | Windows / macOS | 103,482 | 69% |
| OpenMobile (Cheng et al. 2026) | Mobile | 30,941 | 62% | |
| OpenCUA (Wang et al. 2025) | Ubuntu | 18,916 | 78% | |
| ScaleCUA (Liu et al. 2026) | Ubuntu | 1,100 | 64% |
| Screenshot setting | Share |
|---|---|
| Last-5 frames | 45.1% |
| First-1 + last-2 | 26.0% |
| Last-3 frames | 18.9% |
| Last-10 frames | 8.9% |
| Last-6/7/8 frames | 1.2% |
| SFT | RL | ||
|---|---|---|---|
| (both sizes) | 9B | 35B-A3B | |
| Base model | Qwen3.5-9B / Qwen3.5-35B-A3B | 9B SFT ckpt | 35B SFT ckpt |
| Samples | 96.6K | 3.1K (shared) | |
| Rollouts / sample | — | 8 (at T=1.0, top-p 1.0) | |
| Batch size | — | 16 | |
| Learning rate | — | 1e−6 | |
| KL to SFT ref. | — | 0.001 (low-variance, as loss) | |
| Max prompt / resp. | — | 24,576 / 512 tokens | |
| Steps | 1 epoch | ∼150 (≈1 pass) | |
| Framework | verl + SGLang rollout back-end | ||
| Hardware | 32× NVIDIA H200 (4 nodes × 8) |
| Judge | Weights | Cost ($) | Full | Hard |
|---|---|---|---|---|
| Claude-Opus-4-8 | closed | 86.04 | 89.7 | 69.7 |
| GPT-5.5 | closed | 45.44 | 89.5 | 67.3 |
| Kimi-K2.5 | open | 20.37 | 85.9 | 54.8 |
| Qwen3.5-397B-A17B | open | 7.96 | 85.8 | 58.5 |
| GPT-5.4-mini | closed | 6.20 | 85.2 | 58.1 |
| GPT-5-mini | closed | 2.17 | 86.1 | 56.3 |
| Gemini-3-Flash | closed | 2.02 | 87.0 | 57.0 |
| OS-Shepherd-9B (ours) | open | 1.36 | 86.1 | 60.2 |
| Qwen3.5-9B | open | 1.36 | 76.7 | 39.4 |
| Model | Setting | Acc | Setting | Acc | Δ |
|---|---|---|---|---|---|
| Qwen3-VL-8B | no thinking | 77.1 | thinking | 81.7 | +2.83 |
| Qwen3.5-397B-A17B | no thinking | 85.8 | thinking | 86.7 | +0.89 |
| Claude-Sonnet-4-6 | xhigh | 87.7 | max | 88.5 | +0.59 |
| Claude-Opus-4-6 | xhigh | 89.5 | max | 90.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
Read on arXivLatest papers
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?AI coding agents were tested on fixing real scientific software, and even the best one failed more than half the time
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM ServingMaking sparse attention fast enough and accurate enough for real LLM serving, not just papers
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM AgentsMaking customer-service AI agents follow the whole procedure, not just avoid one bad action
- EXIMO: VLM Guided Exploration of VLA PoliciesTeaching a robot new chores without human teleoperation, by letting a chatty AI supervise it
- EnvHarness: Awakening Static Worlds for Agent LearningInstead of building new training worlds from scratch, this work adds a plug-in layer that reshapes existing ones around each agent's actual weaknesses
- Remember, Verify, or Ask? Cross-Family Evaluation of Memory Commitment in LLM AgentsAI assistants would rather double-check facts than ask you a question, even when asking is the right call
- SynFlow: A Multidimensional Diachronic Semantic Analysis ToolkitAn open-source tool that breaks down how a word's meaning changed, not just that it changed
- Automated Summarization of Financial News Using Large Language Models and Retrieval-Augmented Generation: An Early Empirical Study (Fall 2023)Testing AI summaries of stock news, the simple approach beat the trendy retrieval-based one
Latest from METAL LAB
- Sakana AI Signs Deal With Japan's Defense Ministry for Intelligence Analysis AI Trial
- Hermes Agent builds its own skills the more you use it
- Is training AI on copyrighted books legal? Courts are still fighting it out
- Chinese gray market sells Anthropic Claude tokens at 10% of list price
- Even the Best AI Runaway Response Plan Among Five Major Labs Scores Only 3
Figures: Qiushi Sun et al., arXiv:2607.28609, CC BY 4.0