新智元报道
编辑:编辑部
近日,LeCun 和谢赛宁等大佬,共同提出了这一种全新的 SOTA MLLM——Cambrian-1。开创了以视觉为中心的方法来设计多模态模型,同时全面开源了模型权重、代码、数据集,以及详细的指令微调和评估方法。
在寒武纪大爆发中,视觉的出现对于早期动物至关重要。
捕食、避险、引导进化, 穿越时间,组成了多彩的世界。
大多数人类知识,也都是通过视觉、听觉、触觉、味觉和嗅觉等感官体验,以及与物理世界的交互所获得。
对应到大模型的学习,虽然更大的规模可以增强多模态的能力,但视觉方面的研究和设计似乎没有跟上。
另一方面,过度依赖语言,则可能会成为多模态学习研究的瓶颈。
近日,LeCun 和谢赛宁团队推出了 Cambrian-1,一项采用以视觉为中心的方法设计多模态大语言模型(MLLM)的研究,同时全面开源了模型权重、代码、数据集,以及详细的指令微调和评估方法。
论文地址:https://arxiv.org/abs/2406.16860
开源代码:https://github.com/cambrian-mllm/cambrian
Cambrian-1 使用 MLLM 指令微调作为各种视觉表示的评估协议。
整个框架围绕五个关键方面进行构建,同时也代表了作者对 MLLM 设计空间的重要见解:
传统协议与使用 MLLM 来评估视觉表征的比较:MLM 采用视觉问答来解决各种现实世界感知任务。底部突出了 Cambrian-1 研究的五个关键支柱
Visual Representations:探索了各种视觉编码器及其组合。 Connector Design:本文设计了一种全新的动态的空间感知连接器,将多个模型的视觉特征与 LLM 集成在一起,同时减少了 token 的数量。 Instruction Tuning Data:研究人员从公共来源收集高质量的视觉指令微调数据,同时强调数据的平衡性。 Instruction Tuning Recipes:指令微调策略和实践。 Benchmarking:分析现有的 MLLM 基准测试,并引入了一个全新的以视觉为中心的基准测试 CV-Bench。
作为这项研究的「副产物」,团队顺便训练出了一个目前性能最强的多模态模型。(红线是 GPT-4V 的成绩)
论文的一作 Shengbang Tong 是马毅教授以前在伯克利带的学生,目前在 NYU 读博士一年级。
马毅教授表示,这个模型是在过去几个月借谷歌的 TPU 训练的(等价于 1000 张 A100 的算力)。
「所以按照现在技术路线,从头到尾做一个 SOTA 多模态模型,基本上没有什么学术门槛。适合学 AI 的研究生热身。」
世界不需要另一个 MLLM 对打 GPT-4V
谢赛宁刚刚发文表示,「世界不需要另一个 MLLM 与 GPT-4V 竞争。Cambrian 在以视觉为核心的探索是独一无二的,这也是为什么,我认为是时候将重心从扩展大模型转移到增强视觉表征了」。
他继续称,从以往的研究项目(MMVP、V*、VIRL)中,团队已经看到当前 MLLM 系统在视觉方面存在一些意料之外的缺陷。
虽然可以通过增加数据等方法暂时解决一些问题,但一个根本问题是——我们的视觉表征能力不足以支持模型的语言理解。
短期内,像 Astra 和 GPT-4o 这样的项目,确实令人印象深刻。
然而,要开发出一个能像人类一样感知真实世界、可靠地管理复杂任务,并做出相应行动的多模态助手,薄弱的视觉感知基础,可能会成为瓶颈。
语言先验很强大,但我们不应该用它们作为「拐杖」(引用 Yann LeCun 的原话)来弥补视觉表征的不足。
目前,研究视觉表征学习确实极具挑战性。
虽然基于 CLIP 模型(由语言强监督)已被证明很有效,但同时也存在一些问题,比如属性绑定。
然而,这些模型已经存在一段时间了,令人惊讶的是我们还没有看到任何重大突破。
另一方面,视觉自监督学习(SSL)模型虽令人印象深刻,但传统的评估方法(如线性探测或迁移到目标检测)不再有效。
尽管如此,我坚信我们应该继续向前推进。
CLIP/SigLIP 模型很棒,但我们需要让方法多样化,继续探索新的可能性,而不是安于现状并宣称胜利。
这一情况让人想起 2015-2016 年,当时大家都认为 ImageNet 监督预训练天下无敌,其他视觉表征至少落后 10-15%。
但是,研究人员们可没被吓倒,还是继续琢磨各种新方法和任务。
直到几年后,MoCo 就展示了超越监督预训练模型的潜力。
这也是开发 Cambrian 项目的重要原因——为更多以视觉为中心的探索铺平道路。
之所以将模型称为 Cambrian(寒武纪),因为就像寒武纪大爆发时生物发展出更好的视觉能力一样,研究团队相信改进的视觉能力不仅仅是看得更远,而是更深入地理解。
最后的最后,谢赛宁还分享了本人的一些感悟:
当我从业界转到学术界时,我并不确定,我们是否能完成这种需要全栈技能的大型项目。如果没有谷歌 TPU 研究云计划的支持,这个项目是不可能完成的(非常感谢 Jeff Dean 和 Demis Hassabis 对学术界的持续支持)。我认为 Cambrian 项目证明了学界和业界是可以互补的。
爱丁堡大学机器学习博士 Yao Fu 表示,作为一个想要了解视觉语言的 LLM 学者,我发现这篇论文有极高信息量,直接回答了我的困惑。
斯坦福大学博士后研究员 Karl Pertsch 畅想了这项研究的前景,他认为,视觉语言模型(VLMs)在视觉方面还有很大的改进空间,机器人学也可能是一个很好的测试平台!
「对于视觉语言动作(VLA)训练(即视觉语言模型+动作),我们发现现有的视觉编码器需要大量的微调,才能在机器人控制中表现良好,不过在这一领域的评估并不容易」。
一起看看这项研究的技术细节。
开始热身
在当前的 MLLM 研究中,视觉组件的设计选择通常没有得到充分探索,并且与视觉表征学习研究脱节。
这种差距,阻碍了现实场景中准确的感官基础。
这项研究的动机,正是源于当前多模态学习研究存在的两个潜在问题。
1. 过早地依赖语言可能会成为一种捷径,弥补学习有效视觉表征的缺陷
2. 现有的基准可能无法为现实场景提供足够的指导,毕竟,视觉基础对于稳健的多模态理解至关重要
如上文所言,这些担忧并非空穴来风,因为研究人员已经开始注意到,视觉基础早已成为在具有挑战性的现实世界中应用 MLLM 的瓶颈。
与此同时,用于视觉表征学习的传统评估基准(例如,在 ImageNet-1K、COCO 和 ADE20K 等数据集上进行线性探测和端到端微调)正在变得饱和,并不能反映现实世界分布中的多样化感知挑战。
相比之下,使用视觉问答(VQA)形式的语言提供了灵活且强大的评估基准。
而这项研究,就探索了全新的协议基准,从而更好地指导未来的视觉表征开发。
各种视觉模型、目标和架构的示例
多模态领域的基准测试
为了有效评估视觉表征和 MLLM,首先就需要选择能够准确评估它们多模态功能的基准。
谁来回答这个问题:LLM 还是 MLLM?确定基准是否真正需要视觉输入来解决,一直是视觉语言研究中的挑战。
为此而,研究人员比较了使用 23 个不同视觉主干训练的 MLLM,分别禁用和启用它们的视觉能力并且通过随机猜测,计算了预期分数。
MLLM 在启用和禁用视觉输入情况下,在不同基准测试中的表现
实验结果如上图所示,一些基准(比如 MMMU 和 AI2D)不太依赖视觉输入,而在其他基准(如 MMVP 和 MME)上则出现了显著的性能下降,表明后者能够对 MLLM 进行有效评估。
基于性能指标的主成分分析,显示基准测试的聚类情况
通过对各种基准上的 MLLM 性能的相关性分析和主成分分析,可以得到不同的聚类:蓝色的「通用」、黄色的「知识」、红色的「图表与 OCR」和蓝色的「以视觉为中心」。
上图中的圆圈大小表示基准的不同规模,可以看到,以视觉为中心的基准非常稀缺。
于是,为了更好地评估真实环境中的视觉表征,研究人员通过将传统视觉基准转换为 VQA 格式,开发了一个以视觉为中心的 MLLM 基准——CV-Bench。
如下图和下表所示, CV-Bench 通过空间关系和物体计数评估 2D 理解,通过深度顺序和相对距离评估 3D 理解。
CV-Bench 重新利用标准视觉任务进行多模态评估,包含约 2600 个 VQA 问题。
指令微调
一阶段与两阶段训练
MLLM 一般使用 MLP 作为连接器连接预先训练的 LLM 和视觉骨干网。
不过最近的研究建议跳过连接器预训练以降低计算成本(同时不影响性能)。
于是作者用不同大小的适配器数据进行了实验,遵循 LLaVA 的方法,最初仅微调连接器,然后解冻 LLM 和连接器。
下图表明,预训练连接器可以提高性能,而使用更多适配器数据可以进一步增强性能,所以这里采用 1.2M 适配器数据标准化 2 阶段训练方法。
冻结与解冻视觉编码器
在微调期间可以选择冻结或解冻视觉主干网络。一些人认为,解冻视觉主干会显著降低性能。
本文的实验表明,在合理的视觉模型学习率下,除了知识基准的边际变化之外,解冻有利于提高所有基准测试的性能。
MLLM 作为视觉模型评估器
使用 2 阶段指令微调、1.2M 适配器数据、737K 微调数据来比较各种视觉模型对下游 MLLM 性能的影响。
评估结果表明,语言监督模型在所有基准类别中都表现出强大的优势,尤其是在 OCR 和图表任务中。
另外,尽管 DINOv2 等 SSL 模型的数据集较小,但它们在以视觉为中心的基准测试中表现很不错。
基于语言监督和自监督视觉编码器的 MLLM 在各类基准测试中的性能排名,包括所有基准测试(All)、一般类(G)、知识类(K)、OCR 和图表类(O)、以及以视觉为中心的基准测试(V)。
组合多个视觉编码器
如上图所示,不同的视觉模型在 MLLM 性能的不同方面表现各有千秋。研究人员于是探索了组合多个视觉编码器以利用其独特的潜力。
鉴于不同的视觉编码器使用不同的架构和图像分辨率,这里将输出视觉标记插值到固定数字 576。结果如下表所示,随着更多模型的添加,性能得到了一致的改进。
然而,这种策略有两个局限性:1)采用插值可能会导致信息丢失,特别是在具有高分辨率特征图的视觉编码器上,2)不应简单的串联每个模型,而是需要寻求一种更有效的策略,充分利用模型组合,使信息损失更少,灵活性更大。
缩小 CLIP 和 SSL 模型之间的差距
在上面的结果中,DINOv2 在一般 VQA 和知识 VQA 任务上,表现处于 SSL 模型和 CLIP 模型之间,而在以视觉为中心的基准测试中优于某些 CLIP 模型。
研究人员尝试解冻视觉主干并增加视觉微调数据量,以缩小这一差距。
如下图所示,通过解冻视觉主干,并使用 5M 数据进行微调,基于 DINOv2 的 MLLM 超过了使用 CLIP 模型的 MLLM(0.7M 训练数据)。
此外,在 5M 数据的实验设置下,DINOv2 与 CLIP 模型之间的差距缩小了。
新的连接器设计
为了有效地聚合来自多个视觉编码器的特征并减少插值期间的信息丢失,这里使用一组可学习的潜在查询,它们通过交叉注意力层与多个视觉特征交互。
方法结合了两个新的以视觉为中心的设计原则:
1. 通过显式本地化查询中每个标记的聚合空间来编码空间归纳偏差。 2. 在 LLM 层中多次执行视觉特征聚合,允许模型重复引用必要的视觉信息。
指令微调数据
研究人员收集了所有可用的指令微调数据,并通过增强多样性、平衡来源和改进混合来检查数据管理。
数据采集
作者首先使用涉及视觉交互数据的现有多模态基准和数据集,例如视觉问答(VQA)和 OCR 数据。此外还收集了少量高质量的语言指令跟踪数据,以维持其语言能力。
作者还推出了一个数据引擎,帮助创建大规模、可靠、高质量的基于知识的多模态指令微调数据。
最终,这些数据构成了一个大型指令微调数据池——Cambrian-10M,包含大约 9784k 个数据点。
另外,研究人员还通过改进数据平衡和微调数据比率来进行数据管理。
为来自单个数据源的数据点数量设置阈值t,选择t=150k、250k、350k 和 450k,发现 250k 和 350k 之间的阈值对于 Cambrian-10M 效果最佳。
考虑到不同类型的视觉指令微调数据的不同能力,平衡这些数据类型的比例至关重要。
使用 1350k 的固定数据集大小进行试点实验,检查不同数据比例对下游性能的影响。从下图的结果可以发现:
(1)平衡一般数据、OCR 和语言数据至关重要。(2)知识密集型任务的表现受到多种因素的影响,通常需要结合 OCR、图表、推理和一般感知。
答录机现象
在这里,研究人员观察到了一种「答录机现象」。
他们发现,训练有素的 MLLM 在 VQA 基准测试中表现出色,却往往缺乏基本的对话能力,倾向于输出简短的响应。
这种差异的原因在于,基准测试问题通常只需要一个选项、选择或单词的回答,这与 MLLM 在更广泛和现实的应用场景中有所不同。
研究人员认为,这个问题是由于指令微调数据中包含了过多的简答 VQA 任务,导致大语言模型出现了灾难性遗忘。
作者发现,在训练期间加入额外的系统提示可以减轻这种现象。
通过附加诸如「用一个单词或短语回答问题」之类的提示,模型的基准性能保持不变,而其会话能力显著提高。
比如下图中,带有系统提示的模型会在正确回答问题的同时,产生更长、更有吸引力的回答。
而且,系统提示还会通过鼓励一连串的思考,来增强模型在推理任务(如数学问题)上的表现。
SOTA MLLM
最后,研究人员基于之前的设计框架,训练一个高性能的 Cambrian 模型。
他们使用了三种参数大小的 LLM 进行了训练:LLaMA-3-Instruct-8B、Vicuna-1.5-13B、Hermes-2-Yi-34B。
视觉部分结合了四种模型——SigLIP、CLIP、DINOv2 和 OpenCLIP ConvNeXt,并使用了空间视觉聚合器。
与此同时,训练过程中采用了 250 万条适配器数据,以及 700 万条指令微调数据。
经过实验评估,性能结果如下表 5 所示,Cambrian-1 超越了其他开源模型,如 LLaVA-NeXT 和 Mini-Gemini,并在多个基准测试上达到了与最佳专有模型(如 GPT-4V、Gemini-Pro 和 MM-1)相当的性能。
Cambrian-1 仅仅使用了 576 个 token,却仍能有效关注图像中的细节。
如下面两张图所示,Cambrian-1-34B 在视觉交集方面,展示了令人印象深刻的能力。
从最下面的示例可以看出,它展示出了指令跟随能力,例如 json 格式的输出。
另外,从下图中模型处理不同的逗号的示例可以看出,Cambrian-1 还表现出了卓越的 OCR 能力。
作者介绍
Shengbang Tong
Peter Tong(Shengbang Tong,童晟邦)是 NYU Courant CS 的一名博士生,导师是 Yann LeCun 教授和谢赛宁教授。
此前,他在加州大学伯克利分校主修计算机科学、应用数学(荣誉)和统计学(荣誉)。
并曾是伯克利人工智能实验室(BAIR)的研究员,导师是马毅教授和 Jacob Steinhardt 教授。他的研究兴趣是世界模型、无监督/自监督学习、生成模型和多模态模型。
Penghao Wu
Penghao Wu 是加州大学圣地亚哥分校计算机科学专业的硕士研究生,此前于 2018 年在上海交通大学获得电子与计算机工程学士学位。
目前,他在纽约大学做研究实习生,导师是谢赛宁教授。
Ellis Brown
Ellis Brown 是纽约大学 Courant 计算机科学博士生,导师是谢赛宁和 Rob Fergus,并获得了 NDSEG 奖学金。
最近,他于卡内基梅隆大学获得硕士学位,导师是 Deepak Pathak 和 Alyosha Efros。在此之前,于范德比尔特大学获得了计算机科学和数学的学士学位,并与 Maithilee Kunda 一起研究 CoCoSci 和视觉。
此外,他曾在艾伦人工智能研究所的 PRIOR 团队进行过实习,导师是 Ross Girshick。并且还是 BlackRock AI Labs 的创始研究工程师,与 Mykel Kochenderfer、Stephen Boyd 和 Trevor Hastie 合作进行应用研究与金融研究。
参考资料:
https://arxiv.org/abs/2406.16860
https://cambrian-mllm.github.io/?continueFlag=c3ff0151e0b0bce48c0e12eb01147acc