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

优化网站的公司嵌入式软件开发和硬件开发

优化网站的公司,嵌入式软件开发和硬件开发,网站开发需求文档模板,分子信标探针在线设计网站通过onnx模型可以在支持onnx推理的推理引擎上进行推理#xff0c;从而可以将LLM部署在更加广泛的平台上面。此外还可以具有避免pytorch依赖#xff0c;获得更好的性能等优势。 这篇博客#xff08;大模型LLaMa及周边项目#xff08;二#xff09; - 知乎#xff09;进行…通过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。这可以在代码里面增加shapedtype打印进行一次推理获取。 阿里的Qwen模型导出onnx存在大量琐碎的算子主要是因为其使用了einops库的rearrange操作。把这些算子替换为reshapetranspose, 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, j2)# 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。优化前后 导出模型调试 从导出模型中算子的名称可以大概推断出该算子在那个模块定义的。 如/layers.0/attn/rotary_emb/Slice可以知道该算子定义于decoder第0层的atten.rotary_emb模块。
http://www.dnsts.com.cn/news/28369.html

相关文章:

  • 如何选择网站托管公司公众号链接转wordpress
  • 运行网站需要多少钱美图秀秀在线制作
  • wordpress 中文链接新网站seo方法
  • 做网站会什么室内装修公司招聘信息
  • 微网站与微信公众号wordpress页面文件路径
  • 怎么注销网站中企动力网站建设精品案例
  • 2 如何写一份详细的网站开发方案wordpress默认密码
  • 手机网站优化指南网站设计计划书的要求
  • 颍上网站建设经典网站源码
  • 网站游戏网站怎么自己做东莞注塑切水口东莞网站建设
  • 做seo网站不用域名宠物网站建站目标
  • 网站建设公司比较创建本地网站
  • 广西城乡建设部网站二手备案域名购买
  • 网站建设服务费记账分录湖南网站开发哪家好
  • 一个网站做数据维护3天正常吗网站素材库免费
  • 郑州公司网站制作安全质量报监建设局网站
  • 制作旅游网站网页的代码wordpress博客文章图片美化
  • 汽车建设网站的能力营销网站功能
  • 海南省建设网站的公司电话号码网络营销方式有哪些各有什么特点
  • 山东公司注册网站iis网站防盗链
  • 乱码网站怎么办谷歌浏览器网页版入口在哪里
  • 桂林网站制作培训班其它区便宜营销型网站建设
  • 关于建立企业网站的方案内容wordpress关键词描述设置
  • 张家港网站建设早晨设计wordpress的安装过程
  • 网站服务器怎么做的英文网站建设方案 PPT
  • 如何做电影网站赚钱吗网站续费合同
  • 两个域名同一个网站做优化福利窝又一个wordpress
  • 一个人做导购网站动画制作软件排行榜
  • 国内优秀的设计网站wordpress视频缩略图不显示
  • wordpress调用分类目录代码网络舆情优化公司