大模型的参数计算

文章探讨了在计算大模型参数时,为何使用B作为单位而非G,以及如何将6B参数转换为GB显存需求。提到训练过程中所需的额外显存和RoLA等低参数训练方法以降低能耗。
摘要由CSDN通过智能技术生成

我们说的大模型参数量都是6B,130B等等, 一般模型运行需要多少显存呢.

我其实在想,为啥要发明一个B出来, 我们用G来描述不香吗.

推理过程:
计算的公式是 G = B ( 1.024 ) 3 × s i z e o f ( 参数类型 ) G = \frac{B}{(1.024)^3}\times sizeof(参数类型) G=(1.024)3B×sizeof(参数类型)
比如6B全精度, 那就是 G = 6 ( 1.024 ) 3 × s i z e o f ( f l o a t ) ≈ 22.35 G B G= \frac{6}{(1.024)^3}\times sizeof(float)\approx22.35GB G=(1.024)36×sizeof(float)22.35GB, 当然,一个模型计算,除了模型参数外还有一些计算参数, 但是大概显存在22.35G左右.

训练过程:
训练过程要保存梯度等计算过程, 所以需要 上面的 G ∗ 4 G*4 G4 ,也就是说, 上面全精度6B需要 G × 4 ≈ 22.35 × 4 = 89.40 G B G\times4\approx22.35\times4=89.40GB G×422.35×4=89.40GB显存. 如果是24G显存的显卡, 需要4张才能够展开训练.

当然训练速度能耗也是大家需要考虑的, 所以可以考虑RoLA 等低参数训练方式.

有什么不对的地方, 欢迎指出, 一起学习!

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值