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

WebWorld-32B

Date: 2026-11-15Commit: e7fceedSigned: 2DC28CC7B26A283B ✓

Text generation model with 1M parameters. Safetensors weights, 65.5 GB in all. Published by Qwen under Apache-2.0.

1M params65.5GBWebWorld-32Bsafetensorspermissive
FactsParams1MSize65.5 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get Qwen/WebWorld-32B
# manifest sha256 9d2e921ee596… · 65.5 GB · 26 files
$ fw verify ./WebWorld-32B Qwen/WebWorld-32B
From sourceHosted (signed)Qwen/WebWorld-32BLast check: 2026-11-15 02:52 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
65.5 GB
Weights
65.5 GB (safetensors)
Parameters
1M
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
26, 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 02:52 UTCpassed

Model card

From the publisher at commit e7fceed. 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

26 files ยท 65.5 GBWeights 65.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 26 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.3 KB832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e
README.md11.7 KBa6e0dd6a011b96e03123fc268f14e940d69706b0c1fb51e43144d36b3d856994
added_tokens.json707 Bc0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680
config.json2.16 KB093e93bb0d40f4f669106f7dd41f8e9e4c1e17de34fc81764459bf68b0cfb0e7
generation_config.json214 B822104c6c325c580624bf4410dc001323325e01aaaa757af3870a5efe31c4ffa
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00014.safetensors4.93 GBe833f3e00eea7b018e1618927c28f68edfeb221b4213067e37b58a6625944fd7
model-00002-of-00014.safetensors4.88 GB116ecd9e9bd7abf02d25120958fb173f3dcdb9acefd5f25f947371fa0cdae82c
model-00003-of-00014.safetensors4.88 GBd5c0e49a462921b50765e7b6e0245eb14cdee5e9af517a0be5c6a88ddff049f2
model-00004-of-00014.safetensors4.88 GB8bc91bc1acc413e754080843cb446017f79e5bb77f9457f3a5f90c64fdaec9bd
model-00005-of-00014.safetensors4.88 GB525daad262a8c9578c08c3952be97a7f9d2b7a5c19c82c0b4d9b924b05aa8987
model-00006-of-00014.safetensors4.88 GB50aeca21d100e3ca5330ac8fcd7cd44411eab87912b279923240bca6f662b85a
model-00007-of-00014.safetensors4.88 GBe98afe52acf33ae4fe502991e3da04434a34528a760fb0a855778364e9555b5d
model-00008-of-00014.safetensors4.88 GB451ee22b7c88bce5d05b846b9e675bd77c28cb7d70c0383682c359f1c5218472
model-00009-of-00014.safetensors4.88 GBa3c061f5a4dfe3055105418fb1d89b446f323a77128894f52d1834b70ab3839a
model-00010-of-00014.safetensors4.88 GB3ba4dd646d053caa1e9a37abd2111a7eb319bbf626a297975a650daa8d338bcf
model-00011-of-00014.safetensors4.88 GBb97bc0af86ab2c3268b610365953f792b40de41557368e838a8a8dafe503f32f
model-00012-of-00014.safetensors4.88 GB988b7abb146beaf8fb5ee2fb31c09a144bc772722c6428736a4c8419e3a641d5
model-00013-of-00014.safetensors4.88 GBacac188507c642151cbfb684e0d7ff3d36f65d219230a6edb456c45e80943a9f
model-00014-of-00014.safetensors2.08 GBa2b9ff1b31d51e65f78c9defc3e5919b744a5667b9e94e5f720972759beda5bb
model.safetensors.index.json58.4 KB89d6a4f20226e7807b70a8c518ae8ed955624afa750fc22b244fe16d31cb3603
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
e7fceedc87 pinned now2026-11-15 02:52 UTC26 files ยท 65.5 GB

Use it

$ fw get Qwen/WebWorld-32B
# manifest sha256 9d2e921ee596… · 65.5 GB · 26 files
$ fw verify ./WebWorld-32B Qwen/WebWorld-32B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/WebWorld-32B.json --dir ./WebWorld-32B $ python3 fw.py verify ./WebWorld-32B ./Qwen__WebWorld-32B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/WebWorld-32B --revision e7fceedc8713450842f9bc9b122c1759c40bcc5b --local-dir ./WebWorld-32B
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-32B", revision="e7fceedc8713450842f9bc9b122c1759c40bcc5b") model = AutoModelForCausalLM.from_pretrained("Qwen/WebWorld-32B", revision="e7fceedc8713450842f9bc9b122c1759c40bcc5b", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve Qwen/WebWorld-32B --revision e7fceedc8713450842f9bc9b122c1759c40bcc5b

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-32BDate: 2026-11-15Commit: e7fceedSigned: 2DC28CC7B26A283B ✓
Upstream
Qwen/WebWorld-32B
Pinned commit
e7fceedc8713450842f9bc9b122c1759c40bcc5b
Manifest
WebWorld-32B.json ยท .minisig
Manifest sha256
9d2e921ee59671b75dc048d7a9fc7c12b8262fac7e7d9529b674c779623b9afd
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:52 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/WebWorld-32B.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/WebWorld-32B.json.minisig $ minisign -Vm WebWorld-32B.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-32B
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. WebWorld-32B.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