
WeVisOne-VL-2B: Tencent Shipped a Perception Model and Didn't Tell Anyone
- OrcaNEWOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 per 1M tokens · 13 tok/s
- deepseekNEWDeepSeek: DeepSeek V4.1 Flash 10172026-10-1745Intelligence
- DeepSeekNEWDeepSeek: DeepSeek V4.1 Flash2026-10-1740Intelligence
- OrcaNEWOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 per 1M tokens · 151 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Intelligence
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Intelligence
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 per 1M tokens · 1076 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Intelligence
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Intelligence
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Intelligence
- xAIGrok 4.72026-09-2146Intelligence
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 per 1M tokens · 157 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 per 1M tokens · 1885 tok/s
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Intelligence77Coding
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Intelligence76Coding
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Intelligence76Coding
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Intelligence82Coding
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 per 1M tokens · 49 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 per 1M tokens · 105 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Intelligence72Coding
The most consequential line in the WeVisOne-VL-2B model card is not about the model. It is about a file called mask_decoder.pt, 9,511,460 parameters, described in one flat sentence as "a required core component, not an optional add-on." Everything about how Tencent's new perception model behaves — whether you get a box, a point, a binary mask or a continuous alpha matte — runs through that decoder. And the model it belongs to arrived with almost no ceremony at all: the weights for WeVisOne-VL-2B went up on Hugging Face at 09:47 UTC on 22 October 2026, a GitHub repository appeared fifty minutes earlier, a paper posted the same day, and Tencent has published no launch post and no announcement to go with any of it.
What that means for a reader is narrow but useful. This is not a product you can sign up for. It is a research release you can download, with a paper that reports numbers the model card does not repeat, and a set of constraints the card states more plainly than most vendors would. Below is what is checkable from the repository, what is claimed in the paper, and what nobody has verified yet.
What landed, and the timestamps that show how quietly
Every date here comes from a public timestamp rather than from a press release, because there is no press release:
• Hugging Face — tencent/WeVisOne-VL-2B was created on 2026-10-22 at 09:47:50 UTC. The 4B sibling was created twenty-four seconds later, which is what an organization upload looks like when the files are pushed in one batch.
• GitHub — Tencent/WeVisOne-VL was created at 08:58:16 UTC the same morning. As of this writing it carries a single commit, "Initial public release of WeVisOne-VL," timestamped 2026-10-23 08:14 UTC, and 46 stars.
• Paper — arXiv 2610.31329, "WeVisOne-VL: Unified Visual Perception from Objects to Pixels," v1 submitted 22 October 2026, by Tianming Liang, Junyi Pan, Yuxi Li, Canmiao Fu, Zhipeng Huang, Chong Sun, Chen Li and Jing Lyu, all of WeChat Vision, Tencent Inc.
• Project page — tencent.github.io/WeVisOne-VL is live, with a demo, a method section and result tables. It is a research page, not a product page: no pricing, no API, no sign-up.
The card itself showed three likes when checked, and one on the 4B. The download counter read zero, which mostly tells you the counter lags; the honest summary is that almost nobody outside the lab has touched this yet, and any article published this week — this one included — is working from the paper and the repository rather than from results.
One detail worth flagging because it will come up in procurement: the model card grants Apache 2.0 for "Tencent-authored code in this repository." The GitHub API reports the repository licence as "Other" with no SPDX identifier. Those two statements are not necessarily in conflict — third-party components keep their own terms, and the card says so — but it means the licence file is worth reading before this goes anywhere near a product.

The architecture is a bet on tokens, not on a bigger model
WeVisOne-VL-2B is built on Qwen3-VL, carries about 2 billion parameters, and does something slightly unusual for a vision-language model: it separates finding from drawing.
The language side handles finding. It has dedicated coordinate tokens, <0> through <1000>, that encode normalized boxes and points, so a detection is literally a sequence of tokens the model emits in the same stream as its text. When a queried target is absent, it returns None rather than inventing a box. For dense tasks it emits one more special token, <OBJ> at token ID 152678, immediately after each predicted box — a marker that says "this instance continues below."
The pixel side handles drawing. mask_decoder.pt reads the hidden state at each <OBJ>, combines it with a Fourier-encoded box prior, and produces the actual mask. It has three stages: a visual feature adapter over multi-level Qwen3-VL pre-merging ViT features; a box-guided query decoder with six deformable cross-attention blocks; and a dense prediction head built around what Tencent calls a FullCanvasAlphaCascadeHead, which refines at S/4, S/2 and S/1 to output full-resolution continuous alpha mattes at stride 1.
The design choice that matters is the last one. Most grounded VLMs return a binary mask or a polygon. An alpha matte is a soft-edged, per-pixel opacity map — the thing you need to composite a person onto a new background without a halo around their hair. That is a different output type from segmentation, and it is the reason this model exists as a separate release rather than as a fine-tune of a general VLM.
What the paper claims, and what the card will not tell you
The model card contains no benchmark table. No context length, no throughput figures, no training-token count, no hardware requirements, no price. What the card gives you is the interface, the architecture, the intended use and the limitations.
The paper is where the numbers are, across seven task tables and what Tencent describes as more than thirty benchmarks. All of the following are the authors' own results, run by the authors, and not reproduced by anyone independent:
• Detection — mean F1 of 55.2 on COCO, 53.3 on LVIS, 61.4 on Dense200 and 40.4 on VisDrone. The Qwen3-VL-2B baseline on the same table scores 45.2, 40.8, 10.0 and 23.1. The Dense200 gap is the striking one: six times the baseline, on a benchmark about crowded scenes.
• Rejection — on RefCOCOg, the 2B reports a rejection rate of 50.2 for absent-object queries. The two specialised grounding models on the same table, Rex-Omni-3B and LocateAnything-3B, report 0.5 and 0.6. Being able to say "not there" is most of what separates a perception system from a demo.
• Counting — 90.9 and 88.1 exact-match on the PixMo-Count validation and test splits, but only 27.5 and 26.9 on CLOC, 29.5 and 32.4 on KubriCount, and 47.9 on CountQA. The spread across counting datasets is the most honest thing in the paper: counting is not one skill, and this model is good at some of them.
• OCR — mean F1 of 30.5 on HierText, 42.6 on ICDAR2015, 42.5 on TotalText and 62.1 on SROIE. Those are localization-aware F1 scores at a 0.5 IoU threshold, not transcription accuracy, so they are not comparable to the OCRBench number you will see quoted for consumer VLMs.
• Segmentation — 79.7 cumulative IoU on RefCOCO validation, 73.1 on RefCOCO+ validation, 74.4 on RefCOCOg validation, and 60.9 on ReasonSeg validation. The paper is explicit that the RefCOCO-family figures are cIoU and the ReasonSeg figures are gIoU.
• Matting — on P3M-500-NP with a box prompt, a mean absolute difference of 6.6 against 15.4 for SAM2-Matting. On AM-2K, 5.7 against 12.1. On the harder WeRefMat referring split, 15.8 against 23.0 for a Qwen3-VL-8B plus SAM2-Matting pipeline. Lower is better on all of these.
One internal inconsistency is worth knowing before you quote the 4B: the smaller model actually beats the larger one on P3M-500-NP matting, 6.6 against 7.3 MAD. Tencent does not explain why, and it is a reminder that these are single-run tables, not settled rankings.
Where the evidence is thin
The paper's own limitations section is unusually direct, and it should shape how you read everything above. It says the limited amount of general-purpose training data "may compromise the general capabilities relative to the base model." In other words: the fine-tuning that made this good at perception may have made it worse at being a general assistant. Nothing in the paper tests that — there is no MMMU, no MMBench, no DocVQA, no captioning benchmark anywhere in the seven tables.
The other three limitations are architectural rather than fixable by prompting. The model generates structured output without chain-of-thought, for inference efficiency; it is single-turn; and the pixel decoder rejects video grids. Tencent also notes that benchmark prompts are "clear, well-formed, and unambiguous" while real user instructions are often vague — a candid admission that the evaluation setting flatters the model.
And the practical gaps are the ones an engineer hits first. There is no published context length. The paper's training stages used 4,096 and 8,192 tokens, and inference caps each image at 1,960 visual tokens with greedy decoding, but none of that is a stated deployment context window. There is no GGUF, no quantized build, no ONNX export and no mention of Apple Silicon. There is no hosted endpoint from Tencent, and no inference provider serving it.

Running it, if you want to
The supported path is Tencent's own package. Install it from the GitHub repository, then load the checkpoint by name and call predict with an image, a task, a query and a temperature. The card also shows a Transformers path through an image-text-to-text pipeline, and lists vLLM, SGLang, Docker, Colab and Kaggle as deployment routes.
Two things will bite anyone who skims. First, mask_decoder.pt is not optional — download it alongside the weights or the dense tasks have nothing to run. Second, the default is greedy decoding at temperature zero, and the card recommends leaving it there; this is a model that emits structured coordinates, and sampling is not doing it any favours.
This is also the point where a routing layer is genuinely relevant, and it is worth being precise about what that means here. OrcaRouter does not serve WeVisOne-VL-2B — it is not on our catalogue, and we are not going to pretend otherwise. What a router helps with is the comparison around it: if you are evaluating a self-hosted perception model against hosted general-purpose vision models, those hosted models sit behind one API key at provider list price with no markup, so building a harness does not mean signing three contracts. Automatic failover keeps the hosted side of that harness up while your GPU box is busy, and the routing DSL lets you put a self-hosted call and a hosted one behind a single endpoint while you decide which earns a place in production.

What would change this from a repository into a story
Three things, none of which exist yet. An independent run is the big one: every number above is Tencent's, on Tencent's harness, and the rejection rates and matting deltas are exactly the kind of claims that move when someone else runs them. An announcement is the second — the repository, the paper and the project page are all first-party, but none of them is a launch, and a proper write-up would likely carry training details the paper compresses. Framework support is the third: the card lists vLLM and SGLang, but a merged kernel or an official checkpoint conversion is a different level of commitment from a line in a deployment table.
Until one of those lands, the accurate description of WeVisOne-VL-2B is this. It is a 2B perception model with a smart interface — coordinates as tokens, instances as markers, pixels as a separate decoder — that reports large gains over its own base model on detection, rejection and matting, publishes no general-capability numbers at all, and cannot be called over an API by anyone. If you need to cut a person out of a photograph and keep their hair, that combination is interesting enough to download. If you need a vision assistant that answers questions about a picture, this is not the file you are looking for, and the paper is candid enough to say so.
