Blolabel
← Notes
comparison 8 min read

Image models now draw the next screen for GUI agent training; 9.3% of imagined Android rollouts survive ten steps, and neither paper counts the tap that changes nothing

Two papers in a week replace the emulator with an image model: show it a screen and an action, and it draws the screen that would follow. The gains are real. What decides how far they go is how the drawn screens are checked, and both papers check with another model.

Two papers posted between 1 and 5 October 2026 train GUI agents on screens an image model drew instead of screens a device produced, and both report gains on live benchmarks. The limit shows in the filter logs: Infinite-Dreamer's VLM checker passes about 80% of generated steps, so only 9.3% of its imagined Android rollouts are still clean at step ten, and the hard AndroidWorld tasks, the long ones, got worse with synthetic data mixed in. Neither paper reports how often a generated step is a tap that changes nothing. In phoneshell's real iPhone crawls, that was 41 of 237 taps.

Abstract technical illustration of a sequence of translucent phone-shaped panels receding into depth, each slightly more blurred and fragmented than the last

What the two papers did

Infinite-Dreamer (Ning, Niu, Xing, Duan, He, Wang and Wang; arXiv:2610.05861, 5 October 2026) turns a screen transition into an image edit. A VLM reads a real before-and-after pair from AndroidControl and writes a "delta-text": the action, the elements added, the elements removed. FLUX.2 Klein (4B and 9B) is fine-tuned to draw the after-screen from the before-screen and the delta-text. An LLM "App Designer" then plans multi-step tasks, delta-texts are written from its plan, and the editor rolls them out. GLM-4.7v scores each step and drops anything under 90 out of 100. Qwen3-VL trained on this output alone, with no real trajectories, is called Infinite-Actor. The code link in the paper returned 404 on 6 October.

AutoGUIWorld (Yang, Wu, Huang, Zhang, Chen, Chen, Zhao, Deng and others; arXiv:2610.01215, 1 October 2026) does the same on desktops. It samples an operating system, a visual style and an interface state, renders a seed screen, has a planner state each atomic action with its intended visual effect, and has an image generator edit the current screenshot into the next. A Gemini checker audits every step on five criteria. After target-box repair and filtering, 79,266 step-level samples remain across Ubuntu, Windows, macOS and Chrome.

MeasureInfinite-DreamerAutoGUIWorldphoneshell crawlsSource
PlatformAndroid (AndroidControl screens)Ubuntu, Windows, macOS, ChromeiPhone, iOS 18.4 and 26.6.1papers; manifests
Who draws the next screenfine-tuned FLUX.2 Klein 4B / 9Ban image generator, "Image2"the device2610.05861 Sec. 3; 2610.01215 Sec. 3
Who checks itGLM-4.7v, threshold 90Gemini, 5 criteriascreenshot diff plus accessibility text signatureApp. E; App. F.1; crawl.py
Bad steps found15.1% to 21.6% of steps fail per horizon2.08% (818 of 39,351)not applicableTable 11; Table 12
Main resultAndroidWorld Pass@1 39.37 to 43.82 (8B), synthetic onlyOSWorld 33.0 to 40.8; ScienceBoard 14.0 to 32.2no model trainedTable 1; Sec. 5.2
Where it got worseAndroidWorld Hard: 10.5 mixed vs 13.2 real-only (4B)Chrome: OSWorld 39.0 to 26.0, WAA 11.2 to 0.0not applicableSec. 4; Sec. 5.2
No-op transitionsnot reportednot reported41 of 237 edgesmanifests

The gains, and where they stop

Infinite-Dreamer's agent results are clean at the short end. With synthetic data only, AndroidWorld Pass@1 rose from 22.56 to 31.61 at 2B, 30.17 to 39.37 at 4B and 39.37 to 43.82 at 8B; MobileWorld Pass@1 at 8B went from 8.77 to 15.20. The ablation at 4B is the more useful table: real trajectories alone reach 42.67, synthetic alone 39.37, real plus both synthetic kinds 48.28. So the generated data is an addition to real data, not a replacement for it, and each figure is one training run.

The rollouts thin out with length. Each step passes the filter about four times in five, steadily, so whole trajectories decay geometrically: half are gone by step four, nine in ten by step ten. Hard AndroidWorld tasks need long, strictly ordered sequences, and there the mixed-data 4B model scored 10.5 against 13.2 for real data only. In its 17 failed Hard episodes, 7 ran out of steps and 6 declared completion when the verifier disagreed.

Imagined Android rollouts that pass the quality filter at every step so far step validity (%) cumulative survival (%) 0 20 40 60 80 100 percent 1 2 3 4 5 6 7 8 9 10 rollout step 84.6 84.9 82.8 84.7 79 78.4 80.4 79.4 81.2 79.5 84.6 72 60.6 50.3 39.8 30.4 24.1 18.7 14.1 9.3 Source: Ning et al., arXiv:2610.05861, Table 11 (threshold 90, 1,599 trajectories).

AutoGUIWorld's per-action audit says which steps an image model finds hard. Clicks were inconsistent 0.67% of the time after filtering; drags 7.58%, scrolls 7.09%, typed text 6.35%. The failure examples include a terminal command replaced by a different, plausible command, and a text-entry step that jumped straight to the finished, formatted document. The macOS rate was 0.40%, Ubuntu 2.37%. The 35B model still lost on Chrome in both desktop benchmarks.

Desktop transitions the image model got wrong, by action type inconsistent after filtering (%) 0 2 4 6 8 percent of transitions 7.58 drag 7.09 scroll 6.35 text entry 3.23 hotkey 2.16 key press 0.67 click Source: Yang et al., arXiv:2610.01215, Appendix F.2 (39,351 filtered desktop transitions).

What a real device adds

Both pipelines are checked by a model judging whether a drawn screen looks like the right consequence. A device answers a different question: what did happen. phoneshell's crawler taps every control it judges safe, waits for the screen to settle, and records an edge with the before and after screen. Across the 11 crawls on the rig (Settings and Talika, 11 September 2026) there are 237 edges: 193 taps that reached a different screen, 3 that left the app, and 41 that changed nothing, meaning the accessibility text signature matched and under 1% of the screenshot moved. A Settings screen of informational rows, such as About, answers no tap at all, which is why crawl.py allows 14 dead taps in a row before it suspects a frozen phone.

Where the next screen comes from, and who says it is right Infinite-Dreamer (Android) screen + action -> delta-text: added, removed elements, next affordances -> FLUX.2 Klein 9B, fine-tuned on AndroidControl, draws s(t+1) judge: GLM-4.7v, keep if c >= 90 9.3% of rollouts intact at step 10 AndroidWorld Pass@1, Qwen3-VL-8B: 39.37 -> 43.82 (synthetic only) Hard tasks, 4B mix vs real: 10.5 vs 13.2 no-op transitions: not reported AutoGUIWorld (desktop) sampled OS, theme, app state -> planner: atomic action plus its intended visual effect -> image generator edits the current screenshot judge: Gemini, 5 checks per step 2.08% inconsistent after filter OSWorld, Qwen3.5-35B-A3B: 33.0 -> 40.8 (79,266 samples) Chrome on WAA: 11.2 -> 0.0 no-op transitions: not reported phoneshell crawls (iPhone) real screen + real tap -> WDA taps the centre point -> device returns s(t+1) with screenshot and tree hash judge: the device itself 237 edges in 11 crawls: 193 tap, changed the screen 41 no-op, nothing changed 3 crossing, left the app actions: taps only, no typing, no scroll or drag as an edge No-op rule in crawl.py: same accessibility text signature and under 1% visual difference once the screen settles. Sources: arXiv:2610.05861 Tables 1, 3, 11; arXiv:2610.01215 Sec. 5.2, App. F; phoneshell crawl.py and runtime/crawls/*/manifest.json.

Dead taps matter for a world model because agents meet them constantly and need to recognise them. Infinite-Dreamer's own failure analysis found 7 of 17 failed Hard episodes containing an action after which the screenshot was byte-identical. A generator conditioned on "elements added, elements removed" is never asked to produce an unchanged screen unless the training pairs include them, and neither paper says how many did. phoneshell's crawls are small and tap-only, so they cannot test drags or typing, the actions AutoGUIWorld found hardest. They can test the case the papers left out.

What it means if you build training data for phone agents

Check it yourself

What would prove this wrong

Our prediction is that an action-conditioned GUI world model trained on transitions that almost always change something will draw a change for most real dead taps. Test: give Infinite-Dreamer-9B, or the next released model of its kind, the before-screens and tap descriptions of phoneshell's 41 no-op edges, and score its output with the crawler's own rule. If at least 30 of the 41 come back unchanged, the models already handle dead taps and we are wrong. We will publish the run within a month of the model weights being downloadable, and say so by 31 March 2027 if they never are.

Sources

  1. Ning, Niu, Xing, Duan, He, Wang, Wang, Imagine to Act: High-Fidelity Data Synthesis via Image Editing World Model for Scalable GUI Agent Training, arXiv:2610.05861v1, 5 October 2026
  2. Yang, Wu, Huang, Zhang, Chen, Chen, Zhao, Deng et al., AutoGUIWorld: Image Generators as Visual World Models for GUI Agent, arXiv:2610.01215v1, 1 October 2026
  3. phoneshell source: crawl.py (read 6 October 2026); crawl manifests in runtime/crawls on the rig
  4. Blolabel, 5 October 2026: desktop-only training data lifted Qwen3.5-4B's mobile grounding by 10.8 points