Blolabel
← Notes
analysis 8 min read

VenusBench-Mobile's best agent holds 15% of its tasks stable under a theme or language change, most hold 0%; phoneshell has run its 80 tasks only one way

VenusBench-Mobile retests each of its 149 base tasks four more ways: in Chinese, in a paraphrased English instruction, in dark theme, and on a tablet screen. Its Stability Pass Rate, the share of tasks an agent gets right in every one of those variants, reaches 15% for the best model tested and 0% for most. None of phoneshell's 80 environment files vary theme, language, or device shape at all.

VenusBench-Mobile, accepted as an ICML 2026 oral and posted to arXiv on 6 February 2026 by Yichen Gong, Zhuohan Cai, Sunhao Dai, Yuqi Zhou, Zhangxuan Gu, Changhua Meng and Shuheng Shen (Tsinghua University and Ant Group), scores two different things per task. One is whether an agent completes a task at all. The other, Stability Pass Rate (SPR), is whether it completes the SAME task again under four perturbations the paper adds on top of its 149-task primary pool: a Chinese translation of the instruction, a semantically equivalent English rewrite, a dark-theme render of the same screens, and the same app on a tablet at 2560x1600 in landscape. Twenty instances of each, drawn from the same base tasks, give a 100-instance subset (20 originals plus 80 variants) built specifically to measure whether a pass was luck or competence.

Abstract technical illustration on a dark grid: four identical glowing rectangular frames arranged around a central success marker, each frame rendered in a different tint representing a different condition, with thin connecting lines fraying and dimming toward three of the four frames while one stays bright, cool blues and teals with one amber accent

What SPR actually penalises, and what it does not

SPR is unforgiving by construction: an agent only earns credit for a base task if it also passes all four of that task's perturbed variants. Table 3 of the paper gives per-model total success rate on the full 149-task pool. The best single-model result is UI-Venus-72B at 15.4%. The best result of any kind is a planner-executor pairing, Gemini-3-Pro as planner with UI-Venus-72B as the grounding executor, at 36.9%, with GPT-5.1 paired the same way reaching 26.9%. Every other model tested, run alone, falls between 6.7% and 12.8%. The paper's own text states the perturbation result plainly: most models reach an SPR of 0%, and even the best-performing model reaches only 15%. Visual layout changes, the tablet condition specifically, produce the largest drop of the four perturbation types for every model tested. The paper's diagnosis is that failures are dominated by perception and memory deficiencies that a coarse, pass/fail-only evaluation would never surface, because a model that happens to pass the one version of a task it was shown looks identical, on that metric alone, to a model that would pass it under any phrasing.

ModelTotal success (149 tasks)SetupSource
Gemini-3-Pro + UI-Venus-72B36.9%planner-executor pairarXiv:2604.06182 Table 3
GPT-5.1 + UI-Venus-72B26.9%planner-executor pairarXiv:2604.06182 Table 3
UI-Venus-72B15.4%single modelarXiv:2604.06182 Table 3
MAI-UI-8B12.8%single modelarXiv:2604.06182 Table 3
Mobile-Agent-v3 (GUI-Owl-7B)12.1%agentic frameworkarXiv:2604.06182 Table 3
UI-Venus-7B8.1%single modelarXiv:2604.06182 Table 3
Qwen3-VL-30B-A3B8.7%single modelarXiv:2604.06182 Table 3
Qwen3-VL-8B / GUI-Owl-7B6.7%single modelarXiv:2604.06182 Table 3
Best model, Stability Pass Rate15%all 4 perturbations must holdarXiv:2604.06182 §5
Most models, Stability Pass Rate0%all 4 perturbations must holdarXiv:2604.06182 §5
Total success rate on VenusBench-Mobile's 149-task pool Gemini-3-Pro + UI-Venus-72B (pair) 36.9% GPT-5.1 + UI-Venus-72B (pair) 26.9% UI-Venus-72B 15.4% MAI-UI-8B 12.8% Mobile-Agent-v3 (GUI-Owl-7B) 12.1% Qwen3-VL-30B-A3B 8.7% UI-Venus-7B 8.1% Qwen3-VL-8B / GUI-Owl-7B 6.7% Source: arXiv:2604.06182, Table 3, read 16 October 2026. VenusBench-Mobile: one base task, four ways to fail it again base task 149-task primary pool 1 of 20 in this subset Chinese instruction translated 20 instances Variation instruction paraphrased 20 instances Dark screens in dark theme 20 instances Pad tablet, 2560x1600, landscape largest drop of all 4 types Stability Pass Rate = fraction of base tasks where ALL four variants also pass, not just the base task Source: arXiv:2604.06182, Table 3 and section 5, read 16 October 2026.

phoneshell has never asked the question this benchmark asks

None of phoneshell's (github.com/Blomega/phoneshell) 80 environment files in environments/ reference device orientation, dark mode, appearance, locale, or a second device shape. A grep for those terms across every YAML task file returns zero matches. Every run reported on this site uses one physical iPhone 17 Pro Max, in whatever appearance and language it happened to be set to that day, and each task is attempted exactly once per model per run; results.json keeps a single pass/fail row per attempt, with no field for a second, varied attempt at the same instruction. A model that passes "Open the Calculator, then open Safari, then go back to the Calculator" (environments/multi_app_switch.yaml) is scored as having solved that task, full stop. Nothing in the harness asks whether it would still pass if the instruction were rephrased, the phone were in dark mode, or the task ran on an iPad instead.

This is not a flaw unique to phoneshell. iOSWorld (arXiv:2606.09764), PhoneWorld (arXiv:2605.29486) and MobileGUI-VBench (arXiv:2609.12394), the other benchmarks this site has covered in depth, score the same way: one instruction, one environment, one attempt, one pass/fail outcome. VenusBench-Mobile's contribution is showing what that design choice hides. A model's reported success rate is not just an estimate of how often it succeeds; on this evidence, it may be close to an estimate of how often it succeeds specifically on the exact phrasing and exact rendering it happened to be tested with. The planner-executor result makes this concrete: a system that plans and grounds separately, Gemini-3-Pro paired with UI-Venus-72B, beats single models by more than double on the base task set (36.9% against a next-best single-model score of 15.4%), but the paper does not report that pair's own SPR, so whether its advantage on the base task survives a dark-theme render or a Chinese translation is, as far as this source goes, not reported.

What it means for anyone grading a phone agent

Check it yourself

# confirm no phoneshell task varies theme, locale, or device shape
grep -rliE "orientation|dark.?mode|locale|appearance|ipad|tablet" environments/*.yaml || echo "no matches"

# confirm every task is scored from a single run, not paired variants
grep -n "passed\|turns\|seconds\|checks" phoneshell/bench/schema.py | head -10

# VenusBench-Mobile's own numbers
curl -s https://arxiv.org/abs/2604.06182 | grep -i "stability\|perturbation"
# full results table (Table 3) and the SPR definition (section 5):
# https://arxiv.org/html/2604.06182

What would prove this wrong

We claim phoneshell has never tested any of its 80 tasks under a language, theme, or device-shape variation. That is wrong the moment a future run adds a second rendering of an existing task's instruction or runs the suite on an iPad, and either is reflected in results.json. We also claim VenusBench-Mobile's Stability Pass Rate, not its base success rate, is the more informative number for judging whether a model generalises. That claim is falsified if a later version of VenusBench-Mobile, or an independent replication, finds a model whose SPR tracks its base success rate closely (within a few points) rather than collapsing toward it. We will treat either event, checked by 31 March 2027, as grounds to revisit this comparison.

Sources