内容来源:华为开发者大会2021 HMS Core 6 AI技术论坛,主题演讲《端云协同,HUAWEI HiAI Foundation打造更易用的AI计算平台》。

演讲嘉宾:华为海思AI技术专家

大家好!HHUAWEI HiAI Foundation作为芯片使能的基础平台,基于“芯、端、云”三层开放架构,构筑全面开放的智慧生态,帮助开发者快速利用AI处理能力,为用户提供更好地智慧应用体验。充分利用华为麒麟芯片能力,HUAWEI HiAI Foundation在实时性上,避免网络延迟和拥塞;在隐私性上,保护本地图片、视频、语音信息以及操作习惯等;在成本方面,开发者可最大化利用芯片算力,节省计算成本和带宽成本。自2018年发布以来,HUAWEI HiAI Foundation第三方应用的调用量逐年递增,目前日调用量已破百亿,获得了开发者的价值认可。

HUAWEI HiAI Foundation开放框架

HUAWEI HiAI Foundation之所以受到欢迎的原因是其支撑更多主流推理框架,在引领端侧AI行业标准构筑的同时通过开源,让更多开发者灵活高效地优化模型。

2021年上半年,我们已经完成了与KwaiNN、Bytenn、MNN、TNN等框架的对接。在此基础上,HUAWEI HiAI Foundation可以支撑华为手机以及各产品线非常多的业务和应用。比如视频剪辑、录像直播、线上支付、地图、输入法等。

通过以上框架图,我们可以看到HUAWEI HiAI Foundation作为基础平台,主要由推理加速平台和异构计算平台两个部分组成。推理加速平台的作用是跟更多的上层推理框架完成对接,帮助开发者聚焦模型优化;异构计算平台则更好地使能NPU、CPU、GPU、DSP等计算IP,充分利用芯片算力。之后,HUAWEI HiAI Foundation可以实现多平台统一的赋能手机、平板、智慧屏、音箱等基于麒麟芯片的华为产品,并与HarmonyOS深度融合,在鸿蒙生态中起到端侧AI能力的积极作用。

HUAWEI HiAI Foundation端云协同方案优势

HUAWEI HiAI Foundation上线后,我们还遇到了很多问题。比如在一个应用新特性发布后,业务算子性能需要不断优化并跟随手机等ROM系统版本更新推送,使得整体上线周期较长。部分机型停止支持服务(EOS)后,则无法享受最新的性能优化。由此,开发者的诉求也很明晰,就是跟随互联网节奏,帮助业务快速发布上线以及覆盖更多机型,囊括EOS的机型。

为解决上述典型问题及开发者对接时提出的若干其它问题,HUAWEI HiAI Foundation今年在两个方面进行了重大升级。一是基于端云协同的计算库独立升级能力。支持计算库动态升级,保证性能优化的算子库更快推送至端侧,同时通过插件进行模型编译,保持更优的异构策略和高性能的融合模板。目前,这个能力已经在HarmonyOS 2.0版本上线,满足合作伙伴的快速业务上线需求。

二是易用性的升级。我们会提供更丰富的接口调用,更易懂的用户手册、Demo演示和工具包。具体来说主要包括以下四点:

  • Model Zoo助力开发者快速使能NPU加速。Model Zoo综合了硬件优化模型库、模型优化指导以及技术交流社区的能力,通过它开发者可以快速知道哪一类模型在硬件上跑得速度更快,如何优化模型结构获取更好的能效收益等。技术交流社区除了便于开发者参与讨论交流外,也为后续高校科研合作项目、AI技术竞赛等提供基础。

  • 推出高性能、低功耗、高精度、小模型的模型调优工具。包括模型量化工具包和模型结构搜索工具包。前者推出了16bit、8bit、4bit、2bit和自适应混合量化,模型小巧而灵动,可以保障不丢失模型计算进度。后者则更多是通过自动搜索方式,帮助开发者结合硬件信息调整模型结构,使之更加敏捷快速。

  • 异构计算——CPU、GPU、NPU等IP的高效协同。下图列举了一个典型的数据流。从视频解码器到图像预处理,再到图像处理、渲染优化、送显等,经过了非常多的IP计算。那么这些IP怎样在较长的数据流中高效协同呢?这就需要多IP自动异构。它可以自动融合优化各计算节点,共享计算内存,做到多IP间数据零拷贝。另外,多IP的调度任务可以自动编排,支持优先级控制和节点间内存自动分配。

  • 模型可视化——用户模型信息可见,提升调优效率。在模型结构可视化工具(Netron)上,开发者可以直接看到HUAWEI HiAI Foundation的模型结构,更加便利。

如今,HUAWEI HiAI Foundation已加入AI标准化组织AITISA(人工智能产业技术创新战略联盟),并参与端侧AI标准草案撰写,共同构筑AI行业标准。为了让开发者更好地使用端侧AI能力,HUAWEI HiAI Foundation会保持初心,做更好、更易用的端侧AI计算平台,服务、赋能开发者,提升应用体验,谢谢 !

了解更多详情>>

访问华为开发者联盟官网

获取开发指导文档

华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

端云协同,打造更易用的AI计算平台的更多相关文章

  1. 从 FFmpeg 性能加速到端云一体媒体系统优化

    7 月 31 日,阿里云视频云受邀参加由开放原子开源基金会.Linux 基金会亚太区.开源中国共同举办的全球开源技术峰会 GOTC 2021 ,在大会的音视频性能优化专场上,分享了开源 FFmpeg ...

  2. 全场景AI推理引擎MindSpore Lite, 助力HMS Core视频编辑服务打造更智能的剪辑体验

    移动互联网的发展给人们的社交和娱乐方式带来了很大的改变,以vlog.短视频等为代表的新兴文化样态正受到越来越多人的青睐.同时,随着AI智能.美颜修图等功能在图像视频编辑App中的应用,促使视频编辑效率 ...

  3. HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验

    AR技术已经被广泛应用于营销.教育.游戏.展览等场景.通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报.卡牌等平面物体以及文物.手办等立体物体的AR效果.尽管近年来2 ...

  4. 阿里云杨敬宇:5G时代,边缘计算将发挥更大价值

    “5G时代,边缘计算将发挥更大价值.”3月8日,阿里云边缘计算技术负责人杨敬宇向媒体表示,边缘计算作为5G时代的一项关键技术,未来将成为不可或缺的基础设施之一. 5G时代万物智联将真正成为现实,但对计 ...

  5. vue3.0和2.0的区别,Vue-cli3.0于 8月11日正式发布,更快、更小、更易维护、更易于原生、让开发者更轻松

    vue3.0和2.0的区别Vue-cli3.0于 8月11日正式发布,看了下评论,兼容性不是很好,命令有不少变化,不是特别的乐观vue3.0 的发布与 vue2.0 相比,优势主要体现在:更快.更小. ...

  6. 支持边云协同终身学习特性,KubeEdge子项目Sedna 0.3.0版本发布!

    摘要:随着边缘设备数量指数级增长以及设备性能的提升,边云协同机器学习应运而生,以期打通机器学习的最后一公里. 本文分享自华为云社区<支持边云协同终身学习特性,KubeEdge子项目Sedna 0 ...

  7. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  8. 深入挖掘.NET序列化机制——实现更易用的序列化方案

    .NET框架为程序员提供了“序列化和反序列化”这一有力的工具,使用它,我们能很容易的将内存中的对象图转化为字节流,并在需要的时候再将其恢复.这一技术的典型应用场景包括[1] : 应用程序运行状态的持久 ...

  9. Gulp.js----比Grunt更易用的前端构建工具

    Gulp.js----比Grunt更易用的前端构建工具 Grunt一直是前端构建工具,然而他也不是毫无缺陷的,gulp的作者 Eric Schoffstall 在他介绍 gulp.js 的 prese ...

随机推荐

  1. 多线程03.实现Runnable接口

    package chapter2; public class TicketWindowRun implements Runnable { private static final int MAX =5 ...

  2. 洛谷 P6860 - 象棋与马(找性质+杜教筛)

    题面传送门 首先我们来探究一下什么样的 \((a,b)\) 满足 \(p(a,b)=1\).不难发现只要点 \((1,0)\) 能够到达,那么网格上所有点都能到达,因为由于 \((1,0)\) 能够到 ...

  3. #10471. 「2020-10-02 提高模拟赛」灌溉 (water)

    题面:#10471. 「2020-10-02 提高模拟赛」灌溉 (water) 假设只有一组询问,我们可以用二分求解:二分最大距离是多少,然后找到深度最大的结点,并且把它的\(k\)倍祖先的一整子树删 ...

  4. GWAS分析结果中pvalue/p.ajust为0时如何处理?

    在GWAS分析的结果中,偶尔会遇到到pvalue为0的SNP位点,这时如果直接做曼哈顿或QQ图,会出错,因为log0无意义. 此时,该如何处理? 如果你用的是Plink1.9来做的GWAS,可加一个参 ...

  5. [linux] rm -rf删除软链接无权限?

    一个很简单的命令,使用频率非常高,但一没注意就会失策. 我将别人盘下的list目录软连接到自己盘中,想要删除时: rm -rf list/ #输入时自然地用tab键补全 结果: 试了多次也删除不了,最 ...

  6. Go知识点大纲

    目录 1. 基本介绍 2. 安装及配置 3. 变量 4. 常量 5. 数据类型 5.1 numeric(数字) 5.2 string(字符串) 5.3 array(数组) 5.4 slice(切片) ...

  7. liveBOS环境搭建

    环境搭建:1.准备jdk1.6及以上版本oracle11gplsqlsql脚本(oracle_init.sql,oracle_insert.sql)livebos_tomcatlivebos的授权文件 ...

  8. (转载)java排序实现

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序.快速排序.选择排序.插入排序.希尔排序,甚至还有基数排序.鸡尾酒排序.桶排序.鸽巢排序.归并排序等. 冒泡排序是一种简单的排序算法. ...

  9. nodejs-Child Process模块

    JavaScript 标准参考教程(alpha) 草稿二:Node.js Child Process模块 GitHub TOP Child Process模块 来自<JavaScript 标准参 ...

  10. C# 使用管理员权限运行程序

    最近在开发OPCServer组件过程中,在注册opcServer是总是返回false,后来查找原因得知在本地主机注册opcServer时,需要使用管理员权限. OPCServer在一台机器上部署时只需 ...