LLaMA 3:大模型之战的新序幕

1f90835abc87eaa82c4081f791ed4414.jpeg

作者 | 符尧

OneFlow编译

翻译|杨婷、宛子琳、张雪聃

本文要点概览:

  • 文本数据的扩展可能已经达到了极限,因为易于获取的网络文本资源(如Common Crawl、GitHub、ArXiv等)已基本被充分利用。

  • 尽管如此,通过更深入地挖掘互联网资源、搜寻图书馆藏书及使用合成数据,我们仍有望获得新的文本数据,但要实现数据量级的大幅提升却面临重重挑战——这些新增的数据更可能是当前数量级上的增量。

  • 规模扩展竞赛的新阶段将转向多模态领域,尤其是统一的视频-语言生成模型,因为仅有视频数据可以实现数量级的增长。

  • 然而,坏消息是,视频数据似乎并不能显著提升模型的推理(reasoning)能力,而这一能力是区分模型强弱的首要指标。

  • 但好消息是,视频数据能够带来其他性能的显著提升,尤其是增强了模型与现实世界的联系,展现出成为神经世界模型(neural world model)的巨大潜力(与Zelda等硬编码物理引擎不同),这提供了从模拟物理反馈中学习的可能性。

  • 从X(X表示人类、人工智能和环境反馈)反馈中扩展强化学习可能是持续提升模型推理能力最有前景的路径。

  • 类似于AlphaGo Zero在围棋领域取得的超人类成就,自我对弈和与环境互动可能是超人类生成模型的一个方向。使模型保持在线状态,并从反馈中进行迭代学习(而非一次性的离线优化),有望实现推理能力的持续提升。

  • 规模扩展竞赛的第一阶段聚焦于扩展文本数据,在GPT-4达到顶峰,并由LLaMA 3画上句号。接下来的第二阶段将聚焦于统一的视频-语言生成模型建模,以及基于X反馈的迭代强化学习。

(本文作者为符尧是爱丁堡大学博士生。本文由OneFlow编译发布,转载请联系授权。原文:https://yaofu.notion.site/Apr-2024-Llama-3-Opens-the-Second-Chapter-of-the-Game-of-Scale-efff1c0c185f4008af673b78faf83b61 声明:本文是作者阅读LLaMA 3的发布说明后,对将来工作方向的研究笔记。文中提出的观点可能与现行观点存在差异,欢迎批评指正。)

1

LLaMA 3的性能如何?

LLaMA 3的性能相当不错。

在评估基础模型时,我们会关注MMLU、MATH、GPQA和BBH等关键指标,因为这些指标能够衡量模型的高级知识与推理能力。目前的排行榜如下:

3f67d71e7f189a7842a3b207259c1537.png

LLaMA 3 70B的一个显著特点是,其性能明显优于其他同级别的70B模型(其MMLU通常在70+左右),并进入了80+ MMLU的前沿模型领域。

LLaMA 3 70B模型之所以能在MMLU上取得如此优异的成绩,可能有以下两个原因:

  • 它使用了15T的训练词元,这一数量远远超过了其它同类模型。

    • 特别是混合代码与arxiv数据可能提升了模型的推理能力。

  • 它采用了与基准测试相关的持续预训练数据。(如Llemma/ MetaMath/ Mammoth)来提升或优化基准测试的表现。

    • 然而,当模型得分达到80+之后,尽管并非不可能实现,但要进一步提升MMLU的得分将极具挑战性,因为MMLU数据集本身的难度就相当高。

LLaMA 3 chatbot版本的表现也相当好。

430b5f2565de4f24091c068a7d4de415.jpeg

需要注意的是,虽然在LLaMA 3发布后不久,其评分呈明显的上升趋势,初始排名大约在第三位(通过文本的特定模式,我们可以轻易评断LLaMA 3给出的答案),但现在其ELO分数正逐渐下降。尽管如此,其置信区间仍为(+9/-11),远远高于其他模型的(+5/-5),因此它的排名可能会继续下降。

  • LLaMA 3的初始排名上得到了较少的投票,且排名升降幅度较大。

实际上,完全没有必要对其性能进行夸大或者虚增分数,因为LLaMA 3本身已经是一个非常出色的模型,这样做可能会增加其在公众中的声誉(或许不会),但肯定会损害在专业人士中的声誉。再次强调,LLaMA 3已经是目前最强的开源大模型。

我预计,它最终的ELO分数可能会稳定在GPT-4 0314版本的1180分左右,这与Claude 3 Haiku的性能相当,同样是一个非常好的成绩。

2

文本数据扩展的极限

文本数据扩展的极限可能已经到来。因为我们注意到GPT-4 Turbo、Gemini Ultra、Claude 3 Opus和Llama 3 400B的性能都在大致相同的范围内(MMLU约为85)。要继续扩大文本规模,就需要更多的数据,但问题在于,是否能大幅增加文本数据量,超过LLaMA 3的15T词元。

以下是按照新数据潜在规模排名的几个方向:

  • Common Crawl(CC)仅覆盖了整个互联网数据的一部分。

  • 我们尚未完成从CC中挖掘和抓取数据。

  • 放宽过滤和去重标准。

  • 利用现有模型生成合成数据。

  • 从图书馆中搜寻更多书籍。

接下来,本文将逐一探讨这些方向。

Common Crawl只是互联网数据的一部分

  • Common Crawl是文本规模扩展最大的不确定因素,因为我们不知道实际的互联网数据有多大。

  • 微软、谷歌和Meta等公司可以轻易获取超出CC范围的更多数据。

  • 但问题在于,经过去重和质量过滤之后,还能剩多少词元。

我们仍在从CC中挖掘数据

  • 这种方法的问题在于,我们能够从现有CC中生成的词元数量受到数据处理流程上限的约束,因此在数据的数量级上可能不会发生变化。

  • 新的CC数据随着时间线性增加,但数量级上没有变化。

  • 但规模定律(scaling law)表明,数据呈指数级增长会带来性能的线性增长。因此,最终我们可能会在LLaMA 3 15T的数据基础上增加5T的新词元,但我们真正想要的其实是再增加50T词元。

放宽过滤和去重标准

  • 原始数据量十分庞大,因为数据质量以及重复的问题,我们并未使用全部数据。百川智能的报告展示了过滤对最终词元数量的影响:

b27a1eac7e76f3e986d28def2f56b9fb.png

  • 如何确定数据质量与去重标准,这个问题有待研究(参见Shayne等人,Muennighoff等人和Xue等人)。一般来说,标准可能不宜过于宽松。

使用合成数据

  • 近期,Liu等人针对合成数据进行了很好的总结,重点介绍了推理、工具使用、多模态、多语言和对齐数据的数据来源。

  • 核心挑战依然存在:目前大部分数据研究似乎还未能实现量级突破,因此它们主要被用于持续预训练和微调,而非直接用于预训练。

  • 唯一的例外是Phi模型系列 ,因为他们使用GPT-4生成的数据来训练一个更小的模型。不过这种方法的问题在于能否扩展到更大的模型,并打破GPT-4的上限。

搜寻更多的图书馆藏书

  • 这一方向显然是有希望的,因为图书馆书籍的数据质量绝对是极高的,比网络数据的质量高得多,并且可以显著提高专业知识基准分数,如MMLU。以下是世界上最大的图书馆列表:

48b1ccb22e39d099d71f98037aac3ee8.png

  • 但问题不在于技术方面。从这些图书馆购买版权可能会耗费全部的AI投资成本,且其中很大一部分并不对外出售。此外,如果平均每本书有70K词元,那么2亿本书则只有约14T词元,虽然这一数字是现有数量的两倍,但还不够多。

3

扩展规模肯定没错,但接下来该扩展什么呢?

前文已经讨论得出结论,GPT-4级别的前沿模型很可能已经接近文本规模的上限,而进一步扩展文本数据可能会遇到更加艰巨的挑战(但也仍然可能是一种方法)。我们当然希望继续这场狂欢,因为规模扩展是不变的法则,它始终能够生效,但问题在于下一步该扩展什么数据。

视频数据可能不会改善推理能力,但可以提升其他方面

  • 一个明确的方向是多模态数据,尤其是视频数据。据推测,YouTube和TikTok的规模可能比文本大几个数量级,这就是新的数量级来源。但这种方法存在一个挑战:多模态数据是否能提升基于文本的推理能力?

  • 答案很可能是否定的。接着就是一个现实问题:如果OpenAI下个月发布GPT-5,其MMMU得分从56提高到70,但MMLU仍然保持在86,这意味着什么?公众会作何反应呢?

  • MMMU排行榜截图

    3736f15f5849cc77197849c6c658d5fd.jpeg

  • 然而好消息是,即使视频数据不能提高推理能力,也可以改善其他方面的性能,尤其是接地信息(grounding),从而使模型能够接收来自现实世界的反馈。

要提高推理能力,需要在强化学习中扩大探索和利用的规模

  • 具体来说,可能需要扩展:

    • 模型探索的时间跨度。例如,将模型在线部署一年并每周更新,而不只是进行单步优化。

    • 模型的搜索空间。例如,让模型生成一百万个响应,并从中选择最佳响应,而不是原始InstructGPT的七选一方法。

    • 模型的反馈来源。主要指逐渐从人类反馈转向人工智能和环境反馈(因为人类反馈不具备可扩展性,且模型正在变得比其人类标注者更强大),因此需要世界模型。

  • 很不幸的是,许多现有的研究工作都集中于微小细节的小规模单轮优化,比如在DPO上添加一个损失项。然而,关键在于在线迭代式的大规模探索和利用

4

扩展统一的视频-语言生成模型

那么,只是扩大视频-语言模型的规模?听起来并不是很难?

目前的情况是,在文本扩展领域,我们拥有十分标准的架构(MoE transformer)、标准的目标(下一个单词预测),以及标准的pipeline(预训练后再对齐),而在视觉/多模态生成模型中,情况却不尽相同。其设计空间比语言模型大得多,我们甚至未能在一些基本问题上达成共识,例如:

  • 我们应该像LLaVA目前的做法一样,先在各自的模态上进行训练,然后使用适配器来桥接模态,还是应该直接在所有模态的混合上进行训练?

  • 在图像/视频部分,我们应该使用统一的Transformer核心结构,还是一些计算机视觉技术,如UNet和CNN?我们应该对Transformer架构进行哪些修改(如3D位置编码)?如何充分利用混合专家层?

  • 增加新的模态至少不应该对现有的模态造成负面影响,然而常见的情况是,增加视觉可能会对语言产生负面影响。如何调和不同模态之间的矛盾?

  • 对于视频理解部分,如何进行分词/表示学习?应该考虑使用类似VQ-VAE的离散词元,还是类似Sora的连续时空块?应该使用类似CLIP的对比式目标,还是类似原始VAE的重构式目标?

  • 对于视频生成部分,应该像VideoPoet那样是自回归的,还是像Sora那样基于扩散的?如何训练一个可以同时执行扩散式生成和自回归式生成的Transformer模型?

最终的解决方案也许非常简单,只需要修改现有解决方案的一小部分,但要确定这些细小而关键的修改,社区需要对这些问题进行饱和式研究。

5

通过从X反馈中进行迭代强化学习

生成类似于AlphaZero的智能体

我们已经讨论过用于预训练的新数据可能有限,以及多模态可能不会改进推理能力,为了进一步提高推理能力(毕竟这是语言模型的核心能力),我们将焦点转向了扩展强化学习。

问题又回来了,要扩展什么呢?好消息是,基本上强化学习中的任何维度都可以和应该被扩展。我们首先要讨论一个特定的指标:pass@K,它表示在K次尝试中,模型至少成功一次的概率。DPO的优化基准是pass@2(选择一个好的回答,拒绝一个不好的回答),而InstructGPT的基准是pass@7(从7个候选项中选择最佳的一个回答)。

如果我们将K值扩展到1百万,会发生什么呢?

从AlphaCode论文中,可以看到当扩展K值时,模型的通过率不断提高:

cc0b32f7d689bcf08456954a0a359b21.png

Yuxuan Tong(https://www.notion.so/Scaling-up-k-in-Pass-k-on-MATH500-5c44436a2cd643b381e74427e7f7b14f?pvs=4)在数学上验证了DeepSeek和Mistral在扩展搜索空间K时不断改进的情况:

ce521558db1f87ed976775a32390049d.png

显然,曲线尚未达到饱和状态。

一个直接的问题是,如何从一百万个候选项中选择最佳的一个回答?通过跟踪GPT-4在2023年3月至2024年4月期间的数学性能改进,我们可以来了解其方法:

48c5fb9dfcc21fef6a6bfb0b26095dba.png

这些改进显示:

  • 用基于代码的反馈来验证答案

  • 用基于过程的奖励模型来验证答案

  • 用专家级注释来生成反馈

值得注意的是,这些改进不是一次性优化的结果,而是通过多轮优化逐步完成的,Anthropic将其称为在线迭代RLHF(https://arxiv.org/abs/2204.05862):

64ac9b940995b4e193fd063e90296f00.png

Claude-1的在线迭代RLHF

LLaMA 2的实践也验证了迭代改进的有效性:

d2e12e5a27b74f77ced691271f8adc54.png

LLaMA 2在多个版本上的迭代改进

以及Shangmin(https://arxiv.org/abs/2402.04792)的在线AI反馈:

207b2f5f9e86a5dc65ea2ba33b75e085.png

6

结论:规模扩展竞赛的第二阶段

实际上,人类接近文本数据的极限这一事实,OpenAI在 2022 年中旬就已经意识到了,当时他们已经完成了GPT-4初始版本的训练。现在是2024年4月,随着LLaMA 3的发布,是时候总结规模扩展之战的第一阶段了,在这一阶段中,大多数前沿模型都与GPT-4达到了同等水平。

2023年,多模态生成模型的竞争已经展开,其中以图像能力为起点。目前,只有Gemini和Reka能够理解视频(但不能生成视频),而Sora似乎是唯一能够生成长达一分钟视频的模型(但仅限视频)。此外,只有GPT-4 Turbo、AlphaCode和DeepSeek Math探讨了如何扩展搜索空间和反馈信号,而只有GPT-4和Claude报告了在线迭代RLHF的详尽结果。

大模型规模扩展竞赛的第二篇章现已揭开序幕。

【语言大模型推理最高加速11倍】SiliconLLM是由硅基流动开发的高效、易用、可扩展的LLM推理加速引擎,旨在为用户提供开箱即用的推理加速能力,显著降低大模型部署成本,加速生成式AI产品落地。(技术合作、交流请添加微信:SiliconFlow01)

2e2e73a307606331d493436586eacc64.png

SiliconLLM的吞吐最高提升近4倍,时延最高降低近4

73f5b23c2a46f553e3c57e5fac0a32d7.png

数据中心+PCIe:SiliconLLM的吞吐最高提升近5倍;消费卡场景:SiliconLLM的吞吐最高提升近3

4a9c2fb5e3ade0bc8a25d4abbbf562f3.png

System Prompt场景:SiliconLLM的吞吐最高提升11倍;MoE模型:推理 SiliconLLM的吞吐最高提升近10

其他人都在看

d7857b659ff6f54ebc18c18ce0f0b9f3.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/580752.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis底层数据结构之ZSkipList

目录 一、概述二、ZSkipList结构三、和平衡树和哈希表的对比 redis底层数据结构已完结👏👏👏: ☑️redis底层数据结构之SDS☑️redis底层数据结构之ziplist☑️redis底层数据结构之quicklist☑️redis底层数据结构之Dict☑️redis…

[Diffusion Model 笔记]Score based

目录 概述方法怎么估计score(估计噪声就是估计score)怎么采样(给原始数据加噪声,早期大后来变小)inpainting (来自补充材料)还没有细究的地方: 概述 本文是观看以下视频的笔记&…

使用JMeter模拟设备通过MQTT发送数据

需求: 需要一个工具能够支持MQTT协议发送各种不同的数据。 目的: 模拟小型温室设备反馈,搭建一个测试环境,根据测试的数据显示硬件的状态和数值。 工具:JMeter 环境:需要配置Java运行环境。 操作步骤&a…

机器人操作系统ROS2学习—编译工作空间colcon build报错问题

在ROS2中,工作空间创建完成后,会经常需要编译工作空间。在工作空间dev_ws 下打开一个终端,通过指令Colcon build来编译工作空间。 1、这个过程有可能会出现如下错误: "colconbuild:Duplicate package names not supported" 根据…

阅读笔记——《BLEEM: Packet Sequence Oriented Fuzzing for Protocol Implementations》

【参考文献】Zhengxiong Luo, Junze Yu, Feilong Zuo, Jianzhong Liu, Yu Jiang, Ting Chen, Abhik Roychoudhury, and Jiaguang Sun. Bleem: Packet sequence oriented fuzzing for protocol implementations. In 32nd USENIX Security Symposium (USENIX Security 23), pages…

西湖大学赵世钰老师【强化学习的数学原理】学习笔记2节

强化学习的数学原理是由西湖大学赵世钰老师带来的关于RL理论方面的详细课程,本课程深入浅出地介绍了RL的基础原理,前置技能只需要基础的编程能力、概率论以及一部分的高等数学,你听完之后会在大脑里面清晰的勾勒出RL公式推导链条中的每一个部…

github two-factor authentication是个啥?

最近在逛github时,总是时不时会弹出一下界面,很烦 看到红框里的文字,这明显是强制要求做这个认证,如果不认证4天后账号将不可访问,所以今天花点时间看看怎么做这个认证,点“Enable 2FA now”进入这个界面&a…

Vue后台系统demo小计

创建项目 1.报错 Error: command failed: npm install --loglevel error --legacy-peer-deps 措施1:node.js文件夹属性 》高级 》选择第一个允许 Users(XXX\Users) (对我无用) 措施2:PowerShell(以管理员身份运行) 》 cd 想存…

java基础之java容器-Collection,Map

java容器 java容器分类一. Collection1. List①. ArrayList② . LinkedList③ . Vector 2. Queue队列①. LinkedList②. PriorityQueue 3. Set集合①. HashSet②. TreeSet 二. Map1. HashMap2.TreeMap3. Hashtable java容器分类 java容器分为两大类,分别是Collecti…

VMWare下建的CentOS7 扩容

记录一下扩容过程中踩过的坑 背景:一年半以前私有化部署了一个gitLab服务,当时只分配了30G的磁盘容量,这两天小伙伴总是反馈gitLab登不上。排查发现是因为磁盘满了 然后就开始了磁盘扩容之旅 各种 vgs\pv\pvdisplay\lv\lvm 等等都没用 一下…

ChatGPT记忆功能终于上线了, OpenAI 官方:用得越久越聪明!

原文 ChatGPT记忆功能终于上线了, OpenAI 官方:用得越久越聪明! Aitrainee | 公众号:AI进修生 🌟 记得今年2月份OpenAI发布过ChatGPT上线记忆功能的消息,我记得当时还弹出过这个窗口给我,但是仅仅体验了几…

【书生浦语第二期实战营学习笔记作业(六)】

课程文档:https://github.com/InternLM/Tutorial/tree/camp2/agent 课程作业:https://github.com/InternLM/Tutorial/blob/camp2/agent/homework.md Lagent & AgentLego 智能体应用搭建 1、Agent 理论1.1 为什么要有智能体1.2 什么是智能体1.3 智能体…

【兼职宝典】七大靠谱手机兼职副业平台,让你乐在其中,轻松实现财务自由!

数字化时代已经到来,互联网的普及与技术的飞速发展让越来越多的人开始关注兼职工作,以此增加收入、锻炼能力或追求兴趣爱好。本文将为您详细解读几种热门的兼职方式,助您找到最适合自己的兼职岗位。 一,自媒体运营:创…

Java 循环语句

文章目录 Java 循环语句一,for 循环1. for 循环结构2. for 循环案例: 输出5行HelloWord3. for 循环案例: 写出输出的结果 (格式多样性)4. for 循环案例: 遍历100以内的偶数。并获取偶数的个数,获取所有的偶数的和5. for 循环案例: 输出所有的水仙花数6. …

Jmeter中http请求时加HTTP Cookie管理器,cookie不生效问题

只是想加个cookie,就新建了cookie管理器,用的都是默认的,然后跑到怀疑自己的jmeter是不是出问题了。 还好没卸载重装。只是把策略改成netscape就好了。

【代码随想录刷题记录】LeetCode844比较含退格的字符

题目地址 1. 思路 1.1 基本思路 拿到这个题,我们要单独写一个函数去将退格后的字符串结果返回出来(生成退格后的真实的字符串),我还是想魔改 O ( n ) O(n) O(n)时间复杂度的删除数组元素的算法:【代码随想录刷题记录…

GoLand 2021.1.3 下载与安装

当前环境:Windows 8.1 x64 1 浏览器打开网站 https://www.jetbrains.com/go/download/other.html 找到 2021.1.3 版本。 2 解压 goland-2021.1.3.win.zip 到 goland-2021.1.3.win。 3 打开 bin 目录下的 goland64.exe,选择 Evaluate for free -- Evalu…

RunnerGo四月更新:强化UI自动化测试与UI录制插件功能

RunnerGo最近更新的 UI自动化测试和UI录制插件可以让测试人员更高效地布置UI自动化场景。这次优化升级的插件录制能力,可以更准确的定位元素并执行步骤,并增加了局部截图功能,准确查看定位的元素位置等。 UI插件V2.0介绍 接下来,让…

vue2左侧菜单栏收缩展开功能

目录 1. Main.vue页面代码 a. 修改侧边栏属性 b. 修改头部导航栏 c. 定义我们的变量 d. collapse函数 2. Header.vue页面代码 3. Aside.vue页面代码 vue2左侧菜单栏收缩展开目前是非常常见的,我们在日常开发过程中经常会碰到。这一小节我们就详细了解一下这个…

java多功能手机

随着科技的发展,手机的使用已经普及到每个家庭甚至个人,手机的属性越来越强大,功能也越来越多,因此人们在生活中越来越依赖于手机。 任务要求,使用所学知识编写一个手机属性及功能分析程序设计,测试各个手机…