

















下面从“论文结构 → 算法核心 → 关键公式/机制 → 和现有 VLM 的关系”四个层次,把 Vary(Vision Vocabulary Augmentation) 的算法部分彻底拆解。
Vary 这篇论文的逻辑其实非常“干净”,核心只有一件事:
CLIP 的视觉词汇不够 → 我们显式扩充视觉词汇表
典型结构是:
Introduction
Related Work
Method(重点)
Experiments
Analysis
我们现在只拆 Method(算法核心)。
论文中对问题的正式建模,可以总结成一句话:
现有 LVLM 使用的视觉 token 空间是“冻结且封闭的”,导致细粒度视觉概念成为 OOV(out-of-visual-vocabulary)问题。
这里的“词汇”指的不是文字,而是:
但问题是:
👉 所以 Vary 的目标是:
\( \textbf{learn new visual tokens that are complementary to CLIP} \)
这是 Vary 最原创、最像 NLP 扩词表的部分。
把“视觉词”当成可以被生成、被学习、被扩展的对象
在 NLP 中:
Vary 说:
👉 视觉 embedding 也可以 grow
Vary-tiny 主要包含:
结构直觉是:
Image
↓
Dense Visual Features
↓
Visual Vocabulary Generator
↓
New Visual Tokens
这里非常重要,很多人第一次会误解。
不是生成文字标签,而是生成 embedding 向量:
\( \mathbf{z}_i \in \mathbb{R}^d \)
这些 \((\mathbf{z}_i)\):
你可以理解为:
在视觉 embedding 空间里,长出一批“新方向”
论文使用的是一种 自回归生成 + 对齐约束:
直觉类比:
像用 GPT 生成新 subword,但 loss 来自下游理解任务
Vary-tiny 学到的是:
一套新的视觉原子单元
它们对:
这一步相当于:
给 VLM 扩了“视觉词表”
有了新词,还不够,关键是怎么用。
论文非常明确:
不替换 CLIP,只做增量增强(augmentation)
原因很现实:
在 Vary-base 中,图像会走两条路:
Image
├─ CLIP Visual Encoder → CLIP Tokens
└─ Vary Visual Encoder → New Visual Tokens
↓
Token Fusion
↓
LLM
也就是说:
并行输入 + 融合
论文在这点上很“保守”,这也是它工程上稳的原因:
不做复杂 cross-attention 堆叠
不改 LLM 结构
只做:
这样做的好处:
LLM 看到的是:
[视觉token_1 ... 视觉token_K] + [文本token]
但这些视觉 token:
👉 本质效果是:
LLM 的“视觉词表”变大了
Vary 并不是随便生成 embedding,它用任务来“约束词义”。
典型 loss 包括:
核心思想一句话:
只有“能帮助语言模型完成任务的视觉词”,才是好词
你可以从三个层面理解:
CLIP 视觉空间 ≈ 自然图像 manifold
Vary 扩展了这个 manifold 的维度和覆盖范围
Q-Former / pooling 解决的是 压缩
Vary 解决的是 “原材料不够”
Vary 的新词:
Vary reframes visual tokenization in LVLMs as a vocabulary expansion problem, and introduces a generative mechanism to learn complementary visual tokens beyond CLIP’s embedding space, enabling finer-grained visual perception without sacrificing generalization.
你可以把整条技术线连起来:
一句话闭环:
当你发现 token 不够用时,不一定要压得更狠,也可以把词造得更多。
但真正重要的是:它扩的到底是哪一类“词”?
我先给你一句结论版,再逐层拆。
Vary 扩充的不是“新物体类别”,而是 CLIP 视觉词汇体系中缺失的、对细粒度结构与符号敏感的“低—中层视觉语义词”。
关键词只有三个:
❌ 错误理解
Vary 是给 CLIP 加了更多 object label / concept token
✅ 正确理解
Vary 扩的是 “视觉子词(visual sub-lexemes)”
类比 NLP:
| NLP | VLM |
|---|---|
Vary 扩的是 后两类。
论文和实验里,其实已经给了非常清晰的信号。我们按语义层级来分。
这是 Vary 最重要的一类贡献。
对几何结构高度敏感
不对应“物体”,而对应:
因为 CLIP 的训练目标是:
“这张图整体像不像这句话”
而不是:
“这张图里某条线和另一条线是什么关系”
👉 所以 CLIP 会把这些结构当噪声。
Vary 则显式把它们变成“词”。
这是 Vary 在 OCR / DocVQA 上起飞的根本原因。
注意:
它们不是“字母 A / B”的语义,而是“这个东西是一个字符”的视觉原子
这相当于:
CLIP 的 patch embedding:
Vary 生成的新词:
这一类非常“隐蔽”,但在问答里作用巨大。
不是“是什么”,而是:
例如:
“右侧第二列的数值是多少?”
CLIP 能看到“数值”,但不知道“第二列”。
Vary 的新词,正是用来编码这种空间关系先验的。
这点反而能看清它的定位。
❌ Vary 没有重点扩:
原因很简单:
这些 CLIP 已经非常强了
Vary 是“补短板”,不是“重复造轮子”。
从表示学习角度,你可以这样理解:
CLIP 的 embedding manifold:
Vary 扩充的词:
你可以想象一个图:
[ Object semantics ]
● ●
● ●
(空洞)
◉ ◉ ◉ ← Vary 新词
这些新词:
因为 LLM:
而这些新视觉词:
把“感知问题”提前解决
让 LLM 接收到的是:
一句话总结:
Vary 扩的是“让语言模型能用得上的视觉词”。
你可以把这几件事串成一条线:
而 Vary 造的,正是:
CLIP 不关心,但 LLM 非常需要的视觉语义单元
你可以在答辩或评审里这样说:
Vary primarily augments low- and mid-level visual tokens that encode fine-grained structures, symbols, and layout relations, which are underrepresented in CLIP’s object-centric visual vocabulary but critical for document and diagram understanding tasks.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。