github ARM-software/armnn v25.02
Release 25.02

3 days ago

Arm NN SDK

Bug Fixes:

  • TosaRef mapping bug fixes for Operators LeakyRelu, Quantize, StackDequantize
  • TosaRef refactorisation and bug fixes for a range of different Operators.
  • TosaRef Strided Slice Error.
  • TfLite Turbo Model Detection Fix.
  • Added a check to ensure activation is within the current subgraph before fusion in Neon and CL backends.

Removed Features:

  • Removed Async API.
  • Removed PyArmNN.
  • Removed Shim and support library.
  • Removed RangeTracker class.

ABI/API Changes:

The following front-end API changes have occurred during the implementation of 25.02, which users should be aware of before upgrading.

Due to these, changes we have bumped our ARMNN_VERSION to 35.0.0, following Semantic Versioning guidelines.

Feature

SHA

Gerrit Review

Resultant ABI/API Changes

Remove Async API 4483b24 https://review.mlplatform.org/c/ml/armnn/+/12979

The IWorkingMemHandle class has been removed.

The IAsyncExecutionCallback class has been removed.


INetworkProperties structure has had the following fields removed:

  • m_AsyncEnabled

4 functions have been removed from the IRuntime class:

  • IRuntime::ClearImportedInputs ( NetworkId networkId, std::vector<unsigned int>const inputIds )
  • IRuntime::ClearImportedOutputs ( NetworkId networkId, std::vector<unsigned int>const outputIds )
  • IRuntime::CreateWorkingMemHandle ( NetworkId networkId )
  • IRuntime::Execute ( experimental::IWorkingMemHandle& workingMemHandle, InputTensors const& inputTensors, OutputTensors const& outputTensors, std::vector<unsigned int> preImportedInputs, std::vector<unsigned int> preImportedOutputs )


The Threadpool class along with its functions have been removed:

  • Threadpool::LoadMemHandles ( std::vector<std::shared_ptr<IWorkingMemHandle> > memHandles )
  • Threadpool::Schedule ( armnn::NetworkId networkId, armnn::InputTensors const& inputTensors, armnn::OutputTensors const& outputTensors, enum armnn::QosExecPriority const priority, std::shared_ptr<IAsyncExecutionCallback> cb )
  • Threadpool::TerminateThreadPool ( )
  • Threadpool::Threadpool [C1] ( std::size_t numThreads, armnn::IRuntime* runtimePtr, std::vector<std::shared_ptr<IWorkingMemHandle> > memHandles )
  • Threadpool::Threadpool [C2] ( std::size_t numThreads, armnn::IRuntime* runtimePtr, std::vector<std::shared_ptr<IWorkingMemHandle> > memHandles )
  • Threadpool::UnloadMemHandles ( armnn::NetworkId networkId ) 

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.15.0

Onnx

1.6.0

Flatbuffer 23.5.26
Protobuf

3.12.0

Android NDK

r26b

cxxopts

3.1.1

doctest 2.4.6
fmt 7.0.1
ghc 1.3.2
half 1.12.0
mapbox/variant 1.1.0
stb 2.16
Gemmlowp 16e8662c34917be0065110bfcd9cc27d30f52fdf

Don't miss a new armnn release

NewReleases is sending notifications on new releases.