开源模型——文心ERNIE 4.5 vl

「源力觉醒 创作者计划」_全方面实测文心ERNIE-4.5-VL-28B-A3B开源大模型 此次百度开源的ERINE-4.5系列模型共22个,包含2个多模态大模型,4个大语言模型及其不同变体的庞大家族,其核心采用了创新的异构多模态混合专家(MoE)架构,在提升多模态理解能力的同时,实现了文本处理性能的同步增强。每个版本的模型都开源了基座(带Base)版本和后训练版本(不带Base)。本次实测以文心大模型为例,分别从语言理解方面、逻辑推理方面、知识问答方面、代码理解方面、图片识别方面评测文心大模型。 阅读详情

参考以下文章:

https://blog.csdn.net/sherlockMa/article/details/149026603

参考原文地址

代码地址:https://github.com/PaddlePaddle/ERNIE

论文地址:https://yiyan.baidu.com/blog/publication/ERNIE_Technical_Report.pdf

模型列表

[ERNIE-4.5-VL-28B-A3B-Thinking] Supports SFT training and function call training for ERNIE-4.5-VL-28B-A3B-Thinking (https://huggingface.co/baidu/ERNIE-4.5-VL-28B-A3B-Thinking).

PaddleOCR-VL-0.9B model.

[ERNIE-4.5-21B-A3B-Thinking] Supports SFT training and function call training for ERNIE-4.5-21B-A3B-Thinking (https://huggingface.co/baidu/ERNIE-4.5-21B-A3B-Thinking).


 

2 架构

ERNIE-4.5-VL支持图像、视频和文本模态作为输入,并以文本作为输出。

MoE介绍:

1. 稀疏 MoE 层: 这些层代替了传统 Transformer 模型中的前馈网络 (FFN) 层。MoE 层包含若干“专家”(例如 8 个),每个专家本身是一个独立的神经网络。在实际应用中,这些专家通常是前馈网络 (FFN),或更复杂的网络结构,从而形成层级式的 MoE 结构。
2. 门控网络或路由: 这个部分用于决定哪些词元(token) 被分发到哪个专家。

该系统包括三个核心组件:

  1. 异构混合专家(Heterogeneous MoE):文本和视觉特征被路由到专属专家集,同时两种模态共享一组专家和所有自注意力参数。视觉专家的参数规模为文本专家的三分之一。
  2. 视觉编码器(Vision Encoder):配备自适应分辨率转换和二维旋转位置嵌入(RoPE)。
  3. 适配器(Adapter):对齐视觉和文本模态的表征,融入空间和时间压缩。
  4. 多模态位置嵌入(Multimodal Positional Embedding):在多模态模型中采用三维 RoPE,分别对时间、宽度和高度位置进行编码。

异构MoE

(1)异构MoE路由:

在多模态模型中,MoE路由器容易出现不稳定,尤其是在数据分布突然变化时。例如,将仅处理文本的MoE模型扩展为处理多模态输入,可能会导致路由器崩溃,进而导致文本能力的退化。

从下图研究发现,文本专家的激活集中在少数几个专家上,而视觉专家的激活模式则更为分散。

作者提出了模态隔离路由策略(异构MoE):具体而言,ERNIE 4.5中的前馈神经网络(FFN)专家被分为三种类型:文本专家、视觉专家和共享专家。文本和视觉标记都会以非路由的方式经过共享专家处理,而每种模态的标记则会独立路由到其对应的模态特定专家。

具体来说,文本专家仅处理文本token,视觉专家仅处理视觉token,而共享专家则同时处理两种模态。MoE 层的最终输出为共享专家和模态专属专家的输出之和。
下图为架构图。 文本特征(红色) 路由到特定文本专家,视觉特征(蓝色)路由到视觉专家网络,共享专家和 self-attention参数(紫色),负责处理统一的跨模态隐藏状态; MoE层的最终输出是通过将共享专家和模态专属专家的输出相加得到的。其中视觉专家的参数量仅为文本专家的三分之一。

异构MoE设计带来了几个关键优势:  

1. 统一的多模态建模:构建统一的多模态模型,文本和视觉所有参数联合优化。与部分微调方法相比,该设计数据效率更高、扩展性更强,支持模型扩展到数千亿参数规模。
2. 路由稳定性:可在训练后期引入视觉专家,避免路由崩溃。这种分阶段训练减少了总体计算量,同时保留性能,因为视觉理解很大程度上依赖于已有的文本知识。
3. 计算效率:文本和视觉专家可以分别部署。在仅处理文本的推理场景中,可以跳过视觉专家以减少内存开销。对于多模态推理,作者支持模态感知的推理流水线分区。具体来说,为每种模态分配不同的推理预算,独立部署预填充文本、预填充视觉和解码文本模块,可以显著减少跨设备通信。

视觉编码器

图像编码:现有的ViT通常是在固定分辨率输入上进行预训练的,这要求在处理之前将图像调整为正方形。 作者使用了一种自适应分辨率的视觉编码器。

1. 与强制使用正方形输入不同,独立调整每张输入图像的高度和宽度,使其分别成为ViT块大小的最近倍数。这种方法大致保留了原始宽高比,避免了固定尺寸调整大小带来的失真。

2. 图像采用二维旋转位置嵌入(RoPE),分别对高度和宽度维度的空间位置进行编码。

3. 图像打包技术:多个图像或视频帧的块合并为一个序列。

视频编码:长视频处理会很快耗尽模型有限的长度预算。为此,作者提出了一种自适应分辨率采样策略,根据每段视频的时长和可用的序列长度动态调整帧的数量及其空间分辨率。具体而言:

  1. 固定帧率采样:根据预定义的帧率(例如每秒2帧)从视频中均匀采样帧。如果采样后的帧数超过模型的序列长度限制,则进一步调整帧数量或空间分辨率。
  2. 动态调整:如果采样后的帧数仍然超过限制,会进一步降低分辨率,直到帧数和分辨率的组合符合模型的输入要求。如果帧数仍然过多,会进一步减少帧数。
  3. 多视频输入:对于包含多个视频的输入,根据每个视频的长度按比例分配帧数,以确保每个视频的代表性。
  4. 对于时间的建模,作者引入了一种时间戳渲染技术,将绝对时间戳叠加到每一帧上。这种方法适用于任何帧率,不消耗额外的标记,并且降低了学习难度,使得时间理解更加准确。

适配器

(3)适配器:作为视觉编码器和语言模型之间的模态桥接模块,通过双压缩层 将视觉表示投影到共享embedding空间,用于对齐视觉和文本表示;适配器融入空间和时间token压缩,实现特征融合并减少序列长度。

空间压缩操作在不重叠的2×2块上进行,沿空间维度的token数量减少4倍,而时间压缩将序列长度减少2倍。

这两种压缩操作都利用了像素重排(pixel shuffle)技术:

它将空间上或时间上相邻的标记特征重新排列成更紧凑的特征。特征 随后通过多层感知机(MLP)。   

目的:为了统一处理图像和视频。  做法:每张静态图像,通过复制图像特征,被当作一个合成的两帧视频来处理,从而在不同模态之间实现一致的时间建模。

像素洗牌的具体实现步骤:

  1. 输入特征图:假设输入特征图 F 的大小为 H×W×C。
  2. 分块:将 F 按照 s×s 的块进行划分,每个块包含 个像素。
  3. 重排:将每个 s×s 块中的像素重新排列,形成一个新的特征图 F′,其大小为 H′×W′×C′,其中 H′=H/s,W′=W/s,C′=C×。
  4. MLP 处理:将重排后的特征图 F′ 输入到 MLP 层中进行进一步处理,以增强特征的表达能力。
     

多模态位置嵌入

(4)多模态位置嵌入​​:

对视觉输入,采用统一的(三维旋转位置嵌入)3D RoPE位置嵌入方案,分别对时间、宽度和高度3个轴 分配不同的频率编码。  分配方法:较低频率分配给时间轴(变化最慢),剩余频率在空间轴(高度和宽度)之间交错分配,实现对称空间建模和强大的长时时间建模

文本标记则默认使用标准的一维RoPE。

目标:提升了多模态理解能力,尤其是在需要序列长度外推的长视频理解任务中表现尤为突出。

3 预训练

数据集构建

训练数据来源于网页、学术论文、文档、图像、视频以及合成模态转换数据。

知识中心数据:层级分类知识

交错文本-图像数据。

图像-文本对。

 REEAO(Record Everything Everywhere All at Once)—— 逐位确定性预训练数据管理器。

REEAO 将多模态数据源分割为固定长度的记录,并从根本上保证训练过程产生逐位确定性的令牌序列,该序列在预训练数据配置完成后、实际训练开始前即完全确定。

预训练方案

表 2:三个 ERNIE-4.5-Base 模型的模型和训练超参数

ERNIE 4.5的预训练分为三个阶段:

阶段一:纯文本训练:首先进行大规模预训练,使用来自不同领域的数万亿纯文本令牌。此阶段主要在标准的短上下文(8k序列长度)配置下,发展核心语言能力、事实知识库和文本生成能力。

短上下文:作者首先在大规模预训练阶段使用来自不同领域的数万亿纯文本标记进行训练。这一子阶段主要发展核心语言能力、事实知识库以及在标准短上下文(8k序列长度)配置下的文本生成能力。  
长上下文扩展:为了将模型的上下文长度扩展到128k标记,在此子阶段,作者首先通过将旋转位置嵌入(RoPE)的频率基底θ从10k增加到160k,将最大序列长度增加到32k,并继续训练以使模型适应更长的序列。接着,作者进一步将序列长度扩展到128k标记,并将RoPE频率基底θ的上限从160k增加到500k,使用长上下文数据对模型进行训练。在此过程中,作者对超过16k标记长度的文档进行上采样,以确保模型能够充分接触到长距离依赖关系。基准评估表明,这一阶段使模型能够支持长达128k标记的输入序列,同时在标准任务上保持其原有能力。
 


阶段二:纯视觉训练:独立进行视觉模态的预训练,包括视觉和LLM对齐。

视觉编码器:首先将视觉编码器与较小的语言模型一起预训练,利用大规模图像 - 文本对数据集,促使视觉编码器捕捉丰富全面的视觉知识。
视觉预对齐:在这一阶段,冻结所有 LLM 和 ViT 参数,而视觉适配器、视觉专家和视觉路由器被训练。适配器从零初始化,视觉专家通过对文本专家进行结构剪枝得到。该阶段确保视觉模块与 LLM 骨干网络无缝融合,同时保留其原始性能。
视觉融合:随后,视觉编码器被解冻,允许对整个视觉通路进行联合优化。训练重点是高质量的图像-文本对,例如标题和替代文本,以对齐视觉和语言表示。


阶段三:多模态联合训练:结合 纯文本和视觉训练。

作者解冻整个模型,并在标准和扩展长 上下文的多模态数据上进行联合训练。

短上下文:作者解冻整个模型,并在标准上下文长度的文本、图像和视频数据的 混合数据上进行联合训练。这一阶段作为融合阶段,巩固模态专属对齐。  
长上下文:最后,联合训练扩展到128k的上下文长度。这使得模型能够在长上下文的多模态任务中有效泛化。

在多模态训练期间,图像令牌和提示位置被屏蔽,并从交叉熵损失计算中排除。

为了解决由此引入的梯度不平衡问题(即未屏蔽令牌较少的样本贡献的梯度不成比例地大),ERNIE 4.5引入了令牌平衡损失函数(Token-Balanced Loss)。该函数通过一个归一化因子(1除以总序列长度),确保每个样本的损失贡献与总序列长度成反比,从而独立于特定的掩码配置。

在标准上下文和长上下文长度下联

【初阶】手把手教你轻松上手Denodo | 连接数据库并创建基本视图 (二) 在本教程的第二部分,我们将涵盖:连接到数据库,与创建基本视图。 阅读详情

相关推荐

【UG/NX二次开发】记录在二次开发中遇到的坑

【UG/NX二次开发】记录在二次开发中遇到的坑

Trust_MJ的博客 2694

深入解析Vivado FIFO的Standard与FWFT模式:性能对比与应用场景

本文深入解析了Vivado FIFO的Standard与FWFT两种工作模式的核心差异。通过对比数据就绪时机、读延迟、控制逻辑和有效深度等关键特性,并结合图像处理、数据包转发等典型应用场景,为FPGA设计者提供了清晰的选择依据和实战配置指南,帮助优化数据流性能与设计效率。

weixin_29219189的博客 247

解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题

如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' 因此,我们需要使用到progisp这一个软件的1.72版本 选择好芯片的型号后,调用编译好的HEX文...

arenascat的博客 7430

OpenIddict实战指南:在.NET Core中构建安全的OAuth 2.0与OpenID Connect服务

本文详细介绍了如何在.NET Core中使用OpenIddict框架构建安全、标准的OAuth 2.0与OpenID Connect授权服务。内容涵盖从快速搭建授权服务器、理解核心配置与授权流程,到集成用户数据库、实现完整登录授权,以及生产环境下的安全加固与部署指南,为.NET开发者提供了一套现代、可维护的认证授权解决方案。

weixin_29229989的博客 352

基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环simulink仿真

本文介绍了二极管钳位型三电平SVPWM技术在逆变器中的应用,通过控制IGBT的开关状态,将直流电压转换为三相交流电压,并采用钳位技术降低谐波失真,提高输出质量。文章还描述了基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环的Simulink仿真模型,该模型实现了并网控制,具有优异的性能,THD小于1%,适用于新手学习。仿真模型参数包括DC 800V、AC 380V、功率100kw,采用三电平NPC拓扑结构和SVPWM闭环控制策略,配备LCL滤波器,生成三电平波形,监测交流侧电压电流、有功功率和无功功率

2510_91195931的博客 460

【主题建模】一种基于深度学习的主题建模方法:BERTopic(实战篇)

BERTopic 是基于深度学习的一种主题建模方法。2018 年底,Devlin et al. 提出了 Bidirectional Encoder Representations from Transformers (BERT)。BERT 是一种用于 NLP 的预训练策略,它成功地利用了句子的深层语义信息。

Code · Cloud · Think · Repeat 2万+

【Windows Server 2019】活动目录 (Active Directory) ——理论

博文介绍了活动目录 (Active Directory) 的定义,作用以及与 DNS 的关系。同时也介绍了AD的组织结构,包括域控制器,子域,对象,属性,容器,组织单位,域间信任等术语的解释,实验拓扑图。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 7737

「JS逆向三百例」JS逆向HIKVISION-视频监控的前端密码加密

本文详细分析了HIKVISION-海康威视监控前端登录过程中密码的加密机制,通过逆向工程解析了其 JavaScript 加密逻辑,重点研究了HIKVISION-海康威视监控的前端密码SHA256加密算法的实现。基于逆向分析结果,使用 Python 模拟了HIKVISION-海康威视监控的登录流程,最终实现了自动化登录功能。本文旨在为安全研究人员提供技术参考,帮助理解前端加密机制,并强调技术研究的合法性和合规性。

布啦啦 1092

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 大模型智能体
下一篇: OpenClaw skills
commanderScott
博客等级 码龄9年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值