1.6万亿参数,秒杀GPT-3!谷歌推出超级语言模型Switch Transformer,比T5快4倍

Switch Transformer SWITCH TRANSFORMER:Transformer类的万亿级别模型 2021年1月,谷歌大脑团队发布了一篇文章“SWITCH TRANSFORMERS: SCALING TO TRILLION PARAMETER MODELS WITH SIMPLE AND EFFICIENT SPARSITY”,文章提出了号称拥有万亿级别的Transformer类模型,命名为SwitchTransformer。以下为本文的主要逻辑结构: 简述预训练语言模型的发展脉络 介绍文章的研究成果介绍Switch.. 阅读详情

                                                                            Fly-AI竞赛服务平台 flyai.com

在开始学习之前推荐大家可以多在    FlyAI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力。FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台。每周免费提供项目开源算法样例,支持算法能力变现以及快速的迭代算法模型。

 摘要: 对于机器学习来说,参数可以算得上算法的关键:他们是历史的输入数据,经过模型训练得来的结果,是模型的一部分。一般来说,在NLP领域,参数数量和复杂程度之间具有正相关性。迄今为止,OpenAI 的 GPT-3是有史以来最 ...

 

对于机器学习来说,参数可以算得上算法的关键:他们是历史的输入数据,经过模型训练得来的结果,是模型的一部分。

 

一般来说,在NLP领域,参数数量和复杂程度之间具有正相关性。

 

迄今为止,OpenAI 的 GPT-3是有史以来较大的语言模型之一,有1750亿个参数。

 

 

现在,距离GPT-3问世不到一年的时间,更大更复杂的语言模型又来了——

 

在对这种相关性进行最全面测试的基础上,今日,谷歌的研究人员开发了一种能够训练包含超过一万亿参数的语言模型:Switch Transformer,并进行了基准测试。

 

 

他们表示,1.6万亿参数模型是迄今为止较大的,并比之前较大的、由google开发的语言模型T5-XXL足足快了4倍。

 

图:Switch 模型设计和预训练表现

 

研究人员在论文中表示,对于强大模型来说,进行大规模训练是一个非常有效的途径。

 

尽管在大数据集和参数支撑下的简单的架构可以超越一些复杂的算法,然而,高效且大规模的训练却属于极度的计算密集型。

 

 

而这,也正是Google的研究者发明Switch Transformer的原因。

 

图:Switch Transformer编码块

 

Switch Transformer使用了一种叫做稀疏激活(sparsely activated)的技术,这个技术只使用了模型权重的子集,或者是转换模型内输入数据的参数,即可达成相同的效果。

 

此外,Switch Transformer还主要建立在混合专家(Mix of Expert)的基础上。

 

图:Token动态路由示例

 

什么是“混合专家”呢?

混合专家(Mix of Expert,MoE)是90年代初首次提出的人工智能模型范式。

 

在MoE中,对于不同的输入,会选择不同的参数。多个专家(或者专门从事不同任务的模型)被保留在一个更大的模型中,针对任何给定的数据,由一个“门控网络”来选择咨询哪些专家。

 

其结果是一个稀疏激活的模型——具有数量惊人的参数,但计算成本不变。然而,尽管MoE取得了一些显著的成功,但其广泛采用仍然受到复杂性、通信成本和训练不稳定性的阻碍。而Switch Transformer则解决了这些问题。

 

Switch Transformer的新颖之处,在于它有效地利用了为密集矩阵乘法(广泛应用于语言模型的数学运算)设计的硬件,如GPU和谷歌的TPU。

 

图:数据和权重划分策略

 

在研究人员的分布式训练设置中,他们的模型将不同的权重分配到不同的设备上,因此,虽然权重会随着设备数量的增加而增加,但是每个设备却可以保持可管理的内存和计算足迹。

 

在一项实验中,研究人员使用了32个TPU核,在“Colossal Clean Crawled Corpus”,也就是 C4 数据集上,预先训练了几种不同的Switch Transformer模型。

 

C4是一个750gb大小的数据集,包含从Reddit、Wikipedia和其他web资源上获取的文本。

 

图:C4数据集

 

研究人员让这些Switch Transformer模型去预测有15%的单词被掩盖的段落中遗漏的单词,除此之外,还为模型布置了许多其他挑战,如检索文本来回答一系列越来越难的问题等等。

 

研究人员声称,和包含3950亿个参数和64名专家的更小的模型(Switch-XXL)相比,他们发明的拥有2,048名专家的1.6万亿参数模型(Switch-C)则“完全没有训练不稳定性”。

 

然而,在SQuAD的基准测试上,Switch-C的得分却更低(87.7),而Switch-XXL的得分为89.6。

 

对此,研究人员将此归因于微调质量、计算要求和参数数量之间的不明确关系。

 

在这种情况下,Switch Transformer还是在许多下游任务上的效果有了提升。例如,根据研究人员的说法,在使用相同数量的计算资源的情况下,它可以使预训练的速度提高了7倍以上。

图:所有模型均在32个TPU上进行训练

 

同时研究人员证明,大型稀疏模型可以用来创建更小、更稠密的模型,这些模型可以对任务进行微调,其质量增益只有大型模型的30% 。

 

在一个测试中,一个 Switch Transformer 模型被训练在100多种不同的语言之间进行翻译,研究人员观察到其中101种语言都得到了“普遍的改善” ,91% 的语言受益于超过baseline模型4倍以上的速度。

 

图:101种语言的多语言预训练

 

研究人员在论文中写道: “虽然这项工作主要集中在超大型模型上,但我们也发现,只有两个专家的模型能够提高性能,同时很容易适应常用 GPU 或 TPU 的内存约束。”

 

“我们不能完全保证模型的质量,但是通过将稀疏模型蒸馏成稠密模型,同时达到专家模型质量增益的30%的情况下 ,是可以达到10到100倍压缩率的。”

 

在未来的工作中,研究人员计划将Switch Transformer应用到新的和跨越不同的模态中去,包括图像和文本。他们认为,模型稀疏性可以赋予各种不同媒介以及多模态模型一些优势。

 

在论文的最后,Google的研究人员还表示:

总的来说,Switch Transformers是一个可扩展的,高效的自然语言学习模型。

 

通过简化MoE,得到了一个易于理解、易于训练的体系结构,该结构还比同等大小的密集模型具有更大的采样效率。

 

这些模型在一系列不同的自然语言任务和不同的训练机制中,包括预训练、微调和多任务训练,都表现出色。

 

这些进步使得使用数千亿到万亿参数训练模型成为可能,相对于密集的T5基准,这些模型可以实现显著的加速。

 

谷歌的研究人员表示,希望他们的工作能够激励稀疏模型成为一种有效的架构,并鼓励研究人员和实践者在自然语言任务中考虑这些灵活的模型。

 

参考链接:

https://arxiv.org/pdf/2101.03961.pdf

https://venturebeat.com/2021/01/12/google-trained-a-trillion-parameter-ai-language-model/

 

更多深度学习竞赛项目,大家可移步官网进行查看和参赛!

更多精彩内容请访问FlyAI-AI竞赛服务平台;为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台;每周免费提供项目开源算法样例,支持算法能力变现以及快速的迭代算法模型。

挑战者,都在FlyAI!!!

 

【论文笔记】Switch Transformer, Google 2021 论文信息 标题:Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity 作者:William Fedus, Barret Zoph, Noam Shazeer, (Google 2021) 资源:paper、code 摘要 MoE (Mixture of Expert) 模型的特点: select different parameters for each incoming e 阅读详情

相关推荐

Transformer变体(Sparse Transformer,Longformer,Switch Transformer)

不知不觉Transformer已经逐步渗透到了各个领域,就其本身也产生了相当多的变体,如上图。博主前一篇类似博文更新了 Transformer变体(Star-Transformer,Transformer-XL),本篇文章想整理一下这两篇很重要的Transformer变体,分别是Sparse Transformer and Switch Transformer。 Explicit Sparse Transformer: : Concentrated Attention Through Explicit .

nakaizura 4982

稀疏专家混合模型的崛起:Switch Transformer

稀疏MoE是一项开创性的技术,因为它允许我们以约O(1)的计算复杂度扩展建模容量,并实现了Google的Switch Transformer、OpenAI的GPT-4、Mistral AI的Mixtral-8x7b等突破性进展。Switch Transformer 将 T5 Transformer 中的 FFN 层替换为使用硬路由的稀疏 MoE 层。容量因子决定了每个专家允许处理多少个标记,是在权衡标记丢弃和机器利用率之间进行交换的杠杆。

数智笔记 2515

Switch Transformers 的模型架构

Switch Transformers 代表了 Transformer 模型发展的一个重要方向,它通过引入稀疏性和 MoE 技术,为提升模型性能和可扩展性提供了新的可能性。**注意力模块:**注意力模块用于处理输入和专家参数之间的交互。注意力模块可以是标准的 Transformer 注意力模块,也可以是其他改进后的注意力模块。**专家:**Switch Transformers 由多个专家组成,每个专家都具有独立的参数。专家的数量可以根据需要进行调整。**路由器:**路由器负责根据输入选择合适的专家。

步子哥的博客 986

MOE论文详解(3)-Switch Transformers

Switch Transformers也是google在2022年发表的一篇论文, 该论文简化了MoE的路由算法, 减少了计算量和通信量; 第一次支持bfloat16精度进行训练. 基于T5-Base和T5-Large设计的模型在相同的算力下训练速度提升了7x倍; 同时发布了1.6万亿(1.6 trillion)参数的MoE模型,相比T5-XXL模型训练速度提长了4x倍.

分享机器学习、深度学习、分布式计算、MLSys相关领域知识 5113

[MoE论文翻译]Switch Transformer通过简单高效的稀疏性扩展到万亿参数模型

在深度学习中,模型通常对所有输入重用相同的参数。专家混合 (MoE) 模型违背了这一点,而是为每个传入示例选择不同参数。结果是一个稀疏激活的模型——参数数量惊人——但计算成本恒定。然而,尽管教育部取得了一些显着的成功,但广泛采用仍因复杂性、通信成本和训练不稳定而受到阻碍。我们通过引入开关变压器来解决这些问题。我们简化了 MoE 路由算法,并设计了直观的改进模型,降低了通信和计算成本。我们提出的训练技术减轻了不稳定性,并且我们首次展示了大型稀疏模型可以使用较低精度(bfloat16)格式进行训练。

具身机器人和通用AI 1629

使用相对路径设置IAR的Additional include directories 以及 $PROJ_DIR$ 的用法

新建IAR工程时免不了要导入工程用到的头文件,那么导入头文时是用相对路径还是绝对路径呢?当然是相对路径了,因为绝对路径会有弊端,那就是,如果将来更换了工程放置的路径,那么这个相对路径就凉凉了,编译必然报错。所以最好还是用相对路径,那么相对路径怎么用呢? 请看以下 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 版权声明 本博文系广州欧科曼科技有限公司所有,转载请注明出处。 广州欧科曼科技有限公司致力于瑞萨MCU及周边相关产品开发设计。 ema

announced1的博客 5391

谷歌开源巨无霸语言模型Switch Transformer,1.6万亿参数!

点击 机器学习算法与Python学习 ,选择加星标精彩内容不迷路新智元报道来源:外媒,编辑:yaxin万亿级参数模型Switch Transformer开源了!距GPT-3问世不...

机器学习算法与Python学习 1045

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

【自然语言处理 | Transformers】Transformers 常见算法介绍合集(三)

【自然语言处理 | Transformers】Transformers 常见算法介绍合集(三)

wzk4869的博客 951

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 423

量化策略缺数据?一份QMT/PTrade免费数据清单与特殊数据源QtFactor评测

本文为量化策略开发者提供QMT和PTrade平台的免费数据资源清单,并深度评测QtFactor在补充特色数据方面的价值。涵盖Tick级数据、Level2行情、资金流向等关键信息,帮助开发者在预算有限的情况下构建高效数据解决方案,特别适合打板策略和日内回转交易。

weixin_29058331的博客 416

深入解读首个万亿级语言模型Switch Transformer

作者|AI Box来源|RUC AI Box本文深入解读了由 Google Brain 设计的名叫「Switch Transformer」的简化稀疏架构,可以将语言模型的参数量扩展至 1...

Paper weekly 6776

LiteOS | 基于LiteOS的智慧农业案例实验分享

分享一个基于小熊派+LiteOS+华为云的案例实验(智慧农业)。 实验框图 相关模块简介 1、STM32L431RCT6 2、LiteOS LiteOS是华为开发的轻量级实时操作系统: LiteOS源码GitHub仓库链接: https://github.com/LiteOS/LiteOS 其源码一级目录结构如下: 其内核包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管...

嵌入式大杂烩 5991

Switch Transformers:核心贡献与MoE的区别

《Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity》

阿正的梦工坊 1844

DEAP数据集实战指南:从脑电信号到情绪分类的完整流程解析

本文提供了DEAP数据集在脑电信号情绪识别领域的完整实战指南。详细解析了数据下载、结构理解、频带功率特征提取等核心步骤,并演示了如何构建和评估机器学习分类模型,为研究者实现从原始脑电信号到情绪分类的完整流程提供了清晰路径。

jj890的博客 901

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 593

Transformer——Q97 Switch Transformer的专家负载均衡损失公式推导

从数学公式到工程实践,负载均衡损失函数的核心是一场 “系统级的资源再分配”—— 它让 MoE 从 “野蛮生长” 的无序状态,走向 “张弛有度” 的有序协作。当每个专家都能在合适的时机被激活,当参数更新不再集中于少数 “顶流”,大规模模型的潜力才能真正被释放。最好的均衡不是绝对平均,而是让每个专家都能在擅长的领域发光发热,同时避免过度劳累。这就像一个高效的团队,既需要核心骨干的引领,也离不开成员间的协作补位。负载均衡损失的意义,正是为这个团队搭建了一个公平的舞台,让每个 “专家” 都有机会成为主角。

墨顿随笔 1123

深入介绍 SAP OData CSRF Token 的一些技术细节

跨站请求伪造(Cross-Site Request Forgery,简称 CSRF)是一种网络攻击手段,它允许攻击者伪造用户的身份来执行未经授权的操作。为了防止 CSRF 攻击,常用的一种技术手段就是 CSRF Token.CSRF Token 是一种随机生成的防伪 Token,它由服务器颁发给客户端,并需要客户端在提交某些特定类型的请求时,将该 Token 添加到 HTTP 请求的头部字段去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 643

【LLM大模型】大语言模型架构:LLM MoE :Switch Transformers

MoE,全称为Mixed Expert Models,翻译过来就是混合专家模型。MoE并不是什么最新技术,早在1991年的时候,论文[Adaptive Mixture of Local Experts]就提出了MoE。模型规模是提升模型性能的关键因素之一,这也是为什么今天的大模型能取得成功。在有限的计算资源预算下,用更少的训练步数训练一个更大的模型,往往比用更多的步数训练一个较小的模型效果更佳。MoE 的一个显著优势是它们能够在远少于 Dense 模型所需的计算资源下进行有效的预训练。

2401_85375151的博客 2067

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Facebook经典CTR预估模型

这里是「王喆的机器学习笔记」的第九篇文章,今天我们重读一篇经典的CTR预估领域的论文,Facebook在2014发表的“Practical Lessons from Predicting Clicks on Ads at Facebook”。 在这篇文章中,Facebook提出了经典的GBDT(Gradient Boosting Decision Trees)+LR(Logistics Regression)的CTR模型结构,可以说开启了特征工程模型化、自动化的新阶段。此外其在五年前就采用的online

hellozhxy的博客 798

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Transformers 4.37 中文文档(五十九)

原文:huggingface.co/docs/transformers SwitchTransformers 原文链接: huggingface.co/docs/transformers/v4.37.2/en/model_doc/switch_transformers 概述 SwitchTransformers 模型是由 William Fedus、Barret Zoph 和 Noam Shazeer 在Switch Transformers: Scaling to Trillion Paramet

龙哥盟 1940

Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity

专家混合(MoE)模型则不同,它针对每个输入示例选择不同的参数。其结果是一个稀疏激活的模型--参数数量多得离谱--但计算成本不变。然而,尽管 MoE 取得了一些显著的成功,其广泛应用仍受到复杂性、通信成本和训练不稳定性的阻碍。我们通过引入Switch Transformers来解决这些问题。我们简化了 MoE 路由算法,设计了直观的改进模型,降低了通信和计算成本。我们提出的训练技术可减轻不稳定性,并首次展示了可使用较低精度(bfloat16)格式训练大型稀疏模型。

hellozhxy的博客 1200

谷歌新语言模型Switch Transformer

在过去的三年中,基于transformer的语言模型(LMs)在自然语言处理(NLP)领域一直占据着主导地位。Transformer 通常是在大量非结构化文本上预先训练的巨大网络,它能够捕捉有用的语言属性。然后,我么可以对预先训练的模型进行微调,以适应各种各样的最终任务,如回答问题或机器翻译,通过微调即使是在少量的标记数据上也可以训练出可用的模型。Switch Transformer发布前,谷歌的T5模型一直是多个NLP基准上的记录保持者,但是最近被它自己的Switch Transformer超越。 并非所

deephub 6845
上一篇: Transformer家族简史(PART II)
下一篇: SIGIR2020|KEPS:知识图谱和个性化搜索碰撞的火花
iFlyAI
博客等级 码龄9年 238粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值