MindSpore Lite是MindSpore推出的端云协同的、轻量化、高性能AI推理框架,用于满足越来越多的端测AI应用需求。MindSpore Lite聚焦AI技术在端侧设备上的部署和运行,已经在华为HMS和智能终端的图像分类、目标识别、人脸识别、文字识别等应用中广泛使用,未来MindSpore Lite将与MindSpore AI社区一起,致力于丰富AI软硬件应用生态。MindSpore Lite的优势:
-
极致性能
高效的内核算法和汇编级优化,支持CPU、GPU、NPU异构调度,最大化发挥硬件算力,最小化推理时延和功耗。
-
轻量化
提供超轻量的解决方案,支持模型量化压缩,模型更小跑得更快,使能AI模型极限环境下的部署执行。
-
全场景支持
支持iOS、Android等手机操作系统以及LiteOS嵌入式操作系统,支持手机、大屏、平板、IoT等各种智能设备上的AI应用。
-
高效部署
支持MindSpore/TensorFlow Lite/Caffe/Onnx模型,提供模型压缩、数据处理等能力,统一训练和推理IR,方便用户快速部署。
MindSpore Lite分为离线模块和在线模块两个部分,其框架的总体架构如下所示:
- 离线模块:
- 3rd Model Parsers: 将第三方模型转换为统一的MindIR,其中第三方模型包括TensorFlow、TensorFlow Lite、Caffe 1.0和ONNX模型。
- MindIR: MindSpore端云统一的IR。
- Optimizer: 基于IR进行图优化,如算子融合、常量折叠等。
- Quantizer: 训练后量化模块,支持权重量化、激活值量化等训练后量化手段。
- benchmark: 测试性能以及调试精度的工具集。
- Micro CodeGen: 针对IoT场景,将模型直接编译为可执行文件的工具。
- 在线模块:
- Training/Inference APIs: 端云统一的C++/Java训练推理接口。
- MindRT Lite: 轻量化的在线运行时,支持异步执行。
- MindData Lite: 用于端侧数据处理。
- Delegate: 用于对接专业AI硬件引擎的代理。
- Kernels: 内置的高性能算子库,提供CPU、GPU和NPU算子。
- Learning Strategies: 端侧学习策略,如迁移学习。
- Zhai Zhiqiang(MindSpore Lite首席架构师,负责MindSpore Lite技术领域总体规划)
- Li Zheng(MindSpore Lite 专家工程师,负责MindSpore Lite 技术领域创新,SIG 发起人)
- Yunpeng(华为资深工程师,负责SIG规划、组织、运营与管理工作)
- 硬件接入:基于南向接口对接等3款新硬件以及基于Micro新增对Cortex-M系列的接入
- 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作;
- 生态拓展:发展50+位Lite SIG正式成员、1000+关注者;发展20位优秀开发者, 共同进行特性和案例开发建设;
- 特性开发:在Lite技术领域中增加至少5个新特性并招募开发者共建;
- 活动开展:开展技术分享活动直播6次,征集30篇技术文章、开发案例、趣味Demo;
- 活动定位:共同参与MindSpore Lite特性开发,打造端云协同的、轻量化、高性能AI推理框架
- 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
- 活动频率:每季度发布/刷新任务
- 任务范围:
- 通过南向自定义、Delegate机制对接新三方硬件
- 量化、剪枝、蒸馏等模型小型化新特性开发
- 端侧训练、联邦学习等新特性开发
- 转化工具新增Pytorch模型算子转换、图算融合等新特性开发
- Micro增加对Cortex-M系列的接入以及IAR等IDE的支持
- 补充及优化CPU、GPU算子
- MindSpore Lite现有相关任务:
- 组织者:Lite技术领域Maintainers及Contributors
- 活动定位:共同探讨MindSpore Lite推理框架相关话题
- 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
- 活动频率:每1-2个月1次,每次围绕同一个共同主题分享3-4个话题
- 分享范围:分享Lite技术领域相关的技术话题,包括但不限于:
- MindSpore Lite最新特性介绍与演示
- 量化、剪枝、蒸馏等模型小型化前沿论文和工程落地分享
- 端侧训练、联邦学习前沿论文和工程落地分享
- CPU、GPU等高性能算子库优化方法
- 学习心得、开发经验、部署建议
- SIG特性开发任务介绍与成果展示等
- 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
- 组织者:Lite技术领域Maintainers及Contributors
- 活动定位:持续提升Lite资料与产品综合体验
- 活动形式:开发者通过提交issue/PR形式提出问题建议或修改,累积积分获得奖品
- 活动频率:不定期举行
- 活动规划:
- 开发案例:针对官网上线的特性,通过视频/案例的形式丰富教程
- 趣味小应用Demo:采用Lite进行推理,实现趣味小应用Demo
- 时间:周四晚上7点,每1-2周开展一次
- 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
- 例会议题:
- 固定议题:SIG成员领取的特性开发任务进展与问题交流
- 选报议题:特性开发阶段性成果演示
- 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
- 组织者:各位Contributors和核心开发者轮流组织
SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:
- 权益:参与SIG的各项活动与交流
- 申请条件:填写SIG成员申请表(加入微信交流群时发放)
-
职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
-
权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
-
申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。
- 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
- 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
- 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。
- MindSpore Lite端侧训练