LensVLM

关注
义项:视觉语言模型名称
LensVLM

LensVLM 是苹果公司提出的视觉语言模型推理框架与后训练方法,其配套模型 LensVLM-9B 于 2026 年公开发布[1][2]。它把长文本渲染成高度压缩的页面图像,让模型先浏览这些缩略页,再调用学习到的工具把与问题相关的页面恢复成未压缩形式,从而在不把全文放入上下文的情况下处理长文档[3]。据论文报告,LensVLM 在 4.3 倍有效压缩率下准确率接近全文上界,并在最高 10.1 倍有效压缩率范围内优于基于检索、文本压缩与视觉压缩的对比方法[1]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

LensVLM 是一套面向视觉语言模型(VLM)的推理框架与后训练方案,目标是把文本作为渲染后的图像来处理,从而绕开长文本分词带来的超长上下文问题[1]。它并不要求模型在压缩图像上把字全部读清,而是让模型把压缩页当作索引来使用,先判断证据可能位于哪一页,再把该页还原成可以可靠阅读的形式[4]。

由该方法训练得到的模型称为 LensVLM-9B,是一个参数量为 90 亿的视觉语言模型,任务类型为图像文本到文本[5]。它基于 Qwen3.5-9B-Base 构建,主要面向长文档与多页文档的问答场景[6]。

原理

压缩阶段使用一个确定性渲染器,把长度为 $N$ 个 token 的文本按字体、版式、行距等配置转换成若干张页面图像,视觉编码器再把每张图像编码为固定数量的视觉 token[7]。论文把文本 token 数与视觉 token 数之比称为输入压缩率:$C_{\mathrm{in}}=\frac{N}{\sum_{k=1}^{K} n_k}$,压缩率越高,图像尺寸与每页视觉 token 数越小[7]。

在推理阶段,模型同时看到全部压缩页图像和用户问题,逐轮生成思考步骤与工具调用,每一轮只展开一页,多页需求则跨轮依次展开,并以先前展开的内容作为后续选择的依据[8]。这个工具在论文中称为 Expand,在公开代码里以 read_page 的形式提供给模型[9]。它本身不引入新信息,只是把选中的区域以更易读的形式重新呈现出来[8]。

为公平比较不同方法,论文还定义了有效压缩率,即原文长度与模型实际处理的全部 token 数之比,对 LensVLM 而言,分母既包含初始压缩视觉 token,也包含各次展开追加的 token[8]。整个流程可概括为:文本渲染压缩为页面图像,模型扫描缩略页选出候选页,再通过工具调用取回未压缩内容作答[10]。

发展历程

论文《LensVLM: Selective Context Expansion for Compressed Visual Representation of Text》由苹果公司的 Roy Xie、Dan Friedman、Donghan Yu、Bowen Pan、Christopher Fifty、Jang-Hyun Kim、Xianzhi Du、Zhe Gan、Vivek Rathod 与杜克大学的 Bhuwan Dhingra 等人合作完成[1]。论文于 2026 年 5 月首次提交至 arXiv,苹果机器学习研究页面标注的发布时间为 2026 年 7 月[2][1]。

2026 年 9 月 21 日,LensVLM-9B 的模型权重在 Hugging Face 上公开,推理与评测代码同步发布在 GitHub 的 ml-lensvlm 仓库中[2]。模型文件采用苹果机器学习研究模型许可,随附源代码则采用苹果示例代码许可,仓库中还有配套的演示脚本与 LensVLM-9B 演示页面[5][10]。

训练在 Qwen3.5-9B-Base 之上分阶段进行,视觉编码器与投影层保持冻结:先通过追踪分页过程中答案片段的位置来标注证据页,并只保留基础模型无法仅凭缩略页作答的难题样本;随后在合成多轮工具调用轨迹上做监督微调;最后使用 DAPO 进行强化学习,奖励由 0.7 倍答案正确性与 0.3 倍用到工具条件下的正确性组成[2]。公开代码中提供了 5 倍、10 倍、15 倍三档压缩预设[9]。

应用

主要应用方向是长文档问答,尤其是答案只在少数页面出现、而文档整体篇幅很大的情况[9]。演示样例中,模型扫描 15 张压缩页图像后判断第 10 页包含线索,调用 read_page 读取该页文本,两轮之内完成了一条需要多跳推理的问答[9]。

方法也能迁移到原生文档与代码理解任务,且压缩率越高,相对基线的准确率优势越明显[1]。对渲染文本,返回原始文本即可;对 PDF 这类原生文档,则可返回 OCR 结果或高分辨率图像裁切,论文发现在这一情形下高分辨率放大的效果更好,因为它保留了 OCR 会丢弃的版面线索[2]。

评测在七个文本问答基准上进行,基础模型 Qwen3.5-9B 在全文输入下平均得分 72.4%,而把同样文本以 5 倍压缩渲染成图像后仅得 31.3%;LensVLM 在 5 倍输入压缩下取得 68.9% 的平均准确率[2]。对比对象包括 Glyph、LLMLingua-2 token 剪枝,以及使用 BM25、BGE-M3、Jina-v4、Qwen3-Embedding、ColPali 等的检索流程[2]。

在效率方面,15 倍压缩、20 页文档的设置下,LensVLM 的峰值 KV 缓存为 2288 个 token,而全文输入为 10686 个 token,降幅约 78.6%,文档扩展到 100 页时降幅可达 84.2%[2]。社区也发布了基于 MLX、GGUF 等格式的量化版本,以便在 Apple Silicon 设备上以更低显存运行[11][5]。

局限

阅读压缩图像的方式本身存在分辨率瓶颈:压缩程度提高后字符会小于视觉编码器的有效分辨率,变得无法区分,这也正是单一压缩视图下准确率迅速下降的原因[1]。LensVLM 靠选择性展开绕过这一瓶颈,但因此引入了多轮推理的额外开销,论文报告一次典型的单次展开查询耗时约 17 秒,而单轮全文推理约 8 秒,约为后者的 2 倍[2]。

页面选择本身也是误差来源,压缩率越高,正确展开相关页面的难度越大,选错页会直接影响最终答案[8]。工具返回内容的形式需要按任务选择,渲染文本适合返回文本,版面信息重要的原生文档则适合返回高分辨率图像,说明该方法并非对所有输入都有统一的展开策略[1]。

此外,公开代码的推理路径依赖 vLLM,而该运行时不提供 macOS 与 Apple Silicon 的原生构建,因此在部分平台无法直接执行模型推理[12]。与检索方法相比,检索可以预先离线段建索引并复用,而 LensVLM 每次提问都需重新处理文档,这一差异在面向大规模知识库时较为关键[13]。

参见

  • 视觉语言模型 —— LensVLM 属于视觉语言模型范畴,并以这类模型作为实现基础。

  • 上下文压缩 —— LensVLM 的核心思路是把长文本压缩为更少的视觉 token 以缩短上下文。

  • 检索增强生成 —— 与 LensVLM 的选择性展开同为向模型提供相关内容的路径,但依赖离线索引。

  • 监督微调 —— LensVLM 的后训练流程中的关键环节之一。

  • 强化学习 —— LensVLM 在监督微调之后使用强化学习训练工具使用行为。

  • 多模态学习 —— LensVLM 同时处理图像与文本两类输入,属于多模态学习的研究方向。

参考资料

  1. lensvlm-context-expansion [引用日期2026-10-14]
  2. Apple’s LensVLM-9B Reads Compressed Pages, Then Zooms In [引用日期2026-10-14]
  3. README.md · apple/LensVLM-9B at main [引用日期2026-10-14]
  4. new [引用日期2026-10-14]
  5. README.md · prithivMLmods/LensVLM-9B-GGUF at main [引用日期2026-10-14]
  6. README [引用日期2026-10-14]
  7. obspm.fr 上的网页 [引用日期2026-10-14]
  8. obspm.fr 上的网页 [引用日期2026-10-14]
  9. ml-lensvlm [引用日期2026-10-14]
  10. entry-51882 [引用日期2026-10-14]
  11. prithivMLmods/LensVLM-9B-MLX · Hugging Face [引用日期2026-10-14]
  12. Reading Documents 10x Compressed with 9B: Apple’s LensVLM-9B [引用日期2026-10-14]
  13. innovaformazione.net 上的网页 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:1 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T22:25:08Z

历史版本

本条目引用的词条
视觉语言模型 上下文压缩 检索增强生成 监督微调 强化学习 多模态学习