RT-AK: RT-Thread AI Kit,RT-Thread AI 套件

Overview

目录

RT-AK 简介

License

  • RT-AK: RT-Thread AI Kit,RT-Thread AI 套件。

RT-AKRT-Thread AI 团队为 RT-Thread 实时操作系统所开发的 AI 套件,能够将 AI 模型一键部署RT-Thread 项目中。

开发者既能够使用 RT-AK 提供的 API 进行业务代码开发,又能在目标平台上获极致优化的性能,从而更简单便捷地开发端侧 AI 应用程序。

RT-AK 支持下,仅需要一行命令,即可将 AI 模型部署到 RT-Thread 系统中:

$ python aitools.py --model xxx...

要进一步了解如何使用框架,请查阅 ./RT-AK/README.md 中的演示示例部分。


我们致力于降低嵌入式 AI 落地的难度和门槛

持续构建

官方版本

RT-AK 运行环境支持:

Build Type Status Artifacts
Windows 10
Ubuntu 18.04
Mac -

RT-AK 之插件支持:

Build Type Status Artifacts
STM32 RT-AK 之 STM32 插件快速上手文档
K210 RT-AK之K210插件快速上手文档
- - -

其中 STM32K210 原厂均有有提供模型优化(量化)操作,

但是在 RT-AK 中,仅有 K210 插件支持量化操作,STM32 插件尚未集成量化功能

注意:

  • 在使用 STM32 插件之前,如需要进行整型计算,需要将模型提前量化好,否则就是用浮点进行计算。
  • 在使用 K210 插件之前,神经网络模型必须是原始模型,确保其没有经过量化。如有需要,量化该过程将会在插件内部自动执行。

详细请看文档说明

社区构建

Build Type Status Artifacts

获得帮助

开发者资料

对项目内部细节感兴趣的开发人员,在 RT-AK/documents 文件夹中有更多技术文档,欢迎贡献文档、示例工程及平台支持包(独立仓库)

Comments
  • [update]ci 新增支持 qemu-riscv

    [update]ci 新增支持 qemu-riscv

    拉取/合并请求描述:

    [

    1. RT-AK ci 新增支持 qemu-riscv

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 2
  • 更新 RT-AK Tools、Lib还有插件的补充说明

    更新 RT-AK Tools、Lib还有插件的补充说明

    拉取/合并请求描述:

    [

    1. 更新首页 README.md: 支持 linux 系统 + 新增支持第三方平台插件说明
    2. 更新 RT-AK Tools、Lib还有插件的补充说明
    3. rt_ai_tools/README.md 重新编写

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 1
  • [master]修复readme.md 中文档跳转失效和图片加载失败的问题

    [master]修复readme.md 中文档跳转失效和图片加载失败的问题

    拉取/合并请求描述:

    [

    1. 修复了 readme.md 中目录跳转失效和修正了正确的空格符
    2. 将 readme.md 中的图片均保存至对应的 documentes/imgs 文件夹中,避免访问 github 仓库的时候图片失效问题
    3. 在 Q & A 文件中,新增了 git clone 速度慢的解决方法 ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 1
  • [update] update ci and `.py` support flake8

    [update] update ci and `.py` support flake8

    拉取/合并请求描述:

    [

    1. update RT-AK ci
    2. make aitools.py and utils lint with flake8

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • 【Fix Bugs】功能修复,version.md 中有记录

    【Fix Bugs】功能修复,version.md 中有记录

    拉取/合并请求描述:

    [

    1. 新增单独拉取插件仓库的功能;
    2. 修正 --model 路径不能有中文和空格的问题;
    3. 修复插件仓库存在,修改 support_platforms.json 文件无效的问题

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • [新增模型文件] 新增南京培训所用的模型

    [新增模型文件] 新增南京培训所用的模型

    拉取/合并请求描述:

    [

    1. Model Zoo 新增南京培训所用的模型

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • [文档更新]对文档中的一些存在歧义的描述做了修正

    [文档更新]对文档中的一些存在歧义的描述做了修正

    拉取/合并请求描述:

    [

    1. 文档序列修正
    2. 新增参数说明,基础参数+插件参数
    3. 新增 k210 插件支持

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • 新增英文版RT-AK 快速上手文档

    新增英文版RT-AK 快速上手文档

    拉取/合并请求描述:

    [

    1. 新增文档:(英文) RT-AK Quick Start.md
    2. 文档位置 ./RT-AK/documents/RT-AK Quick Start.md

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • 新增英文版RT-AK 快速上手文档

    新增英文版RT-AK 快速上手文档

    拉取/合并请求描述:

    [

    1. 新增文档:(英文) RT-AK Quick Start.md
    2. 文档位置 ./RT-AK/documents/RT-AK Quick Start.md

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • [master]RT-AK 增加 Actions

    [master]RT-AK 增加 Actions

    拉取/合并请求描述:

    [

    1. 增加 RT-AK github CI:Action,(目前是针对于 STM32 plugin 插件的 CI,后期会维护)
    2. 修正 RT-AK/README.md 中的 RT-AK: RT-Thread AI Toolkit,改为 RT-AK: RT-Thread AI Kit

    ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
  • [master]修复readme.md 中文档跳转失效和图片加载失败的问题

    [master]修复readme.md 中文档跳转失效和图片加载失败的问题

    拉取/合并请求描述:

    [

    1. 修复了 readme.md 中目录跳转失效和修正了正确的空格符
    2. 将 readme.md 中的图片均保存至对应的 documentes/imgs 文件夹中,避免访问 github 仓库的时候图片失效问题
    3. 在 Q & A 文件中,新增了 git clone 速度慢的解决方法 ]

    当前拉取/合并请求的状态:

    必须选择一项:

    • [ ] 本拉取/合并请求是一个草稿版本
    • [x] 本拉取/合并请求是一个成熟版本

    代码质量:

    我在这个拉取/合并请求中已经考虑了:

    • [x] 已经仔细查看过代码改动的对比
    • [x] 代码风格正确,包括缩进空格,命名及其他风格
    • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码
    • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
    • [x] 对难懂代码均提供对应的注释
    • [x] 本拉取/合并请求代码是高质量的
    • [x] 本拉取/合并符合 RT-Thread 代码规范
    opened by Lebhoryi 0
Owner
RT-Thread
RT-Thread is an open source IoT operating system.
RT-Thread
Thread-pool - Thread pool implementation using c++11 threads

Table of Contents Introduction Build instructions Thread pool Queue Submit function Thread worker Usage example Use case#1 Use case#2 Use case#3 Futur

Mariano Trebino 634 Sep 20, 2022
Thread-pool-cpp - High performance C++11 thread pool

thread-pool-cpp It is highly scalable and fast. It is header only. No external dependencies, only standard library needed. It implements both work-ste

Andrey Kubarkov 535 Sep 9, 2022
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

DirectX Tool Kit for DirectX 11 http://go.microsoft.com/fwlink/?LinkId=248929 Copyright (c) Microsoft Corporation. All rights reserved. January 9, 202

Microsoft 2.1k Sep 13, 2022
Data Plane Development Kit

DPDK is a set of libraries and drivers for fast packet processing. It supports many processor architectures and both FreeBSD and Linux. The DPDK uses

DPDK 2k Sep 22, 2022
Arduino sample code to help you get started using the Soracom IoT Starter Kit!

Soracom IoT Starter Kit The Soracom IoT Starter Kit includes everything you need to build your first connected device. It includes an Arduino MKR GSM

Soracom Labs 13 Jul 30, 2022
The little C kit

ckit The little C kit bin/ckit — tool for building and testing projects (calls cmake & ninja) pkg/ — directory of some packages The main thing here is

Rasmus 43 Sep 22, 2022
ESP32 Audio Kit based multitrack looper

esp32_multitrack_looper ESP32 Audio Kit based multitrack looper The project can be seen in my video https://youtu.be/PKQmOsJ-g1I The project has been

Marcel 37 Sep 8, 2022
Anya is a KBAG decryption kit for JTAGable prototypes.

Anya It's a beta, so be extremely careful when using this software and always validate results it gives you Anya is a KBAG decryption kit for JTAGable

john 35 Aug 6, 2022
KVDK (Key-Value Development Kit) is a key-value store library implemented in C++ language

KVDK (Key-Value Development Kit) is a key-value store library implemented in C++ language. It is designed for persistent memory and provides unified APIs for both volatile and persistent scenarios. It also demonstrates several optimization methods for high performance with persistent memory. Besides providing the basic APIs of key-value store, it offers several advanced features, like transaction, snapshot as well.

Persistent Memory Programming 179 Sep 15, 2022
Tiny Mobile Terminal Device Kit.

Tiny Mobile Terminal Device Kit.

稚晖 1.3k Sep 15, 2022
Open source digital sound effects based on JACK audio connection kit.

Noiseworks Digital Audio Effects Repository Open source digital sound effects based on JACK audio connection kit. This repository is intended to provi

null 5 Jul 29, 2022
FFmpeg Kit for applications. Supports Android, Flutter, iOS, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.

FFmpeg Kit for applications. Supports Android, Flutter, iOS, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.

Taner Şener 1.8k Sep 19, 2022
Internal Software Development Kit for Battlefield 2042

battlefield-2042-internal-sdk Internal Software Development Kit for Battlefield 2042 SDK Includes the following: Entity Classes Player Classes Vehicle

Skengdo 11 Jun 27, 2022
HMS Core Scene Kit Slim Mesh Demo sample code demonstrates how to invoke external interfaces of SlimMesh to perform mesh simplification.

HMS Core Scene Kit Slim Mesh Demo English | 中文 Table of Contents Introduction Environments Requirements Result License Introduction The Slim Mesh is a

HMS 8 Jul 28, 2022
IOTBOT, which is designed as an Internet-oriented robotic coding training kit and powered by the ESP32 processor

IOTBOT-Firmware! Test Series IOTBOT, which is designed as an Internet-oriented robotic coding training kit and powered by the ESP32 processor, knows n

null 1 Dec 29, 2021
A Linux reference software for building the Demo Core-Image on Renesas RZ/V2M Evaluation Kit

Introduction This repository is a Linux reference software for building the Demo Core-Image on Renesas RZ/V2M Evaluation Kit . You have to get the pro

Lexra Chang 3 Jan 20, 2022
FLTK - Fast Light Tool Kit - a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11)

FLTK - Fast Light Tool Kit - a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11)

The FLTK Team 980 Sep 17, 2022
🎮 Cross platform development kit for Z80 and SM83 based consoles.

cdk ?? Cross platform development kit for Z80 and SM83 based consoles. Platform We planned to support the following consoles: Nintendo Game Boy Ninten

Micro Console 4 Jan 10, 2022
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

DirectX Tool Kit for DirectX 11 http://go.microsoft.com/fwlink/?LinkId=248929 Copyright (c) Microsoft Corporation. November 8, 2021 This package conta

Microsoft 2.1k Sep 21, 2022
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of RISC-V based chips in the future.

bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future

Bouffalo Lab 130 Sep 20, 2022