alt.freeweights.glm / WebVIA-Agent
From: zai-org <huggingface.co/zai-org>Newsgroups: alt.freeweights.glmSubject:

WebVIA-Agent

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

Image text to text model with 10.3B parameters. Safetensors weights, 20.6 GB in all. Published by zai-org under MIT.

10.3B params20.6GBWebVIA-Agentsafetensorspermissive
FactsParams10.3BSize20.6 GBFormatssafetensorsTaskimage text to textLicenseMITFrom sourcepermissive
$ fw get zai-org/WebVIA-Agent
# manifest sha256 5bf80a7c63f9… · 20.6 GB · 14 files
$ fw verify ./WebVIA-Agent zai-org/WebVIA-Agent
From sourceHosted (signed)zai-org/WebVIA-AgentLast check: 2026-11-15 03:50 UTC

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

Fine-tune of GLM-4.1V-9B-Base.

Works with

Overview

Size
20.6 GB
Weights
20.6 GB (safetensors)
Parameters
10.3B
Formats
safetensors
Task
image text to text
License
MIT (permissive)
Files
14, each with a sha256
Publisher
zai-org
Added
2026-11-15
Section
alt.freeweights.glm
Lineage

Original release from the publisher.

Base model: zai-org/GLM-4.1V-9B-Base

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:50 UTCpassed

Model card

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

WebVIA: A Web-based Vision-Language Agentic Framework for Interactive and Verifiable UI-to-Code Generation#

Image: abs

WebVIA is the first agentic framework for interactive and verifiable UI-to-Code generation. While prior vision-language models only produce static HTML/CSS layouts, WebVIA enables executable and interactive web interfaces. The framework consists of three modules:

WebVIA-Agent – navigates websites and captures multi-state UI screenshots.

WebVIA-UI2Code – generates functional HTML/CSS/JavaScript code with interactivity.

Validation Module – verifies whether the generated UI behaves as expected.

Backbone Model#

Our model is built on GLM-4.1V-9B-Base.

Quick Inference#

This is a simple example of running single-image inference using the transformers library. First, install the transformers library:

pip install transformers>=4.57.1

Then, run the following code:

from transformers import AutoProcessor, AutoModelForImageTextToText
import torch

messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "url": "https://raw.githubusercontent.com/zheny2751-dotcom/UI2Code-N/main/assets/example.png"
            },
            {
                "type": "text",
                "text": "Based on the domtree and the page screenshot, please identify which interactive components in the image require interaction. Please note that if similar buttons have been clicked on similar pages in the past, do not click them again, and also do not select buttons that are obscured on the page."
            }
        ],
    }
]
processor = AutoProcessor.from_pretrained("zai-org/WebVIA-Agent")
model = AutoModelForImageTextToText.from_pretrained(
    pretrained_model_name_or_path="zai-org/WebVIA-Agent",
    torch_dtype=torch.bfloat16,
    device_map="auto",
)
inputs = processor.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt"
).to(model.device)
generated_ids = model.generate(**inputs, max_new_tokens=16384)
output_text = processor.decode(generated_ids[0][inputs["input_ids"].shape[1]:], skip_special_tokens=False)
print(output_text)

See our Github Repo for more detailed usage.

Citation#

If you find our model useful in your work, please cite it with:

@article{xu2025webvia,
    title={WebVIA: A Web-based Vision-Language Agentic Framework for Interactive and Verifiable UI-to-Code Generation},
    author={Xu, Mingde and Yang, Zhen and Hong, Wenyi and Pan, Lihang and Fan, Xinyue and Wang, Yan and Gu, Xiaotao and Xu, Bin and Tang, Jie},
    year={2025},
    journal={arXiv preprint arXiv:2511.06251}
}

Files

14 files · 20.6 GBWeights 20.6 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 14 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md3.38 KB1b2a79a5d45c3e3524b624e04dc3dce1a4d53d8bcd76da3151ba5a92ea9fba49
chat_template.jinja922 B847603d3ed14387a2b45c197f8d07ddee0f9938051549c727cbc894facfea78b
config.json1.52 KB193ac1bc9233f649f6c2ab1c694292f184a4c0944f94146d27940ab792981c33
generation_config.json239 Be9527bdf03e7d4971f9cacdbcf81a5fe04b10b64fc478bba6bf389cc0e597b72
model-00001-of-00004.safetensors5.30 GB5edab6979408c2537003e79f68f2f0215e95ae3004a386f3f2a8dbd22bd78bdd
model-00002-of-00004.safetensors5.30 GB72b450d95f42175c948595a8863152c91d9a8c2d84ec1503354b054a331b759a
model-00003-of-00004.safetensors5.30 GB08b9d8c4f09b26ee5a8376187addae25f6ce01c185c5e77206db4ca2c2940027
model-00004-of-00004.safetensors4.68 GBb54e73f8ec9d9d1c9cc5f5d4a1d13cf7812f6f32c784342cebb53edd687f0494
model.safetensors.index.json66.4 KBd1a77d5ca0b8fa2cb57e097e1d4087bbfcb86e85778ce59e17e5e2610bc6dd86
preprocessor_config.json364 Bd71bebc1307f2d1e38e87563b50faa78c72fd2e4093b5c69c756f12c444fec6a
tokenizer.json20.0 MB76ebeac0d8bd7879ead7b43c16b44981f277e47225de2bd7de9ae1a6cc664a8c
tokenizer_config.json4.79 KB468e400c12d54be1b1b0e008fa5ee9382c8c9ef29a5dd0b5093421ef261935ed
video_preprocessor_config.json365 B85d5ca37836f20a5edd11800e4380e731612946f8c7b70fba4d8f532fe752932
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d6ee0ce156 pinned now2026-11-15 03:50 UTC14 files · 20.6 GB

Use it

$ fw get zai-org/WebVIA-Agent
# manifest sha256 5bf80a7c63f9… · 20.6 GB · 14 files
$ fw verify ./WebVIA-Agent zai-org/WebVIA-Agent
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/zai-org/WebVIA-Agent.json --dir ./WebVIA-Agent $ python3 fw.py verify ./WebVIA-Agent ./zai-org__WebVIA-Agent.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download zai-org/WebVIA-Agent --revision d6ee0ce156bc194a4f9ddcd1c4827544321c9db2 --local-dir ./WebVIA-Agent
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("zai-org/WebVIA-Agent", revision="d6ee0ce156bc194a4f9ddcd1c4827544321c9db2") model = AutoModelForImageTextToText.from_pretrained("zai-org/WebVIA-Agent", revision="d6ee0ce156bc194a4f9ddcd1c4827544321c9db2", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve zai-org/WebVIA-Agent --revision d6ee0ce156bc194a4f9ddcd1c4827544321c9db2

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
1b2a79a5d45c3e3524b624e04dc3dce1a4d53d8bcd76da3151ba5a92ea9fba49
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: zai-org <huggingface.co/zai-org>Newsgroups: alt.freeweights.glmSubject: WebVIA-AgentDate: 2026-11-15Commit: d6ee0ceSigned: 2DC28CC7B26A283B ✓
Upstream
zai-org/WebVIA-Agent
Pinned commit
d6ee0ce156bc194a4f9ddcd1c4827544321c9db2
Manifest
WebVIA-Agent.json · .minisig
Manifest sha256
5bf80a7c63f915b26a87cae86be9cdcdca4340c5e29089547839e7ad59f9784f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:50 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/zai-org/WebVIA-Agent.json $ curl -O https://freeweights.allternit.com/manifests/zai-org/WebVIA-Agent.json.minisig $ minisign -Vm WebVIA-Agent.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

zai-org/GLM-4.1V-9B-Base · 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 zai-org/WebVIA-Agent
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. WebVIA-Agent.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: arcee-ai_GLM-4-32B-Base-32K-GGUF
From: ggml-org <huggingface.co/ggml-org>Subject: AutoGLM-Phone-9B-GGUF
From: zai-org <huggingface.co/zai-org>Subject: cogagent-chat-hf
From: zai-org <huggingface.co/zai-org>Subject: CogView3-Plus-3B
From: zai-org <huggingface.co/zai-org>Subject: cogvlm-base-490-hf
From: laion <huggingface.co/laion>Subject: dev_set_part1_10k_glm_4_7_traces_jupiter