AI边缘计算与TinyML

awesome-tinyml

ESP32, 嵌入AI 已发布
umitkacar 44 Stars MIT BOM 完整度: 3/5 教程完整度: 0/5

项目简介

TinyML & Edge AI: On-device inference, model quantization, embedded ML, ultra-low-power AI for microcontrollers and IoT


这是一个名为「awesome-tinyml」的开源项目,全称是“AI Edge Computing & TinyML”,它是一份面向边缘AI和嵌入式系统开发者的综合性技术指南与实战资源库。项目核心目标是为开发者提供从理论到实践的全链路支持,帮助他们在资源受限的嵌入式设备上高效部署人工智能模型。

标签

项目特点

**全面的资源聚合**:系统整理了TinyML和边缘AI领域的SOTA模型、框架、硬件平台和研究论文,是领域内的“awesome list”。
**生产级Python实现**:提供了可直接使用的Python库,包含量化、模型优化等核心功能,并拥有62/62的测试通过率和81.76%的代码覆盖率。
**现代开发工具链**:采用Hatch、Ruff、Black、Mypy等现代Python工具,确保代码质量、类型安全和开发效率。
**严格的代码质量**:通过Ruff linting、Black格式化、Mypy类型检查、Bandit安全审计和完整的CI管道,保证代码的健壮性和安全性。
**持续更新**:项目持续跟踪最新技术趋势,README中明确标注了2025年1月的最新更新。

技术规格

编程语言
构建系统
代码检查
代码格式化
类型检查
测试框架
安全审计
测试数量
代码覆盖率
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Python 3.11+ 1 运行环境
Hatch 1 构建与依赖管理
Ruff 1 代码检查
Black 1 代码格式化
Mypy 1 类型检查
Pytest 1 测试框架
Bandit 1 安全审计

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 2/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要能够搭建Python开发环境,配置Hatch等工具,并运行命令行指令。 💻 **编程能力**:需要具备Python编程基础,理解NumPy数组操作,并能阅读和编写简单的Python脚本。 ⚡ **电子电路**:不需要,本项目为纯软件项目,专注于算法和模型优化。

适用场景

**学习与研究**:作为TinyML和边缘AI领域的入门指南和知识库,适合学生和研究人员快速了解最新技术。
**模型部署**:为嵌入式工程师和AI开发者提供模型量化、优化和部署的实用工具和参考。
**项目开发**:作为生产级代码的起点,可以直接集成到需要边缘推理能力的项目中。
**技术调研**:帮助技术决策者评估和选择适合特定边缘设备的模型、框架和硬件平台。