Blolabel
← Notes
analysis 7 min read

Doubling the step budget from 50 to 100 buys UI-Venus-2-9B 9.4 points on MobileWorld; every one of phoneshell's 80 tasks runs at a quarter of that budget, untested

UI-Venus-2's technical report scores every model it tests on MobileWorld twice: once capped at 50 steps, once at 100. The smaller model gains 9.4 percentage points from the extra room, the larger model gains 6.8, and Qwen-UI-Agent-27B gains 3.4. phoneshell has never run that experiment: every one of its 80 tasks is capped at 25 steps, and no task file has ever asked what a second, larger budget would change.

The UI-Venus-2 Technical Report, posted to arXiv on 27 August 2026 (arXiv:2609.00028) by the inclusionAI team, evaluates its 9B and 27B models, and several competitors, on MobileWorld (arXiv:2512.19432, Tongyi Lab), a 201-task, 20-app benchmark built because AndroidWorld's leaderboard had reached the high 90s and stopped discriminating between frontier agents. On MobileWorld's GUI-only setting, a 117-task subset that excludes its MCP-augmented and agent-user-interactive variants, UI-Venus-2's own table reports every model's success rate at two separate step ceilings, 50 and 100, rather than picking one and moving on.

Abstract technical illustration on a dark grid: two parallel glowing paths of dots representing agent steps, one path half the length of the other and ending at a lower marker, the longer path continuing to a higher marker, with a faint diminishing-returns curve traced behind both paths, cool blues and teals with one amber accent

The same model, scored twice, ten weeks apart in the same table

The gain from doubling the budget is real on every model UI-Venus-2's table reports it for, and it shrinks as the baseline rises. UI-Venus-2-9B moves from 65.8% at 50 steps to 75.2% at 100, a gain of 9.4 points. UI-Venus-2-27B moves from 76.1% to 82.9%, a gain of 6.8 points. Qwen-UI-Agent-27B, the strongest model in the comparison, moves from 82.1% to 85.5%, a gain of 3.4 points. The pattern across all three is the same direction (more steps, higher score) but a shrinking size: the model that starts lowest gains the most from the extra budget, and the model that starts highest gains the least. The table's other models, Kimi-K3 (74.4%), Seed-2.1-Pro (73.2%), GPT-5.6-Sol (70.1%) and Kimi-K2.6 (55.6%), are reported only at 50 steps, so whether the same pattern holds for them is not reported.

Model50-step success100-step successGain
UI-Venus-2-9B65.8%75.2%+9.4 pp
UI-Venus-2-27B76.1%82.9%+6.8 pp
Qwen-UI-Agent-27B82.1%85.5%+3.4 pp
Kimi-K374.4%not reportednot reported
Seed-2.1-Pro73.2%not reportednot reported
GPT-5.6-Sol70.1%not reportednot reported
Kimi-K2.655.6%not reportednot reported
MobileWorld GUI-only success: 50 steps vs 100 steps 0% 25% 50% 75% 100% 65.8 75.2 UI-Venus-2-9B 76.1 82.9 UI-Venus-2-27B 82.1 85.5 Qwen-UI-Agent-27B 50 steps 100 steps Source: arXiv:2609.00028, MobileWorld GUI-only table (117 tasks), read 16 October 2026.

phoneshell's ceiling has never moved in either direction

phoneshell's (github.com/Blomega/phoneshell) per-task step ceiling is set once, in phoneshell/bench/schema.py: max_steps: int = 25, the value every Task gets unless its YAML file overrides it. None of the 80 files in environments/ do; a grep for the field across every task returns nothing, so all 80 run at the schema default of 25 steps, a number runner.py passes straight through as max_steps on the OpenRouter path or --max-turns on the Claude Code CLI path. That sits well under the 50-step floor UI-Venus-2 used as its LOWER budget on MobileWorld, and at a fifth of its upper one. phoneshell/config.py separately sets a global hard cap, max_steps: int = 60, labelled in the code's own comment as "Hard cap on agent steps per task, and on money," but that ceiling has never been reached by a per-task budget that stops at 25 first.

How phoneshell's 25-step default reaches every task, and the cap it never hits environments/*.yaml 80 task files 0 set max_steps schema.py max_steps: int = 25 default used by all 80 runner.py max_steps (OpenRouter) --max-turns (Claude CLI) config.py hard cap = 60 never reached Same 0-100 scale, UI-Venus-2's MobileWorld step budgets 25 phoneshell default 50 MobileWorld floor 60 phoneshell hard cap 100 MobileWorld ceiling Source: phoneshell/bench/schema.py, phoneshell/config.py, environments/*.yaml; arXiv:2609.00028, read 16 October 2026.

No phoneshell result reported on this site has ever been re-run at a different step ceiling on the same task. The harness has the mechanism for it, since max_steps is a per-task YAML field already read by schema.py, but every one of the 80 files leaves it at the implicit default rather than setting it explicitly, and no run has repeated a task at two values to see whether the result changes. UI-Venus-2's own numbers do not say whether phoneshell's specific tasks are budget-constrained. They do say that for three different models on a benchmark built from real app tasks, the step ceiling alone, with nothing else about the model or the task changed, moved the score by 3.4 to 9.4 points. Whether phoneshell's 25-step default is closer to the 50-step line or the 100-step line for its own 80 tasks is a question the harness, as it stands, cannot answer about itself.

What it means for anyone grading a phone agent

Check it yourself

# confirm every phoneshell task runs at the schema default of 25 steps
grep -n "max_steps" phoneshell/bench/schema.py
grep -c "max_steps" environments/*.yaml | grep -v ":0$" || echo "no task overrides max_steps"

# the global hard cap, separate from the per-task default
grep -n "Hard cap on agent steps" -A1 phoneshell/config.py

# UI-Venus-2's own 50-step vs 100-step MobileWorld table
curl -s https://arxiv.org/html/2609.00028 | grep -i "mobileworld"
# full table: https://arxiv.org/html/2609.00028 (Table 1, Mobile GUI benchmarks)
# MobileWorld itself: https://arxiv.org/abs/2512.19432

What would prove this wrong

We claim none of phoneshell's 80 tasks have ever been run at more than one step ceiling. That is wrong the moment a future run sets a non-default max_steps in any environment YAML and results.json records a second score for the same task at a different budget. We also claim the gain from a larger step budget shrinks as the baseline success rate rises, based on three data points in one table. That pattern is falsified if a model with a 50-step baseline above 85% on MobileWorld's GUI-only setting is later shown to gain more than 3.4 points at 100 steps, or if a model with a baseline near UI-Venus-2-9B's 65.8% gains less than a few points from doubling its budget. We will treat either event, checked by 31 March 2027, as grounds to revisit this comparison.

Sources