半块RTX4090 玩转70B大语言模型

2024-07-20 18:42:10 23点赞 77收藏 38评论

自ChatGPT发布以来,隔三岔五就有人宣称又在多么没门级的硬件上成功运行了大模型
但只要点进详情就会发现要么模型小得可怜,要么速度慢得没有实用价值

而我的目标是,半块RTX4090的预算,70B档次的量化模型,以及与在线AI相当的流畅对话!

语言模型和以往 AI 模型最大的不同在于,70B 模型量化后仍需 40G 起步的显存要求,让多卡推理成为所有人都不得不面对的问题。

如果你和我的老板一样有钱,但又没有土豪到梭哈 A100 服务器的水平,在斥巨资购入双卡 4090 “工作站”,用 llama.cpp 尝试了各种模型后就会发现,两张 4090 似乎只分担了显存占用,几乎没有加速文字生成的效果。

半块RTX4090 玩转70B大语言模型

实际上 llama.cpp(以及ollama等) 的多卡方案很简单,就是将模型前后拆开,分别装进两张显卡,单卡显存不足的问题就迎刃而解了。但是,这也带来了一个新问题:输入的文字需要与每一层模型运算才能得到下一个字,这就意味着两张显卡永远在交替工作!这就是流水线并行, 只解决了能不能跑的问题,对对话速度完全零提升。

半块RTX4090 玩转70B大语言模型

那么,多卡如何才能全力跑起来70B大语言模型呢?答案是,使用张量并行。理论上能达到两张 4090 24G 融合出 8180 48G 的效果,就算通信损耗多一点,也比 4090 48G 强多了。因此,张量并行也是企业级推理框架的标配。

半块RTX4090 玩转70B大语言模型

在硬件方面,我们需要用尽量少的钱凑齐至少 40G 显存,过得去的核心性能,以及满足张量并行的互联通信能力。不到 1000 元的 Tesla P40 已经火过一轮了,但很遗憾,它除了 24G 显存外一无是处。现在流行的 AIGC 模型,无论图形还是文字,都需要 FP16 运算能力,即便是量化为 int4 的模型,也只是量化权重,嵌入向量从输入到输出始终都是 FP16 精度,全过程需要的是输出 FP16 结果的混合精度运算。

而 P40 完全不支持 FP16,正好站在硬件 FP16 支持门槛上的正是P40的兄弟P100

半块RTX4090 玩转70B大语言模型

GPU 间高速通信大部分人第一反应就是 NVLink,但只推理不训练并不需要大带宽处理反向传播和参数更新。只需要显卡之间以尽可能低的延迟交换几十 KB 计算结果。

这时候就要请出大家熟悉的老朋友 PLX。PLX 只是一个品牌,这类能扩展 PCIe 通道的芯片统称 PCIe Switch。虽然这玩意儿大部分时候都被用来无脑扩展 M.2 硬盘位了,但既然它叫 Switch 而不是 Hub,就意味着它不仅能扩展 CPU 下游的 PCIe 通道数量,更能允许其扩展的 PCIe 设备之间直连通信

半块RTX4090 玩转70B大语言模型

通过计算卡加 PLX 的组合显卡间互讲悄悄话完全不经过 CPU,访问延迟可以干进 1.5us,达到 NVLink 同一水平,远快于RTX4090走内存复制的 10us

半块RTX4090 玩转70B大语言模型

最后,我选择了超微 4028GR 准系统,得益于不知道哪里机房的大规模下架,PCIe Switch 底板,双层 8cm 散热风墙,2000W 钛金认证电源,全套 5500 块一站搞定。虽然没有 100 元大战 LOL 那样的极致操作,但在挥金如土的 AI 领域也算是性价比拉满了。

半块RTX4090 玩转70B大语言模型

为了实现张量并行,我们还需要一个老硬件友好的张量并行框架 —— MLC LLM。经过格式转换、量化、编译后,以最新的 Qwen2-72B-Instruct 模型为例,int4 量化后短对话在这架航班上达到了 22tokens/s 的流畅对话。

在统一生成 4096 长内容的速度测试中,平均速度达到了 13.1 tokens/s。相当于用 A100 80G 显卡价格的零头,跑出了近一半的性能。

半块RTX4090 玩转70B大语言模型

回到视频开始的挑战,只要在装机单上适当优化,砍掉不必要的高配 CPU、大内存和固态阵列。无论是比单显卡部分还是整机总价,都能称得上是半块 4090,玩转 70B 大模型

半块RTX4090 玩转70B大语言模型

如果再过分一点,按矿机的标准对待未来的硅基老婆,还能更省。随便什么亮机U,配上亮机主板。再加上由 OLDMONSTER 设计的开源 PLX 扩展卡。现在一块 4090 的预算已经够抱 3 套整机回家,直接开建数据中心了。

半块RTX4090 玩转70B大语言模型

估计前面已经有不少人刷电表倒转了,不过非常反直觉的一点是,P100 其实相当省电。当年正值老黄站在继续堆 FP64 专攻科学计算、数值仿真,还是转向 FP16 押注人工智能、AI 大模型的十字路口。在 P100 的构架中,绿色的 FP32/FP16 核心,和黄色的 FP64 核心平分秋色,Tensor Cores 更是还在娘胎里。

半块RTX4090 玩转70B大语言模型

所以 250W 的标称 TDP 虽然看起来不低,但实际运行 AI 时候很少能达到这个数,大部分时候都在 120W 左右跳动,4 块运行 AI 的 P100 加一起,才略超正在全力光追打游戏的 4090。

半块RTX4090 玩转70B大语言模型

加上服务器标配的钛金效率电源加持,整机功耗空闲 350W,对话 700W。虽然没法和 NAS、一体机比节能,但至少和高端游戏 PC 仍然是一个档次的东西。不至于点亮插线板。


文字版内容部分由跑在这坨 4x P100 上的 Llama-3-70B-Instruct-q4f16_1-MLC 模型辅助完成,可能略有抽风

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
38评论

  • 精彩
  • 最新
  • 寨板x99可以插两块2280ti,只差一点就可以大战70B了
    实测大战yi-1.5-34B的时候空载90w对话480w,还行,550w乞丐电源就能轻松应付

    校验提示文案

    提交
    2080×2不够70B么呃呃呃,不是都已经44g显存?

    校验提示文案

    提交
    不管是72B的Qwen2还是70B的Llama3看起来都差了那么一点点

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 算是很不错了,真想一站式抄回家,想想自己的技术还是算了吧

    校验提示文案

    提交
  • #实打实的好文值得一评#  永远为博主这类爱折腾的玩家点赞,总能搞出许许多多有趣的东西,它不一定适合每一个人,但是可以提供很多知识和思路,有条件的可以尝试,甚至优化,没条件的也可以从这里学到一些关于AI的知识点。ai大模型是未来趋势,早晚都要去学习。

    校验提示文案

    提交
  • int4 量化后短对话在这架航班上达到了 22tokens/s 的流畅对话

    校验提示文案

    提交
  • 高手,用四块4060ti 16g如何?

    校验提示文案

    提交
  • 好麻烦,还是等明年咸鱼买张4090好了。

    校验提示文案

    提交
    一张显存不够,得64G

    校验提示文案

    提交
    收起所有回复
  • 推理还行,自己训练就费劲了

    校验提示文案

    提交
    训练还得专业集群,微调吧

    校验提示文案

    提交
    语料库也得大的很,还得标注,

    校验提示文案

    提交
    收起所有回复
  • #实打实的好文值得一评#等等党永远不亏!白嫖党学点知识也是好的!

    校验提示文案

    提交
  • #实打实的好文值得一评#很专业的的内容,不过AI大语言模型是基于大数据和模型训练,这样才能不断不断改进正确性,自己玩是可以,但不如用现成的会更好

    校验提示文案

    提交
  • #实打实的好文值得一评# 真是很厉害啊,就是想想自己的动手能力,嗯,还是做个安静的观察者吧

    校验提示文案

    提交
  • #实打实的好文值得一评#说实话这芝士盲区了

    校验提示文案

    提交
  • #实打实的好文值得一评# 专业的技术党,我就评论给你打call,电脑这款我是一窍不通,给我队友看看,学习学习。

    校验提示文案

    提交
  • #实打实的好文值得一评#这个配置的实在是太详细了,感谢楼主分享!

    校验提示文案

    提交
  • #实打实的好文值得一评#m2跑本地ai怎么样?

    校验提示文案

    提交
  • #实打实的好文值得一评#太专业了,AI快速发展必然也带动上下游软硬件全速更新,用不了多久,在AI学习的助推下,科幻作品里的场景会走进现实

    校验提示文案

    提交
  • #实打实的好文值得一评# 现在并行计算真的远超当年SLI啊,不过最好还是期望官方解决。

    校验提示文案

    提交
  • #实打实的好文值得一评#计前面已经有不少人刷电表倒转了,不过非常反直觉的一点是,P100 其实相当省电。当年正值老黄站在继续堆 FP64 专攻科学计算、数值仿真,还是转向 FP16 押注人工智能、AI 大模型的十字路口。在 P100 的构架中,绿色的 FP32/FP16 核心,和黄色的 FP64 核心平分秋色,Tensor Cores 更是还在娘胎里。

    校验提示文案

    提交
  • #实打实的好文值得一评#楼主动手能力好强啊!羡慕ing!

    校验提示文案

    提交
  • #实打实的好文值得一评# 虽然不知道是啥,了解一下增长知识!

    校验提示文案

    提交
  • #实打实的好文值得一评# 不明觉厉,佩服大佬的知识储备和动手能力,老实说这种程度的显卡对普通人来说性能完全过剩了,更适合搞科研或者给企业用,当然有钱的喜欢折腾并且有能力折腾的例外 [惊喜]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
77
扫一下,分享更方便,购买更轻松