Project Icon

Aidget

边端AI算法部署工具链 高性能推理和自动化模型压缩

Aidget是一款边端AI算法部署工具链,集成高性能深度学习推理引擎和模型自动化压缩功能。适用于多种边端系统和平台,支持ONNX和TFLite等多种模型格式。特点包括轻量级部署、强通用性、易用性和高性能推理。已在智能家电领域得到实际应用,有效解决AI算法部署中的资源限制、性能优化和跨平台兼容性等问题。

关于

👋 你好,我是Aidget。

Aidget 发音 [eɪdʒɪt]
Aidget = AI边缘工具箱
Aidget = 压缩器 + 推理引擎
Aidget中文名:边端AI算法部署工具链

Aidget介绍

Aidget是美的AI创新中心自研的高性能深度学习推理引擎和模型自动化压缩工具链,主要应用于linux/rtos/android/ios等不同边端系统,面向armv7/v8dsp等不同边端平台提供指令级加速;针对多计算单元设备,提供高性能异构计算能力;针对边端小内存设备,在内存管理方面做了精心的优化设计;同时,Aidget支持模型小型化、控制流子图和动态形状等推理高阶特性。

目前已正式应用于美的集团各事业部不同项目的AI部署业务中,成功支持了语音冰箱、空调、机器人等智能家电量产销售。

Aidget开发初衷

目前AI算法通用部署工具链无法满足生产需求:

  • 操作系统和芯片种类繁多,工程化部署难度高、人效低
  • 通用工具链无法适用于资源极其有限的家电和物联网设备
  • 通用工具链对语音算法支持较弱

AI算法部署的痛点:

  • 工程与算法脱节
  • 在资源极低的家电设备上,性能无法保证
  • 操作系统和芯片种类繁多,重复工作量大
  • 大量需求与语音相关

Aidget核心设计理念:

  • a 模型压缩自动化

    • 保证易用性
    • 提升压缩率
  • b 边端高性能

    • 解决低资源瓶颈
    • 缩短部署周期
## 总体特征 - 轻量化部署 - 推理框架核心代码不依赖任何第三方库; - 可根据模型实际使用的算子进行定制裁剪,减小库的大小; - 统一的C++算子注册接口,便于部署到包括移动设备和嵌入式设备在内的各种边缘设备上; - 支持模型FP16和INT8量化,进一步减少50%-75%的模型体积。 - 通用性强 - 支持ONNX和TFLite两种主流模型文件格式; - 算子支持列表丰富,支持158个ONNX算子,79个TFLite算子; - 支持多输入/多输出、任意维度的输入输出、动态形状、带控制流的模型; - 支持Linux/RTOS/Android/iOS。 - 易用性高 - API接口简单易用,所需的公共头文件非常精简; - 同时提供C++ API和C API接口,适应不同部署场景; - 支持CMake/Makefile编译; - 支持自定义添加编译参数; - 支持不同平台libaidget.so/libaidget.a的部署; - 支持Python x86推理验证; - 支持Python x86后量化; - 支持推理数据与NumPy导入/导出。 - 高性能推理 - 针对ARM v7/v8架构,手写NEON汇编内核,充分提升CPU算子性能; - 针对Cadence DSP架构,通过优化DSP汇编算子,充分发挥DSP的算力; - 广泛使用Winograd卷积算法提升卷积性能,取得显著加速效果; - 针对不同CPU架构实现了不同分块大小的矩阵乘法,大幅提升了MatMul、LSTM等算子性能; - 支持INT8/FP16量化模型的推理部署,针对ARM v8.2架构扩展指令集进行了适配,取得更好的加速效果。

架构设计

aidget推理框架分为模型转换器(converter)和推理引擎(runtime)两部分

  • 模型转换
    • aidget_converter:由解析器和优化器两部分组成。解析器负责解析ONNX和TFLite模型,将训练框架的算子转换为aidget算子格式;优化器负责图优化,通过算子融合、冗余算子消除、算子替换、布局调整等方式优化图,通常离线运行。
  • 推理引擎
    • aidget推理引擎的输入是一个二进制模型文件。推理时首先加载模型,然后经过预处理将模型从抽象的图转换为具体的算子和张量连接的描述形式,再通过内存复用逻辑和执行调度逻辑,将模型中的每个算子下发到后端设备上执行算子内核。

致谢

Aidget借鉴和参考了以下项目:

联系我们

电子邮件:aidget@midea.com

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号