aboutsummaryrefslogtreecommitdiff
path: root/1.2/HalPolicy.hpp
AgeCommit message (Collapse)Author
2023-09-26IVGCVSW-6294 Added Split support to Android-NN-Driverv23.11branches/android-nn-driver_23_11Mike Kelly
* Added Split support to Android-NN-Driver Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: I4b0bc146597dae89b68402aa78d1f1b1c894a7fb
2023-07-25IVGCVSW-7888 Add Tile convert functionTeresa Charlin
Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: Ic9479be6b3e6cf0e529c685c9b28c642e9dd00d5
2023-03-14IVGCVSW-3809 Refactor Elementwise Binary ops to use ElementwiseBinaryLayerTeresa Charlin
!armnn:9319 * Refactored all functions to convert Add, Div, Maximum, Minimum, Mul and Sub to use ElementwiseBinary layers instead. Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: Ic05885cd8692e7f1b7032862fb4a395af70e0bcd Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: If9717d6ab236d97c76f6cd39b96bde86c81e4382
2022-01-24IVGCVSW-6269 Add support of Unidirectional Sequence Lstm fp32/fp16 to AndroidCathal Corbett
* Unidirectional Sequence Lstm is supported in android-nn-driver. * CTS and VTS pass for Unidirectional Sequence Lstm if there are any without weights as inputs. If that isn't the case use the tests implemented in the android driver for LSTM. Signed-off-by: Cathal Corbett <cathal.corbett@arm.com> Change-Id: Ie3a237b67f5101c4f9a2c7bea796e9c674bedba1
2021-09-23IVGCVSW-3715 Add Channel Shuffle supportTeresa Charlin
!armnn:6211 Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: Ie5e5d160f6d826c30f1fff298a4a73151c1ccdbb
2021-09-03android-nn-driver getType returns the right devicePablo Tello
* ArmnnDriver queries the options and returns CPU or GPU depending on which is the first backend listed in the options * Resolves MLCE-401 Change-Id: If4e63e144507e817449f37926711fa325861b57d Signed-off-by: Pablo Tello <pablo.tello@arm.com>
2021-04-26IVGCVSW-5416 'Add android-nn-driver support for CAST'Sadik Armagan
!armnn:5494 Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: Ie99d58f7421c2634c23d2a68d1acaaac651963a4
2021-03-12IVGCVSW-5767 'Regression on SqueezeNet v1.1'Sadik Armagan
* MEAN operator second input data type is different than Reduction operators * Use existing ConvertMean() function for MEAN operator Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: I211cb77515d88e54ded9646eebe3e901d437827c
2021-02-24IVGCVSW-5131 Add support for REDUCE_SUM, REDUCE_MIN and REDUCE_MAXTeresa Charlin
Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: Ib88544dd6adc3d6a0d2f4c0b395e05b89bc8ad3e
2020-05-29IVGCVSW-3847 Add Support for GATHERTeresa Charlin
Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: I69dd78d47628355c207a450119b054b04581c729
2020-05-19IVGCVSW-4453 Add Support for ANEURALNETWORKS_QLSTM to HAL 1.3 DriverSadik Armagan
* Add QLSTM support for Android NN Driver * Add overrideOutputInfo parameter to SetupAndTrackLayerOutputSlot * Add optional condition to GetInputScalar * Refactor Quantized 16 Bit LSTM impl Change-Id: Ie8fa98ad5ee4a62174ef91ca80f1df62b7fde937 Signed-off-by: Keith Davis <keith.davis@arm.com> Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
2020-03-26IVGCVSW-4447 Add Hal 1_3 SupportKevin May
* Add new 1.3 files HalPolicy, ArmnnDriver, ArmnnDriverImpl * Add new .rc file for 1.3 service * Add ArmnnPreparedModel_1_3 and implement new functions * Update Android.mk with 1.3 driver and service * Refactor ifdef to include ARMNN_ANDROID_NN_V1_3 * Create Utils getMainModel for new 1.3 Model Main Subgraph * Use android Utils to convertToV1_X in ArmnnPrepapredModel_1_3 * Refactor HAL 1.2 convert functions into ConversionUtils_1_2.hpp * Replace ArmnnBurstExecutorWithCache with call to ExecutionBurstServer Signed-off-by: Kevin May <kevin.may@arm.com> Change-Id: I514069e9e1b16bcd1c4abfb5d563d25ac22d02e3
2020-03-03IVGCVSW-4473 Android R pre Hal 1_3 build changesKevin May
* Update ErrorStatus to V1_0::ErrorStatus * Update Request to V1_0::Request * Update OperandType to V1_2::OperandType * Add namespace android::nn::hal in ArmnnDriverImpl for R only * Add missing g_RelaxedFloat32toFloat16PerformancePowerUsageName * Add namespace V1_0 or V1_1 where necessary * Update Android.mk with R macro and android.hardware.neuralnetworks@1.3 * Remove androidnn.go * include IAllocator in DriverTestHelpers * Remove unused LOCAL_CFLAGS Signed-off-by: Kevin May <kevin.may@arm.com> Change-Id: I1787f1ed6784b3bbec017536d87d49197405e853 Signed-off-by: Kevin May <kevin.may@arm.com>
2020-01-13IVGCVSW-3813 Add Unary Elementwise Operation support to the android-nn-driverjosh minor
* Account for deprecated Abs and Rsqrt layers in ArmNN * Update HAL 1.2 * Neg HAL operation support added !armnn:2542 Signed-off-by: josh minor <josh.minor@arm.com> Change-Id: I043bf64ac7ed3aea65560d72acf664e079917baf Signed-off-by: josh minor <josh.minor@arm.com>
2019-11-19IVGCVSW-3697 Add Support for ANEURALNETWORKS_ARG[MAX|MIN] to HAL 1.2 DriverFrancis Murtagh
!armnn:2313 Signed-off-by: Francis Murtagh <francis.murtagh@arm.com> Change-Id: I543136e4e2ef9aece1378d2642064cc585246645
2019-10-30IVGCVSW-3805 Add Comparison support to the android-nn-driverAron Virginas-Tar
* Added support for the following HAL1.2 operations: EQUAL, GREATER, GREATER_EQUAL, LESS, LESS_EQUAL and NOT_EQUAL Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I71b68db70232da4aaad28caa7b0b5f9a1d7778d0
2019-10-15IVGCVSW-3894 Add support for LOG_SOFTMAX to the HAL 1.2 driverAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I59645b339f3b176e5d0852769acb95f5657101d3
2019-10-09IVGCVSW-3891 Add support for INSTANCE_NORMALIZATION to the HAL1.2 Android driverAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: Ia4dfbda7aceb4cdfb8f83d49e4df21dedd415b7b
2019-10-04IVGCVSW-3818 Support Group convolution from AndroidTeresa Charlin
Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: Ie98688175203563ae08019c0c3c876d9c5eae24c
2019-10-02IVGCVSW-3737 Add support for converting DEPTH_TO_SPACEAron Virginas-Tar
* Added ConvertDepthToSpace() to hal_1_0::HalPolicy and hal_1_2::HalPolicy * Implemented ConvertDepthToSpace() template inside ConversionUtils.hpp * Changed unsupported operation from DEPTH_TO_SPACE to HASHTABLE_LOOKUP in GenericLayerTests/GetSupportedOperations Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I12bf73ea721e7b6d49cc4a76000b43a3f274c6f5
2019-09-16IVGCVSW-3663 Add EXPAND_DIMS to the android-nn-driverNarumol Prangnawarat
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: Ibf6c53822f728c0e15a9ca1cd2c2ad3593edbd82
2019-09-10IVGCVSW-3832 Implement ConvertRsqt() method in 1.2/HalPolicy.cppAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I1baf88f15c9bdcffd38e910070c97909b7f913b3
2019-09-09IVGCVSW-3746 Add Android NN Driver support for ABSKevin May
Signed-off-by: Kevin May <kevin.may@arm.com> Change-Id: Icd32bf6f4d5f58e689b55c1c71b0d028155603c8
2019-09-04IVGCVSW-3660 Add SQRT to the android-nn-driverSadik Armagan
* Implemented Convert() function for SQRT operator * Fixed some typos in HAL 1.2 Policy Change-Id: I1e0bc7a43622c52f053927248ee1a71cb797145e Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
2019-08-14IVGCVSW-3633 Refactor HalPolicy to fully support V1.2 modelsMike Kelly
* Templated and moved V1.0 and V1.1 Convert methods to ensure they can work with later versions of models, operations and operands. * The V1.2 HalPolicy no longer converts V1.2 models, operations and operands to earlier versions. * The V1.2 HalPolicy no longer passes operations to the V1.1 or V1.0 HalPolicies for conversion. Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: I5de59d43a3abb1f8ac0253dc637ad68318960c76
2019-08-05IVGCVSW-3340 Add support for Quantized_LSTM to HAL1.2 DriverEllen Norris-Thompson
* Added conversion method to HAL1.2 Policy Signed-off-by: Ellen Norris-Thompson <ellen.norris-thompson@arm.com> Change-Id: Ida6734d34931148add2f3464c3283191ea34b712
2019-07-31IVGCVSW-3601 Fix skipped VTS Concatenate TestsMike Kelly
* Fixed Skipped VTS Concatenate Tests. Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: I29e7dcdedefc0e9c54f86fa5de23aa714c469585
2019-07-31IVGCVSW-3586 Fix Skipped Space_To_Batch Hal 1.2 VTS FailuresFinn Williams
Signed-off-by: Finn Williams <Finn.Williams@arm.com> Change-Id: I9d0d0a75d54c25075d8d87c6265e350486157f5c
2019-07-31IVGCVSW-3166 Rename ConvertTransposeConvolution2d() to ConvertTransposeConv2d()Aron Virginas-Tar
* Renamed to be consistent with ConvertConv2d() and ConvertDepthwiseConv2d() Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: Iaa872498e32129178bc3971cabf7f43bdb9962af
2019-07-30IVGCVSW-3583 Fix Skipped Batch_To_Space Hal 1.2 TestsFinn Williams
Signed-off-by: Finn Williams <Finn.Williams@arm.com> Change-Id: I3f2928ba86a9d306a7eb400db3a420e42cf3fa7e
2019-07-30IVGCVSW-3166 Add support for TransposeConv2D to 1.2 HalPolicyDavid Monahan
Signed-off-by: David Monahan <david.monahan@arm.com> Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: I7b855efaddb18e8f184f4b85196b3b95b69bca6e
2019-07-30IVGCVSW-3592 Add Support for Quantize to HAL 1.2 DriverSadik Armagan
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: Ie7421078b2bdd16d7ac67b635953b34721e8c8fe
2019-07-30IVGCVSW-3591 Fixed unexpectedly skipped SUB testsMike Kelly
* A model that has Inputs with different quantized scales is not compliant with 1.1 Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: Ifb8277d78f05b5ef017effa879322a08c0efc851
2019-07-29IVGCVSW-3398 Add LSTM normalization parameters to HAL 1.2Ferran Balaguer
* Adding LSTM processing function in HAL 1.2 with normalization parameters * Refactoring LSTM tests !armnn:1608 Signed-off-by: Ferran Balaguer <ferran.balaguer@arm.com> Change-Id: I0e00f14ef078a333e9f2f23d6278a5d92a3001d6
2019-07-29IVGCVSW-3582 Fix Skipped Pooling Hal 1.2 TestsSadik Armagan
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: I9f9d11b19de591ec8936822ca229b4090ed318fe
2019-07-25IVGCVSW-3530 Fix DynamicOutput Tests for Android Q NeuralNetworks 1.0 & 1.1Sadik Armagan
* Fixed for failing Conv2d, DepthwiseConv2d, and Activation tests on Hal 1.0 and 1.1 in Q Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Signed-off-by: Aron Virginas-Tar <aron.virginas-tar@arm.com> Change-Id: I435338b90b6c501320083f2fd9372e3a4ac3c32c
2019-07-25Fix verbose logging in ConvertPadAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I9b1b45f7723147456d2fb9c5b94822d581cf446e
2019-07-22IVGCVSW-3140 Fix Hal 1.1 Softmax failures on Android QFrancis Murtagh
* Add support for Softmax Axis parameter. !armnn:1567 Signed-off-by: Francis Murtagh <francis.murtagh@arm.com> Change-Id: I7e47d36f13b122dbad7976c0d59773845bc182b1
2019-07-16IVGCVSW-3305 Support Minimum in HAL1.2 DriverEllen Norris-Thompson
* Adds conversion method to HAL1.2 Policy Signed-off-by: Ellen Norris-Thompson <ellen.norris-thompson@arm.com> Change-Id: Ib282f32b2f5e899f1fb085bf615df5f984b6fd34
2019-07-15IVGCVSW-3306 Add Maximum support in HAL 1.2 driverNarumol Prangnawarat
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: I94e410058ffc1ce39465498c12e10cb5669e7ed3
2019-07-08IVGCVSW-3197 Support SPACE_TO_DEPTH on AndroidKeith Davis
* Added support within 1.0/HalPolicy * Added support within 1.1/HalPolicy * Added support within 1.2/HalPolicy * Updated NnapiSupport.txt Signed-off-by: Keith Davis <keith.davis@arm.com> Change-Id: I2dc2743ee2f858d2b3496aae0f3e3e28a96ee96e
2019-07-05IVGCVSW-3301 Support PAD_V2 in HAL1.2 driverAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: If3da7b9015fb816bb27b85ab491102005859b3b0
2019-07-05IVGCVSW-3402 Support HAL 1.2 version of ResizeBilinearAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: Ide4754ccfd905b85afafd0eb626973f0745fe6ec
2019-07-05IVGCVSW-3295 Support ResizeNearestNeighbour in HAL1.2 driverAron Virginas-Tar
* Added ConvertNearestNeighbor to 1.2/HalPolicy Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I9858849b70be36e7e5ced3dae667c85c03e50d4f
2019-07-04IVGCVSW-3369 Add conversion method to HAL1.2 Policy for PReLU activationMatteo Martincigh
* Added ConvertPrelu method to HalPolicy V1.2 Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com> Change-Id: I8248d2e2bd236295845da665b2d4e687478368ef
2019-06-18IVGCVSW-3279 Fix conversion methods for for HAL1.2 CONV2D and ↵Aron Virginas-Tar
DEPTHWISE_CONV2D operators Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: Ic5eae083ff2de3ced8d115d1768a97f66625b1c5
2019-06-14IVGCVSW-3280 Refactor conversion methods to depend only on HalPolicyAron Virginas-Tar
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I162cdca922655d1bd71b18fc5d2937351f8879be
2019-06-11IVGCVSW-3181 Add HAL 1.2 support to android-nn-driverMike Kelly
* Updated Android.mk to build HAL 1.2 driver * Added 1.2 HalPolicy and ArmnnDriver * Added 1.2 ArmnnPreparedModel * Updated converters and utilities to accept new HAL 1.2 operands and operand types. Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: I62856deab24e106f72cccce09468db4971756fa6