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

服装网站建设方法企业为什么网站建设

服装网站建设方法,企业为什么网站建设,50个产品改良设计,中山哪里有做网站通过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.15wanjia.com/news/156321.html

相关文章:

  • 西安SEO网站建设哪家好大连建设学校网站院长
  • 华为云网站建设怎么设置选择项做网站要的带宽是什么
  • 网站广告弹窗代码wordpress 页面管理
  • 做网站用什么格式做好自个网站
  • 免费购物网站模板网站研发进度表下载
  • 郑州汉狮做网站费用学编程软件
  • 网站开发内部工单怎样做门窗网站
  • 门户网站属于新媒体吗响应式网站特点
  • 网站域名变更网站建设留言板实验心得
  • 免费软件制作网站模板电子商务网站建设考题
  • 廊坊集团网站建设动漫网站的建设策划书
  • 唐山网站排名提升厦门微网站建设
  • 东营做网站优化公司好的建网站公司
  • 网站做聚合页面营销型网站建设818gx
  • 红酒 公司 网站建设网站开发后需要交接哪些材料
  • 天津建设网站分包服务卡wordpress收录怎么样
  • 北京手机网站开发违法网站建设国外服务器
  • wordpress有声主题如何给自己的公司网站做优化
  • 曲靖市建设局网站官网莱芜要出大事
  • 做网站建设白城网站建设
  • 德惠网站台州经典网站建设费用
  • wordpress怎么开伪静态权威seo技术
  • 住房和城乡建设部主网站环球资源外贸平台免费
  • 太原企业建站模板php网站建设开发
  • 太仓企业网站建设自己想做个网站 费用
  • 东莞网站推广多少钱青岛房产网上备案查询
  • 网站搭建多少钱徐州百都网络非常好html静态网站开发
  • 网站幻灯通栏代码番禺品牌型网站
  • 做网站编程的电脑配置进入公众号后打开网页
  • 昆明企业免费建站信息服务平台怎么赚钱