近日,OPPO 宣布向 LF AI&Data 基金会无偿捐赠一项 AI 项目——ShaderNN,它是业界首个支持 OpenGL 和 Vulkan 全图形栈的高效轻量推理引擎, 面向移动端图形、图像、游戏实时 AI 应用。
目前,越来越多的深度学习推理任务从云端转移到移动端,移动平台上的深度学习推理场景需要解决硬件平台、驱动、编译优化、模型压缩、算子算法优化和部署等诸多问题,现有的推理平台与第三方库和硬件平台又通常存在驱动适配、模型验证、数据交互等问题,导致对应的优化部署和维护升级过程繁琐。同时,移动平台对图形图像类应用的实时性和功耗要求越来越高。
ShaderNN 应运而生, ShaderNN 专注于通过 GPU 着色器进行推理加速,它基于原生 OpenGL ES 和 Vulkan 构建,可以轻松与图形渲染管线深度集成,最大限度地利用计算资源,适用于渲染、图像/视频和游戏 AI 实时应用,它具有通用性、高性能、可移植性、可扩展性,其推理时间及平均功耗比同行业推理引擎在典型场景有显著优势。
ShaderNN 加入 LF AI&Data 基金会沙箱项目后,通过在基金会内部的合作,可以为开发者带来更快捷的开发体验,让手机用户获得更流畅、更沉浸真实的体验。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
2023年12月,新增以下单位成为开放原子开源基金会捐赠人: • 支付宝(杭州)信息技术有限公司 成为基金会黄金捐赠人 • 青岛软件园发展有限公司 成为基金会白银捐赠人 • 工业和信息化
发表于 01-15 20:50
•800次阅读
场景介绍
Neural Network Runtime 作为 AI 推理引擎和加速芯片的桥梁,为 AI 推理
发表于 12-19 10:09
场景介绍
MindSpore Lite 是一款 AI 引擎,它提供了面向不同硬件设备 AI 模型推理的功能,目前已经在图像分类、目标识别、人脸识别、文字识别等应用中广泛使用。
本文介绍
发表于 12-14 11:41
11月21日,以“开放共享,共拓开源”为主题的“源聚一堂”开源技术沙龙(无锡站)暨开放原子开源大赛路演成功举办。活动现场,开放原子开源基金会理事长孙文龙与Eclipse基金会执行董事Mike
发表于 11-21 20:15
•360次阅读
LabVIEW在OPC中使用基金会现场总线
本文讨论了如何使用开放的OPC(用于过程控制的OLE)接口访问基金会现场总线网络和设备。
NI-FBUS通信管理器随附了一个OPC数据访问服务器
发表于 11-10 20:26
电子发烧友网为你提供ADI(ADI)MAX40100: Precision Low-Power and Low-Noise Op Amp with RRIO Data Sheet相关产品参数、数据
发表于 11-09 10:07
2023年10月18日(北京时间),PyTorch 基金会正式宣布华为作为Premier会员加入基金会,这也是中国首个、全球第十个PyTorch基金会最高级别会员。未
发表于 10-22 16:33
•785次阅读
报名通道:>>立即报名
峰会时间:11月4日
峰会地址:北京市 朝阳区 国家会议中心
第二届开放原子开源基金会OpenHarmony技术峰会将于2023年11月4日在
发表于 10-20 14:18
实现客户端和服务端之间的跨进程通信管理及AI服务与插件之间的数据传输。后续,会逐步定义统一的AI能力接口,便于AI能力的分布式调用。同时,框架提供适配不同
发表于 09-19 18:54
与创新,在加速AI发展方面发挥关键作用。加入PyTorch基金会,进一步彰显了英特尔致力于通过技术支持并培育其生态系统以加速机器学习框架的演进。 英特尔自2018年起为PyTorch提供支持,旨在通过丰富的硬件和开放的软件推动
发表于 08-19 11:15
•344次阅读
2023年6-7月,新增以下单位成为开放原子开源基金会捐赠人: • 麒麟软件有限公司成为开放原子开源基金会白金捐赠人 • 超聚变数字技术有限公司成为开放原子开源基金会黄金捐赠人 • 广东
发表于 08-17 18:10
•360次阅读
无法确定如何在OpenVINO™工具包中使用带推理引擎的 blob。
发表于 08-15 07:17
run_cmax > ./starrc_cmax.logs 2>&1中的 2>&1是啥意思?
发表于 07-30 14:44
•1064次阅读
近日,中兴通讯标准与开源战略总监孟伟成功当选新一届Linux基金会人工智能及数据基金会(英文简称LF AI Data)董事会主席。 中兴通讯
发表于 06-09 14:30
•311次阅读
接下来咱们来尝试解决这个问题。假设 if(a==1&&a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
发表于 05-08 11:01
•752次阅读
评论