diff --git a/LICENSE.md b/LICENSE.md index 1987d74..37ca609 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -14,6 +14,7 @@ | python3-libtensorflow-lite | The TensorFlow Authors | [Apache-2.0](https://opensource.org/license/apache-2-0) | pyton3-onnxruntime | Advanced Micro Devices, Inc, Alex Brick, Amazon.com, Inc. or its affiliates, Apple Inc, ARM Ltd, Baptiste Wicht, Broadcom Limited, Bull SAS, Chelsio, Inc, Cisco Systems, Inc, DataDirect Networks, Deepmind Technologies (Koray Kavukcuoglu), Dmitry Vyukov, Emscripten authors (see AUTHORS in Emscripten), Evergrid, Inc, Facebook, Inc. and its affiliates, Forschungszentrum Juelich, Juelich Supercomputing, Fujitsu Limited, Georgia Institute of Technology, Google LLC, HalideIR contributors, Hewlett-Packard Development Company, LP, High Performance Computing Center Stuttgart, Huawei Technologies Co., Ltd, IBM Corporation, Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz), INADA Naoki, Institut National de Recherche en Informatique, Intel Corporation, Jouni Malinen and contributors, Junio C Hamano, Lawrence Livermore National Security, LLC, Lisandro Dalcin., Los Alamos National Security, LLC, Marat Dukhan, Martin Moene, Matthew Stevens, Mellanox Technologies Ltd, Microsoft, Microsoft Corporation, MIT CSAIL, Google Inc., and other contributors, MITSUNARI Shigeo, Myricom, Inc., NEC Laboratories America (Koray Kavukcuoglu ,Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston), Nicola Iarocci, Niels Lohmann, NumPy Developers, NVIDIA CORPORATION & AFFILIATES, NXP Semiconductor, Inc, NYU (Clement Farabet), Oak Ridge National Labs, Oliver Nightingale, Open Neural Network Exchange, Oracle and/or its affiliates, QLogic Corporation, Research Organization for Information Science (RIST), Sandia National Laboratories, Stony Brook University, Sun Microsystems, Inc, The Android Open Source Project, The RE2 Authors, The Regents of the University of California (Regents), the respective contributors, The scikit-learn developers, The Trustees of Indiana University and Indiana, The University of Houston System, The University of Tennessee and The University, The University of Wisconsin-La Crosse, Triad National Security, LLCMyricom, Tzu-Wei Huang, UChicago Argonne, LLC, UT-Battelle, LLC, Voltaire, Inc, Wenzel Jakob, Xilinx Inc, Yangqing Jia, ZIH, TU Dresden, Federal Republic of Germany | [MIT](https://opensource.org/license/mit) | tim-vx | VeriSilicon Microelectronics(Shanghai) Co., Ltd. | [MIT](https://opensource.org/license/mit) +| tflite-vx-delegate | VeriSilicon Microelectronics(Shanghai) Co., Ltd. | [MIT](https://opensource.org/license/mit) ## Tools | Components | Copyright | License @@ -21,11 +22,14 @@ | apt-openstlinux-x-linux-ai | STMicroelectronics | [MIT](https://opensource.org/license/mit) | x-linux-ai-benchmark | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) | x-linux-ai-tool | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| x-linux-ai-application | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) | nbg-benchmark | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| ort-vsinpu-ep-example-cpp | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| ort-vsinpu-ep-example-python | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| tflite-vx-delegate-example | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) | libtensorflow-lite-tools | The TensorFlow Authors | [Apache-2.0](https://opensource.org/license/apache-2-0) | onnxruntime-tools | Advanced Micro Devices, Inc, Alex Brick, Amazon.com, Inc. or its affiliates, Apple Inc, ARM Ltd, Baptiste Wicht, Broadcom Limited, Bull SAS, Chelsio, Inc, Cisco Systems, Inc, DataDirect Networks, Deepmind Technologies (Koray Kavukcuoglu), Dmitry Vyukov, Emscripten authors (see AUTHORS in Emscripten), Evergrid, Inc, Facebook, Inc. and its affiliates, Forschungszentrum Juelich, Juelich Supercomputing, Fujitsu Limited, Georgia Institute of Technology, Google LLC, HalideIR contributors, Hewlett-Packard Development Company, LP, High Performance Computing Center Stuttgart, Huawei Technologies Co., Ltd, IBM Corporation, Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz), INADA Naoki, Institut National de Recherche en Informatique, Intel Corporation, Jouni Malinen and contributors, Junio C Hamano, Lawrence Livermore National Security, LLC, Lisandro Dalcin., Los Alamos National Security, LLC, Marat Dukhan, Martin Moene, Matthew Stevens, Mellanox Technologies Ltd, Microsoft, Microsoft Corporation, MIT CSAIL, Google Inc., and other contributors, MITSUNARI Shigeo, Myricom, Inc., NEC Laboratories America (Koray Kavukcuoglu ,Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston), Nicola Iarocci, Niels Lohmann, NumPy Developers, NVIDIA CORPORATION & AFFILIATES, NXP Semiconductor, Inc, NYU (Clement Farabet), Oak Ridge National Labs, Oliver Nightingale, Open Neural Network Exchange, Oracle and/or its affiliates, QLogic Corporation, Research Organization for Information Science (RIST), Sandia National Laboratories, Stony Brook University, Sun Microsystems, Inc, The Android Open Source Project, The RE2 Authors, The Regents of the University of California (Regents), the respective contributors, The scikit-learn developers, The Trustees of Indiana University and Indiana, The University of Houston System, The University of Tennessee and The University, The University of Wisconsin-La Crosse, Triad National Security, LLCMyricom, Tzu-Wei Huang, UChicago Argonne, LLC, UT-Battelle, LLC, Voltaire, Inc, Wenzel Jakob, Xilinx Inc, Yangqing Jia, ZIH, TU Dresden, Federal Republic of Germany | [MIT](https://opensource.org/license/mit) - ## Application examples | Components | Copyright | License |:--------- |:---------- |:------- @@ -50,6 +54,8 @@ | stai-mpu-pose-estimation-python-ovx | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) | stai-mpu-semantic-segmentation-python | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) | stai-mpu-semantic-segmentation-python-ovx | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| stai-mpu-face-recognition-cpp | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) +| stai-mpu-face-recognition-cpp-ovx | STMicroelectronics | [SLA0044](https://www.st.com/SLA0044) ## NN models | Components | Copyright | License @@ -60,6 +66,8 @@ | models object detection: ssd-mobilenetv2-10-256-fpnlite | STMicroelectronics | [Apache-2.0](https://opensource.org/license/apache-2-0) | models pose estimation: Yolov8n | Ultralytics, STMicroelectronics | [AGPL-3.0-only](https://opensource.org/license/agpl-v3)* | models semantic segmentation: deeplabv3-257 | Google | [Apache-2.0](https://opensource.org/license/apache-2-0) +| models face detection: blazeface-128 | Katsuya Hyodo | [Apache-2.0](https://opensource.org/license/apache-2-0) +| models face recognition: facenet-512 | Sefik Ilkin Serengil | [MIT](https://opensource.org/license/mit) *_Yolov8n: If You combine this software (“Software”) with other software from STMicroelectronics ("ST Software"), to generate a software or software package @@ -101,3 +109,7 @@ | python3-zipp | Junio C Hamano | [MIT](https://opensource.org/license/mit) | rapidjson | Alexander Chemeris, Julian Berman, THL A29 Limited, a Tencent company, and Milo Yip, JSON.org, Junio C Hamano, Bjoern Hoehrmann , Bart Muzzin, Alexander Chemeris, mojmir svoboda | [MIT](https://opensource.org/license/mit) | tbb | Inria, Jirka Hladky, Intel, Inc., High Performance Computing Center Stuttgart, University of Stuttgart, Viktor Kirilov, John E. Stone, The Regents of the University of California, david decotigny (Pool of threads), The Trustees of Indiana University and Indiana University Research and Technology Corporation, IBM, david decotigny, Cisco Systems, Inc., Oracle and/or its affiliates, University of Wisconsin-La Crosse, Julian R Seward. All, Junio C Hamano, CNRS, Aleksej Saushev, The NetBSD Foundation, Free Software Foundation, Inc. , Research Organization for Information Science and Technology (RIST), IDC_STATIC,49,20,119,8, Blue Brain Project, EPFL. All rights reserved., John E. Stone. All rights reserved., Google Inc., The University of Tennessee and The University of Tennessee Research Foundation, Julian Seward , R Oudkerk (multiprocessing.Pool) | [Apache-2.0](https://opensource.org/license/apache-2-0) +|hwloc | The Trustees of Indiana University and Indiana University Research and Technology Corporation,The University of Tennessee and The University of Tennessee Research Foundation,High Performance Computing Center Stuttgart, University of Stuttgart,The Regents of the University of California,Inria,Université Bordeaux,Cisco Systems, Inc,Oracle and/or its affiliates ,Jirka Hladky,Aleksej Saushev, The NetBSD Foundation,Blue Brain Project, EPFL, University of Wisconsin-La Crosse ,Research Organization for Information Science and Technology (RIST) ,Intel Inc. |[BSD-3-Clause](https://opensource.org/license/bsd-3-clause) +|libpciaccess |Red Hat Inc, Samuel Thibault, Oracle and/or its affiliates, Stepan Kasal , Alexandre Oliva, Guido U. Draheim , Mark Kettenis, Oracle and/or its affiliates, Juan Romero Pardines, Junio C Hamano, Paulo R. Zanoni, Tiago Vignatti, The XFree86 Project Inc, Andreas Schwab |[MIT](https://opensource.org/license/mit) +|libtool |Free Software Foundation, Inc|[LGPL-2.1-only](https://opensource.org/license/lgpl-2-1) +|libjpeg-turbo |D. R. Commander, Ken Murchison, MIYASAKA Masaru, Arm Limited, Thomas G. Lane, Linaro Limited, Junio C Hamano, Viktor Szathmáry, Matthias Räncker, David Koblas, Jay Foad, Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso, Google, Inc., Alex Turbov, Pierre Ossman for Cendio AB, Jef Poskanzer, MIPS Technologies, Inc., California, Vitaly Puzrin and Andrei Tuputcyn, Felix Hanau, Dimitri van Heesch, Aliaksiej Kandracienka, Free Software Foundation, Inc., Oracle and/or its affiliates, Siarhei Siamashka, Matthieu Darbois, Marti Maria Saguer, Todd Newman, Rolf Eike Beer, Roger Leigh, Olle Liljenzin, Kitware, Inc., Dave Furfero, Nikita Krupen'ko, Alex Richardson, Daniele E. Domenichelli, Eric NOULARD, Loongson Technology Corporation Limited, BeiJing, The libjpeg-turbo Project and many others, Nokia Corporation and/or its subsidiary(-ies). |[GPL-2.0-only](https://opensource.org/license/gpl-2-0) diff --git a/README.md b/README.md index 20c7747..f2afb9d 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@

-X-LINUX-AI version: v5.1.0 +X-LINUX-AI version: v6.0.0 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 +* **All-in-one AI solutions** for the entire STM32MPU series * **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 @@ -19,8 +19,8 @@ X-LINUX-AI OpenEmbedded meta layer to be integrated into OpenSTLinux distributio It contains recipes for AI frameworks, tools and application examples for STM32MPx series ## Compatibility -The X-LINUX-AI OpenSTLinux Expansion Package v5.1.0 is compatible with the Yocto Project™ build system Mickledore. -It is validated over the OpenSTLinux Distribution v5.1.0 on STM32MP25x and STM32MP1x series. +The X-LINUX-AI OpenSTLinux Expansion Package v6.0.0 is compatible with the Yocto Project™ build system Scarthgap. +It is validated over the OpenSTLinux Distribution v6.0.0 https://wiki.st.com/stm32mpu on STM32MP25x and STM32MP1x series. ## Versioning Since its release v5.0.0, the major versioning of the X-LINUX-AI OpenSTLinux Expansion Package is aligned on the major versioning of the OpenSTLinux Distribution. This prevents painful backward compatibility attempts and makes dependencies straightforward. @@ -30,25 +30,25 @@ The X-LINUX-AI generic versioning v**x**.**y**.**z** is built as follows: * **z**: patch version to introduce bug fixes. A patch version is implemented in a backward compatible manner. ## Available frameworks and tools within the meta-layer -[X-LINUX-AI v5.1.0 expansion package](https://wiki.st.com/stm32mpu/wiki/Category:X-LINUX-AI_expansion_package): +[X-LINUX-AI v6.0.0 expansion package](https://wiki.st.com/stm32mpu/wiki/Category:X-LINUX-AI_expansion_package): * AI Frameworks: * STAI_MPU Unified API based on OpenVX™(STM32MP25x only), TensorFlow™ Lite, and ONNX Runtime™ compatible with all STM32MPU series - * TIM-VX™ 1.1.57 (STM32MP25x only) - * TensorFlow™ Lite 2.11.0 (CPU only) with XNNPACK delegate activated - * ONNX Runtime™ 1.18.0 (CPU only) with XNNPACK execution engine activated + * TIM-VX™ 1.2.6 (STM32MP25x only) + * TensorFlow™ Lite 2.16.2 with XNNPACK delegate activated for CPU execution and VX-delegate External delegate to address STM32MP2 NPU + * ONNX Runtime™ 1.19.2 with XNNPACK execution engine activated for CPU execution and VSINPU Execution provider to address STM32MP2 NPU * Out of the box applications: * Image classification : - * C++ / Python™ example using STAI_MPU Unified API]] based on the MobileNet v1 and v2 quantized models + * C++ / Python™ example using STAI_MPU Unified API based on the MobileNet v1 and v2 quantized models * Object detection : - * C++ / Python™ example using STAI_MPU Unified API]] based on the SSD MobileNet v1 and v2 quantized models - * Python™ example using STAI_MPU Unified API]] based on YoloV8n pose quantized model + * C++ / Python™ example using STAI_MPU Unified API based on the SSD MobileNet v1 and v2 quantized models + * Human pose estimation : + * Python™ example using STAI_MPU Unified API based on YoloV8n pose quantized model * Semantic segmentation : - * Python™ example using STAI_MPU Unified API]] based on DeepLabV3 quantized model + * Python™ example using STAI_MPU Unified API based on DeepLabV3 quantized model * Face recognition: - * C++ example using proprietary model capable of recognizing the face of a known (enrolled) user. - * Contact the local STMicroelectronics support for more information about this application or send a request to edge.ai@st.com - * Note: applications are based on Gstreamer 1.22.x, GTK 3.x, OpenCV 4.7.x, Pillow, Python 3 + * C++ example using STAI_MPU unified API based on the BlazeFace and FaceNet quantized models + * Note: applications are based on Gstreamer 1.22.x, GTK 3.x, OpenCV 4.9.x, Pillow, Python 3 * Utilities: * X-LINUX-AI tool suite provides tools for software information, AI packages management and Neural Network models benchmarking. diff --git a/recipes-devtools/x-linux-ai/apt-openstlinux-x-linux-ai_6.0.0.bb b/recipes-devtools/x-linux-ai/apt-openstlinux-x-linux-ai_6.0.0.bb index 06a5f6a..947fc37 100644 --- a/recipes-devtools/x-linux-ai/apt-openstlinux-x-linux-ai_6.0.0.bb +++ b/recipes-devtools/x-linux-ai/apt-openstlinux-x-linux-ai_6.0.0.bb @@ -19,7 +19,7 @@ inherit allarch S = "${WORKDIR}" RDEPENDS:${PN} = " \ - apt-openstlinux (>= 5.1-r0) \ + apt-openstlinux (>= 6.0-r0) \ apt-openstlinux (< 6.1) \ "