Product overview
Description
The STM32N6 AI ecosystem (STM32N6-AI) is STMicroelectronics' collection of tools and resources to support the development and deployment of AI models on the high-performance STM32N6 series microcontrollers.
The STM32N6 microcontroller (MCU) is the first to feature STMicroelectronics' proprietary Neural-ART Accelerator neural processing unit (NPU) for a major leap in AI/ML performance.
STM32N6-AI tools are designed to streamline the development process and ensure that developers can achieve optimal performance and efficiency. They offer support for both bring your own data (BYOD) and bring your own model (BYOM) approaches to match users' best development practices and preferences.
Tools such as STM32 model zoo (github.com/STMicroelectronics/stm32ai-modelzoo), ST Edge AI Developer Cloud (STEDGEAI-DC), STM32Cube.AI (X-CUBE-AI), and ST Edge AI Core (STEdgeAI-Core) mobilize the STM32N6 potential for AI and computer vision (CV) applications.
Additionally, STM32N6-AI offers various software packages that serve as examples and starting points for a user's AI projects:
- For AI: Include simple CV and audio applications such as people detection or image classification, as well as more complex and optimized applications such as pose estimation, instance segmentation, hand landmark detection, and audio scene recognition.
- For video: Demonstrate a complete application involving H264 encoding and USB video device class stream output data to a PC.
Overall, STM32N6-AI provides access to a full ecosystem of software and tools dedicated to help build next-generation machine learning applications at the edge with the STM32N6. The Neural-ART Accelerator NPU embedded in the STM32N6 efficiently handles AI inference tasks and provides an exceptional acceleration for NN models execution. This integration makes edge AI on MCU both practical and widespread, and offers a powerful, efficient, and scalable solution for a diverse range of applications.
The Neural-ART Accelerator is fully supported by ST Edge AI Core, including STM32Cube.AI and ST Edge AI Developer Cloud. These tools optimize the NN models and generate the code to be executed in hardware by the NPU. They analyze the neural network, prepare the data, and map its operators to the appropriate hardware resources to fully leverage the NPU capabilities without hassle and to benefit from optimal AI acceleration. Streamlined support for models from the most popular AI frameworks such as Keras, TensorFlow™, and ONNX ensures a smooth AI development pipeline.
ST Edge AI Suite
All the tools and software packages contributing to the STM32N6 AI ecosystem are part of STMicroelectronics ST Edge AI Suite, which is an integrated collection of software tools designed to facilitate the development and deployment of embedded AI applications. This comprehensive suite supports both optimization and deployment of machine learning algorithms and neural network models, from data collection to the final deployment on hardware, streamlining the workflow for professionals across various disciplines.
The ST Edge AI Suite supports various STMicroelectronics products: STM32 microcontrollers and microprocessors, Neural-ART Accelerator, Stellar microcontrollers, and smart sensors.
The ST Edge AI Suite represents a strategic move to democratize edge AI technology, making it a pivotal resource for developers looking to harness the power of AI in embedded systems efficiently and effectively.
-
All features
- STM32Cube.AI (X-CUBE-AI):
- Desktop tool for the optimization of NN models (plug-in for STM32CubeMX)
- Automatic C code generation for STM32 microcontrollers
- ST Edge AI Developer Cloud (STEDGEAI-DC):
- Online platform for benchmarking AI performance (inference time, memory footprints) on STM32 boards hosted online in a board farm
- Automatic C code generation for STM32 microcontrollers
- Process automation through a REST API
- ST Edge AI Core (STEdgeAI-Core):
- Command-line interface (CLI) for the optimization of NN models
- Automatic C code generation for STM32 microcontrollers
- STM32 model zoo:
- Access to a curated collection of optimized AI models with associated performances, ready-to-use application examples, and scripts for model training, evaluation, quantization, benchmarking, and deployment
- Utilization of ST Edge AI Developer Cloud services through a REST API
- Application packages:
- Access to optimized source code for several AI applications
- Seamless implementation on user’s boards
- Getting started example codes:
- Simple AI code examples and tutorials describing how to implement an AI application using STMicroelectronics' Neural-ART Accelerator
- Optional link with the STM32 model zoo resources
- Large offering of tools to match the user’s profile and goals
- Straightforward integration of the Neural-ART Accelerator into the AI software ecosystem for optimal AI application performance
- Easy access to model selection, training scripts, and key model metrics, directly available for benchmarking
- ML benchmarking automation service with Python™ scripts (REST API)
- Broad selection of use cases and application code examples to quickly get started with AI on MCU
- Native support for various deep learning frameworks such as Keras and TensorFlow™ Lite, and support for all frameworks that can export to the ONNX standard format such as PyTorch™, MATLAB®, and more
- Free and user-friendly license terms
- STM32Cube.AI (X-CUBE-AI):
Get Software
Featured Videos
This demo showcases: An edge AI computer vision use case, leveraging the ST Neural-ART accelerator™ NPU, the MIPI CSI-2 camera interface, and the dedicated ISP designed for accelerating and optimizing the camera output and pipeline. Different high-performance graphical user interfaces utilizing the NeoChrom GPU and JEPEG Codec to accelerate most graphics operations.