您的位置:首页 > 智能设备

aigc是工具还是创新颠覆者「AIGC落地门槛被打下来了:硬件预算一口气降至1/46」

发布时间:2023-01-04 19:23:25  来源:互联网     背景:

原标题:AIGC落地门槛被打下来了:硬件预算一口气降至1/46,低成本上手Stable Diffusion2.0,一行代码自动并行

明敏 发自 凹非寺

量子位 | 公众号 QbitAI

从AI画画到NLP大模型,AIGC的落地成本被一次性打下来了!

话不多说,直接看结果:

Stable Diffusion 2.0训练/微调/推理,显存消耗最多可节省5.6倍,使硬件成本直降至1/46,一行代码即可启用;

1750亿参数大模型BLOOM单机推理,显存消耗节省4倍,硬件成本直降至十几分之一。

一行代码实现自动搜索最佳并行策略,显著降低分布式训练上手门槛,原生支持Hugging Face、Timm等热门AI模型库。

要知道,在AIGC爆火的另一面,居高不下的成本困扰着整个行业。

上周,首批AI画画公司之一StockAI被迫宣布关闭平台。原因无他,创始人表示:

浏览器被攻击

公司驱动成本太高了,目前的收入难以为继。

即便如ChatGPT身后有OpenAI和微软撑腰,也在平台开放几周后发出公告,开始限制用户每日使用次数。

言下之意无非四个字:烧不起了。

总而言之,降低AI大模型落地成本,是目前行业内亟需解决的问题。

与此同时,开源AI大模型解决方案Colossal-AI在过去一年迅速蹿红,GitHub上已经收获7k+Star。

如上降本方案,便出自它之手。

具体是怎么实现的?往下看,

Stable Diffusion2.0低成本训练/微调/推理

相较于1.0版本,Stable Diffusion 2.0不仅提升了模型生成图像像素,还引入了Depth2img模型、text-guided修复模型等,功能更加完善。

这波上新其实让用户们既惊喜又措手不及。

(毕竟1.0都还没玩明白呢)

但话说回来,还是老问题,AIGC模型落地的成本高啊。

以Stable Diffusion为例,其背后的Stability AI维护超过 4000 个英伟达 A100 的 GPU 集群,并已为此支出超过 5000 万美元的运营成本。

面对快速迭代的模型、算法和下游任务,如何降低应用成本成为AIGC真正走向落地的核心问题。

Stable Diffusion 2.0基于简单易用的PyTorch Lightning框架搭建。

作为PyTorch Lightning的官方大模型解决方案,Colossal-AI第一时间进行跟进。

具体内容有以下几点:

显存消耗可节省5.6倍,硬件成本最多降至1/46

支持DreamBooth单GPU快速个性化微调

推理显存消耗节省2.5倍

而且该方案也将于近期合并进入Hugging Face,进一步方便用户使用。

训练

为了加快训练速度,降低训练成本,使用更大的batch size已成为被广泛使用的有效手段。但GPU有限的显存容量,严重限制了batch size大小,推高了训练硬件门槛。

通过一系列显存优化技术,Colossal-AI使得Stable Diffusion平均在每个GPU上使用大batch size 16训练的显存需求,从64.5GB降低到了11.6GB、节省5.6倍,还可扩展至单GPU或多GPU并行。

相比使用最先进的A100 80GB,目前仅需3060等消费级显卡即可满足需求,硬件成本最高直降至1/46。

由此可以让更多用户在消费级GPU上,低成本地开展Stable Diffusion的相关研究与应用落地。

背后显存优化 Flash Attention

早在Stable Diffusion 1.0版本,Colossal-AI就率先引入了Flash Attention技术,成功将attention的速度提升 104%,将端到端训练的峰值显存减少 23%。

Flash Attention是针对长序列 attention 的加速版本,使用 Flatten 来减少 GPU 高带宽内存(HBM)之间的内存读 / 写次数,Flash attention 同时针对块状稀疏的 attention,设计了一个近似的注意力算法,比任何现有的近似 attention 方法都要快。

在Stable Diffusion 1.0版本,整个Diffusion Model只有少量attention层,Flash attention还没有体现出其性能优势。

在Stable Diffusion 2.0中,由于将大量卷积层替换为attention层,进一步发挥了Flash Attention的显存优化潜力。

ZeRO + Gemini

Colossal-AI支持使用零冗余优化器(ZeRO)的方法来消除内存冗余,与经典的数据并行性策略相比,可极大提高内存使用效率,同时不牺牲计算粒度和通信效率。

此外,Colossal-AI 还引入了Chunk机制进一步提升ZeRO的性能。

运算顺序上连续的一组参数存入一个Chunk中(Chunk即一段连续的内存空间),每个Chunk的大小相同。

Chunk方式组织内存可以保证PCI-e和GPU-GPU之间网络带宽的高效利用,减小了通信次数,同时避免潜在的内存碎片。

而Colossal-AI的异构内存空间管理器Gemini支持将优化器状态从GPU卸载到CPU,以节省GPU内存占用。

可以同时利用GPU内存、CPU内存(由CPU DRAM或NVMe SSD内存组成)来突破单GPU内存墙的限制,进一步扩展了可训练模型规模。

一行代码快速上手

作为PyTorch Lightning的官方合作伙伴,仅需一行代码即可调用Colossal-AI的上述显存优化。

DreamBooth微调

在推出Stable Diffusion 2.0加速方案的同时,Colossal-AI还“顺手”发布了DreamBooth模型的微调方案。

这是谷歌在今年8月发布的模型。它只需3-5张图片,再加上文字表述,就能让指定物体迁移到其他场景或风格中去。

和Dall-E 2、Imagen等最大的不同是,DreamBooth能对选定对象忠实还原。

方案中,用户只需直接运行文件train_dreambooth_colossalai.py,即可在该微调任务上充分发挥Colossal-AI的显存优化,个性化快速微调自己的图文模型,极大降低使用门槛。

推理

由于模型推理对数值精度不敏感,这为实现低精度的低成本推理提供了可能。

对于Stable Diffusion 2.0模型,可以通过添加一行代码,支持模型的Int8量化推理,显存消耗节省2.5倍,仅需3.1GB,且不造成显著性能损失。

用RTX3090推理1750亿BLOOM模型

AI画画爆火的另一边,NLP大模型的趋势也还在延续。

今年7月,Hugging Face发布了1750亿参数开源模型BLOOM,它动用384块A100炼成。

如果直接使用常见的FP32/FP16进行推理,在单节点8张GPU使用模型并行,每张GPU需要消耗至少87.5GB/43.8GB的显存。

如此大的显存占用,即使是最先进的8卡A100(80GB/40GB)服务器,也无法直接部署推理服务,而多节点推理又会带来沉重的额外成本和通信开销。

基于这一现状,Colossal-AI实现了高效的Int8量化和模型并行推理,可以将1750亿参数的BLOOM等大模型的推理服务,部署到3090/4090等消费级显卡的8卡服务器,同时不产生显著的CPU内存占用提升及性能损耗。

相比原有的A100方案,可将硬件部署成本降低到原有的十几分之一。

通过对模型进行Int8量化,Colossal-AI可将模型总体显存占用从352.3GB(FP16)降低到185.6GB, 同时使用Colossal-AI的模型并行技术,将每张显卡的占用减少到了23.2GB。

在模型并行中,为了不增加CPU内存占用,Colossal-AI在主进程中进行模型的量化和切分工作,其余的每个进程中分别使用lazy_init获得几乎不占显存和内存的meta model,再通过gloo backend在进程之间传递模型参数。

通过上述方案,在没有分段加载模型参数的情况下,便可以使得CPU内存占用峰值,达到理论上的较优水平。相较于将模型按层切分的“类流水线”分布方式,模型并行可以提高非密集请求下的显存使用效率。

一行代码自动并行

大模型的分布式混合部署是一个非常复杂的问题。

愤怒的小鸟沙盒版

目前常见的分布式大模型训练方案,都依赖于用户人工反复尝试以及系统专家基于经验进行配置部署。

然而,这对于绝大多数AI开发者来说很不友好,因为大家都不希望把过多时间精力花费在研究分布式系统和试错上。

由此,Colossal-AI的高效易用自动并行系统,可以说是解大家燃眉之急了。

仅需增加一行代码,它就能提供cluster信息以及单机训练模型即可获得分布式训练能力,并且原生支持包括Hugging Face,Timm等热门AI模型库。

因此,Colossal-AI可以极大地降低AI开发者的使用分布式技术训练和微调大模型门槛。同时,自动并行系统可以从更细粒度搜索并行策略,找到更加高效的并行方案。

Graph Tracing

Colossal-AI是首个基于PyTorch框架使用静态图分析的自动并行系统。

PyTorch作为一个动态图框架,获取其静态的执行计划是机器学习系统领域被长期研究的问题。

Colossal-AI使用基于torch.FX Tracer的ColoTracer,在tracing过程中推导并记录了每个tensor的元信息,例如tensor shape,dims,dtype等,可以为后续的自动并行策略搜索提供帮助。

因此Colossal-AI具有更好的模型泛化能力,而不是依靠模型名或手动修改来适配并行策略。

细粒度分布式训练策略搜索

Colossal-AI会在满足内存预算的限制下,以最快运行时间为目标,为每个op进行策略搜索,最终得到真实训练时的策略,包括每个tensor的切分策略,不同计算节点间需要插入的通信算子类型,是否要进行算子替换等。

现有系统中的张量并行、数据并行,NVIDIA在Megatron-LM等并行系统中使用的column切分和row切分并行等混合并行,都是自动并行可以搜索到的策略的子集。

除了这些可以手动指定的并行方式外,Colossal-AI的自动并行系统有能力为每个op指定独特的并行方式,因此有可能找到比依赖专家经验和试错配置的手动切分更好的并行策略。

分布式tensor与shape consistency系统

与PyTorch最新发布的DTensor类似,Colossal-AI也使用了device mesh对集群进行了抽象管理。

具体来说,Colossal-AI使用sharding spec对tensor的分布式存储状态进行标注,使用shape consistency manager自动地对同一tensor在不同sharding spec间进行转换。

这让Colossal-AI的通用性和易用性极大地提升,借助shape consistency manager可以没有负担地切分tensor,而不用担心上游op的output与下游的input在集群中的存储方式不同。

小米十字对开门冰箱怎么样

vivoX23指纹

相较于PyTorch DTensor,Colossal-AI有以下3个优势:

Colossal-AI的device mesh可以profiling到集群性能指标,对不同的通信算子进行耗时估算。

Colossal-AI的shape consistency会贪心地搜索sharding spec间的转换方式,而不是朴素地逐dimension进行转换,这样能找到更高效的转换路径,进而使得sharding spec间的转换通信开销更小。

加入了all_to_all操作,使得Colossal-AI的扩展性更强,这在大规模集群上进行训练时,可以展现出很大的优势

与activation checkpoint结合

作为大模型训练中必不可少的显存压缩技术,Colossal-AI也提供了对于activation checkpoint的自动搜索功能。

相比于大部分将最大显存压缩作为目标的技术方案,Colossal-AI的搜索目标是在显存预算以内,找到最快的activation checkpoint方案。

同时,为了避免将activation checkpoint的搜索一起建模到SPMD solver中导致搜索时间爆炸,Colossal-AI做了2-stage search的设计,因此可以在合理的时间内搜索到有效可行的分布式训练方案。

关于Colossal-AI

通用深度学习系统Colossal-AI面向大模型时代,它可实现高效快速部署AI大模型训练和推理,降低AI大模型应用成本。

aigc 瓶颈

自开源以来,Colossal-AI已经多次在GitHub热榜位列世界第一,获得GitHub Star超七千颗,并成功入选SC、AAAI、PPoPP等国际AI与HPC顶级会议的官方教程。

Colossal-AI相关解决方案已成功在自动驾驶、云计算、零售、医药、芯片等行业知名厂商落地应用,广受好评。

例如近期爆火的ChatGPT,尚未开源且不具备联网功能。Colossal-AI已成功帮助某世界500强企业,开发具备在线搜索引擎能力增强的聊天机器人模型。


返回网站首页

本文评论
三星3nm和台积电_台积电、三星3nm工艺哪家强?苹果、AMD等说了算
台积电、三星是全球唯二能生产3nm工艺芯片的公司,其中三星在3nm量产上还抢先了一些,6月底就号称量产,7月出货了一些矿机芯片,台积电则是最近才开始量产。在技术上两家的选择也不...
日期:08-20
中兴axon9参数_中兴AXON 9正式宣布 8月30日亮相
  8月20日消息,中兴手机官方宣布将于8月30日在德国柏林举办新品发布会,正式发布旗舰中兴AXON 9,这是中兴解禁后推出的旗下首款旗舰产品。pixel 6 pro评测  宣传海报上的“5...
日期:07-23
ipad pro界面_PC之下小平板之上:iPad Pro常见使用场景
  iPad Pro 是苹果公司去年 9 月份发布的一款 12.9 英寸的平板电脑,其屏幕分辨率为 2732×2048,像素数量超过 560 万。  iPad Pro 是苹果公司于 2015 年 9 月 11 号凌晨的...
日期:07-29
iphone14pro4800万像素「曝苹果iPhone 15将配备4800万像素」
  今日消息,据MacRumors报道,苹果为iPhone 14 Pro和iPhone 14 Pro Max配备了全新的4800万像素摄像头,而iPhone 14和14 Plus仍然配备了1200万像素摄像头。  在即将到来的iP...
日期:01-04
消息称手机厂商看上1.5K高频调光国产屏 大波新机正在路上
IT之家 8 月 21 日消息,小米 Redmi K50 至尊版于 8 月 12 日发布,采用 1.5K OLED 直屏,与天马和华星光电两家屏幕合作伙伴共同研发。卢伟冰表示,Redmi K50 至尊版的 1.5K 屏幕能...
日期:08-23
消息称三星明年不会推出高端中档手机Galaxy A74「三星galaxya73什么时候上市」
  三星每年都会销售大量的中档智能手机。其智能手机收入的很大一部分来自 Galaxy A33 5G 和 Galaxy A53 5G 等设备。但是,三星明年可能会取消其中一款高端的中档手机设备。...
日期:12-22
三星z flip4折叠手机测评「一机多用 三星Galaxy Z Fold4强大体验更超值」
来源:中关村在线iqoo手机120w快充一部折叠屏手机相当于几部手机?这个问题看上去似乎有点“离谱”,但对于不同的折叠屏机型,这个问题显然会有不同的答案,并且,直观的量化或许更适合...
日期:09-17
小米 骁龙835_小米/三星将推出骁龙835笔记本:可运行exe、续航1天
  上周的骁龙技术峰会上,两款骁龙835芯片的Win10笔记本发布。但由于要进一步优化,华硕NovaGo和惠普Envy x2需等待明年春季的上市窗口,届时系统也会升级到Version 1803,即RedSt...
日期:07-22
iPhone 14 Pro Max创最长发货时间!需要等6至7周「iphone 14 pro max和14pro区别」
  每年新款iPhone发布后总能吸引无数消费者的目光,不少果粉都会在开售后第一时间入手。但买的人多了必然会供应不足,每年新款iPhone刚开售那会,很多消费者都必须等上几周后才...
日期:09-22
英特尔sapphire rapids 至强处理器_英特尔确认正开发"按需解锁"Sapphire Rapids处理器功能的机制
英特尔在他们的创新会议上确认,第四代至强可扩展"Sapphire Rapids"处理器将具有可选的"按需"激活模式,可以被理解为硬件内购。去年就已经传出英特尔准备为Linux提供"软件定义...
日期:11-08
字节跳动vr一体机pico 4_字节跳动新一代VR头显PICO 4发售 售价2499元起
集微网消息字节跳动旗下Pico VR正式发布全新一代VR头显PICO 4,售价2499元起。顺丰控股东方PICO 4重量为295g,相比于上一代PICO Neo3,其体积减少了43%,重量减少了整整100克。其采...
日期:10-22
iphone5现价_iPhone 5价高 消费者购入须谨慎考虑10件事
  12月6日消息,据eWeek网站发表的一篇分析文章称,苹果的iPhone 5是目前最畅销的智能手机。虽然iPhone 5面临三星和摩托罗拉等竞争对手的激烈竞争,但是,分析师认为,iPhone 5的销...
日期:07-25
iPhone14卫星通信实测:发条短信平均3-5分钟,没点耐心真不行「苹果ios14怎样查看短信中心号码」
iPhone14新功能:SOS卫星通信,终于上线了。作为全球仅两家手机厂商拥有的技术,它到底好不好用?现在,已经有人率先进行了测试。结果发现:emmm……能使,但没点耐心真的不行。整个过程...
日期:11-25
vivo x fold蓝厂首款折叠屏手机价格_vivo X Fold+发布:5G双卡双通并配大电池 售9999元起
凤凰网科技讯(作者/莫环顺)9月26日消息,vivo于今日举行发布会,发布折叠屏新机vivo X Fold+。其搭载升级版骁龙8+芯片,可实现双5G双卡双通,即主卡副卡通话都可随时接听,同时,配备一块...
日期:09-27
机构预计iPhone平均售价四季度或攀升至944美元「今年预计发布的新款iphone价格」
  中证网讯(记者 王可 见习记者 朱涵)记者9月26日从研究机构Counterpoint Research获悉,该机构预测,由于iPhone 14 Pro和Pro Max机型畅销等原因,苹果手机平均售价将会在第三季...
日期:09-30
全新三星galaxyf525g正式首销_三星Galaxy M04现身印度官网 应为Galaxy A04e更名版
DoNews11月15日消息(郭睿琦)据 MySmartPrice 报道,三星预计将在印度推出新款入门级智能手机。尽管没有关于新机发布的具体日期,但 Galaxy M04 支持页面目前已上线三星印度官网。...
日期:11-24
智能家庭语音产品发布会在即  灵犀新版引关注「智能语音」
  科大讯飞智能家庭语音产品发布会将于8月20日在北京召开,届时将发布多款以语音为入口的智能硬件产品和智能家居应用,其中一个重头戏是将推出与中国移动合作的产品——灵犀...
日期:07-26
确认了!黑莓首款Android手机简直帅呆了_黑莓新款手机
  在9月25日举行的黑莓第二季度财务会议上,黑莓官方确认,将推出一款安卓智能手机,名字正是传闻中的“Priv”。  黑莓董事长兼CEO程守宗在会议上称:“今天,我确认我们计划发布...
日期:07-28
智能、健康、时尚:Jawbone UP智能手环定义行业发展新趋势「up by jawbone智能手环」
  如今,越来越多人开始关注绿色养生、运动健身的健康生活理念。正因如此,各式各样的智能可穿戴设备也成为都市人的新宠。这其中,智能手环造型时尚、携带轻便且能智能监控人体...
日期:07-28
首款Nokia X 4G机型将于8月登场 可能成绝唱「nokia 4g手机」
realme 天玑720realme真我gt充电  腾讯数码讯(戴祎)今日,Nokia X系列首款支持4G的Nokia XL 4G终于在官网亮相。  这款神秘的Nokia XL 4G其实就是于6月底被工信部曝光的代...
日期:07-26