X-LINUX-AI OpenSTLinux Expansion Package

Revision as of 12:46, 1 December 2023 by Registered User
AI X-LINUX-AI-logo.png


Warning white.png Warning
Please read carefully



1. What is X-LINUX-AI?[edit source]

X-LINUX-AI is a free of charge open-source software package dedicated to AI.
It is a complete ecosystem that allow developers working with OpenSTLinux to create AI-based application very easily.

  • All-in-one AI solutions for the entire STM32MPU serie
  • Pre-integrated into Linux distribution based on ST environment
  • Include AI frameworks to execute Neural Network models
  • Include AI model benchmark application tools for MPU
  • Easy application prototyping using Python language and AI frameworks Python API
  • C++ API for embedded high-performance applications
  • Optimized open-source solutions provided with source codes that allow extensive code reuse and time savings
  • Delivered under GitHub as a Yocto meta-layer


What is x linux ai.png

2. X-LINUX-AI Software stack introduction[edit source]

X-LINUX-AI is an STM32 MPU OpenSTLinux Expansion Package that targets artificial intelligence for STM32MPx Series devices.
It contains Linux AI frameworks, development tools, as well as application examples to get started with some basic AI use cases such as computer vision.
It is composed of an OpenEmbedded meta layer, named meta-st-stm32mpu-ai, to be added on top of the STM32MPx Distribution Package. It brings a complete and coherent easy-to-build / install environment to take advantage of AI on STM32MPx Series devices.


Depending on the STM32MPU series X-LINUX-AI supports inference execution either on Neural Processing Unit (NPU), Graphics Processing Unit (GPU) or Cortex-A (with multi-threading).

X-LINUX-AI supported inference engine VS sSTM32MPUs series

2.1. Seamless integration of common AI frameworks[edit source]


X-LINUX-AI software structure.png


2.2. AI framework details[edit source]

2.2.1. Tensorflow Lite runtime[edit source]

X-LINUX-AI tflite fw details.png


2.2.2. ONNX runtime[edit source]

X-LINUX-AI Onnx fw details.png


3. X-LINUX-AI STM32MP25 ALPHA[edit source]

Info white.png Information
This version is compatible with Yocto Project® build system Kirkstone and has been validated against the OpenSTLinux STM32MP25 Ecosystem ALPHA V0.2.0 and validated on  unknown board type identifier .

3.1. Contents[edit source]

Warning white.png Warning
The face recognition binary is available on demand. Please contact the local STMicroelectronics support for more information about this application or send a request to edge.ai@st.com


3.2. Validated hardware[edit source]

X-LINUX-AI STM32MP25 beta is supported on all STM32MP25 Series and it has been validated on the following boards:

  • STM32MP257F-EV1 Evaluation board More info green.png

4. X-LINUX-AI package[edit source]

X-LINUX-AI Starter package

X-LINUX-AI Starter package

Quickly and easily bring AI on STM32MPUs series

X-LINUX-AI Developer package

X-LINUX-AI Developer package

The X-LINUX-AI SDK add-on extends the OpenSTLinux SDK
with AI functionality to develop and build an AI application easily

X-LINUX-AI Distribution package

X-LINUX-AI Distribution package
It is an OpenEmbedded meta-layer to be added on top of the STM32MPx Distribution Package to generate AI packages




5. Next steps...[edit source]

Artificial intelligence application zoo

AI - Application examples

Discover the AI applications delivered in X-LINUX-AI.

How to articles

How to articles

Articles dedicated to use the different X-LINUX-AI frameworks

Tools

Tools

Articles dedicated to use the different X-LINUX-AI Tools


6. References[edit source]