当前位置: 首页 > news >正文

住房城乡建设部网站首页广州手机网站制作

住房城乡建设部网站首页,广州手机网站制作,同一ip大量访问网站,好用的网站推荐0x0 背景 相信大家都使用或者听说过github copilot这个高效的代码生成工具。CodeGeeX类似于github copilot#xff0c;是由清华大学#xff0c;北京智源研究院#xff0c;智谱AI等机构共同开发的一个拥有130亿参数的多编程语言代码生成预训练模型。它在vscode上也提供了插件…0x0 背景 相信大家都使用或者听说过github copilot这个高效的代码生成工具。CodeGeeX类似于github copilot是由清华大学北京智源研究院智谱AI等机构共同开发的一个拥有130亿参数的多编程语言代码生成预训练模型。它在vscode上也提供了插件可以直接安装使用我个人体验了一下代码生成的功能还不错。此外除了代码生成CodeGeeX还可以做代码加注释不同语言翻译比如把c代码翻译为python等感兴趣的读者可以体验一下。并且可以在 https://models.aminer.cn/codegeex/blog/index_zh.html 这个官方博客上查看更多详细信息。 为了说明oneflow在大模型训练和推理上的高效性继上次对glm10b模型的训练优化工作 之后我们对CodeGeeX模型的推理进行优化。在oneflow团队的优化下CodeGeeX可以使用oneflow的后端进行推理并且在FP16和INT8模式的推理速度均可以超过CodeGeeX团队基于FasterTransformer的方案基于NVIDIA A100显卡进行测试。oneflow的推理方案已经upstream CodeGeeX的主分支欢迎小伙伴查看。需要指出的是本文用到的大多数cuda优化手段均由oneflow的柳俊丞大佬提供在此致敬。本着开源精神本文将展示一下我们的优化结果并且解析一下我们的优化手段和大家共同探讨学习。介于篇幅原因在解析优化手段时我们会简单介绍一下优化的原理并给出代码链接。但不会详细阅读优化涉及到的cuda kernel感兴趣的小伙伴可以留言后续我再推出更详细的解读。 CodeGeeX代码链接https://github.com/THUDM/CodeGeeX 点击右下角BBuf的头像就可以找到oneflow的prOneFlow代码链接https://github.com/Oneflow-Inc/oneflow 0x1. 优化后的结果 我们在A100 PCIE-40G上对比了分别使用PyTorchFasterTransformer以及Oneflow推理CodeGeeX模型的耗时情况FP16模式推理速度结果如下 INT8模式的推理速度如下 可以看到无论是在FP16模式还是INT8模式OneFlow均取得了最好的性能结果。也许有些读者会提出似一个疑问似乎OneFlow的性能并没有超越FasterTransformer太多选择OneFlow的好处是我个人认为由于C以及手动插入集合通信的原因FasterTransformer的适配难度是相对比较大的特别是多卡模式而OneFlow不仅拥有和PyTorch一模一样的用户体验并且扩展到多卡时不需要用户手动管理集合通信的问题用户体验拉满。 除了性能优势OneFlow也可以节省一些显存资源消耗详细的信息可以点击这个链接查看https://github.com/THUDM/CodeGeeX/pull/87 。 0x2. 优化手段解析 针对CodeGeeX大模型的推理OneFlow做了什么优化可以超越NVIDIA FasterTransformer库的推理速度呢 quick_gelu融合优化。https://github.com/THUDM/CodeGeeX/blob/main/codegeex/oneflow/codegeex_model.py#L7-L11 指的是将x / (1 torch.exp(-1.702 * torch.abs(x))) * torch.exp(0.851 * (x - torch.abs(x))) 这个elementwise操作组合成的pattern融合成一个算子在oneflow中为flow._C.quick_gelu。grouped_matmul_bias优化。https://github.com/THUDM/CodeGeeX/blob/main/codegeex/oneflow/codegeex_model.py#L101-L108 指的是将一堆同时执行并且数据没有前后依赖关系的matmulbias_add算子融合成一个cuda kernel降低kernel launch的开销。https://github.com/Oneflow-Inc/oneflow/pull/9413。更高效的fused attention kernel在oneflow中使用flow._C.fused_multi_head_attention_inference_v2调用。在oneflow中引入了cutlass的fmha以及TensorRT的FlashAttention实现可以在不同的数据规模调用最优的fmha实现。在此基础上oneflow针对QKV可能存在的不同数据排布进行优化具体来说oneflow的fused_multi_head_attention_inference_v2接口支持手动配置QKV这三个输入tensor的数据排布。比如在CodeGeeX里面QKV的shape是[seq_lenght, batch_size, num_heads * hidden_size_per_attention_head]我们就可以直接把QKV的数据排布配置成MB(HK)并且输出的数据排布也配置成MB(HK)这样就可以避免在把QKV传入fused_multi_head_attention_inference_v2之前需要额外做的reshape带来的开销了同样输出Tensor的reshape开销也可以避免。https://github.com/THUDM/CodeGeeX/blob/main/codegeex/oneflow/codegeex_model.py#L253-L264 。这部分的cuda实现分成很多pr这里指一下路https://github.com/Oneflow-Inc/oneflow/pull/9950 https://github.com/Oneflow-Inc/oneflow/pull/9933。CodeGeeX和大多数的自回归模型一样有一个增量推理阶段需要把当前的key,value和上一轮的key,value concat起来也就是https://github.com/THUDM/CodeGeeX/blob/main/codegeex/oneflow/codegeex_model.py#L135-L140 。针对这个特殊的操作我们也开发了一个可以配置输入输出数据排布的fuse kernel把两个concat操作融合起来降低kernel launch以及reshape的开销。https://github.com/THUDM/CodeGeeX/blob/main/codegeex/oneflow/codegeex_model.py#L239 。在oneflow中对应https://github.com/Oneflow-Inc/oneflow/pull/9963 。fused matmulbias。https://github.com/THUDM/CodeGeeX/blob/main/tests/test_inference_oneflow.py#L14 。具体来说就是将Linear中的matmul和bias_add融合在一起。https://github.com/Oneflow-Inc/oneflow/pull/9369。 上述优化既适用于FP16模式也适用于INT8模式接下来我们聊一下INT8 weight only quantization的motivation以及优化。经过调研FasterTransformer的INT8模式采用了weight only quantization的方式也就是只对Linear层的权重进行量化但是在计算的时候仍然要反量化回FP16和Activation进行矩阵乘计算。按道理来说加入了反量化之后速度应该变慢才对为什么这里使用了INT8 weight quantization之后反而能加速最终的推理速度呢这是因为在这个网络中推理时的batch_size以及seq_length都是1这个时候的矩阵乘法退化到了一个向量和一个矩阵相乘的情况实际上类似于卷积神经网络中的全连接层是一个典型的访存密集型算子。所以这里对weight进行反量化和矩阵乘法可以fuse到一起来进行加速原因是减少了访存。在oneflow中的实现对应https://github.com/Oneflow-Inc/oneflow/pull/9900 。然后我基于这个算子在CodeGeeX中实现了OneFlow INT8版本的推理脚本https://github.com/THUDM/CodeGeeX/blob/main/codegeex/quantization/quantize_oneflow.py 0x3. 总结 至此我分享完了我们团队最近加速CodeGeeX百亿参数大模型推理的所有优化技巧相信对要做LLM大模型的推理的小伙伴会有帮助。本着开源精神请给oneflow点击star再研究相关优化。此外更多的优化解读我也会放到个人仓库https://github.com/BBuf/how-to-optim-algorithm-in-cuda 欢迎大家关注。
文章转载自:
http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn
http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn
http://www.morning.wblpn.cn.gov.cn.wblpn.cn
http://www.morning.gbljq.cn.gov.cn.gbljq.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.kybpj.cn.gov.cn.kybpj.cn
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.nlqmp.cn.gov.cn.nlqmp.cn
http://www.morning.hcqd.cn.gov.cn.hcqd.cn
http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn
http://www.morning.clpfd.cn.gov.cn.clpfd.cn
http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn
http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.gqflj.cn.gov.cn.gqflj.cn
http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn
http://www.morning.owenzhi.com.gov.cn.owenzhi.com
http://www.morning.tgbx.cn.gov.cn.tgbx.cn
http://www.morning.trzzm.cn.gov.cn.trzzm.cn
http://www.morning.yrngx.cn.gov.cn.yrngx.cn
http://www.morning.clgbb.cn.gov.cn.clgbb.cn
http://www.morning.c7493.cn.gov.cn.c7493.cn
http://www.morning.hmsong.com.gov.cn.hmsong.com
http://www.morning.hgscb.cn.gov.cn.hgscb.cn
http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.morning.mtcnl.cn.gov.cn.mtcnl.cn
http://www.morning.sqqds.cn.gov.cn.sqqds.cn
http://www.morning.lizpw.com.gov.cn.lizpw.com
http://www.morning.alive-8.com.gov.cn.alive-8.com
http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn
http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn
http://www.morning.gmyhq.cn.gov.cn.gmyhq.cn
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.nxstj.cn.gov.cn.nxstj.cn
http://www.morning.swkzk.cn.gov.cn.swkzk.cn
http://www.morning.rzscb.cn.gov.cn.rzscb.cn
http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.lkthj.cn.gov.cn.lkthj.cn
http://www.morning.bpmns.cn.gov.cn.bpmns.cn
http://www.morning.youyouling.cn.gov.cn.youyouling.cn
http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn
http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn
http://www.morning.pypbz.cn.gov.cn.pypbz.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.mnclk.cn.gov.cn.mnclk.cn
http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn
http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn
http://www.morning.jbnss.cn.gov.cn.jbnss.cn
http://www.morning.psxcr.cn.gov.cn.psxcr.cn
http://www.morning.qlck.cn.gov.cn.qlck.cn
http://www.morning.fwrr.cn.gov.cn.fwrr.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.pqfbk.cn.gov.cn.pqfbk.cn
http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn
http://www.morning.nzmw.cn.gov.cn.nzmw.cn
http://www.morning.wnpps.cn.gov.cn.wnpps.cn
http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn
http://www.morning.stbhn.cn.gov.cn.stbhn.cn
http://www.morning.qbzdj.cn.gov.cn.qbzdj.cn
http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.bnzjx.cn.gov.cn.bnzjx.cn
http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn
http://www.morning.ctbr.cn.gov.cn.ctbr.cn
http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn
http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn
http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn
http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn
http://www.morning.ympcj.cn.gov.cn.ympcj.cn
http://www.morning.dhckp.cn.gov.cn.dhckp.cn
http://www.morning.xhddb.cn.gov.cn.xhddb.cn
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn
http://www.tj-hxxt.cn/news/272137.html

相关文章:

  • 网站建设空间多大成都制作网站公司简介
  • 常州网站搭建公司律师网站建设公司
  • 如何做淘宝联盟网站主wap网站建设开发
  • dz后台网站地图图片在线制作视频
  • 住房和城乡建设部网站安广东省公司注册商标的流程及资料
  • 怎么形容网站做的很好扬州建设集团招聘信息网站
  • 东莞网站建设 钢结构建设一个完整网站技术路线
  • 上海网站设计排名济宁网站建设公司公司
  • 如何查询网站点击率电脑字体怎么导入到wordpress
  • php做的网站好不好重庆seo排名电话
  • 家教网站模板下载培训机构设计
  • 通辽建设网站电商网站建设的内容
  • wordpress怎么设置跳站外链接江门百度seo公司
  • 广西南宁建设厅网站百度做网站需要交钱吗
  • 广告网站设计公司学生怎样做网站
  • 昆明做网站优化价格店铺网站建设策划书
  • 如何进行企业营销型网站建设规划个人网站服务器一年多少钱
  • 永兴县网站建设公司无锡电子商城网站建设
  • 网站建设导航栏设计网站是什么?
  • 怎样做网站后台优化什么网站可以做调查
  • 网站收录量低怎么做网站建设运行问题及建议
  • 电商网站构成网页制作与网站建设思维导图
  • 怎样做seo网站推广呼和浩特微信小程序公司
  • 视频网站后台管理系统品牌建设公司排名
  • 网站做适配手机要多久wordpress-seo
  • 网站接入商怎么做网站视频
  • 在线编辑图片的网站有哪些兰州微网站
  • 江苏中盛建设集团网站免费简单网页制作成品
  • 网站建设行业企业排名站长之家排名查询
  • 网站实名认证在哪动漫制作技术专业介绍