This project is mirrored from https://review.mlplatform.org/tosa/specification.
Pull mirroring updated .
- Oct 29, 2021
-
-
Eric Kunze authored
Change-Id: Id45f95bb06f314dff893a790cac4377d95f7c565 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Oct 28, 2021
-
-
Eric Kunze authored
Avoid use of acc for variables when they are not convolution accumulators. Use argument types appropriately. Add missing pseudocode for some MI operators Change-Id: I9113f9228dbcafb85206bcc39310e9599cb12c08
-
Eric Kunze authored
CLAMP does not do any zero point modification of its clamp limits. Callers to CLAMP should provide values with the zero-point accounted for in the arguments. Change-Id: I27ee468ecd5ab53e33dcbac9c91b705b39e49f96
-
Eric Kunze authored
Operators which use the zero-point functionalty for 8-bit integer processing are updated to do the zero-point subtract in their pseudocode. Note that the PAD operator no longer takes a zero point argument, and instead requires callers to account for the zero point in the pad_const argument. Change-Id: I3bca1cae85aa2093000c420f0433633c347a29de
-
- Oct 21, 2021
-
-
Eric Kunze authored
Change-Id: I8935624362b3b8d1b125ccb801d039b97e88a2ef
-
- Oct 18, 2021
-
-
Eric Kunze authored
Change-Id: I495ed97896d8f560b9eb9ed7b05dd2ca1c564c73 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Oct 15, 2021
-
-
Matthew Haddon authored
* Add ERROR_IF checks to ensure that inputs have the correct rank, dimension lengths, and a suitable axis value * Make REVERSE REQUIRES check into an ERROR_IF * Some minor typo/formatting fixes Change-Id: Ie133788ca7e1deab194ba5ef97e47c39cdd170b6 Signed-off-by:
Matthew Haddon <matthew.haddon@arm.com>
-
- Oct 12, 2021
-
-
Matthew Haddon authored
* refactored error_if checks to avoid logic overlap * Added check to ensure that size dimensions match output dimension * Defined the rank() function in pseudocode helpers Change-Id: I56bf06252d9149d449c984126e8f2025a07d6034 Signed-off-by:
Matthew Haddon <matthew.haddon@arm.com>
-
- Oct 08, 2021
-
-
Matthew Haddon authored
The avg_pool2d and max_pool2d operators trigger an error_if statement if the output shape provided does not match the output shape generated by the operation given the input arguments. * Add pseudocode for floor operation * Fixed type in RESCALE op Signed-off-by:
Matthew Haddon <matthew.haddon@arm.com> Change-Id: I087faa331c30becc05719cd1261f436019dcdeb5
-
- Oct 04, 2021
-
-
Eric Kunze authored
The TOSA specification doesn't have quantized types. Without those types, it is cleaner to move effects of quantization such as the zero points into the standard list of arguments, rather than existing as a separate table. Change-Id: I18ea2959e9d3e4a3e9a0ead7a8ca319bb4426a47
-
- Sep 29, 2021
-
-
Eric Kunze authored
PAD now takes an additional attribute, with the padding value. Will generally be zero, but other values are allowed. tensor_read now requires the coordinates to be within the given tensor, with unpredictable behavior occurring if an access outside of the tensor occurs. Callers of tensor_read are expected to check the coordinates and take the appropriate action. The primary impact of this is to move the responsibility for padding to each operator. In practice, this is expected to not be a functional change, but a cleanup to make the behavior more clear. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I4f21ca9a13d82d422bbd66c400f23aa9a0bd2aa0
-
- Sep 27, 2021
-
-
Eric Kunze authored
Use cases for BI/MI profiles show that the table argument for the TABLE operator will be known at compile time. Make it an attribute in that case. If a dynamic table is needed, the GATHER op is available. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: Icb54eaa443ed7896d5010c7a30af88b02c8a83ad
-
- Sep 24, 2021
-
-
Eric Kunze authored
Padding larger than the kernel size leads to the odd effect where no values from the input tensor are used. This leads to a divide by 0 in AVG_POOL2D, as it only divides by the number of valid input values used, not padding. Change MAX_POOL2D to have the same limitation for consistency. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I9cd0c0619f88f570d30c83053280460ae3d1cbfb
-
Dominic Symes authored
Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: I91098ef7e18d18263f7b909f75b9df4460417725
-
- Sep 16, 2021
-
-
Eric Kunze authored
Catch zero and negative sized tensors. Clarify configuration of bool_t in the reference model. int4_t limitations on -8 to stay symmetric around 0. Pad values must be >= 0. Stride,dilation values must be >= 1. Change-Id: Idb6ef740f855912a8340475ba319816f90c9b051 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Sep 03, 2021
-
-
Dominic Symes authored
Change-Id: Idcf4b99161ce05e56391fbc9107a19617cb1ad21 Signed-off-by:
Dominic Symes <dominic.symes@arm.com>
-
- Aug 23, 2021
-
-
Eric Kunze authored
Make the input tensor shape dimensions correct for the pseudocode. Clarify the count used for average pooling only includes valid elements. Remove stale reference to PLACEHOLDER nodes. Change-Id: Ia0b9f0aa404008c6a36671da12188cb0999712d4 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Jul 13, 2021
-
-
Dominic Symes authored
Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: I2e25d0467843adb078d5ab9fd681af40b2ffa52e
-
- Jun 24, 2021
-
-
Eric Kunze authored
REQUIRE is a direct replacement for the asserts, and uses the unpredictable() function in pseudocode to describe the required conditions for operators Change-Id: I35dc81e083d8e41f16728d992bdb8b06b0271226 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Jun 17, 2021
-
-
Dominic Symes authored
X and Y dimensions of image limited to 16-bit for integer data types so that the position * stride calculations do not overflow an int32_t (both position and stride are then 16-bit) Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: I24d15b1f2991a18da15493bef478d5ee9c65dba3
-
- May 26, 2021
-
-
Dominic Symes authored
Name changed from DIV to INTDIV. Usage clarified. Change-Id: I493b8ace7a63e4c80caac1674c767c1ad468dd83 Signed-off-by:
Dominic Symes <dominic.symes@arm.com>
-
- May 21, 2021
-
-
Signed-off-by:
Suraj Sudhir <suraj.sudhir@arm.com> Change-Id: I33bb90ccc778a5cd5fa3ece28880cf484d9f8e3c
-
- May 20, 2021
-
-
Dominic Symes authored
The missing column prevented later rows of arguments being rendered correctly in html Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: Ifa4edd38dc49f2ce6a182ec8cb44f8773a5bfa05
-
- Apr 14, 2021
-
-
Dominic Symes authored
Clarify stride ranges so that the range of valid scales is independent of the shift value. Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: I56b4dd3b39df19da35fb2c6fe3035e2de42f4860
-
- Apr 01, 2021
-
-
Dominic Symes authored
The operation can be implemented directly with CLAMP for int8, int16 or MIN,MAX for int32. Change-Id: I872ec5ee4ee30bb69353f39be12a65307c9b8d0a Signed-off-by:
Dominic Symes <dominic.symes@arm.com>
-
- Mar 23, 2021
-
-
Eric Kunze authored
Change-Id: I5387f0b17cbe45c7871dbe3e3e6036fded6cbc8c Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
Eric Kunze authored
Update copyright to include 2021. Change-Id: Iced31530f7f86faa2efa95441bcbacf1c37f126f Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Mar 18, 2021
-
-
Eric Kunze authored
Integer divide is not commonly used, but would have been difficult to implement using the existing operators. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I8fb3919cd7a0f1a1fa95074d921d200d23e2f249
-
- Mar 16, 2021
-
-
Eric Kunze authored
It is challenging to work back from the RESCALE->TABLE->RESCALE for a simple 8-bit lookup. This adds support to TOSA for a simple direct 256 entry 8-bit lookup table for the TABLE operator. The 16-bit interpolated table is still required for a conformant implementation. Change-Id: I0ef218444f0b57b880aa8d1c7e96efedae72eb53 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
Eric Kunze authored
This also adds a restriction on CONCAT to have all inputs be the same rank. Update the ARGMAX pseudocode to handle corner cases properly and use axis/rank consistent with other operators. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I941ac172ee79424ac04d562cedebb75da76659a5
-
- Mar 11, 2021
-
-
Eric Kunze authored
They are all now [source,c++] and use ---- as the delimiter. Also made the pseudocode indentation consistent (4 spaces) in the introduction sections. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I1287a60cfeae8b7e3c63b9fc8885b1ebf3d3386d
-
Eric Kunze authored
When reading tensor values with zero point, the returned value has one more bit than the original to account for zero point. Update cases of apply_clip to properly represent the types involved. Change-Id: I60c17b1b244c34b4f04f042807936ae0f282ce93
-
- Mar 08, 2021
-
-
Eric Kunze authored
Attempt to get consistent across the pseudocode. Change the data types to all be intN_t instead of some cases of intN. Use float_t as the general floating point data type. Be consistent on use of the term "floating-point" Move general pseudocode helpers to their own section. Change-Id: Ie77666cd3ee438c71f39c62b9c424fe687b0bb51 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Mar 03, 2021
-
-
Eric Kunze authored
Originally only a pair of input tensors were allowed. This aligns with what the frameworks do, and simplifies the translation of frameworks into TOSA and allows compilers to view the output as a whole. Change-Id: Id4461abdf0cc763e84e086142222e87d28cd8afc Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Feb 09, 2021
-
-
Dominic Symes authored
Add batch dimension for consistency with other operators. Change-Id: I9b1734a1a60304f46a14a6cda1bd6be6678f1037 Signed-off-by:
Dominic Symes <dominic.symes@arm.com>
-
- Feb 05, 2021
-
-
Dominic Symes authored
Add pseudo-code for the control flow operations in terms of TOSA sub-graphs. Signed-off-by:
Dominic Symes <dominic.symes@arm.com> Change-Id: I1712e8297a0010a4e68a34df16fcbcf47fc41dd2
-
- Jan 27, 2021
-
-
Eric Kunze authored
Elementwise operators no longer scale their inputs to a common range. The elementwise introductory section reflected the old behavior. Also clear up some language on the unary functions. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I86bf9da8b51e9a64e4fe6766e01f0c35d43d805a
-
- Jan 26, 2021
-
-
Eric Kunze authored
Change-Id: I5903ccd3edbd5c28bf8282ff39aadd648613f072 Signed-off-by:
Eric Kunze <eric.kunze@arm.com>
-
- Jan 25, 2021
-
-
Eric Kunze authored
The aint8 type represented an asymmetrically quantized range. With the change to move scaling fully into the RESCALE operator, the aint8 and int8 types didn't have significant differences in their use with operators. Unifying to a single data type makes things simpler. Signed-off-by:
Eric Kunze <eric.kunze@arm.com> Change-Id: I3ee89cbdafdc61293ef1f1bec52398d744e716a1
-
- Jan 13, 2021
-
-
Dominic Symes authored
This clarifies that repeated updates to the same output index are not permitted in TOSA SCATTER. Change-Id: Ib188a434d0d4ad4742ee37373491c8a53d501bf0 Signed-off-by:
Dominic Symes <dominic.symes@arm.com>
-