alt.freeweights.qwen / WebWorld-8B
From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject:

WebWorld-8B

Date: 2026-11-15Commit: 26c6589Signed: 2DC28CC7B26A283B ✓

Text generation model with 8.2B parameters. Safetensors weights, 16.4 GB in all. Published by Qwen under Apache-2.0.

8.2B params16.4GBWebWorld-8Bsafetensorspermissive
FactsParams8.2BSize16.4 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get Qwen/WebWorld-8B
# manifest sha256 075cdbe9950a… · 16.4 GB · 16 files
$ fw verify ./WebWorld-8B Qwen/WebWorld-8B
From sourceHosted (signed)Qwen/WebWorld-8BLast check: 2026-11-15 03:40 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen3-8B.

Works with

Overview

Size
16.4 GB
Weights
16.4 GB (safetensors)
Parameters
8.2B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
16, each with a sha256
Publisher
Qwen
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3-8B

Where these bytes come from
Publisher at the pinned commitโ†’You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:40 UTCpassed

Model card

From the publisher at commit 26c6589. Shown as plain text with links; images open at the publisher.

WebWorld ๐ŸŒ#

License GitHub Dataset MS Dataset 8B MS 8B 14B MS 14B 32B MS 32B

๐Ÿ“š Introduction#

WebWorld is a large-scale open-web world model series for training and evaluating web agents. It is trained on 1M+ real-world web interaction trajectories via a scalable hierarchical data pipeline, supporting:

  • Long-horizon simulation (30+ steps)
  • Multi-format state representations: A11y Tree, HTML, XML, Markdown, and natural language
  • CoT-activated reasoning for transition prediction
  • Cross-domain generalization to code, GUI, and game environments

Agents trained on WebWorld-synthesized trajectories achieve +9.9% on MiniWob++ and +10.9% on WebArena. When used for inference-time lookahead search, WebWorld outperforms GPT-5 as a world model.

๐ŸŽฏ Model Series#

WebWorldData: Huggingface: Qwen/WebWorldData, ModelScope: Qwen/WebWorldData

๐Ÿ’ก Recommendation: Use 8B for fast simulation and data synthesis; use 14B/32B for higher-fidelity simulation and better long-horizon robustness. For best results in a specific environment, we recommend task-specific fine-tuning on in-domain trajectories.

๐Ÿ› ๏ธ Requirements#

  • transformers (recommended: latest version)
  • torch
  • Optional: accelerate, vllm for efficient serving

๐Ÿš€ Quick Start#

Key Notes:

  • WebWorld predicts the next page state given the current state and an action.
  • It strictly preserves the input/output format (A11y / HTML / XML / Markdown / NL).
  • Supports multi-turn trajectory simulation up to 30+ steps.
Single-Step Prediction#

๐Ÿ’ป Click to expand code

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

model_name = "Qwen/WebWorld-8B"  # or WebWorld-14B, WebWorld-32B
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    device_map="auto",
    torch_dtype=torch.bfloat16,
    trust_remote_code=True,
).eval()

system_prompt = (
    "You are a web world model. I will provide you with an initial page state "
    "and a sequence of actions. For each action, predict the resulting page state.\n"
    "Strictly maintain the original format. Output only the full page state "
    "without explanations, code, or truncation."
)

current_state = """RootWebArea 'Global Start - Your Daily Portal', focused
\t[1] banner 'Top Header', visible
\t\t[2] link 'Set as Homepage', clickable, visible
\t\t[3] link 'Feedback', clickable, visible
\t\t[5] region 'Weather Widget', visible
\t\t\tStaticText 'New York, USA'
\t\t\t[6] image 'Sunny', visible
\t\t\tStaticText '24ยฐC'
\t\t[8] link 'Sign In', clickable, visible
\t[10] region 'Search Area', visible
\t\t[11] image 'Global Start Logo', visible
\t\tStaticText 'Search the entire web'
\t\t[12] tablist 'Search Engine Selector', orientation='horizontal'
\t\t\t[13] tab 'Google', selected=True, clickable
\t\t\t[14] tab 'Bing', selected=False, clickable
\t\t\t[15] tab 'DuckDuckGo', selected=False, clickable
\t\t[18] combobox 'Web Search', clickable, visible, autocomplete='both', expanded=False
\t\t\t[19] textbox 'Type keywords or URL...', clickable, visible, editable, value=''
\t\t[20] button 'Search', clickable, visible
\t[30] navigation 'Category Bar', visible
\t\t[31] link 'Home', clickable, selected=True
\t\t[32] link 'News', clickable
\t\t[33] link 'Video', clickable
\t\t[34] link 'Shopping', clickable
\t\t[35] link 'Social', clickable
\t[50] main 'Site Directory', visible
\t\t[51] region 'Top Recommended', visible
\t\t\t[52] heading 'Most Popular', visible
\t\t\t[53] list 'Top Sites Grid', visible
\t\t\t\t[54] link 'Facebook', clickable
\t\t\t\t[56] link 'YouTube', clickable
\t\t\t\t[58] link 'Amazon', clickable
\t\t\t\t[60] link 'Twitter / X', clickable
\t\t\t\t[62] link 'Instagram', clickable
\t\t\t\t[64] link 'Wikipedia', clickable
\t\t\t\t[66] link 'Netflix', clickable
\t\t\t\t[68] link 'LinkedIn', clickable
\t\t[80] region 'News & Media', visible
\t\t\t[81] heading 'Latest News', visible
\t\t\t[82] link 'CNN', clickable
\t\t\t[83] link 'BBC', clickable
\t\t\t[84] link 'The Verge', clickable
\t\t[90] region 'Shopping', visible
\t\t\t[91] heading 'E-Commerce', visible
\t\t\t[92] link 'eBay', clickable
\t\t\t[93] link 'Walmart', clickable
\t\t\t[94] link 'Best Buy', clickable
\t[200] complementary 'Ads', visible
\t\t[201] image 'Ad: Travel to Japan'
\t\t[202] link 'Book Now', clickable
\t[300] contentinfo 'Footer', visible
\t\tStaticText 'ยฉ 2026 Global Start Inc.'"""

user_message = (
    f"Initial Page State:\n{current_state}\n\n"
    f"First Action: 'click([32])'\n\n"
    f"Next Page State:"
)

messages = [
    {"role": "system", "content": system_prompt},
    {"role": "user", "content": user_message},
]

text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)

with torch.no_grad():
    outputs = model.generate(
        **inputs,
        max_new_tokens=4096,
        do_sample=False,
    )

response = tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True)
print(response)
Multi-Turn Simulation#

The first turn provides the initial state and first action. Each subsequent turn uses a fixed continuation prompt:

๐Ÿ’ป Click to expand code

CONTINUE_PROMPT = (
    "Continue the trajectory. Given the previous state, "
    "predict the next page state after this action.\n\n"
    "Action: '{action}'\n\nNext Page State:"
)

# Turn 1
messages = [
    {"role": "system", "content": system_prompt},
    {"role": "user", "content": f"Initial Page State:\n{state_0}\n\nFirst Action: '{action_0}'\n\nNext Page State:"},
]
state_1 = generate(messages)  # your generate function

# Turn 2
messages.append({"role": "assistant", "content": state_1})
messages.append({"role": "user", "content": CONTINUE_PROMPT.format(action=action_1)})
state_2 = generate(messages)

# Turn 3, 4, ... up to 30+ turns: repeat the same pattern
messages.append({"role": "assistant", "content": state_2})
messages.append({"role": "user", "content": CONTINUE_PROMPT.format(action=action_2)})
state_3 = generate(messages)

๐ŸŽฎ Action Space#

WebWorld supports a unified action space as Python-style function calls:

CategoryActionDescription
Elementclick(bid, button, modifiers)Click a DOM element by its ID
fill(bid, text, press_enter)Type text into an input field
select_option(bid, options)Select from a dropdown / combobox
hover(bid)Hover over an element
Mousemouse_move(x, y)Move cursor to coordinates
mouse_click(x, y, button)Click at coordinates
mouse_down(x, y) / mouse_up(x, y)Press / release (drag-and-drop)
Keyboardkeyboard_press(key)Press a key (e.g., Enter, Tab)
keyboard_type(text)Type a string sequentially
Browserscroll(dx, dy)Scroll the viewport
goto(url)Navigate to a URL
go_back() / go_forward()Browser history navigation
tab_new() / tab_close() / tab_focus(index)Manage browser tabs
Metasend_msg_to_user(text)Send a message to the user
noop(wait_ms)Wait for a duration
infeasible(reason)Declare the task impossible

๐Ÿ“Š Performance#

Intrinsic Evaluation (WebWorld-Bench)#

WebWorld-Bench evaluates models using Factuality Score (functional correctness) and Web Turing Score (perceptual realism) across nine dimensions:

ModelAvg FactualityAvg Turing
GPT-4o59.535.4
Claude-Opus-4.171.347.4
Gemini-3-Pro70.343.2
Qwen3-8B (base)26.917.4
WebWorld-8B70.142.2
WebWorld-14B70.744.7
WebWorld-32B71.045.6
Extrinsic Evaluation (Agent Training)#
ModelMiniWob++ SRWebArena SR
GPT-4o64.3%26.6%
Qwen3-8B (base)49.4%9.8%
Qwen3-8B + WebWorld59.3% (+9.9%)20.7% (+10.9%)
Qwen3-14B (base)54.9%15.1%
Qwen3-14B + WebWorld63.2% (+8.3%)24.3% (+9.2%)
Cross-Domain Generalization#
EnvironmentQwen3-8BWebWorld-8BGain
API Services0.0880.299+0.211
Code0.1470.396+0.249
Game0.2530.473+0.220
GUI Desktop0.3220.705+0.383

โš ๏ธ Limitations#

  • Sycophancy / optimism bias: the model may generate outcomes that are overly favorable to the agent's intended action.
  • Content generation fidelity: long-form, high-precision content (e.g., scientific articles) is not the primary target.
  • Text-only: WebWorld does not simulate visual / pixel-level rendering.

๐Ÿ“ Citation#

@misc{xiao2026webworldlargescaleworldmodel,
      title={WebWorld: A Large-Scale World Model for Web Agent Training}, 
      author={Zikai Xiao and Jianhong Tu and Chuhang Zou and Yuxin Zuo and Zhi Li and Peng Wang and Bowen Yu and Fei Huang and Junyang Lin and Zuozhu Liu},
      year={2026},
      eprint={2602.14721},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2602.14721}, 
}

Files

16 files ยท 16.4 GBWeights 16.4 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 16 files with their sha256
FileSizesha256
.gitattributes1.63 KB513d9d3e789205ea2ebd89ce33077b01046725e785787ef56203e31360e38924
LICENSE11.3 KB832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e
README.md11.7 KBa6e0dd6a011b96e03123fc268f14e940d69706b0c1fb51e43144d36b3d856994
added_tokens.json707 Bc0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680
config.json730 Bfd6960aa32cc2650d753b6f4403f83acc9e656fd771e8f392b9e9716133a3301
generation_config.json214 B787409d8b23543ca6a24affbca01de9251ec48e5b0f268911ca92daabde329bf
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00004.safetensors4.90 GB3c919aeb4f246afb659ffcd65600dbe6b3173d21e9ad3e12a5a07d42ae4efed7
model-00002-of-00004.safetensors4.92 GB48ad86637ad59fb791de9f8950dba50d15e194ec060b50e759ae201bb6146a00
model-00003-of-00004.safetensors4.98 GB0f8dcaf2a6ce2326804c999ac5706edbb030de9ef71373c9c956d7e159f37020
model-00004-of-00004.safetensors1.58 GBd7e8198f43d1a6e3dde891a1b4edeb507742d02a0b096199e630fabc100f7a51
model.safetensors.index.json32.9 KB3649bb967710edc0f995e3839a363a069482a1688216f87745248966751d0221
special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer.json11.4 MBaeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4
tokenizer_config.json9.73 KBc1bd38b83f9ee9e79c55255fb2915a3ec5fe0a1bc431448f182b1e622408de80
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
26c65891f0 pinned now2026-11-15 03:40 UTC16 files ยท 16.4 GB

Use it

$ fw get Qwen/WebWorld-8B
# manifest sha256 075cdbe9950a… · 16.4 GB · 16 files
$ fw verify ./WebWorld-8B Qwen/WebWorld-8B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/WebWorld-8B.json --dir ./WebWorld-8B $ python3 fw.py verify ./WebWorld-8B ./Qwen__WebWorld-8B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/WebWorld-8B --revision 26c65891f0a59c9b1dcc435eaadcc08ce6102a94 --local-dir ./WebWorld-8B
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("Qwen/WebWorld-8B", revision="26c65891f0a59c9b1dcc435eaadcc08ce6102a94") model = AutoModelForCausalLM.from_pretrained("Qwen/WebWorld-8B", revision="26c65891f0a59c9b1dcc435eaadcc08ce6102a94", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve Qwen/WebWorld-8B --revision 26c65891f0a59c9b1dcc435eaadcc08ce6102a94

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject: WebWorld-8BDate: 2026-11-15Commit: 26c6589Signed: 2DC28CC7B26A283B ✓
Upstream
Qwen/WebWorld-8B
Pinned commit
26c65891f0a59c9b1dcc435eaadcc08ce6102a94
Manifest
WebWorld-8B.json ยท .minisig
Manifest sha256
075cdbe9950ae53040ced90d53029e343817220ac8788cec519175805457a6b5
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:40 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/WebWorld-8B.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/WebWorld-8B.json.minisig $ minisign -Vm WebWorld-8B.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3-8B ยท this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/WebWorld-8B
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. WebWorld-8B.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF