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

兰州网站排名分析批量查询指数

兰州网站排名分析,批量查询指数,开发公司补的空置房物业费分录,淮南正规建设网站品牌通过onnx模型可以在支持onnx推理的推理引擎上进行推理,从而可以将LLM部署在更加广泛的平台上面。此外还可以具有避免pytorch依赖,获得更好的性能等优势。 这篇博客(大模型LLaMa及周边项目(二) - 知乎)进行…

通过onnx模型可以在支持onnx推理的推理引擎上进行推理,从而可以将LLM部署在更加广泛的平台上面。此外还可以具有避免pytorch依赖,获得更好的性能等优势。

这篇博客(大模型LLaMa及周边项目(二) - 知乎)进行了llama导出onnx的开创性的工作,但是依赖于侵入式修改transformers库,比较不方便。

这里本人实现了避免侵入式修改transformers库导出LLM为ONNX方法,代码库为:

https://github.com/luchangli03/export_llama_as_onnx/tree/main

可以在这个基础上进行简单修改从而导出其他模型,例如百川,Qwen等模型。当前已经加入了对清华ChatGlm2和阿里Qwen的导出支持。

该方案优点是无需侵入式修改transformers代码,缺点是你需要提前了解各个模型的输入,相关shape和dtype。这可以在代码里面增加shape,dtype打印,进行一次推理获取。

阿里的Qwen模型导出onnx存在大量琐碎的算子,主要是因为其使用了einops库的rearrange操作。把这些算子替换为reshape,transpose, split等操作后onnx模型会极大简化。此外,还可以进一步优化该模型的RotaryEmbedding相关的代码以优化导出的onnx模型复杂度。

例如

# context_layer = rearrange(
#     context_layer, "b s h d -> b s (h d)"
# ).contiguous()
b, s, h, d = context_layer.shape
context_layer = context_layer.reshape([b, s, -1])
# self._rotary_pos_emb_cache = rearrange(emb, "n d -> 1 n 1 d")
emb = torch.unsqueeze(emb, 0) # [1nd]
emb = torch.unsqueeze(emb, 2)
def _rotate_half(x):# from einops import rearrange# x = rearrange(x, "... (j d) -> ... j d", j=2)# x1, x2 = x.unbind(dim=-2)last_dim = x.shape[-1]x1, x2 = torch.split(x, last_dim//2, dim=-1)return torch.cat((-x2, x1), dim=-1)

导出的llama decoder会存在if算子,但是经过符号shape推导和设置相应的符号shape到onnx模型value_info,然后经过onnxsim可以完全去掉。也可以考虑修改llama定义代码去掉if。优化前后:

ea389166fad24bbbbc9d2a007294ef94.png57bda583259b421ca6f808504eb90980.png

导出模型调试

从导出模型中算子的名称可以大概推断出该算子在那个模块定义的。

如/layers.0/attn/rotary_emb/Slice可以知道该算子定义于decoder第0层的atten.rotary_emb模块。

http://www.zhongyajixie.com/news/2033.html

相关文章:

  • 现在黄金多少钱一克相关搜索优化软件
  • 盐城网站推广智谋网站优化公司
  • 合肥网站建设兼职免费拓客软件排行榜
  • 靖江网站制作多少钱常州seo第一人
  • 做类似于58同城的网站百度竞价推广属于什么广告
  • 2017网站建设报价单做网页设计一个月能挣多少
  • 网站自动屏蔽恶意点击长沙官网网站推广优化
  • 用flash制作网站网站建设找哪家公司好
  • 制作网页的常用软件sem推广和seo的区别
  • 模块化网站建设百度一下就知道官方网站
  • 做免费网站有哪些杭州最专业的seo公司
  • 网站建设相关业务seo的方式有哪些
  • 第三方网站建设平台竞价托管代运营多少钱
  • chrome wordpress css上海关键词优化公司bwyseo
  • 应持续抓好二级网站的建设工作微信软文是什么
  • 网站后台信息维护要怎么做上海关键词seo
  • 哪个免费的网页制作软件最好优化大师优化项目有
  • 微信小程序开发大赛网站搭建谷歌seo
  • php在网站开发中的作用友情链接交换系统
  • 做面食视频网站服务器ip域名解析
  • dw网页制作素材免费免费的电脑优化软件
  • 沈阳做微网站唐山seo排名优化
  • 长治网站制作网站排名优化技巧
  • asp开发网站详细步骤网站设计方案
  • 厦门营销网站制作淘宝搜索关键词排名查询工具
  • 可以做策略回测的网站百度应用商店下载安装
  • 企业网站的布局类型每日新闻摘抄10一15字
  • html5 手机网站 模板南宁整合推广公司
  • wordpress publisher公司seo是什么意思
  • 东莞网站建站模板淘宝关键词搜索量查询