GUI-CC: Benchmarking Contextual Consistency of GUI World Models as Agent Environments
GUI world models can fake a plausible single screen, but chain several steps together and they often lose track of which app they're even in
GUI-CC is a benchmark that tests GUI world models (models that predict the next screen and get reused as an environment) as multi-step agent environments, not just one-shot next-screen predictors. It has an offline track rolling models along 500 real mobile trajectories, and an online track where a fixed agent interacts with model-generated screens across 200 tasks in 30 apps. Results show plausible single-step screens don't guarantee that multi-step rollouts stay coherent enough to finish tasks.
METAL LAB explanatory visual
GUI-CC's two-track structure
Evidence statusMeasured results reported
- Problem setupGUI world models are graded as single-screen predictors, but they're actually used as multi-step environments where generated screens get reused repeatedly.
- Offline reference-action track500 real GUIOdyssey trajectories are replayed with fixed action sequences while the model autoregressively regenerates each screen.
- Online agent-loop trackA frozen GPT-5.5 agent interacts directly with model-generated screens across 200 tasks in 30 apps, tracking milestone progress.
- Four evaluation axesTransition fidelity, transition plausibility, contextual consistency, and task progress, each scored with metrics like Sele, Suse, Scp, and Srap.
- Key findingA single screen can look plausible, but across multiple steps app identity, saved state, or search queries often break, sharply lowering task progress scores.
What they did
- Motivation: GUI world models are usually graded on producing one plausible next screen, but they're actually deployed as multi-step environments where generated screens get fed back in repeatedly. This mismatch means nobody has properly tested whether generated states stay contextually consistent under repeated reuse.
- Method: GUI-CC has two tracks. The offline track autoregressively rolls each model along fixed reference action sequences from 500 real GUIOdyssey trajectories. The online track lets a frozen GPT-5.5 probing agent choose its own actions on model-generated screens across 200 emulator-verified tasks spanning 30 mobile apps. Four evaluation dimensions are used: transition fidelity, transition plausibility, contextual consistency, and task progress.
- Result: Even the best offline model only reached a reference-action progress score of 16.7 out of 100, meaning most rollouts broke down after just a few steps and could no longer support the next scripted action. Fine-grained element alignment and layout integrity scores stayed below 20 for the best models even though coarse visual similarity scores were relatively high.
- Result: Looking usable is not the same as behaving correctly. Flux.2-dev scored near the top on GUI state usability in both tracks but achieved near-zero task progress, showing it produced readable interfaces without actually modeling the consequences of the action taken.
- Result: Feeding models a short history of previous screens and actions improved contextual-consistency scores but not task progress by much. GPT-5.5's online overall score rose from 82.5 to 90.3 with history, and Code2World improved on consistency metrics too, but Code2World's reference-action progress barely moved, from 9.1 to 9.5.

| Evaluation | Release | Domain | Output State | Multi-Step | Pred. Fed Back | Agent-in-Loop | Direct WM Eval | Consistency Eval |
|---|---|---|---|---|---|---|---|---|
| WMA (Chae et al., 2025) | 2024-10 | Web | Text | ✓ | ✗ | ✗ | ✗ | ✗ |
| MobileWorldBench (Li et al., 2025) | 2025-12 | Mobile | Text | ✗ | ✗ | ✗ | ✓ | ✗ |
| gWorld (Koh et al., 2026) | 2026-02 | Mobile | HTML code | ✗ | ✗ | ✗ | ✓ | ✗ |
| GEBench (Li et al., 2026) | 2026-02 | Mobile / desktop | Image | ✓ | ✗ | ✗ | ✓ | ✗ |
| Code2World (Zheng et al., 2026) | 2026-02 | Mobile | HTML code | ✗ | ✗ | ✗ | ✓ | ✗ |
| CUWM (Guan et al., 2026) | 2026-02 | Desktop | Text / image | ✗ | ✗ | ✗ | ✓ | ✗ |
| WebWorld (Xiao et al., 2026) | 2026-02 | Web | Structured | ✓ | ✓ | ✓ | ✓ | ✗ |
| MobileWorld (Xu et al., 2026) | 2026-05 | Mobile | Code / image / text | ✓ | ✓ | ✓ | ✓ | ✗ |
| GUI-CC Offline Track | 2026-05 | Mobile | Code / image | ✓ | ✓ | ✗ | ✓ | ✓ |
| GUI-CC Agent-Loop Track | 2026-05 | Mobile | Code / image | ✓ | ✓ | ✓ | ✓ | ✓ |

| # | World Model | Setting | Transition Fidelity | Transition Plausibility | CC | TP | Overall | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 𝑺𝐞𝐥𝐞 | 𝑺𝐥𝐚𝐲 | 𝑺𝐬𝐢𝐠 | 𝑺𝐝𝐢𝐧𝐨 | 𝑺𝐚𝐝 | 𝑺𝐢𝐝 | 𝑺𝐮𝐬𝐞 | 𝑺𝐜𝐩 | 𝑺𝐫𝐝 | 𝑺𝐫𝐚𝐩 | ||||
| Code / HTML-output world models | |||||||||||||
| 1 | Claude Opus 4.7 | w/ history | 16.8 | 15.6 | 73.4 | 47.1 | 69.5 | 79.0 | 99.6 | 65.0 | 93.8 | 16.4 | 57.6 |
| 2 | GPT-5.5 | w/ history | 17.8 | 16.6 | 75.0 | 49.8 | 63.4 | 68.2 | 99.4 | 59.5 | 80.9 | 15.3 | 54.6 |
| 3 | Claude Opus 4.7 | w/o history | 13.0 | 11.9 | 71.0 | 45.9 | 62.0 | 78.3 | 99.6 | 46.9 | 78.1 | 13.1 | 52.0 |
| 4 | GPT-5.5 | w/o history | 13.1 | 11.8 | 71.5 | 47.5 | 53.3 | 63.7 | 98.2 | 35.9 | 55.1 | 14.7 | 46.5 |
| 5 | Code2World | w/ history | 9.8 | 8.3 | 68.9 | 36.0 | 49.1 | 61.5 | 96.0 | 38.0 | 58.9 | 9.5 | 43.6 |
| 6 | MobileWorld-html-8B | w/ history | 10.3 | 9.0 | 70.3 | 40.6 | 47.6 | 60.2 | 93.4 | 30.7 | 53.8 | 8.0 | 42.4 |
| 7 | MobileWorld-html-8B | w/o history | 10.2 | 8.8 | 69.4 | 37.5 | 44.0 | 57.6 | 91.0 | 28.7 | 54.3 | 9.3 | 41.1 |
| 8 | Code2World | w/o history | 6.7 | 5.3 | 65.2 | 36.6 | 35.4 | 47.8 | 95.8 | 21.7 | 31.1 | 9.1 | 35.5 |
| 9 | gWorld-32B | w/ history | 6.9 | 6.0 | 64.0 | 39.2 | 23.2 | 67.3 | 95.0 | 8.3 | 17.8 | 3.6 | 33.1 |
| 10 | gWorld-8B | w/ history | 6.0 | 4.9 | 63.6 | 38.1 | 21.9 | 68.0 | 93.4 | 7.0 | 14.3 | 4.8 | 32.2 |
| 11 | gWorld-32B | w/o history | 5.0 | 4.2 | 62.6 | 38.4 | 19.5 | 66.0 | 91.9 | 5.0 | 17.0 | 3.5 | 31.3 |
| 12 | gWorld-8B | w/o history | 4.3 | 3.3 | 61.8 | 38.3 | 19.0 | 60.8 | 91.2 | 4.0 | 11.0 | 4.5 | 29.8 |
| Direct image-generation world models | |||||||||||||
| 1 | GPT Image 2 | w/o history | 16.9 | 14.7 | 77.3 | 40.0 | 65.9 | 69.4 | 99.9 | 60.4 | 88.8 | 16.7 | 55.0 |
| 2 | Gemini 3.1 Flash Image | w/o history | 13.3 | 11.6 | 75.7 | 39.8 | 69.6 | 68.9 | 92.2 | 57.6 | 74.4 | 14.0 | 51.7 |
| 3 | Vimo | w/o history | 4.8 | 3.2 | 65.3 | 28.3 | 41.0 | 38.9 | 39.0 | 8.4 | 20.4 | 4.3 | 25.4 |
| 4 | Flux.2-dev | w/o history | 9.4 | 8.9 | 69.9 | 28.1 | 16.4 | 4.1 | 94.1 | 0.0 | 11.6 | 0.0 | 24.3 |
| 5 | Qwen-Image-Edit-2511 | w/o history | 5.8 | 5.2 | 65.8 | 24.5 | 17.5 | 1.5 | 42.8 | 0.0 | 0.0 | 0.0 | 16.3 |
| 6 | MobileWorld-Diffusion | w/o history | 2.2 | 1.3 | 53.0 | 10.0 | 12.1 | 4.2 | 20.8 | 0.0 | 0.4 | 0.2 | 10.4 |

| # | World Model | Setting | Transition Plausibility | CC | TP | Overall | |||
|---|---|---|---|---|---|---|---|---|---|
| Sad | Sid | Suse | Scp | Srd | Smp | ||||
| Code / HTML-output world models | |||||||||
| 1 | GPT-5.5 | w/ history | 89.5 | 88.9 | 99.9 | 93.3 | 99.2 | 70.9 | 90.3 |
| 2 | GPT-5.5 | w/o history | 84.2 | 84.6 | 100.0 | 80.0 | 95.0 | 51.2 | 82.5 |
| 3 | Claude Opus 4.7 | w/ history | 84.7 | 84.0 | 99.4 | 83.3 | 89.2 | 48.1 | 81.4 |
| 4 | Claude Opus 4.7 | w/o history | 82.0 | 88.0 | 99.4 | 57.5 | 78.3 | 41.4 | 74.4 |
| 5 | Code2World | w/ history | 64.5 | 65.2 | 97.5 | 54.2 | 67.5 | 32.2 | 63.5 |
| 6 | gWorld-32B | w/ history | 58.9 | 71.1 | 98.7 | 44.2 | 53.3 | 24.4 | 58.4 |
| 7 | gWorld-8B | w/ history | 58.9 | 71.6 | 96.4 | 44.2 | 54.2 | 20.7 | 57.7 |
| 8 | MobileWorld-html-8B | w/ history | 61.6 | 64.1 | 91.7 | 44.2 | 54.2 | 19.9 | 56.0 |
| 9 | Code2World | w/o history | 61.1 | 60.5 | 96.1 | 38.3 | 54.2 | 19.4 | 54.9 |
| 10 | MobileWorld-html-8B | w/o history | 60.6 | 66.1 | 95.5 | 26.7 | 50.0 | 22.6 | 53.6 |
| 11 | gWorld-8B | w/o history | 46.3 | 57.8 | 95.5 | 13.3 | 39.2 | 12.1 | 44.0 |
| 12 | gWorld-32B | w/o history | 42.5 | 63.7 | 97.4 | 11.7 | 31.7 | 15.4 | 43.7 |
| Direct image-generation world models | |||||||||
| 1 | Gemini 3.1 Flash Image | w/o history | 85.0 | 89.1 | 95.6 | 70.8 | 85.8 | 43.7 | 78.3 |
| 2 | GPT Image 2 | w/o history | 82.6 | 82.2 | 100.0 | 68.3 | 90.8 | 43.9 | 78.0 |
| 3 | Vimo | w/o history | 37.8 | 40.2 | 41.6 | 15.8 | 20.0 | 14.0 | 28.2 |
| 4 | Flux.2-dev | w/o history | 13.3 | 3.8 | 92.1 | 2.5 | 21.7 | 1.0 | 22.4 |
| 5 | Qwen-Image-Edit-2511 | w/o history | 14.4 | 4.9 | 42.9 | 2.5 | 0.8 | 1.4 | 11.2 |
| 6 | MobileWorld-Diffusion | w/o history | 12.2 | 2.3 | 31.2 | 0.0 | 0.0 | 3.3 | 8.2 |

| Model | Provider | Type | Size | Access / Checkpoint | Reference |
|---|---|---|---|---|---|
| Code / HTML-output world models | |||||
| Claude Opus 4.7 | Anthropic | Proprietary (API) | – | claude-opus-4-7 | (Anthropic, 2026) |
| GPT-5.5 | OpenAI | Proprietary (API) | – | gpt-5.5 | (OpenAI, 2026a) |
| Code2World | – | Open-source | 8B | GD-ML/Code2World | (Zheng et al., 2026) |
| MobileWorld-html-8B | – | Open-source | 8B | xwk123/MobileWorld-html-8B | (Xu et al., 2026) |
| gWorld-32B | Trillion Labs | Open-source | 32B | trillionlabs/gWorld-32B | (Koh et al., 2026) |
| gWorld-8B | Trillion Labs | Open-source | 8B | trillionlabs/gWorld-8B | (Koh et al., 2026) |
| Direct image-generation world models | |||||
| GPT Image 2 | OpenAI | Proprietary (API) | – | gpt-image-2 | (OpenAI, 2026b) |
| Gemini 3.1 Flash Image | Google DeepMind | Proprietary (API) | – | gemini-3.1-flash-image-preview | (Google DeepMind, 2026) |
| Qwen-Image-Edit-2511 | Alibaba | Open-source | 20B | Qwen/Qwen-Image-Edit-2511 | (Wu et al., 2025) |
| Flux.2-dev | Black Forest Labs | Open-source | 32B | black-forest-labs/FLUX.2-dev | (Labs, 2025) |
| Vimo | – | Open-source | – | ai-agents-2030/ViMo (GitHub) | (Luo et al., 2025) |
| MobileWorld-Diffusion | – | Open-source | 20B | xwk123/MobileWorld-Diffusion | (Xu et al., 2026) |

Findings
- On the offline track, even the best model's reference-action progress (Srap) reached only 16.7 out of 100.
- Fine-grained offline metrics for element alignment and layout integrity stayed below 20 for the best models.
- Flux.2-dev scored high on GUI state usability (Suse) in both tracks but near-zero on task progress.
- Adding history raised GPT-5.5's online overall score from 82.5 to 90.3, and improved Code2World on both tracks, but Code2World's reference-action progress only moved from 9.1 to 9.5.
- A manual review of 200 failed rollouts from GPT-5.5 and GPT Image 2 attributed about 42% of failures to missing app or Android-level transition knowledge, about 33% to error accumulation from small early deviations, and about 25% to context inconsistency such as lost app identity or forgotten saved state.

Where it can be used
- Checking how trustworthy a GUI world model is before using it as a low-cost, device-free environment for training or evaluating GUI agents
- Serving as a benchmark for developers building new GUI world models, to test multi-step contextual consistency rather than only single-screen quality
- Distinguishing whether a fix like adding history conditioning actually improves task completion or just makes consistency scores look better

Limits and open work
- The benchmark currently covers only mobile GUI tasks; extension to web, desktop, or multi-device environments has not been done yet.
- The online track uses only one fixed probing agent (GPT-5.5), so results may differ with agents that have different planning or recovery strategies.
- Scoring relies on VLM judges, which the paper notes can under-penalize fine-grained task-state errors like selecting the wrong item or keeping a stale search query when the screen still looks locally plausible.
- Fine-grained fidelity metrics compare only against a single ground-truth next screen, which may unfairly penalize a different but equally valid and executable next state.
- The authors note future versions could add human-validated checks, structured UI-state probes, and executable verification for finer task states, which are not yet in this version.

Why it matters
If GUI agents are ever going to be trained and tested cheaply without live devices, the world models standing in for those devices need to stay coherent over many steps, and this paper shows current models mostly don't. It's a concrete warning against judging a world model by how good its next screen looks, and points toward what actually needs fixing: persistent state tracking and app-specific transition knowledge rather than better images alone.
Terms in this paper
- GUI world model · A model that takes the current screen plus an action and predicts the next screen, meant to stand in for a real device as an agent's environment.
- Offline reference-action track · An evaluation that replays a real recorded action sequence while the model keeps regenerating the next screen on its own.
- Online agent-loop track · An evaluation where a fixed agent picks its own next action by looking at the model's previously generated screen.
- Contextual consistency · Whether task-relevant state such as app identity, typed text, or selected items stays coherent across many generated steps.
- Reference-action progress (Srap) · A score measuring how many consecutive reference actions a model's rollout can still support before breaking.
Original abstract (English)
GUI world models are increasingly evaluated as one-step next-screen predictors, yet their intended use is often as multi-step environments for GUI agents. This mismatch leaves a key requirement under-tested: generated states must remain contextually consistent when they are repeatedly reused for future interaction. We introduce GUI-CC, a benchmark that evaluates contextual consistency of GUI world models as agent environments rather than isolated next-screen predictors. GUI-CC contains two complementary tracks: an offline reference-action track that rolls models along real mobile GUI trajectories, and an online agent-loop track that lets fixed probing agents interact with model-generated UIs. We construct 500 offline trajectory tasks from GUIOdyssey and 200 emulator-verified online tasks across 30 mobile apps. GUI-CC evaluates transition fidelity, transition plausibility, contextual consistency, and task progress. Experiments show that plausible single-step generation does not guarantee reliable environment simulation: current models often produce usable-looking screens while failing to preserve task-relevant context or support executable multi-step rollouts.
Read on arXivLatest papers
- UI-Venus-2 Technical ReportUI-Venus-2 is a single GUI agent that operates across mobile, web, and desktop, scaling environments, tasks, and verification together
- SHAPE of Chain-of-Thought in Math ReasoningA framework that tags each step of an AI's math 'thinking' with what mathematical move it's making and what interpretation it's stuck in, revealing why some reasoning succeeds and why RL training narrows a model's strategies
- CoVA-SFT: A Large-Scale Dataset for Chain of Visual AbstractionsA new 52K-example dataset teaches multimodal AI to 'draw while thinking' instead of writing everything in words
- CNeo-Bench: Diagnosing Large Language Models on Chinese NeologismsLLMs can often explain what Chinese internet slang like 886, yyds, or 彳亍 means, but many fail to reconstruct the original form behind it
- FIRSTPASS: A Multi-Domain, Multi-Round Peer Review Dataset Grounded in Real Editorial OutcomesA dataset that finally teaches AI what biology, chemistry, and physics peer reviewers actually argue about, not just CS reviewers
- JIT-Agent: Scaling Harness Intelligence via Just-in-Time Harness EvolutionAn AI system that writes a custom 'operating scaffold' for other AI agents on the spot, for every new task
- The Dialect Tax: Dialectal Biases Persist throughout the Language Modeling PipelineAI language models still charge a hidden 'dialect tax' on AAVE and other non-standard English at every stage, not just tokenization
- Sycophantic Chatbots Cause Delusional Spiraling, Even in Ideal BayesiansA math model shows that even a perfectly rational person can be talked into delusion by a chatbot that keeps agreeing with them
Latest from METAL LAB
- AI Models Skip Words to Talk Faster — A Fields Medalist Builds the Bridge Between Them
- ATV Big Air Tour cuts inventory work from three days to three hours with ChatGPT Work
- Inworld AI Launches Realtime TTS-2, Reigniting Race for Top Voice Synthesis Spot
- Google opens cyber defense AI to governments and enterprises through Fairwind program
- Perplexity Cited 215,000 Pages From Three AI-Targeted Sites
Figures: Lin Fu et al., arXiv:2609.00048, CC BY 4.0
