STM32Cube AI Studio – Giải pháp phần mềm tích hợp giúp triển khai mô hình AI trên vi điều khiển STM32

Nếu bạn đã huấn luyện được một model AI chạy ngon trên máy tính nhưng chưa biết cách đẩy vào vi điều khiển STM32? Bạn lo lắng những dòng code C phức tạp và cấu hình phần cứng rắc rối? Đừng lo, STM32Cube AI Studio – một phần mềm độc lập mới vừa được STMicroelectronics ra mắt sẽ giúp bạn hiện thực hóa điều đó, hãy cùng khám phá nhanh những điểm nổi bật của công cụ này:

1. Quy trình 5 bước chuẩn:

  • Load: Nhập model từ các framework phổ biến như TensorFlow Lite, Keras, PyTorch hoặc ONNX.
  • Analyze: Phân tích độ phức tạp của model. Đặc biệt, tính năng Heat Maps (bản đồ nhiệt) sẽ trực quan hóa từng layer, giúp bạn phát hiện “điểm nghẽn” tài nguyên ngay trên giao diện phần mềm.
  • Validate: Kiểm chứng độ chính xác trên PC hoặc trực tiếp trên bo mạch thật để đảm bảo model không bị “sai số” khi chạy thực tế trên phần cứng.
  • Optimize: Tự động nén model (lượng tử hóa 8-bit) để tiết kiệm tới 75% dung lượng Flash và RAM.
  • Generate: Tự động sinh mã C tối ưu, sẵn sàng để tích hợp vào dự án.

Hình 1. Giao diện demo workspace công cụ STM32Cube AI Studio

2. Khai thác Neural-ART Accelerator (NPU): Nếu bạn đang nhắm tới dòng chip cao cấp như STM32N6, công cụ này là chìa khóa để bạn tận dụng bộ tăng tốc Neural-ART Accelerator (NPU), giúp tốc độ xử lý AI nhanh hơn tới 70% so với việc sử dụng CPU thông thường.

3. Khai thác thư viện model AI khổng lồ: Đừng bắt đầu từ con số 0! Với STM32 AI Model Zoo, bạn có quyền truy cập vào hơn 140 model đã được huấn luyện sẵn cho đủ mọi lĩnh vực: từ nhận diện khuôn mặt, phát hiện âm thanh đến phân tích cử chỉ con người.

Hình 2. Các model trên STM32 AI Model Zoo

Nếu chưa có bo mạch thật nhưng lại muốn tìm hiểu, thử nghiệm và phân tích thì bạn hoàn toàn có thể sử dụng ST Edge AI Developer Cloud tích hợp sẵn để benchmark model của mình trên hệ thống Board Farm từ xa của ST.

Đây là một công cụ hoàn toàn miễn phí và chuyên nghiệp để bạn có thể bắt đầu ngay các dự án EdgeAI với vi điều khiển STM32!

Chúc các bạn thành công!

Thuong Nguyen

Tài liệu tham khảo:

1. Introducing STM32CubeAI Studio: https://community.st.com/t5/developer-news/introducing-stm32cubeai-studio/ba-p/876445

2. Compilation and optimization tool for Edge AI on STM32: https://www.st.com/en/development-tools/stedgeai-cubeai.html

3. STM32Cube_AI_Studio: https://wiki.st.com/stm32mcu/wiki/Category:STM32Cube_AI_Studio

4. ST Edge AI Core Technology Documentation: https://stedgeai-dc.st.com/assets/embedded-docs/index.html

5. ST Neural-ART NPU concepts: https://stedgeai-dc.st.com/assets/embedded-docs/stneuralart_programming_model.html