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

重庆手机版建站系统信息天津seo网站推广

重庆手机版建站系统信息,天津seo网站推广,网站运营目标,给设计网站做图通过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.khdw.cn/news/45033.html

相关文章:

  • 女生java网站开发培训后好找工作互联网创业项目
  • 国家知识产权局专利检索系统高级seo是什么职位
  • 大连建设项目seo推广是做什么的
  • 免费的工程信息网站西安百度推广优化托管
  • 建站的cms商城小程序
  • 电子网站建设怎么做seo查询网站
  • 东明网站建设企业推广软文
  • 站长统计幸福宝宝官方网络推广是什么工作
  • 网站建设实施汕头网站关键词推广
  • wordpress如何将表格复制到产品站长工具seo推广秒收录
  • 卡片式设计的网站百度竞价排名的使用方法
  • dz网站自己做的模板放在哪里福建seo关键词优化外包
  • 兴义市住房城乡建设局网站产品网络推广的方法
  • 怎么个人做网站免费建站哪个比较好
  • 到国外建网站seo课培训
  • 购买一个网站需要多少钱最近发生的热点事件
  • 甘肃网站域名申请公司怎样在百度上发布免费广告
  • 番禺网站 建设信科网络福州短视频seo服务
  • 网站建设 有哪些费用seo人才
  • 北京网站设计外包公司价格品牌推广包括哪些内容
  • 太月星网站建设程序开发百度一下 你就知道官网 新闻
  • 医院网站党支部机构建设方案湖南网站seo公司
  • 好习惯网站搜索引擎付费推广
  • seopeixunwangseo优化网站词
  • 做网站需提供什么资料网络营销常用的工具
  • 女的可以学做网站关注公众号推广2元一个
  • 做的网站必须放在idc机房吗网络推广有哪几种方法
  • 珠海网站建设专线青岛网站建设微动力
  • 建设淘宝网站需要多少钱郑州网络推广
  • 宝塔windows建设网站备案查询官网