1.2万亿参数:谷歌通用稀疏语言模型GLaM,小样本学习打败GPT-3
WOT全球技术创新大会2022,门票6折抢购中!购票立减2320元!
近几年,我们已经看到模型规模越来越大,例如 2018 年诞生的 GPT 具有 1.17 亿参数,时隔一年,2019 年 GPT-2 参数量达到 15 亿,2020 年更是将其扩展到 1750 亿参数的 GPT-3。据了解,OpenAI 打造的超级计算机拥有 281.5000 个 CPU 核以及 10000 个 GPU,供 OpenAI 在上面训练所有的 AI 模型。
大型语言模型虽然训练昂贵,但也有其重要的一面,例如可以在各种任务中执行小样本学习,包括阅读理解、问答。虽然这些模型可以通过简单地使用更多参数来获得更好的性能。但是有没有方法可以更有效地训练和使用这些模型呢?
为了回答这个问题,谷歌推出2万了具有万亿权重的通用语言模型 (Generalist Language Model,GLaM),该模型的一大特点就是具有稀疏性,可以高效地进行训练和服务(在计算和资源使用方面),并在多个小样本学习任务上取得有竞争力的性能。
我们来看一下 GLaM 模型的具体情况。
数据集
谷歌首先构建了一个高质量的、具有 1.6 万亿 token 的亿参数据集,该无标签数据集很大一部分来自 Web 页面,其范围从专业写作到低质量的评论和论坛页面。此外,谷歌还开发了一个文本质量过滤器,该过滤器是在维基百科和书籍文本数据集上训练而成,由于过滤器训练的数据集质量很高,所以谷歌将其过滤 Web 网页内容的质量。最后,谷歌应用这个过滤器来生成 Web 网页的最终子集,并将其与书数:籍和维基百科数据相结合来创建最终的训练数据集。
GLaM 模型架构
GLaM 是混合专家模型 (MoE) ,这种模型可以被认为具有不同的子模型(或专家),每个子模型都专门用于不同的输入。每一层的专家由一个门控网络控制,该门控网络根据输入数据激活专家。对于每个 token(通常是一个词或词的一部分),门控网络选择两个最合适的谷歌专家来处理数据。完整的 GLaM 总共有 1.2T 参数,每个 MoE 包含 64 个专家,总共 32 个 MoE 层,但在推理期间,模型只会激活 97B 的参数,占总参数的 8%。
GLaM 的体系架构,每个输入 token 都被动态路由到从 64 个专家网络中选择的两个专家网络中进行预测。
与 GShard MoE Transformer 类似,谷歌用 Mo通用E 层替换其他 transformer 层的单个前馈网络(人工神经网络最简单的一层,如上图蓝色方框中的 Feedforward 或 FFN)。MoE 层有多个专家,每个专家都是具有相同架构但不同权重参数的前馈网络。
尽管 MoE 层有很多参数,但专家是稀疏激活的,这意味着对于给定的输入 token,只使用两个专家,这样做的优势是在限制计算稀疏的同时给模型提供更多的容量。在训练期间,每个 MoE 层门控网络都经过训练,使用它的输入来激活每个 token 的最佳两位专家,然后将其用于推理。对于 MoE 层的 E 专家来说,这本质上提供了 E×(E-1) 个不同前馈网络组合的集合,而不是经典 Transformer 中的一个组合,从而带来更大的计算灵活性。
最终学习到的 token 表示来语言自两个专家输出的加权组合,这使得不同的专家可以激活不同类型的输入。为了能够扩展到更大的模型,GLaM 架构中的每个专家都可以跨越多个计算设备。谷歌使用 GSPMD 编译器后端来解决扩展专家的挑战,并训练了多个变体(基于专家规模和专家数量)来了解稀疏激活语言模型的扩展效果。
评估设置
谷歌使用 zero-shot 和 one模型-shot 两种设置,其中训练中使用的是未见过的任务。评估基准包括如下:
完形填空和完成任务; 开放域问答; Winograd-style 任务; 常识推理; 上下文阅读理解; SuperGLUE 任务; 自然语言推理。
谷歌一共使用了 8 项自然语言生成(NLG)任务,其中生成的短语基于真值目标进行评估(以 Exact Match 和 F1 meGLasure 为指标),以及 21 项自然语言理解(NLU)任务,其中几个 options 中的预测通过条件对数似然来选择。
实验结果
当每个 MoE 层只有一个专家时,GLaM 缩减为一个基于 Transformer 的基础密集模型架构。在所有试验中,谷歌使用「基础密集模型大小 / 每个 MoE 层的专家数量」来描述 GLaM 模型。比如,1B/64aME 表示是 1B 参数的密集模型架构,每隔一层由 64 个专家 MoE 层代替。
谷歌测试了 GLaM 的性能和扩展属性,包括在相同数据集上训练的基线密集模型。与最近微软联合英伟达推出的 Megatron-Turing 相比,GLaM 使用 5% margin 时在 7 项不同的任务上实现了不相上下的性能,同时推理过程中使用的算力减少了 4/5。
此外,,小在推理过程中使用算力更少的情况下,1.2T 参数的稀疏激活模型(GLaM)在更多任务上实现了比 1.75B 参数的密集 GPT-3 模型更好的平均结果。
NLG(左)和 NLU(右)任务上,GLaM 和 GPT-3 的平均得分(越高越好)。
谷歌总结了 29 个基准上,GLaM 与 GPT-3 的性能比较结果。结果显示,GLaM 在 80% 左右的 zer样本o-shot 任务和 90% 左右的 one-shot 任务上超越或持平 GPT-3 的性能。
此外,虽然完整版 GLaM 有 1.2T 的总参数,但在推理过程中每个 token 仅激活 97B 参数(1.2T 的 8%)的子网。
- ·标签: 阿里巴巴 钉钉 陈航 无招
- ·Adobe AI Foundry 推出定制化服务,为企业打造独特的 Firefly 模型
- ·标签: 立讯精密 H股 港股上市 中国证监会
- ·外媒:谷歌正寻求与美国国防部签订一份大规模云计算合同
- ·量子计算竞赛:量子技术将如何以及何时影响行业领域?
- ·刷题太遭罪怎么办?这个算法基地专为小白量身打造,还带动画
- ·云安全日报210301:IBM可视化处理平台发现执行任意代码漏洞,需要尽快升级
- ·芋头和红薯哪个热量高
- ·标签: 创想三维 3D打印机 港股IPO 消费级3D打印
- ·标签: 深度智耀 DIP AI CRO 生命科学
- ·标签: 大麦娱乐 快达票 演出票务 港澳台市场
- ·云计算核心技术Docker教程:Docker Hub禁用漏洞扫描和修复漏洞
- ·标签: 猛士汽车 东风汽车 万良渝 猛士M817
- ·标签: 影微创新 AI芯片 NPU AIGC
- ·Canalys:2020年第四季度全球云服务市场激增100亿美元
- ·标签: 守望先锋 网易 新疆赛里木湖 NGA
- ·重要变更:谷歌商店要求新应用使用App Bundle发布 以取代APK
- ·用Elastic Block Store(EBS)改善性能和数据可用性 译文
- ·标签: 国家金融监督管理总局 个人贷款业务明示综合融资成本规定 助贷机构 网贷利率监管
- ·标签: 苹果 尊界S800 华为 阿里巴巴
- ·云计算核心技术Docker教程:注册服务器Swarm 服务运行
- ·标签: 百付科技 GEO优化 AI搜索排名 不正当竞争
- ·人工智能65年简史:从麦卡锡到Hinton,人类追求的AI究竟是什么?
- ·每次矩阵相乘用不到一个光子,手写数字识别准度超90%,光学神经网络效率提升数个量级
- ·谷歌与Facebook:经济复苏后,谁的表现会更好?
- ·定了!张勇发全员信:阿里云将分拆上市
- ·标签: 三星电子 HBM 英伟达 苹果
- ·微软邮件漏洞门,超2万个美国机构遭遇黑客攻击
- ·标签: 贝壳集团 彭永东 社区居住服务平台 居住决策支持
- ·标签: 地平线 征程7 征程6P 苏箐
- ·Firefox全球上线AI搜索引擎Perplexity:用户可自主选择是否启用AI搜索
- ·网宿科技2022年报:营收净利润双增长,业绩拐点可期
- ·云安全日报201201:红帽身份验证访问控制系统发现SQL注入漏洞,需要尽快升级
- ·英伟达限制部分显卡性能:防止被用于以太币挖矿
- ·微软 Copilot 拥抱竞争:集成 Anthropic AI 模型,打破 OpenAI 独家地位
- ·AI时代怎么创业?全球云计算龙头主导的这场中国“创业加速器”值得一看
