• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    Shell
  • License
    BSD 3-Clause "New...
  • Created over 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Edge AI Software and Development Tools

Edge AI Software And Development Tools

Notice

Our documentation landing pages are the following:

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:

Details of various tools

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

Category Tool/Link Purpose IS NOT
Model training & associated tools edgeai-modelzoo Model Zoo
- To provide collection of pretrained models and documemtation
ditto Model optimization tools Model optimization tools
- Model surgery: Modifies models with minimal loss in accuracy and makes it suitable for TI device (replaces unsupported operators)
- Model Pruning/sparsity: Induces sparsity during training – only applicable for specific devices
- QAT: Quantization Aware Training to improve accuracy with fixed point quantization
- Does not support Tensorflow
ditto edgeai-torchvision
edgeai-mmdetection
edgeai-yolov5
edgeai-yolox
Training repositories for various tasks
- Provides extensions of popular training repositories (like mmdetection, yolox) with lite version of models
- Does not support Tensorflow
Inference (and compilation) Tools edgeai-tidl-tools To get familiar with model compilation and inference flow
- Post training quantization
- Benchmark latency with out of box example models (10+)
- Compile user / custom model for deployment
- Inference of compiled models on X86_PC or TI SOC using file base input and output
- 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.
- Does not support Camera, Display and inference based end-to-end pipeline development. Please refer Edge AI SDK for such usage
ditto edgeai-benchmark Bring your own model and compile, benchmark and generate artifacts for deployment on SDK with camera, inference and display (using edgeai-gst-apps)
- Comprehends inference pipeline including dataset loading, pre-processing and post-processing
- Benchmarking of accuracy and latency with large data sets
- Post training quantization
- Docker for easy development environment setup
Integrated environment for training and compilation Edge AI Studio: Model Analyzer Browser based environment to allow model evaluation with TI EVM farm
- Allow model evaluation without and software/hardware setup at user end
- User can reserve EVM from TI EVM farm and perform model evaluation using jupyter notebook
- 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
ditto Edge AI Studio: Model Composer GUI based Integrated environment for data set capture, annotation, training, compilation with connectivity to TI development board
- Bring/Capture your own data, annotate, select a model, perform training and generate artifacts for deployment on SDK
- Live preview for quick feedback
- Does not support Bring Your Own Model workflow
ditto Model Maker Command line Integrated environment for training & compilation
- Bring your own data, select a model, perform training and generate artifacts for deployment on SDK
- Backend tool for model composer (early availability of features compared to Model Composer )
- Does not support Bring Your Own Model workflow
Edge AI Software Development Kit Devices & SDKs SDK to develop end-to-end AI pipeline with camera, inference and display
- Different inference runtime: TFLiteRT, ONNXRT, NEO AI DLR, TIDL-RT
- Framework: openVX, gstreamer
- Device drivers: Camera, display, networking
- OS: Linux, RTOS
- May other software modeus: codecs, OpenCV,…

Workflows

Bring your own model (BYOM) workflow:

Train your own model (TYOM) workflow:

Bring your own data (BYOD) workflow:


Publications

Read some of our Technical publications


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).


What is New

  • [2023-Dec] Updated link to Model Optimization Tools
  • [2023-May] Documentation update and restructure.
  • [2023-March] Several of these repositories have been updated
  • [2022-April] Several of these repositories have been updated
  • [2021-August] Several of our repositories are being moved from git.ti.com to github.com
  • [2021-December-21] Several of our repositories are being updated in preparation for the 8.1 (08_01_00_xx) release. These include edgeai-tidl-tools, edgeai-benchmark, edgeai-modelzoo and edgeai-torchvision. A new version of PROCESSOR-SDK-LINUX-SK-TDA4VM that corresponds to this will be available in a few days.
  • [2022-April-5] Several of the repositories are being updated in preparation for the 8.2 (08_02_00_xx) release.

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 mentioned here is inside that repository.

More Repositories

1

edgeai-tidl-tools

Edgeai TIDL Tools and Examples - This repository contains Tools and example developed for Deep learning runtime (DLRT) offering provided by TI’s edge AI solutions.
Python
129
star
2

jacinto-ai-devkit

This repository has been moved. The new location is in https://github.com/TexasInstruments/edgeai-tensorlab
86
star
3

mcupsdk-core

TI MCU+ SDK core source code repository with drivers, protocol stacks and example applications
C
38
star
4

ble-sdk-210-extra

(Depricated!) Examples are now located in the ble_examples repository.
C
36
star
5

edgeai-mmdetection

Train Lite (Embedded Friendly) Object Detection models using https://github.com/open-mmlab/mmdetection
Python
35
star
6

simplelink-lowpower-f2-sdk

SimpleLink Low Power F2 SDK
C
26
star
7

ble_examples

Additional examples to compliment TI's Bluetooth Low Energy Stack offerings.
HTML
22
star
8

mspm0-sdk

Git version of Texas Instrument's MSPM0 SDK
C
21
star
9

edgeai-gst-apps

Gstreamer based Edge AI reference application
C++
20
star
10

edgeai-tensorlab

Edge AI Model Development Tools
Jupyter Notebook
19
star
11

edgeai-gst-plugins

Repository to host GStreamer plugins for TI's EdgeAI class of devices
C
18
star
12

matter

Texas Instruments fork of the Connectivity Standards Alliance connectedhomeip repository
C++
14
star
13

HOGP-BLE-HID-EXAMPLE

HOGP (HID Over GATT Profile) BLE Example for the CC26X2 devices.
C
12
star
14

c2000ware-core-sdk

Repository for C2000Ware
C
12
star
15

tiovx

TI's implementation of the OpenVX standard.
C
10
star
16

ti-bdebstrap

Build custom bootstrap images using bdebstrap
Shell
9
star
17

azure-iot-pal-simplelink

Adaptation layer for the Azure IoT SDK for TI's SimpleLink devices
C
8
star
18

ti-wisunfantund

TI Userspace network Daemon
C++
8
star
19

dri3wsegl

DRI3 WSEGL plugin for PVR driver
C
8
star
20

edgeai-tiovx-modules

Repository to host TI's OpenVx modules used in the EdgeAI SDK.
C
8
star
21

edgeai-app-stack

Repo which installs other Edge AI repos to build on PC and install on a target file system
Makefile
8
star
22

ti-gpio-py

A Linux based Python library for TI GPIO RPi header enabled platforms
HTML
8
star
23

ti-wisunfan-pyspinel

Python Host Interface Software for TI Wi-SUN FAN Software. The underlying interface is adapted from OpenThread SPINEL interface (https://github.com/openthread/pyspinel)
Python
8
star
24

tensorflow-lite-micro-examples

C++
7
star
25

c2000ware-FreeRTOS

This repository contains FreeRTOS kernel source/header files , kernel ports and demos for C2000 devices
C
7
star
26

ot-ti

TI-Openthread
C
6
star
27

CC26XX-TCAN4550-EXAMPLES

CC26XX CAN Examples
C
6
star
28

edgeai-modeloptimization

edgeai-modeltoolkit
Python
5
star
29

edgeai-robotics-demos

Python
5
star
30

ti-debpkgs

Apt repository for Texas Instruments
5
star
31

edgeai-tiovx-apps

Reference OpenVx based applications
C
5
star
32

simplelink-connect

TypeScript
4
star
33

cc32xx_open_sdk

C
4
star
34

ti-ethernet-software

Repository for Ethernet PHY drivers for Linux and RTOS.
C
4
star
35

edgeai-demo-monodepth-estimation

Single camera depth estimation using MiDaS deep learning CNN and gstreamer image processing pipeline
Python
3
star
36

debian-repos

Debian package builder scripts
Roff
3
star
37

simplelink-ble5stack-examples

HTML
3
star
38

mcupsdk-setup

Scripts to install development environment for TI MCU+ SDK
Shell
3
star
39

simplelink-ti_sidewalk-examples

HTML
3
star
40

ti-gpio-cpp

A Linux based CPP library for TI GPIO RPi header enabled platforms
C++
3
star
41

mcupsdk-core-k3

TI MCU+ SDK core source code repository with drivers and example applications for K3 family of MPUs.
C
3
star
42

simplelink-lowpower-f3-sdk

Texas Instrument’s SimpleLink Low Power F3 Software Development Kit
C
3
star
43

ind-comms-sdk

C
3
star
44

edgeai-benchmark

This repository has been moved. The new location is in https://github.com/TexasInstruments/edgeai-tensorlab
Python
3
star
45

tinyml-tensorlab

MCU Analytics / ML Model Development Software
Python
3
star
46

mcupsdk-enet-lld

Unified Ethernet Low-Level Driver (Enet LLD) for the different Ethernet peripherals found in Sitara MCU+ class of devices. Part of TI MCU+ SDK
C
3
star
47

Beyond-SDK

Makefile
2
star
48

motor-control-sdk

C
2
star
49

simplelink-connect-fw-bins

HTML
2
star
50

edgeai-modelzoo

This repository has been moved. The new location is in https://github.com/TexasInstruments/edgeai-tensorlab
Python
2
star
51

enet-tsn-stack

C
2
star
52

simplelink-prop_rf-examples

Texas Instrument’s SimpleLink Low Power Proprietary RF Examples
HTML
2
star
53

c2000ware-c2000-academy

Repository of C2000 Academy lab exercises
Batchfile
2
star
54

simplelink-zstack-examples

ZStack (Zigbee) Examples
HTML
2
star
55

ti-apps-launcher

QT based application launcher for TI Platforms
QML
1
star
56

edgeai-modelmaker

This repository has been moved. The new location is in https://github.com/TexasInstruments/edgeai-tensorlab
Python
1
star
57

edgeai-studio-agent

Edge AI Studio device agent for TI devices
Python
1
star
58

mcupsdk-sysconfig

Sysconfig metadata repo for mcupsdk driver modules
JavaScript
1
star
59

mcupsdk-manifests

git-repo XML manifests to setup source code directory structure for TI MCU+ SDK
1
star
60

simplelink-dmm-examples

HTML
1
star
61

swol

Single Wire Output Logger
HTML
1
star
62

tda4x-robotarm-demos

Niryo robotic arm demo on the TDA4VM
Shell
1
star
63

simplelink-ti154stack-examples

HTML
1
star
64

simplelink-ti_wisunfan-examples

TI WiSunFan Examples
HTML
1
star
65

seva-browser

JavaScript
1
star
66

edgeai-keyword-spotting

Arm-based keyword spotting examples on live data using python3 in processors Linux SDK
HTML
1
star
67

tinyml

MCU Analytics / ML Model Development Software
Shell
1
star
68

ti-docker-images

This repository provides a ubuntu 22.04 based docker image with all the packages that are required for Yocto Builds. The docker image can also be used to Install & Build via Top Level Makefile from sources for TI Arm based microprocessors
Dockerfile
1
star