Home

Awesome

Edge AI Software And Development Tools

<hr>

Release Notes

Further details are in the Release Notes.

Also see the SDKs release notes, edgeai-tidl-tools release notes and edgeai-tensorlab release notes

<hr>

Notice

Our documentation landing pages are the following:

<hr>

Introduction

Embedded inference of Deep Learning models is quite challenging - due to high compute requirements. TI’s Edge AI comprehensive software product help to optimize and accelerate inference on TI’s embedded devices. It supports heterogeneous execution of DNNs across cortex-A based MPUs, TI’s latest generation C7x DSP and DNN accelerator (MMA).

TI's Edge AI solution simplifies the whole product life cycle of DNN development and deployment by providing a rich set of tools and optimized libraries.

Overview

The figure below provides a high level summary of the relevant tools:<br><img src="assets/workblocks_tools_software.png" width="800">

<hr>

Details of various tools

The table below provides detailed explanation of each of the tools:

CategoryTool/LinkPurposeIS NOT
Inference (and compilation) Toolsedgeai-tidl-toolsTo get familiar with model compilation and inference flow<br>- Post training quantization<br>- Benchmark latency with out of box example models (10+)<br>- Compile user / custom model for deployment<br>- Inference of compiled models on X86_PC or TI SOC using file base input and output<br>- Docker for easy development environment setup- Does not support benchmarking accuracy of models using TIDL with standard datasets, for e.g. - accuracy benchmarking using MS COCO dataset for object detection models. Please refer to edgeai-benchmark for the same.<br>- Does not support Camera, Display and inference based end-to-end pipeline development. Please refer Edge AI SDK for such usage
Model Selection ToolEdge AI Studio: Model Selection ToolUnderstand performance statistics of models such as FPS, Latency, Accuracy & DDR bandwidth. Find the model that best meets your performance and accuracy goals on TI Processor from TI Model Zoo.
Integrated environment for training and compilationEdge AI Studio: Model AnalyzerBrowser based environment to allow model evaluation with TI EVM farm<br>- Allow model evaluation without and software/hardware setup at user end<br>- User can reserve EVM from TI EVM farm and perform model evaluation using jupyter notebook<br>- Model selection tool: To provide suitable model architectures for TI devices- Does not support Camera, Display and inference based end-to-end pipeline development. Please refer Edge AI SDK for such usage
dittoEdge AI Studio: Model ComposerGUI based Integrated environment for data set capture, annotation, training, compilation with connectivity to TI development board<br>- Bring/Capture your own data, annotate, select a model, perform training and generate artifacts for deployment on SDK<br>- Live preview for quick feedback- Does not support Bring Your Own Model workflow
Edge AI Software Development KitDevices & SDKsSDK to develop end-to-end AI pipeline with camera, inference and display<br>- Different inference runtime: TFLiteRT, ONNXRT, NEO AI DLR, TIDL-RT<br>- Framework: openVX, gstreamer<br>- Device drivers: Camera, display, networking<br>- OS: Linux, RTOS<br>- May other software modules: codecs, OpenCV,…
<hr>
CategoryTool/LinkPurposeIS NOT
Model Zoo, Model training, compilation/benchmark & associated toolsedgeai-tensorlabTo provide model training software, collection of pretrained models and documemtation and compilation/benchmark scripts. Includes edgeai-modelzoo, edgeai-benchmark, edgeai-modeloptimization, edgeai-modelmaker, edgeai-torchvision, edgeai-mmdetection and such repositories.
<hr>

Workflows

Bring your own model (BYOM) workflow:<br><img src="assets/workflow_bring_your_own_model.png" width="600">

Train your own model (TYOM) workflow:<br><img src="assets/workflow_train_your_own_model.png" width="600">

Bring your own data (BYOD) workflow:<br><img src="assets/workflow_bring_your_own_data.png" width="600">

<hr>

Tech Reports

Technical documentation can be found in the documentation of each repository. Here we have a collection of technical reports & tutorials that give high level overview on various topics.

<hr>

Publications

<hr>

Issue Trackers

Issue tracker for Edge AI Studio is listed in its landing page.

Issue tracker for TIDL: Please include the tag TIDL (as you create a new issue, there is a space to enter tags, at the bottom of the page).

Issue tracker for edge AI SDK Please include the tag EDGEAI (as you create a new issue, there is a space to enter tags, at the bottom of the page).

Issue tracker for ModelZoo, Model Benchmark & Deep Neural Network Training Software: Please include the tag MODELZOO (as you create a new issue, there is a space to enter tags, at the bottom of the page).

<hr>

License

Please see the LICENSE file for more information about the license under which this landing repository is made available. The LICENSE file of each repository is inside that repository.