MoE-LLaVA:为大型视觉-语言模型引入专家混合

2024-06-06 21:28

本文主要是介绍MoE-LLaVA:为大型视觉-语言模型引入专家混合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着人工智能技术的飞速发展,大型视觉-语言模型(LVLMs)在图像理解和自然语言处理方面展现出了巨大的潜力。这些模型通过结合图像编码器和语言模型,能够处理包括图像描述、视觉问答和图像字幕生成等在内的多种任务。然而,现有模型在训练和推理时存在巨大的计算成本,这限制了它们的应用范围和效率。

方法

为了解决这一挑战,本文提出了一种名为MoE-LLaVA的新型LVLM架构,它基于专家混合(MoE)的概念。MoE-LLaVA的核心思想是通过在模型中引入多个专家(experts),并通过路由器(router)动态地将输入数据分配给这些专家,从而实现模型的稀疏性,降低计算成本。

MoE-LLaVA-1.8B×4与其它开源大型视觉-语言模型(LVLMs)在对象幻觉基准上的平均性能比较。图中显示了不同模型的激活参数数量(以十亿计)与它们的性能

MoE-LLaVA模型的架构设计是其创新性的核心,它通过精心设计的组件来实现高效的多模态学习能力。下面详细介绍这些组件:

视觉编码器(Vision Encoder)

视觉编码器是模型的首要组件,其任务是接收原始图像输入并将其转换成一系列视觉令牌(token)。这些令牌是图像的高级表示,捕捉了图像中的关键信息,如形状、颜色、纹理等。视觉编码器通常由卷积神经网络(CNN)或Transformer架构组成,它们能够从图像中提取丰富的特征。

视觉投影层(Visual Projection Layer)

视觉投影层位于视觉编码器之后,其功能是将视觉令牌映射到一个与语言模型隐藏层维度兼容的空间。这一步骤至关重要,因为它确保了视觉信息能够无缝地与语言模型的文本信息进行交互。通过这种方式,模型能够将视觉数据和文本数据统一到一个共同的表示空间中。

词嵌入层(Word Embedding Layer)

词嵌入层负责处理文本输入。它将输入的文本序列转换为一系列的词向量(word embeddings),这些向量是连续的数值表示,能够捕捉单词的语义信息。这些词向量随后可以与视觉令牌一起输入到模型中,使得模型能够理解和生成语言。

多层LLM块(Multi-layer LLM Blocks)

在MoE-LLaVA中,多层LLM块是建立在大型语言模型之上的关键组件,用于处理和融合文本和视觉数据。这些块通常包含多头自注意力机制(multi-head self-attention)和前馈神经网络(FFN),它们能够处理长距离依赖关系,并学习数据中的复杂模式。

MoE块(MoE Blocks)

MoE块是MoE-LLaVA架构中的创新点,它由多个专家(experts)组成,每个专家是一个前馈神经网络(FFN)。这些专家通过一个路由器(router)接收输入数据,路由器负责动态地将输入令牌分配给最合适的专家。这种设计允许模型在保持大量参数的同时,只激活和训练一部分专家,从而实现计算的稀疏性。

MoE-LLaVA模型的不同配置的详细参数,包括专家数量、MoE嵌入宽度、层数、FFN因子、FFN头数、激活的参数和总参数

MoE-Tuning是MoE-LLaVA模型的训练策略,它通过精心设计的三个阶段,引导模型逐步学习处理多模态数据,最终实现高效的学习和推理。

MoE-Tuning的三个阶段:第一阶段只有MLP被训练;第二阶段除了视觉编码器(VE)之外的所有参数都被训练;第三阶段FFNs用于初始化专家,并且只训练MoE层
MoE-LLaVA模型的三个阶段训练策略的框架和方法。第一阶段(a)专注于训练多层感知器(MLP),其目的是将大型语言模型(LLM)适应于视觉输入,使模型能够理解和处理图像数据。第二阶段(b)中,继续训练LLM的后端,以增强模型对多模态数据(即图像和文本)的理解能力,而在这一阶段,MoE层并未参与训练。到了第三阶段(c),通过复制前馈网络(FFN)的权重来初始化每个专家(expert),这是MoE层训练的开始,专家将根据输入数据动态地进行学习和适应。这一策略使得MoE-LLaVA能够在不同阶段逐步构建起强大的多模态学习能力,同时保持模型的高效性和灵活性。

第一阶段:MLP训练

在MoE-Tuning的初始阶段,重点放在训练一个多层感知器(MLP)上。MLP是一个简单的神经网络,它能够对输入数据进行线性变换和非线性激活。在这个阶段,MLP的主要任务是将视觉编码器输出的视觉令牌转换成一种形式,使其能够与大型语言模型(LLM)兼容。这个过程是至关重要的,因为它为模型提供了一种机制,使其能够理解和解释视觉数据中的关键特征,并将其与语言模型的文本处理能力相结合。

第二阶段:LLM参数训练

在MLP成功适配视觉输入之后,训练进入第二阶段,此时重点转移到整个大型语言模型(LLM)的参数上。在这一阶段,模型通过多模态指令数据进行微调,这意味着模型将学习如何同时处理文本和视觉信息,并在这两种模态之间建立联系。通过这种方式,模型不仅能够理解图像内容,还能够理解与图像相关的文本描述,从而增强其对多模态数据的理解和生成能力。

第三阶段:MoE层训练

在前两个阶段的基础上,第三阶段专注于训练MoE层。在这个阶段,模型的FFN(Feed-Forward Network)权重被复制并用作MoE层中各个专家的初始化权重。MoE层由多个专家组成,每个专家都是一个小型的神经网络,能够处理一部分输入数据。通过训练,模型学习如何通过路由器动态地将输入数据分配给最合适的专家。这种训练方式使得模型能够更有效地利用其参数,因为只有与当前任务最相关的专家会被激活,而其他专家则保持不活跃状态,从而实现计算资源的节省。

用于三个阶段训练的数据组的详细组成,包括数据来源和样本数量

通过这三个阶段的训练,MoE-LLaVA模型不仅能够学习到如何有效地处理多模态数据,还能够实现模型的稀疏性,即在保持大量参数的同时,只激活和训练一部分专家。这种稀疏性使得模型在处理数据时能够更加灵活和高效,同时降低了训练和推理时的计算成本,使MoE-LLaVA能够在多模态任务上展现出与更大、更密集模型相媲美甚至更优的性能。

实验

实验的基础是构建一个多元化的数据集,它结合了LLaVA-PT、Hybird-FT和LLaVA-FT等不同的数据源。这些数据集不仅在规模上有所不同,涵盖了从558k到665k的样本量,而且在内容上也各具特色,能够全面考验模型的多模态学习能力。在MoE-LLaVA模型的配置上,研究者尝试了不同数量的专家和不同数量的激活专家,这一策略允许模型在保持参数总量不变的情况下,通过调整激活专家的数量来优化性能。

在图像问答任务中,MoE-LLaVA在五个基准测试上的表现与当前最先进方法相当,这证明了其在图像理解方面的强大能力。特别是在ScienceQA和POPE这两个基准测试上,MoE-LLaVA即便使用了较少的激活参数,也能达到与参数量更大的模型相媲美的性能。

不同LVLMs在图像理解基准上的性能,报告了激活参数的数量

表中的“*”表示某些模型在训练数据上存在重叠,而“†”表示模型是使用384分辨率的图像进行训练的。为了直观展示结果,表中用粗体和下划线分别表示了最佳和次佳的结果。

对象幻觉任务要求模型能够根据给定的图像生成相应的描述或解释。MoE-LLaVA在POPE评估方法下展现了卓越的性能,它生成的对象描述与图像内容高度一致,显示出模型在理解和生成视觉内容方面的强大能力。在某些情况下,MoE-LLaVA甚至超过了参数量更大的模型,表明MoE-LLaVA在对象幻觉任务上具有显著的优势。

不同方法在对象幻觉评估中的准确率、F1分数和是的比率

为了深入理解MoE-LLaVA模型的内部工作机制,研究者进行了定量分析。通过分析不同专家的负载和模态偏好发现MoE-LLaVA的专家能够平衡地处理文本和图像数据。随着模型深度的增加,专家之间的任务分配呈现出特定的模式,这表明MoE-LLaVA能够根据数据的特点动态调整其处理策略,以实现最优的性能。

MoE-LLaVA-2.7B×4-Top2在ScienceQA数据集上的专家负载和模态偏好的分布

在消融研究研究中验证了三阶段训练策略的必要性,并探讨了不同基础模型、专家数量和激活专家数量对模型性能的影响。结果表明,MoE-LLaVA的架构设计能够有效地提高模型的多模态理解能力,尤其是在处理复杂的视觉和语言任务时。

对训练设置和架构设计决策的消融研究

上表中,一些特定的设置结果中被突出显示为蓝色。表6还报告了在8个V100-32G GPU上进行训练所需的时间。V100是NVIDIA推出的一款高性能GPU,广泛应用于深度学习训练任务,32G指的是每个GPU拥有32GB的显存。

实验结果表明,MoE-LLaVA在保持计算成本恒定的同时,能够与参数量更大的模型竞争,为未来多模态学习系统的发展提供了宝贵的见解。随着人工智能技术的不断进步,MoE-LLaVA有望在多模态理解和对象想象等领域发挥更大的作用。

论文链接:https://arxiv.org/pdf/2401.15947

Github:https://github.com/PKU-YuanGroup/MoE-LLaVA

Demo: https://huggingface.co/spaces/LanguageBind/MoE-LLaVA

这篇关于MoE-LLaVA:为大型视觉-语言模型引入专家混合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037275

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

大语言模型(LLMs)能够进行推理和规划吗?

大语言模型(LLMs),基本上是经过强化训练的 n-gram 模型,它们在网络规模的语言语料库(实际上,可以说是我们文明的知识库)上进行了训练,展现出了一种超乎预期的语言行为,引发了我们的广泛关注。从训练和操作的角度来看,LLMs 可以被认为是一种巨大的、非真实的记忆库,相当于为我们所有人提供了一个外部的系统 1(见图 1)。然而,它们表面上的多功能性让许多研究者好奇,这些模型是否也能在通常需要系

人工和AI大语言模型成本对比 ai语音模型

这里既有AI,又有生活大道理,无数渺小的思考填满了一生。 上一专题搭建了一套GMM-HMM系统,来识别连续0123456789的英文语音。 但若不是仅针对数字,而是所有普通词汇,可能达到十几万个词,解码过程将非常复杂,识别结果组合太多,识别结果不会理想。因此只有声学模型是完全不够的,需要引入语言模型来约束识别结果。让“今天天气很好”的概率高于“今天天汽很好”的概率,得到声学模型概率高,又符合表达

智能客服到个人助理,国内AI大模型如何改变我们的生活?

引言 随着人工智能(AI)技术的高速发展,AI大模型越来越多地出现在我们的日常生活和工作中。国内的AI大模型在过去几年里取得了显著的进展,不少独创的技术点和实际应用令人瞩目。 那么,国内的AI大模型有哪些独创的技术点?它们在实际应用中又有哪些出色表现呢?此外,普通人又该如何利用这些大模型提升工作和生活的质量和效率呢?本文将为你一一解析。 一、国内AI大模型的独创技术点 多模态学习 多

C语言 将“China”译成密码

将“China”译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。例如,字母“A”后面的第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。编译程序用付赋初值的方法使c1,c2,c3,c4,c5这五个变量的值分别为“C”,“h”,“i”,“n”,“a”,经过运算,使c1,c2,c3,c4,c5分别变成“G”,“l”,“m”,“r”,“e”。分别用put

OpenCompass:大模型测评工具

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径:AI代理工作流大模型应用开发实用开源项目汇总大模型问答项目问答性能评估方法大模型数据侧总结大模型token等基本概念及参数和内存的关系大模型应用开发-华为大模型生态规划从零开始的LLaMA-Factor

模型压缩综述

https://www.cnblogs.com/shixiangwan/p/9015010.html

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著