In this categoryLocal AI · 70
- Speridlabs Idol: Turn One Photo into a 3D Gaussian Splat, and How to Run It
- LFM3-Omni-2B: Liquid AI's 2.2B Any-to-Any Model, and How to Run It Locally
- SenseNova-Loop-9B-Preview: A Looped Multimodal Model for Long-Context Work, and How to Run It
- How to Run WeVisOne-VL-4B Locally: Tencent's All-in-One Vision Model
- How to Run Mistral Large 4 (1T-A52B) Locally: The Hardware It Actually Needs
- How to Run Hy-SimulMT-30B-A3B-FP8 Locally: Tencent's Real-Time Speech Translator
- How to Run Chroma1-HD Locally: An Open Base Model for Text-to-Image
- How to Run Nemotron 3.5 Parse Locally: NVIDIA's 630M Document Parsing Model
- How to Run Recursive Flint Locally: a 39.8B Coding Model You Can Actually Fit on a Mac
- How to Run Phonon-40M-en Locally: Gradium's 40M-Parameter Text-to-Speech Model
- How to Run Timestral-209M Locally: Mistral's 209M-Parameter Time Series Forecasting Model
- How to Run Indra OCR Locally: a 1M-Parameter CPU Model That Hits 49 Pages a Second
- How to Run AuroraIMG-6M Locally: AuroraAI-Research's 6.82M-Parameter Text-to-Image Model
- How to Run Maya-1 Locally: a 3.3B-Parameter Text-to-Speech Model with Voice Design
- How to Run Sopro V2 Turbo Locally: a 120M-Parameter Voice Cloning TTS Model
- How to Run Kova TTS 1 Locally: a 1.25B-Parameter Voice Cloning Model for Narration
- How to Run Whistle Locally: Cactus's 16.9MB On-Device Speech Recognition Model
- How to Run Antalia-2 Mini Locally: a 7.6M-Parameter Turkish TTS Model
- How to Run Supra2-IMG Locally: SupraLabs' 104M-Parameter Text-to-Image Model
- How to Run VisionHOPE Locally: PSRben's Self-Modifying Vision Backbone
- Fish Audio S1-Mini: What It Is and How to Actually Try It
- How to Run SupraTTS-0.1-Beta Locally: A Tiny Glow-TTS Voice Model
- How to Run Nemotron 3 Diarization Locally: Streaming Speaker Tagging in 99M Parameters
- How to Run Freya-TTS Locally: A 183M-Parameter Turkish Text-to-Speech Model
- How to Run Audio8 ASR Infinite Locally: Streaming Speech Recognition That Never Stops
- How to Run TeleOCR Locally: One Model for Scanned and Photographed Documents
- How to Run Xing4.0-29B-A4B Locally: A 256K-Context MoE Model for Agent Tasks
- How to Run IndicF5 Locally: Voice Cloning for 11 Indian Languages
- How to Run Fish Audio S2 Pro Locally: Multilingual TTS with Inline Emotion Control
- How to Run ZDTaichu5.0-9B Locally: A 9.79B Vision-Language Model Built for Spatial Reasoning
- How to Run Qwen3-TTS-12Hz-1.7B-VoiceDesign Locally: Voice Design From a Text Description
- How to Run YuE2-3B Locally: Open Source Music Generation That Beats Suno v5 on Benchmarks
- MiniCPM5-2B: Install and Run OpenBMB's 2B Model That Outscores 4B Rivals
- BERT Base Uncased: Specs, How to Run It, and Why It's Still Trending in 2026
- How to Run tencent/AuK Locally: Zero-Shot TTS, Voice Cloning and Speech Editing
- Stable Diffusion 3.5 Medium: What's Different From SDXL and Flux
- Qwen-Image-2512: The Text-to-Image Model That Renders Real Text
- How to Run Irodori-TTS Anime Locally: Japanese Voice Cloning and Voice Design
- How to Run Breeze TTS 2 Locally: Voice Clone, Voice Design and Voice Direction
- How to Run Kokoro-82M Locally: the Fastest Open-Weight TTS Model
- How to Install Ollama on macOSStart
- How to Install Ollama on Windows
- How to Run Llama 3 Locally with Ollama
- How to Pick the Right Local AI Model for Your Hardware
- Best GGUF Models to Run by VRAM Tier (8GB, 12GB, 16GB, 24GB, 48GB)
- Run LLMs in Your Browser With WebGPU: No Install, No Server (WebLLM)
- How to Use Ollama as a Drop-In OpenAI API
- GGUF vs MLX vs NVFP4: Local AI Quantization Formats Explained
- Best GPU for Running AI Locally in 2026Start
- How Much RAM Do You Need for Local AI?
- Mac vs PC for Local AI: Which Should You Choose?
- How to Build a Local AI Workstation on Any Budget
- How to Set Up Local AI on 8GB of VRAM
- How to Set Up Local AI on 12GB of VRAM
- Best Local LLM for 16 GB VRAM: Setup, Quantization and Real Speed
- How to Set Up Local AI on 24GB of VRAM
- Best Local LLM on Mac M4 16 GB: Setup, MLX vs GGUF and Real Speed
- Best Local LLM on Mac M4 Pro 48GB: Setup, Quantization and Real Speed
How to Run WeVisOne-VL-4B Locally: Tencent's All-in-One Vision Model
WeVisOne-VL-4B is a 4.83 billion parameter vision-language model from Tencent's WeChat Vision team, built on Qwen3-VL, released under Apache 2.0. One model handles object detection, referring localization, counting, pointing, OCR, segmentation and promptable alpha matting, and it runs locally through a pip-installable package with either a transformers or vLLM backend.
WeVisOne-VL-4B is a 4.83 billion parameter vision-language model from Tencent's WeChat Vision team, built on Qwen3-VL, released under Apache 2.0. One model handles object detection, referring localization, counting, pointing, OCR, segmentation and promptable alpha matting, and it runs locally through a pip-installable package with either a transformers or vLLM backend.
Written by Priya Raghunathan, local-AI hardware reviewer. I check parameter counts, licenses, hardware requirements and install commands against the primary source before recommending a setup path.
A new top-20 entrant on Hugging Face's image-text-to-text list
WeVisOne-VL-4B entered the top 20 of Hugging Face's image-text-to-text trending list roughly a week after Tencent published it on October 22, 2026. At time of writing the model page shows 87 likes and 7,306 downloads, and the GitHub repository backing it has 461 stars. The most-liked Space linked to the model is fastgpu/vram-and-gpu-cost-calculator (15 likes), a general GPU cost estimator rather than a demo of the model itself. For an actual hands-on demo, Tencent hosts its own 4B Space you can try before installing anything.
Specs at a glance
| Field | Value |
|---|---|
| Publisher | tencent (WeChat Vision) |
| Pipeline | Image-text-to-text |
| Base architecture | Qwen3-VL |
| Parameters | 4,830,581,248 total, about 4.83B, per the HF API's safetensors metadata |
| License | Apache 2.0 |
| Release date | October 22, 2026 |
| Likes / downloads | 87 likes, 7,306 downloads at time of writing |
| GitHub stars | 461 |
| Top linked Space | fastgpu/vram-and-gpu-cost-calculator, 15 likes |
What it actually does
Most vision-language models are one trick each: a detector, or a segmenter, or an OCR model, bolted together when a project needs more than one. WeVisOne-VL-4B is built to be the whole toolbox in one checkpoint. It handles open-vocabulary object detection, referring expression localization, object counting, pointing, OCR, referring segmentation, and promptable alpha matting, all through the same predict() call with a different task argument. Ask it to find a category from a list and it returns boxes. Ask it to find "the red mug on the left" and it does referring localization instead, or returns None if nothing in the image matches.
That None behavior is a deliberate design choice, not a gap. Most vision models will hallucinate a bounding box for a query that doesn't match anything in the image rather than admit it found nothing. WeVisOne-VL-4B is trained to reject absent-target queries explicitly, and the model card backs that up with a benchmark built specifically to measure it.
Architecture: a pixel decoder bolted onto a VLM
The model pairs a Qwen3-VL vision-language backbone with a separate 9.6 million parameter pixel decoder (9,609,764 parameters exactly, shipped as mask_decoder.pt) that turns language-model outputs into pixel-level masks and alpha mattes. Object-level tasks use coordinate tokens written as <0> through <1000> to represent normalized box and point positions directly in the token stream, and a dedicated <OBJ> token (ID 152678) marks where a pixel-level prediction should attach. The pixel decoder itself combines a Visual Feature Adapter over multi-level Qwen3-VL features, a Box-Guided Query Decoder with six deformable cross-attention blocks, and a cascade head that refines predictions across three resolution stages to produce a full-resolution alpha matte.
a lightweight 9.6M-parameter pixel decoder, enabling localization at any user-specified granularity from points and boxes to binary masks and continuous alpha mattes, while reliably rejecting absent-target queries
How it benchmarks against other open models
Tencent's own GitHub repository publishes head-to-head numbers against Qwen3-VL, Qwen3.5, Rex-Omni and LocateAnything, the strongest open baseline in each case. WeVisOne-VL-4B leads on every listed benchmark.
| Task | Benchmark | Metric | Best baseline | WeVisOne-VL-4B |
|---|---|---|---|---|
| Detection | LVIS | F1 Mean | 50.7 | 55.3 |
| Referring | RefCOCOg test | F1 Mean | 77.6 | 81.8 |
| Rejection | WeRef-Bench | Rejection rate | 73.0 | 96.4 |
| Box matting | P3M-500-NP | MAD (lower is better) | 15.4 | 7.3 |
The rejection rate gap is the widest one on the sheet: 96.4 percent versus a 73.0 percent best baseline on WeRef-Bench, a benchmark built specifically to test whether a model will correctly say no target found instead of guessing. The GitHub repository also publishes a smaller 2B variant. The 4B model leads on most benchmarks, but the 2B model edges it out on a handful of pointing and box-matting metrics, so it's worth checking both detail tables before picking a size on benchmark performance alone.
Install the inference package
| Requirement | Minimum |
|---|---|
| GPU | CUDA GPU recommended; CPU and NPU (device="npu:0") are also supported device targets |
| Software | Python 3.10, conda, the wevisone_vl package built from source |
Run detection and matting
The package ships with sample images and a single predict() call that takes a task name and a query. This example runs open-vocabulary detection against a list of categories, then runs promptable alpha matting on a different image using a plain text query instead of a box.
from PIL import Image
from wevisone_vl import WeVisOneVL
from wevisone_vl.visualization import save_result
model = WeVisOneVL("tencent/WeVisOne-VL-4B", backend="transformers") # or backend="vllm"
# model = WeVisOneVL("tencent/WeVisOne-VL-2B", backend="transformers") # Use 2B instead
# Object-level: open-vocabulary detection
image = Image.open("demo/examples/images/livingroom.jpg").convert("RGB")
result = model.predict(image, task="detection", query=["sofa", "pillow", "coffee table", "lamp"])
save_result("outputs/detection", image, result)
# Pixel-level: promptable alpha matting
image = Image.open("demo/examples/images/seabreeze.jpg").convert("RGB")
result = model.predict(image, task="matting", query="person")
save_result("outputs/matting", image, result)task selects which of the seven supported modes runs: detection, referring, point, count_box or count_point, ocr or ocr_grounding, segmentation, or matting. device accepts "auto", "cuda:0", "npu:0", or "cpu", and the usual decoding arguments like temperature and max_new_tokens are also exposed if you need to tune generation behavior for a specific task.
Launch the Gradio demo
If you'd rather test the model through a browser UI than write a script, the repository includes a Gradio demo you can run locally against either model size and either backend.
License and intended use
Tencent-authored code and weights ship under Apache 2.0, so commercial use, modification, and redistribution are permitted without asking permission. The model card scopes intended use to research in visual grounding, referring localization, pointing, counting, OCR localization, referring segmentation, and image matting, and explicitly says it isn't intended for autonomous high-impact decisions or for identifying individuals.
Known limitations
No VRAM figure is published, so you're estimating hardware fit rather than reading it off the card. The model generates structured outputs directly without chain-of-thought reasoning, which keeps inference fast but means it won't reason through an ambiguous query the way a slower, reasoning-oriented VLM might. It's also built for single-turn image perception only: the pixel decoder rejects video grids outright. Fine alpha matte boundaries stay sensitive to image resolution, heavy occlusion, complex transparency, and how a referring expression is phrased.
FAQ
What is WeVisOne-VL-4B?
A 4.83 billion parameter vision-language model from Tencent's WeChat Vision team, built on Qwen3-VL. It unifies object detection, referring localization, counting, pointing, OCR, segmentation, and alpha matting in one checkpoint rather than requiring separate specialist models for each task.
Is WeVisOne-VL-4B free for commercial use?
Yes. It ships under Apache 2.0, which allows commercial use, modification, and redistribution without needing permission from Tencent.
How much VRAM does WeVisOne-VL-4B need?
Neither the Hugging Face model card nor the GitHub README publishes a minimum figure. A smaller 2B variant is also available if the 4B model doesn't fit your hardware.
What's the difference between the 2B and 4B versions?
Both share the same architecture and supported tasks. WeVisOne-VL-4B leads on most published benchmarks, including an 81.8 versus 78.2 F1 Mean edge over the 2B model on RefCOCOg referring, though the 2B model wins on a few pointing and box-matting metrics. The 2B model is also the lighter option for memory-constrained hardware.
Where to go from here
- Browse other local vision-language models: the local AI model directory lets you compare specs side by side.
- New to running vision-language models locally? the how-to guide index has setup guides for other local models that cover similar install and inference workflows.
Local models run better with more VRAM. CompareRTX GPUs on Amazonbefore you upgrade.(affiliate link. We may earn a commission at no extra cost. Disclosure)
Watch related tutorials
9:42
10:30
11:05
9:50
13:30
16:45Weekly local AI drops
New models, what runs on your hardware, and the guides to set them up. One email a week, unsubscribe any time.