Skip to content

v6.0.0

Latest
Compare
Choose a tag to compare
@mansnils mansnils released this 03 Jun 07:08
· 12 commits to main since this release
6982301

Release Notes

The following are the updates compared to previous release in CMSIS-NN v5.0.0

API Changes

  • These are non backward compatible API change, hence the release has a major version update. Please refer to arm_nnfunctions.h for more details.
    • Int32 bias support for int16x8 convolution - arm_convolve_wrapper_s16/arm_convolve_s16 parameters updated
    • Int16 input convolution support for MVEI - removed arm_convolve_fast_s16
    • LSTM reimplemention - most LSTM API functions replaced or updated
    • API function arm_convolve_1_x_n_s8_get_buffer_size parameters updated

Performance Improvements

  • Performance improvements for int4 DW convolution
  • MVE Conv improvments by avoiding unaligned access
  • LSTM reimplementation - overall improvements
  • MVE Conv 1xN conv using im2col

New Features

  • MVEI packed int4 kernel support in FC, convolution and DW convolution
  • LSTM reimplemented to align with TFLM reference kernel.
  • LSTM support for int16 input
  • DSP/MVEI support for Transpose convolution
  • Support for grouped convolutions
  • Non zero filter offset support for FC
  • Int16 input convolution support for MVEI
  • Int32 bias support for int16x8 convolution

General Improvements

  • Unit tests refactoring started

Full Changelog: v5.0.0...v6.0.0