WebWorld: A Large-Scale World Model for Web Agent Training
Organizations: Qwen Team, Alibaba Group · Zhejiang University
Abstract
Web agents require massive trajectories to generalize, yet real-world training is constrained by network latency, rate limits, and safety risks. We introduce WebWorld series, the first open-web simulator trained at scale. While existing simulators are restricted to closed environments with thousands of trajectories, WebWorld leverages a scalable data pipeline to train on 1M+ open-web interactions, supporting reasoning, multi-format data, and long-horizon simulations of 30+ steps. For intrinsic evaluation, we introduce WebWorld-Bench with dual metrics spanning nine dimensions, where WebWorld achieves simulation performance comparable to Gemini-3-Pro. For extrinsic evaluation, Qwen3-14B trained on WebWorld-synthesized trajectories improves by +9.2% on WebArena, reaching performance comparable to GPT-4o. WebWorld enables effective inference-time search, outperforming GPT-5 as a world model. Beyond web simulation, WebWorld exhibits cross-domain generalization to code, GUI, and game environments, providing a replicable recipe for world model construction.
Figures & tables
| Model | Size | Open Access | Data Source | Formats | Model Capabilities | ||||
| Model | Data | Type | Scale | Open-Web | Reason | Long-Horizon | |||
| API-Based Prompting Methods | |||||||||
| UI-Simulator ( Wang et al., 2025 ) | GPT-4o-mini | - | - | Prompting | - | A11y | |||
| Simia ( Li et al., 2025b ) | o4-mini | - | - | Prompting | - | Text | |||
| Trained World Models | |||||||||
| DreamGym ( Chen et al., 2025 ) | 8B | Benchmarks | 14K | Text | Full Traj. | ||||
| Domain | Task | Input | Output | Description |
| Web | 1. Multi-Format Simulator | Predict next state in A11y, HTML, XML, or Markdown. | ||
| 2. Web Generation | Generate a full webpage structure from user requirements. | |||
| 3. Descriptive Simulator | Interpret visual changes and output a text summary. | |||
| General | 4. General World Model | Simulate state transitions purely in natural language. | ||
| 5. General Chat | Standard dialogue to preserve conversational capabilities. |
| Model | Long-Horizon | Base Sem. | Fine-grain | Multi-tab | Multi-format Robustness | Web2NAL | Average | |||||||||||||
| (Consistency) | (Semantics) | (Sensitivity) | (Multi-page) | XML | HTML | Markdown | Playwright | (Nat. Lang.) | (All) | |||||||||||
| Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | Fact. | Tur. | |
| Proprietary LLMs | ||||||||||||||||||||
| GPT-4o | 69.2 | 25.0 | 55.3 | 43.0 | 81.0 | 30.0 | 69.9 | 32.0 | 63.5 | 25.0 | 47.3 | 22.0 | 64.1 | 36.0 | 51.3 | 44.0 | 34.2 | 62.0 | 59.5 | 35.4 |
| Claude-Sonnet-4.5 | 78.1 | 37.0 | 60.4 | 42.0 | 81.1 | 34.0 | 68.8 | 31.0 | 60.4 | 31.0 | 42.4 | 20.0 | 63.3 | 34.0 | 51.7 | 36.0 | 31.4 | 61.0 | 59.7 | 36.2 |
| Claude-Opus-4.1 | 82.9 | 34.0 | 72.1 | 53.0 | 79.4 | 35.0 | 79.3 | 43.0 | 76.4 | 42.0 | 68.8 | 47.0 | 77.5 | 54.0 | 75.5 | 56.0 | 29.4 | 63.0 | 71.3 | 47.4 |
| Model | GPT-4o | Claude-Opus-4.1 | Average | |||
| Fact. | Turing | Fact. | Turing | Fact. | Turing | |
| Proprietary | ||||||
| GPT-4o | 59.5 | 35.4 | 51.6 | 21.0 | 55.6 | 28.2 |
| Claude-Sonnet-4.5 | 59.7 | 36.2 | 59.9 | 31.9 | 59.8 | 34.1 |
| Gemini-3-Pro | 70.3 | 43.2 | 72.8 | 36.5 | 71.6 | 39.9 |
| Open-weights | ||||||
| Model | MiniWob++ | WebArena | ||||||||
| SR | Std | Steps | SR | Std | Steps | Domain Breakdown (SR %) | ||||
| (%) | ( ) | (Avg) | (%) | ( ) | (Avg) | E-Comm | GitLab | Others | ||
| GPT-4o | 64.3 | 0.019 | 4.12 | 26.6 | 0.016 | 11.96 | 26.8 | 27.5 | 24.5 | 25.3 |
| Qwen3-8B (Base) | 49.4 | 0.020 | 4.88 | 9.8 | 0.018 | 15.24 | 17.1 | 9.4 | 5.0 | 18.2 |
| Qwen3-8B + WebWorld (Ours) | 59.3 | 0.020 | 4.39 | 20.7 | 0.014 | 19.25 | 20.7 | 21.4 | 23.3 | 17.5 |
| Improvement (8B) | +9.9% | - | -0.49 | +10.9% | - | +4.01 | +3.6% | +12.0% | +18.3% | -0.7% |
| Model & Search Configuration | Result | |||||
| World Model | Value Model | Fmt | Score | Alg ( ) | Reward | |
| Baselines | ||||||
| - | - | - | - | Greedy | 64.3 | - |
| GPT-4o | GPT-4o | A11y | Point | BoN (3) | 63.8 | -0.5% |
| Impact of Scoring & Value Model | ||||||
| Ours (WebWorld) | GPT-4o | A11y | Point | BoN (3) | 64.8 | +0.5% |
| Model Source | Data Scale | Factuality Score | Web Turing Score | Total Score |
| From Qwen3-8B (Direct Reasoning Tuning) | ||||
| Qwen3-8B | 500 | 0.502 | 0.277 | 0.390 |
| 1k | 0.511 | 0.296 | 0.403 | |
| 2k | 0.541 | 0.319 | 0.430 | |
| 10k | 0.625 | 0.394 | 0.510 | |
| From Stage 1 Model (1.06M Transition Modeling) | ||||
| Environment | 1,500 Samples | 3,000 Samples | ||||
| (Total Score) | (Total Score) | |||||
| Qwen3 | Ours | Gain ( ) | Qwen3 | Ours | Gain ( ) | |
| API Services | 0.088 | 0.299 | +0.211 | 0.258 | 0.292 | +0.034 |
| Code | 0.147 | 0.396 | +0.249 | 0.196 | 0.471 | +0.275 |
| Game | 0.253 | 0.473 | +0.220 | 0.374 | 0.522 | +0.148 |
| GUI | 0.322 | 0.705 | +0.383 | 0.511 | 0.719 | +0.208 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Stage 1: Transition Modeling | Stage 2: Reasoning Activation |
| Training Configuration | ||
| Objective | Learn | Learn |
| Data Source | 1.06M real-world trajectories | 1K CoT samples |
| Initialization | Qwen3 Base Checkpoint | Stage 1 Checkpoint |
| Finetuning Type | Full Parameter | Full Parameter |
| Precision | BF16 | BF16 |
| Model | Version |
| GPT-4o | gpt-4o-2024-11-20 |
| Claude-Sonnet-4.5 | claude-sonnet-4-5-20250929 |
| Claude-Opus-4.1 | claude-opus-4-1-20250805 |
| Gemini-3-Pro | Gemini-3-Pro-preview |
| GPT-5 | gpt-5-2025-08-07 |
| Category | Source | Lang. | Scale | Attributes | |||
| # Traj. | Size | Real-World | Long-Seq. | Multi-Fmt. | |||
| Randomized Crawling | CCI 3.0 (Filtered) | CN | 57,837 | 17.67G | |||
| FineWeb Subset | EN | 235,674 | 4.33G | ||||
| Subtotal | - | 293,511 | 22.0G | - | |||
| Autonomous Exploration | FineWeb (LLM-Driven) | Mixed | 36,474 | 9.9G | |||
| High-Freq Sites | Mixed | 1,882 | 0.5G | ||||
| Category | Action Primitives | Description |
| Element Interactions | click(bid, button, mods) | Click a specific DOM element identified by bid . |
| fill(bid, text, auto) | Input text into a focused field (supports autocomplete). | |
| select_option(bid, opts) | Select single or multiple options from a dropdown/combobox. | |
| hover(bid) | Hover the cursor over a specific element. | |
| Coordinate & Mouse | mouse_move(x, y) | Move cursor to absolute screen coordinates. |
| mouse_click(x, y, button) | Click at a specific coordinate (supports double click). |
| Category | Action Primitive | Percentage | Category | Action Primitive | Percentage | |
| Element Interactions | click | 77.29% | Browser & Navigation | scroll | 0.88% | |
| fill | 5.12% | goto | 10.06% | |||
| select_option | 0.96% | go_back | 0.24% | |||
| hover | 0.06% | go_fwd | 0.15% | |||
| Subtotal | 83.43% | tab_new | 0.22% | |||
| Coordinate & Mouse | mouse_move | 0.42% | tab_close | 0.19% |
| Category | Rank | Dataset Name | Project Source | Environment Type | Samples |
| A. Code & Development | 1 | wm_intercode_sql.jsonl | AgentBank/intercode_sql | code/IDE, API | 4,522 |
| 5 | wm_full_sft.jsonl | Neulab/swe-smith | terminal/shell, code/IDE | 17,380 | |
| 8 | wm_train-00005-of-00012.jsonl | SWE-agent-trajectories | terminal/shell, code/IDE | 6,665 | |
| 21 | wm_train-00002-of-00012.jsonl | SWE-agent-trajectories | terminal/shell, code/IDE | 6,661 | |
| 24 | wm_full_sft.jsonl | Neulab/agenttuning_db | code/IDE, API | 527 | |
| 13 | wm_full_sft.jsonl | Neulab/agenttuning_os | terminal/shell | 195 |
| Category | Rank | Dataset Name | Project Source | Environment Type | Samples |
| A. Code & Development | 27 | wm_train-00001-of-00001.2.jsonl | SWE-agent-trajectories | terminal/shell, code | 6,660 |
| 25 | wm_mbpp_before.jsonl | AgentBank/mbpp_before | code/IDE | 707 | |
| B. GUI & Desktop | 2 | wm_agentnet_ubuntu_5k.jsonl | AgentNet | GUI, application | 5,000 |
| C. Game & Simulation | 16 | wm_rearrange.jsonl | AgentBank/rearrange | game, GUI/desktop | 299 |
| 29 | wm_alfworld_sft.jsonl | Agent-ETO | game | 3,119 | |
| D. API & Services | 19 | wm_db.jsonl | AgentInstruct | API, database | 538 |