Une carte de titre générée pour « WeVisOne-VL-4B » avec le sous-titre « Tencent a publié les poids le 22 octobre 2026 — et n’a rien dit » et trois étiquettes indiquant « 4,83 milliards de paramètres », « Mattes alpha au pas 1 » et « Aucune API hébergée », sur une icône de découpe douce se séparant d’un cadre photo.
Engineering & Research

WeVisOne-VL-4B : le modèle de vision 4B que Tencent a publié sans article de lancement

Auteur

Alistair Wren

Date de publication

Derniers modèles · 20Voir tous les modèles →
Benchmarks : Artificial Analysis · mis à jour quotidiennement
Retour à tous les articles

Sur P3M-500-NP, un benchmark standard pour extraire les bords doux d’une image, le meilleur alpha matte que Tencent ait pu trouver pour comparer a obtenu une différence absolue moyenne de 15,4. WeVisOne-VL-4B obtient 7,3. C’est environ la moitié de l’erreur d’un pipeline de matting conçu spécialement, produite par un modèle vision-langage de 4 milliards de paramètres qui effectue aussi détection, comptage, OCR et segmentation à partir des mêmes poids. WeVisOne-VL-4B est la tentative de l’équipe WeChat Vision de fusionner une pile de spécialistes de la perception en un seul prédicteur de prochain token, et c’est un travail vraiment intéressant. Ce n’est pas encore un produit : il n’y a pas d’article de blog Tencent, pas de communiqué de presse, pas de point de terminaison hébergé, et aucune annonce de quelque nature que ce soit que ce site ait pu trouver. Les poids ont été mis en ligne sur Hugging Face le 22 octobre 2026 et le modèle est public depuis, discrètement.

Ce texte est un compte rendu de ce que contiennent réellement les dépôts, et il distingue deux choses qu'il est facile de confondre : ce que l'on peut vérifier en téléchargeant le modèle, et ce que seul le propre article de Tencent affirme. Les deux comptent. Une seule d'entre elles constitue une preuve.

Qu’est-ce qui a été publié, et quand ?

Le dossier est exceptionnellement clair, car tout est horodaté. Le dépôt Hugging Face tencent/WeVisOne-VL-4B a été créé à 09:48 UTC le 22 octobre 2026 ; le dépôt GitHub Tencent/WeVisOne-VL a été créé cinquante minutes plus tôt, à 08:58 UTC le même matin ; l'article arXiv, 2610.31329, indique une date de soumission au 22 octobre. Un homologue 2B, tencent/WeVisOne-VL-2B, est apparu en même temps.

A screenshot of the Hugging Face model card for tencent/WeVisOne-VL-4B, captured 23 October 2026, showing the Image-Text-to-Text pipeline tag, Transformers and Safetensors tags, an apache-2.0 licence label, a model size of 5B params in F32, a note that the model is not deployed by any Inference Provider, and a Quick Start snippet importing WeVisOneVL.

Au moment de la rédaction, le dépôt 4B avait été modifié une fois de plus, le lendemain matin, et avait accumulé quelques likes et aucun nombre de téléchargements significatif. Ces compteurs sont un instantané, pas un verdict, mais ils vous apprennent une chose que l’article ne peut pas : presque personne n’a encore téléchargé ce modèle. Le dépôt GitHub comptait 46 étoiles et une poignée de forks, et la liste TODO de son README est en soi un rapport d’état — le package d’inférence, les cookbooks et le pipeline d’évaluation sont cochés ; une démo Gradio et le code de fine-tuning ne le sont pas.

A screenshot of the GitHub repository Tencent/WeVisOne-VL, captured 23 October 2026, showing 46 stars, 3 forks, 0 tags, no releases published, a single commit labelled 'Initial public release of WeVisOne-VL', and folders for checkpoints, demo, evaluation, scripts and wevisone_vl.

Donc la description exacte n’est ni « une fuite » ni « un lancement ». Il s’agit d’une mise à disposition officielle en open source avec l’ossature d’une sortie — article, poids, code, pipeline de benchmarks — et aucun marketing. On ne sait pas si une annonce suivra. Quiconque écrit que Tencent a « dévoilé » ou « lancé » ce modèle décrit un événement qui n’a pas eu lieu.

Un socle, sept types de sorties

L’architecture est moins exotique que le tableau des benchmarks ne le laisse paraître. WeVisOne-VL-4B est un modèle Qwen3-VL — les métadonnées du dépôt nomment Qwen3VLForConditionalGeneration comme architecture et indiquent 4,83 milliards de paramètres en F32 — arrondis à 5B sur la fiche du modèle — affiné pour émettre des jetons de coordonnées structurés plutôt que de la prose. Les boîtes et les points sont encodés sous forme de jetons allant de <0> à <1000>, normalisés par rapport à l’image, ce qui explique comment un modèle de langage en vient à faire de la géométrie plutôt que de la description.

La moitié au niveau des pixels est la partie qu’il vaut la peine de comprendre. Après chaque boîte prédite, le modèle émet un jeton spécial, <OBJ>, dont l’état caché est transmis à un décodeur distinct de 9,6 millions de paramètres fourni sous la forme de mask_decoder.pt. Ce décodeur — un adaptateur de caractéristiques visuelles, six blocs d’attention croisée déformables et une tête en cascade qui affine aux pas de 4, 2 et 1 — transforme la boîte en masque d’instance, puis en matte alpha pleine résolution. Ce n’est pas un appel à SAM. Il n’y a pas de second modèle dans la boucle, pas d’encodeur de prompt, pas de segmenteur externe. L’ensemble du chemin pixel représente 9,6 M de paramètres greffés sur un modèle de langage.

Ce choix de conception explique le profil du benchmark. Comme les masques et les mattes sont conditionnés par la même boîte que le modèle vient de prédire, le modèle n’a pas besoin d’une boîte fournie par un humain pour segmenter ; on peut lui demander « la personne tenant le parapluie » et il renvoie le matte correspondant exactement à cette instance. Le compromis est que le décodeur de pixels n’apprend jamais à partir d’une récompense au niveau du masque — l’étape d’apprentissage par renforcement de l’article évalue les boîtes, le pointage et la transcription OCR, mais n’utilise aucune récompense de masque ni d’alpha. La sortie dense est entraînée uniquement par une perte supervisée.

Les nombres, et à qui ils appartiennent.

Chaque chiffre ci-dessous provient de l'article de Tencent ou du README du projet. Aucun n'a été reproduit par un tiers, et l'ensemble de comparaison a été choisi par les auteurs. C'est normal pour un article qui n'a que deux jours, et c'est aussi exactement la situation dans laquelle un tableau de fournisseur se flatte lui-même, donc considérez les marges comme des affirmations plutôt que comme des mesures.

A generated scoreboard titled 'WeVisOne-VL-4B - the scoreboard' with six rows: Scope 7 perception tasks, Parameters 4.83B dense, Pixel decoder 9.6M params, Matting MAD 7.3 on P3M-500-NP, Rejection 96.4% on WeRef-Bench, Independent score none yet. A footer reads 'All figures vendor-reported from arXiv 2610.31329 and the project README; no independent run.'

Les affirmations phares, comparées à la meilleure référence ouverte que les auteurs citent pour chaque tâche :

• Détection, F1 moyen LVIS — WeVisOne-VL-4B 55,3 contre 50,7 pour la meilleure baseline

• Détection dense, moyenne F1 Dense200 — 71.3 vs 58.7

• Referring, moyenne F1 du test RefCOCOg — 81,8 vs 77,6

• Rejet, WeRef-Bench — 96,4 % des requêtes sans cible correctement refusées contre 73,0 %

• Comptage, précision au test PixMo-Count — 89,6 contre 82,8

• OCR, TotalText F1 moyen — 52,0 contre 43,3

• Segmentation par référence, gIoU de validation ReasonSeg — 71,2 vs 65,0

• Matage de boîte, P3M-500-NP MAD — 7,3 vs 15,4, plus la valeur est faible, mieux c’est

La ligne la plus informative ne figure pas dans cette liste. Face à Qwen3-VL-4B — même backbone, non modifié — l’écart sur Dense200 est de 71.3 contre 15.2, et sur VisDrone de 44.7 contre 31.0. Un modèle vision-langage de base est presque inutile pour la détection dense de petits objets, et le fine-tuning le fait passer dans le territoire des spécialistes. C’est une affirmation plus défendable que n’importe quelle comparaison avec un modèle de pointe : les auteurs montrent qu’un généraliste de 4B peut être converti en localisateur compétent sans grossir.

Là où cela cesse de fonctionner

Les limites sont indiquées sur la fiche du modèle et elles ne sont pas anodines. Le modèle traite une seule image par tour — les grilles vidéo sont d’emblée rejetées par le décodeur de pixels, ce n’est donc pas un outil de segmentation vidéo et il ne prétend pas l’être. Il produit directement une sortie structurée, sans chaîne de raisonnement, ce qui signifie qu’il n’existe aucun moyen de lui demander de raisonner sur une requête ambiguë avant de s’engager sur une boîte. La qualité alpha se dégrade sur les limites fines, les occultations importantes et les matériaux réellement transparents, et le modèle est sensible à la formulation du prompt — « les cheveux de la femme » et « ses cheveux » ne sont pas garantis de renvoyer le même masque alpha.

Le comportement de rejet est la fonctionnalité la plus susceptible d’être sous-estimée. Renvoyer None pour une cible absente semble anodin jusqu’à ce que vous ayez exécuté un détecteur sur un flux vidéo et que vous l’ayez vu halluciner un piéton dans un parking vide. Un taux de rejet de 96,4 % sur WeRef-Bench, contre 73,0 % pour la meilleure référence, représente la différence entre un composant que vous pouvez intégrer à un pipeline et un autre que vous devez protéger avec un second modèle.

Comment vous l'exécuteriez réellement

La fiche du modèle documente quatre voies de service : le package d'inférence propre au projet, un pipeline Transformers image-text-to-text, vLLM et SGLang, ainsi qu'une commande Docker Model Runner en une ligne. Le décodage est glouton, avec une limite de 1 960 tokens visuels par image. À 4,83 milliards de paramètres en F32, le checkpoint fait environ 19 Go sur disque, sans compter le décodeur de 9,6 millions de paramètres ; le chargement en bfloat16 divise ce chiffre par deux. Vous aurez besoin du code d'inférence personnalisé dans tous les cas — mask_decoder.pt est un composant obligatoire, et non un extra facultatif, et un chargement Transformers standard vous donnera des boîtes et du texte, mais pas de masques.

Il n'existe pas d'API hébergée ni de prix publié, donc pour être honnête, WeVisOne-VL-4B constitue aujourd'hui un choix d'auto-hébergement. Si ce que vous voulez réellement, c'est le pipeline de perception Qwen3-VL en production cette semaine, sans provisionner de GPU pour des poids publiés hier, la version instruct Qwen3-VL-8B est disponible via OrcaRouter — une seule clé pour plus de 200 modèles, le prix catalogue du fournisseur répercuté avec 0 % de marge, et un basculement automatique si un point de terminaison amont vacille. C'est la famille de base, pas le modèle affiné. Elle vous fournira des boîtes et des descriptions ; elle ne vous fournira pas de mattes alpha.

Que regarder

Trois choses feraient passer ce travail de « article intéressant » à « modèle qu'il faut évaluer ». La première est une évaluation indépendante sur un benchmark : quiconque reproduirait les chiffres de matting sur un ensemble de validation trancherait la plus grande question ouverte. La deuxième est un point de terminaison hébergé, de Tencent ou de n'importe qui d'autre, qui vous dirait si le chemin d'inférence est suffisamment robuste pour être mis en service. La troisième est le code de fine-tuning qui traîne, décoché, sur la liste TODO du README ; sans lui, adapter la tête de matting à un catalogue de produits précis relève de la devinette.

En attendant, le résumé honnête est le suivant : Tencent a publié un petit modèle qui fait quelque chose de vraiment inhabituel — des mattes alpha en pleine résolution issues d’un modèle de langage, sans SAM dans la boucle — et l’a fait sans chercher à attirer l’attention. Les poids sont sous Apache 2.0 pour le code écrit par Tencent. Les affirmations sont celles des auteurs. Ces deux faits sont vérifiables, et vous devriez les vérifier avant de bâtir vos plans dessus.