Arm NN SDK
Features & Improvements:
- Updated ABI version for v25.11 release.
- Integrated ArmNN Parser with LiteRT FlatBuffer schema.
- Added validation of buffer pointers for safer memory operations in the parser.
- Added PRELU operator support and BOOL type for GREATER_EQUAL.
- Added bias support for TRANSPOSE_CONV operator in delegates.
- Updated TensorFlow dependencies and build scripts for TensorFlow 2.19 migration.
- Added profiling headers and tracepoint setup.
- Added QNX platform port.
- Improved compatibility for Bare Metal targets and NEReorderLayer backward compatibility.
- Added support for building against libtensorflow-lite.so.
- Updated protobuf dependency in build-tools.
- Added unit tests for Rescale, DepthwiseConv2d, Shift/Multiplier operators.
- Refactored reorder kernel and layer.
Bug Fixes:
- Fixed missing includes to resolve GCC 15 build errors.
- Fixed GCC compilation issues on armv7.
- Fixed heap buffer overflow in ArmNN TFLite parser (SpaceToBatchND input type validation).
- Fixed range validation in Shift operations (added Op_Minimum).
- Fixed over-eager operand reads in a64_hgemm_8x24.
- Fixed CpuGemmAssembly bf16 tests.
- Fixed SME softmax FP32 kernel for large inputs.
- Fixed INT8 Softmax reserved register issue in SME2 kernels.
- Fixed SUB, MUL and ADD operators output to be closer to TFLite reference output
Documentation:
- Updated documentation to reflect GitHub migration.
- Updated README to note legacy project status.
- Updated copyright years in contribution guidelines.
ABI/API Changes
The following front-end API changes have occurred during the implementation of 25.11, which users should be aware of before upgrading.
Due to these, changes we have bumped our ARMNN_VERSION to 36.0.0, following Semantic Versioning guidelines.
markdown
| Feature | SHA | Gerrit Review | Resultant ABI/API Changes |
|---|---|---|---|
| Subgraph in Opaque Delegate | ac9607f | https://review.mlplatform.org/c/ml/armnn/+/9389 | ArmnnSubgraph::VisitNode method has been updated. tfLiteRegistration argument updated from TfLiteRegistrationExternal* type to TfLiteOperator* |
Build Dependencies
| Tools | Supported Version |
|---|---|
| Git | 2.17.1 or later |
| SCons | 2.4.1 (Ubuntu) and 2.5.1 (Debian) |
| CMake | 3.22.1 |
| Tensorflow | 2.19.0 |
| Onnx | 1.6.0 |
| Flatbuffer | 24.3.25 |
| Protobuf | 3.19.4 |
| Android NDK | r26b |
| cxxopts | 3.1.1 |
| doctest | 2.4.6 |
| fmt | 8.30 |
| ghc | 1.3.2 |
| half | 1.12.0 |
| mapbox/variant | 1.1.3 |
| stb | 2.16 |
| Gemmlowp | 16e8662c34917be0065110bfcd9cc27d30f52fdf |