alt.freeweights.text / WeVisOne-VL-2B
From: tencent <huggingface.co/tencent>Newsgroups: alt.freeweights.textSubject:

WeVisOne-VL-2B

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

Image text to text model with 2.4B parameters. Safetensors weights, 4.93 GB in all. Published by tencent under Apache-2.0.

2.4B params4.93GBWeVisOne-VL-2Bsafetensorspermissive
FactsParams2.4BSize4.93 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get tencent/WeVisOne-VL-2B
# manifest sha256 04aa59ffbf86… · 4.93 GB · 11 files
$ fw verify ./WeVisOne-VL-2B tencent/WeVisOne-VL-2B
From sourceHosted (signed)tencent/WeVisOne-VL-2BLast check: 2026-11-15 02:40 UTC

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

Runs withAIBrixBentoMLCTranslate2ExLlamaV2ExLlamaV3exofastllmFlashInferKTransformersLitServeLMCacheLMDeployLocalAImistral.rsMLC LLMMooncakeSGLangText Generation WebUItinygradTransformersTriton Inference ServervLLMXinferenceFine-tune withAccelerateAlignment HandbookAxolotlColossal-AIDeepSpeedEasyR1FlashAttentionH2O LLM StudioJAXKerasLiger KernelLitGPTLLaMA-FactoryMegatron-LMms-swiftnanotronOLMo-coreOpenRLHFOumiPEFTPyTorch Lightningsd-scriptsSimpleTunerTorchTitantorchtuneTransformer EngineTRLUnslothverlConvert withAQLMAutoRoundCore ML ToolsExecuTorchGPTQModelLLM CompressormergekitNeural CompressorOliveONNXOptimum QuantoOptimumsafetensorsTensorRT Model OptimizertorchaoEvaluate withAutoevalsDeepEvalEvaluateHELMLightEvallm-evaluation-harnessOpenCompassOpikRagassimple-evalsSWE-benchTruLensWeaveScan withAgentDojoAI Fairness 360DeepTeamDetoxifyFairlearngarakGiskardGuardrailsMCP ScannerModelScanNeMo GuardrailspicklescanpromptfooWorks withAgent Development KitAG2Google AI Edge GalleryAiderany-llmAnythingLLMBAMLbrowser-useCAMELHugging Face Chat UIChatboxCherry StudioClineCodex CLICogneeCrewAIDeerFlowdocTRDSPyEasyOCREnchantedGemini CLIGitHub MCP ServergooseGPT ResearcherGradioGraphitiGuidanceHollamaInstructorKilo CodeLangflowLangGraphLiteLLMLlamaIndexLLMLocalAGILoLLMs WebUIMCP Python SDKMem0MetaGPTNextChatOllama JavaScriptOllama PythonolmOCROpenAI Agents SDKopencodeOpenHandsotermOutlinesPage AssistPlaywright MCPPortkey AI GatewayPrivateGPTQwen CodeRWKV RunnerSemantic KernelsmolagentsStrands AgentsSuryaVaneXGrammar

Overview

Size
4.93 GB
Weights
4.88 GB (safetensors)
Parameters
2.4B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
11, each with a sha256
Publisher
tencent
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

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

Model card

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

WeVisOne-VL: Unified Visual Perception from Objects to Pixels#

Paper: WeVisOne-VL: Unified Visual Perception from Objects to Pixels | Project Page: WeVisOne-VL

WeVisOne-VL (WeChat Vision All-in-One) is a unified vision-language model developed by WeChat Vision, Tencent Inc. Built upon Qwen3-VL, it unifies object-level perception (open-vocabulary object detection, referring localization, object counting, object pointing, and OCR) and pixel-level perception (referring segmentation and promptable alpha matting) through structured next-token prediction and a lightweight 9.6M-parameter pixel decoder.

Quick Start#

Install the inference package from GitHub, then:

from PIL import Image
from wevisone_vl import WeVisOneVL

model = WeVisOneVL("tencent/WeVisOne-VL-2B", device="auto", dtype="bfloat16")
image = Image.open("example.jpg").convert("RGB")
result = model.predict(image, task="matting", query="person", temperature=0.0)
print(result.response, len(result.masks))

Architecture & Released Revision#

The model uses dedicated coordinate tokens (<0> ... <1000>) to represent normalized bounding boxes and points, returns None when a queried target is absent, and emits a special instance token (<OBJ>, token ID 152678) after each predicted box for dense tasks.

The attached mask_decoder.pt (9,609,764 parameters) is a required core component that combines:

  • A Visual Feature Adapter over multi-level Qwen3-VL pre-merging ViT features;
  • A Box-Guided Query Decoder with 6 deformable cross-attention blocks initialized from the <OBJ> hidden state and Fourier-encoded box prior;
  • An Instance-Conditioned Dense Prediction Head with FullCanvasAlphaCascadeHead (refining predictions across S/4, S/2, and S/1 to output full-resolution continuous alpha mattes at stride 1).

Intended Use#

The release is intended for research in visual grounding, referring localization, pointing, counting, OCR localization, referring segmentation, and image matting. It is not intended to make autonomous high-impact decisions or to identify individuals.

Limitations#

  • Fine alpha boundaries remain sensitive to image resolution, severe occlusion, complex transparency, and prompt phrasing.
  • For inference efficiency, the model directly generates structured outputs without explicit chain-of-thought (CoT) reasoning, and currently targets single-turn image perception (video grids are rejected by the pixel decoder).

License#

Unless otherwise noted, Tencent-authored code in this repository is released under the Apache License 2.0.

Third-party components retain their original licenses and copyright notices. Please review the corresponding source files before use.

Citation#

If WeVisOne-VL is helpful to your work, please consider giving us a ⭐ and citing:

@article{liang2026wevisone,
  title={WeVisOne-VL: Unified Visual Perception from Objects to Pixels},
  author={Liang, Tianming and Pan, Junyi and Li, Yuxi and Fu, Canmiao and Huang, Zhipeng and Sun, Chong and Li, Chen and Lyu, Jing},
  journal={arXiv preprint arXiv:2610.31329},
  year={2026}
}

Files

11 files · 4.93 GBWeights 4.88 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 11 files with their sha256
FileSizesha256
.gitattributes142 B50360a3ded843d95a2667395b3131f6d499b905d941331a4e84e7f0351769023
LICENSE24.5 KB097f84bbe01f4d987e3342ef0810f98bbbe23bc9c9e53c4003afb74507804269
README.md3.57 KB4d68a3d72e5b4aaed9be503d560b1754d28f636ac445e789734c2a723036d91f
chat_template.jinja5.29 KB3636d0f0bd6bef02654cdffdc447b79cb2cef8ab02cc75267345946291a489e4
config.json1.66 KBc50561386446ad7a1b2d61b662d25adfa399acbda713dd78eca8a9696c7e1bea
generation_config.json227 Bddecce697daef029e7e64a792e31a20541e050978a5a12216e07ca3e8e594b58
mask_decoder.pt38.1 MB5d42d641f5c493e1d3f48869d36f9d74ac2ba2fbd5146db8de513f19084a469f
model.safetensors4.88 GB5a843ab41b29946a712608a8f27e04149c5923d979d93973dac14ca4565f5f9e
processor_config.json1.22 KBbfbc24af59a3e73a9cd0653b8d4ae758dfaec4e3e6c15dfb1c6c8ee8d5683c85
tokenizer.json11.6 MB3bb172429b952469b51c64783f52fa01c26d1b30f1f31a4693e385a43f9cfc5e
tokenizer_config.json574 B064277e04934ac9c98e66f7325c4854cf225574b32a6d7bba21af2b06ed28ea5
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
fcf8c8ca7f pinned now2026-11-15 02:40 UTC11 files · 4.93 GB

Use it

$ fw get tencent/WeVisOne-VL-2B
# manifest sha256 04aa59ffbf86… · 4.93 GB · 11 files
$ fw verify ./WeVisOne-VL-2B tencent/WeVisOne-VL-2B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/tencent/WeVisOne-VL-2B.json --dir ./WeVisOne-VL-2B $ python3 fw.py verify ./WeVisOne-VL-2B ./tencent__WeVisOne-VL-2B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download tencent/WeVisOne-VL-2B --revision fcf8c8ca7fa481b514005ef591c8b72bed39618a --local-dir ./WeVisOne-VL-2B
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("tencent/WeVisOne-VL-2B", revision="fcf8c8ca7fa481b514005ef591c8b72bed39618a") model = AutoModelForImageTextToText.from_pretrained("tencent/WeVisOne-VL-2B", revision="fcf8c8ca7fa481b514005ef591c8b72bed39618a", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve tencent/WeVisOne-VL-2B --revision fcf8c8ca7fa481b514005ef591c8b72bed39618a

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
097f84bbe01f4d987e3342ef0810f98bbbe23bc9c9e53c4003afb74507804269
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: tencent <huggingface.co/tencent>Newsgroups: alt.freeweights.textSubject: WeVisOne-VL-2BDate: 2026-11-15Commit: fcf8c8cSigned: 2DC28CC7B26A283B ✓
Upstream
tencent/WeVisOne-VL-2B
Pinned commit
fcf8c8ca7fa481b514005ef591c8b72bed39618a
Manifest
WeVisOne-VL-2B.json · .minisig
Manifest sha256
04aa59ffbf861440e29e0672e83153f79648866487af2df1147b862d07ea0955
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:40 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/tencent/WeVisOne-VL-2B.json $ curl -O https://freeweights.allternit.com/manifests/tencent/WeVisOne-VL-2B.json.minisig $ minisign -Vm WeVisOne-VL-2B.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

1 model in the catalog name this one as their parent.

Fine-tunes
1
Fine-tunes 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download tencent/WeVisOne-VL-2B
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. WeVisOne-VL-2B.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B