400 128 6709

行业新闻

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

发布时间:2023-06-20点击次数:

在大模型方向上,科技巨头在训更大的模型,学界则在想办法搞优化。最近,优化算力的方法又上升到了新的高度。

大型语言模型(LLM)彻底改变了自然语言处理(NLP)领域,展示了涌现、顿悟等非凡能力。然而,若想构建出具备一定通用能力的模型,就需要数十亿参数,这大幅提高了 NLP 研究的门槛。在 LLM 模型调优过程中通常又需要昂贵的 GPU 资源,例如 8×80GB 的 GPU 设备,这使得小型实验室和公司很难参与这一领域的研究。

最近,人们正在研究参数高效的微调技术(PEFT),例如 LoRA 和 Prefix-tuning,为利用有限资源对 LLM 进行调优提供了解决方案。然而,这些方法并没有为全参数微调提供实用的解决方案,而全参数微调已被公认为是比参数高效微调更强大的方法。

在上周复旦大学邱锡鹏团队提交的论文《Full Parameter Fine-tuning for Large Language Models with Limited Resources》中,研究人员提出了一种新的优化器 LOw-Memory Optimization(LOMO)。

通过将 LOMO 与现有的内存节省技术集成,与标准方法(DeepSpeed 解决方案)相比,新方法将内存使用量减少到了之前的 10.8%。因此,新方法能够在一台具有 8×RTX 3090 的机器上对 65B 模型进行全参数微调,每个 RTX 3090 具有 24GB 内存。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

论文链接:https://arxiv.org/abs/2306.09782

在该工作中,作者分析了 LLM 中内存使用的四个方面:激活、优化器状态、梯度张量和参数,并对训练过程进行了三方面的优化:

  1. 从算法的角度重新思考了优化器的功能,发现 SGD 在微调 LLM 完整参数方面是一种很好的替代品。这使得作者可以删除优化器状态的整个部分,因为 SGD 不存储任何中间状态。
  2. 新提出的优化器 LOMO 将梯度张量的内存使用量减少到 O (1),相当于最大梯度张量的内存使用量。
  3. 为了使用 LOMO 稳定混合精度训练,作者集成了梯度归一化、损失缩放,并在训练期间将某些计算转换为全精度。

新技术让内存的使用等于参数使用加上激活和最大梯度张量。全参数微调的内存使用被推向了极致,其仅等同于推理的使用。这是因为 forward+backward 过程的内存占用应该不会比单独的 forward 过程少。值得注意的是,在使用 LOMO 节省内存时,新方法确保了微调过程不受影响,因为参数更新过程仍然等同于 SGD。

该研究评估了 LOMO 的内存和吞吐量性能,表明借助 LOMO,研究者在 8 个 RTX 3090 GPU 上就可以训练 65B 参数的模型。此外,为了验证 LOMO 在下游任务上的性能,他们应用 LOMO 来调优 SuperGLUE 数据集集合上 LLM 的全部参数。结果表明了 LOMO 对具有数十亿参数的 LLM 进行优化的有效性。

方法介绍

在方法部分,本文详细介绍了 LOMO(LOW-MEMORY OPTIMIZATION)。一般而言,梯度张量表示一个参数张量的梯度,其大小与参数相同,这样一来内存开销较大。而现有的深度学习框架如 PyTorch 会为所有参数存储梯度张量。现阶段,存储梯度张量有两方面原因:计算优化器状态以及归一化梯度。

由于该研究采用 SGD 作为优化器,因此没有依赖于梯度的优化器状态,并且他们有一些梯度归一化的替代方案。

他们提出了 LOMO,如算法 1 所示,LOMO 将梯度计算与参数更新融合在一个步骤中,从而避免了梯度张量的存储。

下图为 SGD 和 LOMO 在反向传播和参数更新阶段的比较。Pi 为模型参数,Gi 为 Pi 对应的梯度。LOMO 将梯度计算和参数更新融合到一个步骤中,使梯度张量最小。

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

LOMO 对应的算法伪代码:

ChatGPT Writer ChatGPT Writer

免费 Chrome 扩展程序,使用 ChatGPT AI 生成电子邮件和消息。

ChatGPT Writer 106 查看详情 ChatGPT Writer

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

具体而言,该研究将 vanilla 梯度下降表示为

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

,这是一个两步过程,首先是计算梯度,然后更新参数。融合版本为 

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

 该研究的关键思想是在计算梯度时立即更新参数,这样就不会在内存中存储梯度张量。这一步可以通过在向反向传播中注入 hook 函数来实现。PyTorch 提供了注入 hook 函数的相关 API,但却无法用当前的 API 实现精确的即时更新。相反,该研究在内存中最多存储一个参数的梯度,并随着反向传播逐一更新每个参数。本文方法减少了梯度的内存使用,从存储所有参数的梯度到只存储一个参数的梯度。

大部分 LOMO 内存使用与参数高效微调方法的内存使用一致,这表明 LOMO 与这些方法相结合只会导致梯度占用内存的轻微增加。这样就可以为 PEFT 方法调优更多的参数。

实验结果

在实验部分,研究者从三个方面评估了他们提出的方法,即内存使用情况、吞吐量和下游性能。如果不作进一步解释,所有的实验都是用 7B 到 65B 的 LLaMA 模型进行的。

内存使用情况

研究者首先剖析了,在不同设置下,训练期间的模型状态和激活的内存使用情况。如表 1 所示,与 AdamW 优化器相比,LOMO 优化器的使用导致内存占用大幅减少,从 102.20GB 减少到 14.58GB;与 SGD 相比,在训练 LLaMA-7B 模型时,内存占用从 51.99GB 减少到 14.58GB。内存用量的大幅减少主要归因于梯度和优化器状态的内存需求减少。因此,在训练过程中,内存大部分被参数占据,与推理过程中的内存用量相当。

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

如图 2 所示,如果采用 AdamW 优化器进行 LLaMA-7B 训练,相当大比例的内存(73.7%)被分配给优化器状态。用 SGD 优化器替换 AdamW 优化器可以有效减少优化器状态占用内存的百分比,从而减轻 GPU 内存使用(从 102.20GB 减少到 51.99GB)。如果使用 LOMO,参数更新和 backward 会被融合到一个步骤中,进一步消除优化器状态对内存的需求。

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

吞吐量

研究者比较了 LOMO、AdamW 和 SGD 的吞吐性能。实验是在一台配备了 8 个 RTX 3090 GPU 的服务器上进行的。

对于 7B 的模型,LOMO 的吞吐量呈现显著优势,超过 AdamW 和 SGD 约 11 倍。这一重大改进可归功于 LOMO 在单个 GPU 上训练 7B 模型的能力,这减少了 GPU 间的通信开销。与 AdamW 相比,SGD 的吞吐量略高,这可归因于 SGD 排除了动量和方差的计算。

至于 13B 模型,由于内存的限制,它无法在现有的 8 个 RTX 3090 GPU 上用 AdamW 训练。在这种情况下,模型的并行性对 LOMO 来说是必要的,LOMO 在吞吐量方面仍然优于 SGD。这一优势归功于 LOMO 的内存高效特性,以及只需要两个 GPU 以相同的设置来训练模型,从而降低了通信成本,提高了吞吐量。此外,在训练 30B 模型时,SGD 在 8 个 RTX 3090 GPU 上遇到了内存不足(OOM)的问题,而 LOMO 在只有 4 个 GPU 的情况下表现良好。

最后,研究者使用 8 个 RTX 3090 GPU 成功训练了 65B 模型,实现了 4.93 TGS 的吞吐量。利用这样的服务器配置和 LOMO,模型在 1000 个样本上的训练过程(每个样本包含 512 个 token)大约需要 3.6 小时。

下游性能

为了评估 LOMO 在微调大型语言模型方面的有效性,研究者进行了一系列广泛的实验。他们将 LOMO 与其他两种方法进行比较,一种是不需要微调的 Zero-shot,另一种是目前很流行的参数高效微调技术 LoRA。

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

表 3 结果显示:
  • LOMO 的表现明显好于 Zero-shot;
  • 在大多数实验中,LOMO 普遍优于 LoRA;
  • LOMO 可以有效扩展至 650 亿参数的模型。

LOMO 和 LoRA 在本质上是相互独立的。为了验证这一说法,研究者使用 LLaMA-13B 在 BoolQ 和 MultiRC 数据集上进行了实验。结果如图 3 所示。

他们发现,LOMO 在持续增强 LoRA 的性能,不管 LoRA 取得的结果有多高。这表明,LOMO 和 LoRA 采用的不同微调方法是互补的。具体来说,LOMO 专注于微调预训练模型的权重,而 LoRA 则调整其他模块。因此,LOMO 不会影响到 LoRA 的性能;相反,它有助于对下游任务进行更好的模型调优。

650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了

更多细节参见原论文。

以上就是650亿参数,8块GPU就能全参数微调:邱锡鹏团队把大模型门槛打下来了的详细内容,更多请关注其它相关文章!


# 科技  # llama  # 来了  # 就能  # 这一  # 所示  # 中国科学院  # 是在  # 丰田  # 模型  # hits seo  # 惠农区网络推广营销软件  # 无人物流车营销推广  # 西安高端网站建设定制  # 推广网络营销包括什么  # 抖音企业营销推广怎么做  # 舟山吉加网站建设价格  # 新网站优化关键词推广  # Seo优化公司的优缺点  # 资深SEO优化  # 使用量  # 过程中  # 进行了 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: 在这里见未来!杭州未来科技城全球AI盛会邀您共探最前沿  探索AI前沿理念 2025全球人工智能技术大会在杭州开幕  赋能金融新生态,多家银行创新应用成果亮相世界人工智能大会  深圳人工智能企业超1900家  参议院司法听证会:AI 不易管控,有可能被恶意分子利用来研发生化武器  【原创】奥比中光:与英伟达合作开发的3D开发套件正式发布 连接英伟达AI应用生态  “图壤·阅读元宇宙”亮相北京国际图书博览会  基于预训练模型的金融事件分析及应用  掌阅科技对话式AI应用“阅爱聊”开启内测  田渊栋团队新研究:微调  Meta 开源 AI 语言模型 MusicGen,可将文本和旋律转化为完整乐曲  微软推出 LLaVA-Med AI 模型,可对医学病理案例进行分析  无人机协助盐城交通执法的协同训练  厂商陆续公布AI进展 完美世界游戏展示复合应用AI in GamePlay  GPT-4是如何工作的?哈佛教授亲自讲授  视觉中国宣布推出AI灵感绘图、画面扩展功能  类GPT模型训练提速26.5%,清华朱军等人用INT4算法加速神经网络训练  马斯克发推讽刺人工智能,机器学习本质是统计?  “痴迷”元宇宙,魔珐科技想做什么?  微软bing聊天推出AI购物工具 可进行比价并查看历史最低价  AMD在ChinaJoy展示全新的锐龙AI笔记本,开创了人工智能领域的新时代!  天翼云在国际AI顶会大模型挑战赛中获得冠军  业内领先 四川大学华西第四医院甲状腺乳腺外科成功进入手术机器人时代  中国联通发布图文AI大模型,可实现以文生图、视频剪辑  Unity发布Sentis和Muse AI工具,助力创作游戏和3D内容  万兴播爆桌面端上线,支持AI数字人搜索、视频编辑等功能  周星驰支持的人工智能与 Web3 初创公司 Moonbox 完成 100 万美元融资  GPT-4不能在麻省理工学院获得计算机科学学位  家电行业观察:AI加持下,全屋智能将成为智能家电未来?  学生作文评分的新趋势:教师与AI的合作模式  开创全新虚拟现实体验的Pimax Crystal VR头显  PS AI修图免费平替来了!Stability AI又放大招,核弹级更新一键扩图  微盟宣布联合腾讯云共建行业大模型:加快激活AI大模型智能应用  科学家称,面对人工智能,人类未来或只有灭亡与虚拟永生两个选择  人工智能写作检测工具不靠谱,美国宪法竟被认为是机器人写的  百度创始人、董事长兼首席执行官李彦宏:AI原生应用比大模型数量更重要  无需标注数据,「3D理解」进入多模态预训练时代!ULIP系列全面开源,刷新SOTA  苹果2万5的AR遭遇砍单95%:不及预期  揭晓2025年玻尔兹曼奖:Hopfield网络创始人荣获奖项  用AI技术点亮老照片:Deep Nostalgia带给照片新生动感  笔神作文声讨学而思AI大模型 称用“爬虫”技术盗取数据  谷歌推出新 AI 工具 Imagen Editor,一句话对图片二次创作  以计算机视觉技术为基础的库存管理如何改革零售行业  视觉中国推出AI灵感绘图功能,付费后可在“合法合规前提下使用”  创新科学家成功研发FAST激光靶标维护机器人  加强高质量数据供应能力,促进通用人工智能大模型领域的创新  ChatGPT设计出的第一个机器人来了!【附人工智能行业预测】  可按用户语气自动回复消息,Zoom 推出基于生成式 AI 的新功能  海南科技职业大学第25届中国机器人及人工智能大赛海南赛区荣获一等奖等114项  2025VR&AR显示技术峰会视频解析: 歌尔光学展示最新一代VR/AR光学模组 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司