aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 hoursUpdate serialization lib to 1.0.0 draft versionHEADv1.00mainEric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: Ie912b5f079cd2d30ffc345a05fec29713106c1a6
6 hoursUpdate serialization_lib submoduleWon Jeon
TF_REFSPEC: refs/changes/33/845833/5 Signed-off-by: Won Jeon <won.jeon@arm.com> Change-Id: Iac9487002d5360a8c19745ced16f352f13bbbb98
20 hours[tosa-mlir-translator] Remove TRANSPOSE_CONV2D out_shape argumentSuraj Sudhir
Change-Id: I0a96662eed0466cc2220f88522fb97d3ad221559 Signed-off-by: Suraj Sudhir <suraj.sudhir@arm.com>
4 days[tosa_mlir_translator] Fix fp16, bf16 and fp8 serializationTai Ly
Fix serialization and deserialization of fp16, bf16 and fp8 for pad_const, clamp min_val/max_val, and const values Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ia39a17d2f395584d5555d2c86cdae7113cf14e3f
2024-03-19[tosa_mlir_translator] Add acc_type to conv opsTai Ly
Add serializing/deserializing acc_type to/from ConvAttribute Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I20780056f467952eb8baf6f5e80d242df6f0b33f
2024-03-17[tosa_mlir_translator] Use new Clamp and Pad fbs attributesTai Ly
This implements changes required for new Tosa Flatbuffer schema where Clamp and Pad attributes have changed to use ubyte arrays to store int or float values. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I2aa2025422fda4aacaf6d80727060a01a30cee89
2024-03-07[tosa_mlir_translator] ClampOp attributes changesTai Ly
This patch adjusts serialization/deserialization for ClampOp's new min_val/max_val attributes Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I67f275334fdc8996142b0c4541d55ef65ea66274
2024-03-06[tosa_mlir_translator] change rescale attrs to inputsTai Ly
This patch is for RescaleOp multiplier/shift changing from attributes to inputs Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I2fe3aa3cd37134f36873240c92b387b9610e3f9d
2024-03-05Cast integer pad value to boolean in boolean pad operationTatWai Chong
In the type conversion, zero integer is equal to `false`, and any non-zero integner evaluates to `true`. Change-Id: I78f395f8cfa17f77d72c4f18a65d9848c5811ddc Signed-off-by: TatWai Chong <tatwai.chong@arm.com>
2024-03-01Change the shift operand of mul to be available to all data types.TatWai Chong
Change-Id: I436912af95e4aef1b67b140079070168d158ff49 Signed-off-by: TatWai Chong <tatwai.chong@arm.com>
2024-02-28Update ConstructConstAttr for FP16 caseJerry Ge
- With the update of ConvertU8toF16 to store F16 data in - F16 containers instead of F32, need to update the - function caller to have updated signatures Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Idfb99f238cdc32d4f0a9796e8aa3d4be8038f4c2
2024-02-27[tosa_mlir_translator] tosa.fb name changesTai Ly
This patch implements attribute name changes in tosa serialization library to align with tosa spec. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I575e4601f12aee67ec6e3114c68a428b8db9d232
2024-02-23[tosa_mlir_translator] Change resize attrs to inputsTai Ly
This patch changes tosa resize op's scale/offset/border from attributes to inputs of tosa.shape type Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I04750e25f4b01067418eb6123201e845c00ce8d8
2024-02-22Add Tosa Sin/Cos operatorsJerry Ge
- Add Tosa Sin/Cos operators to the tosa_mlir_translator - Update thirdparty/serialization_lib hash Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Iea24913d3b295f5ca9fc50488b963e0ab54b11bd
2024-02-22[tosa_mlir_translator] Refactor QuantizationAttrTai Ly
changes to serialization/deserialization due to removal of quantization attr in TOSA dialect Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I0903d2c1c62bc50822e6c08bb869ec135c986ff3
2024-02-22Change the shift of mul to the tensor typeTatWai Chong
Note that the shift value only apply to i32 data tensor. Change-Id: I4368146d9e0cdc2243ff822f59489ef5b78148ec Signed-off-by: TatWai Chong <tatwai.chong@arm.com>
2024-02-21[tosa_mlir_translator] Add FP8 supportTai Ly
Add serialization and deserialization support for FP8 data types. Also, added deserialization support for BF16 constants. BF16 and FP8 constants are serialized and deserialized as F32 values. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I919acd82dc5e0b85024b6403d9623eaa26151aef
2024-02-05Update serialization lib version to 0.100.0 draftv0.100a0Eric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: I814c7edad659f82a4082b4b38b8ca151431843ad
2024-01-31[tosa_mlir_translator] Remove deprecated makeArrayRef usageTai Ly
Remove use of makeArrayRef because llvm has deprecated it Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ie53bc501d6be32fad9abfffb7ba70e523b3a41c6
2024-01-31Change the start and size of slice to tosa shape typeTatWai Chong
Change-Id: Ifcb33a238ae3acdab9c33e039fb05f45aeb4df1c Signed-off-by: TatWai Chong <tatwai.chong@arm.com>
2024-01-30Change PadOp's padding to TOSA ShapeTai Ly
PadOp's padding input is now a tosa.shape type. Changed serialization of PadOp to not store padding as attribute. Changed deserialization of PadOp to not restore padding from attribute. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I8a622978ea184b8d2779d311adba629c1a0d1fbd
2024-01-18[tosa_mlir_translator] Add Shape Ops SupportTai Ly
- Add serialization/deserialization of tosa shape ops. - Changed TileOp's multiples from attribute to shape input. - Change 'shape' attribute of RESHAPE to an input Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I4329e621fd7637b1a3491c195fbda77d2a0ad23a
2023-12-02[tosa_mlir_translator] Add FP16 supportTai Ly
serialize/deserialize FP16 tensors and constants Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Iab75aeda45983f328796f9463a57c69e86ab8f3e
2023-11-27Add Rescale Attribute changesJames Ward
Signed-off-by: James Ward <james.ward@arm.com> Change-Id: I8ac71800d922526aad0a7c351ad1943481208cc2
2023-11-15Update CustomOp's attribute nameJerry Ge
- CustomOp's two attribute names have been changed to - domain to domain_name - operator to operator_name Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Ib9d032ed9c1a25e3740d9fc8e854369a71736329
2023-11-14[tosa_mlir_translator] Add local_bound supportTai Ly
Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I19b86b954574bebdcac42205c65a23e7e43acb72
2023-10-27Fix deserialization for i8 MulOp shift attributeTai Ly
This fixes deserialization for the change of MulOp shift attribute from I32 to I8 Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I29d8022caee94622a119648624246b09148e2bfd
2023-10-19[tosa_mlir_translator] Fix pad deserializationTai Ly
This patch fixes deserialization of Pad Op's padding input to have shape {rank(shape_1)/2, 2} Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ia9cee740b75985a5c605503ee4c97b9df220de0a
2023-10-16Implement deserialization of stateful opsTai Ly
This patch implements deserialization of variable, variable.read and variable.write ops. The variable ops are deserialized before the function. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I029bdf087576e97cacab469386863e6d1baf855c
2023-10-11Adjust to revised Stateful opsTai Ly
Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I86c2d39ff9e3f88dd25d5044f1d2d679e163cc1a
2023-09-13Update serialization library to 0.90 draftEric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: I58f5a4696343697cd0c6b9d5dc1494ddaa1a2376
2023-09-11Update to handle unsigned attributes for RESCALEEric Kunze
Check the operand data types to determine whether the RESCALE is operating on signed or unsigned values for the signless type. Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: Ie6fb4f4c128598dccefdded10774a0af0238eede
2023-09-07[tosa_mlir_translator] Support Tosa StatefulOpsv0.90a0Jerry Ge
Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: I6ce5a917cada436f6a80e6d85e670d6cd44e01e9
2023-08-28[tosa_mlir_translator] Support dynamic tensorsTai Ly
This adds serialization and deserialization support for: - unranked tensors (eg, *xi32) and - tensors with dynamic shapes (eg, ?x?xi32) Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ib2943333d8e3a199cf8a909b6db7197150666700
2023-08-16Add DIM operator and its serialization/deserialization to TOSA MLIR translatorWon Jeon
Signed-off-by: Won Jeon <won.jeon@arm.com> Change-Id: Idf45f0a68f551039cc40a69d90aa5c53098bc238
2023-08-01[tosa_mlir_translator] Rename Div Op to IntDivTai Ly
Rename Tosa Div Op to IntDiv Op in serialization and deserialization Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Iec2d1c4f91a77485f2a61984962872a386f131cb
2023-07-26Add pre-commit config file for running clang-format checkJerry Ge
Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Ice6bf731b4a6892e2b721bc8f8074a5f4e4f10fa
2023-07-24Add Erf to tosa_mlir_translatorJerry Ge
Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: I5d173daf4330d4c4761175a7bd2362cd0bf4b420
2023-07-20Update to fix build issues with clangEric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: Iae97d2827b697fb900a5f9ca8e47bc6904509ce7
2023-07-18Add deserialization of AccumTypeTai Ly
Added deserialize accum_type attribute for AvgPool2D Op also fixed serialization of accum_type attribute for AvgPool2D Op also updated third_party/serialization_lib hash LLVM_REFSPEC: refs/changes/23/532123/2 TF_REFSPEC: refs/changes/34/699334/5 Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I2084f33e60d1bf8f76958b320a96fc1f3a94d95c
2023-07-14Fix PadOp serialization for input_zpTai Ly
This fixes previously introduced bug where the input_zp was dropped from the PadOp serialization. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I42fec4a2cdad0ab1ea3cc2f188c4f4c4467583b0
2023-07-12[tosa_mlir_translator] Fix Pad const attr typeTai Ly
This fixes serialization and deserialization of Pad Operator's constant value attributes that is integer data types other than I32 also fixed serialization of F16 constants to not crash, found in testing Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ic3987aad0e11b612de591eaeecd308d599d174e1
2023-07-12[tosa_mlir_translator] Fix Rescale shift data typeTai Ly
Changed to support new data type of Rescale shift attr: DenseI8ArrayAttr (instead of DenseI32ArrayAttr) LLVM_REFSPEC: refs/changes/55/532955/1 TF_REFSPEC: refs/changes/50/700450/3 Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I8f176ab95e167a8c4a0d3da605384509cf083d5e
2023-07-10[tosa_mlir_translator] Change axis to I32AttrTai Ly
Fix deserialization issues due to Axis attribute type changing from I64Attr to I32Attr to match the TOSA spec. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I16b6e4ef8c7e0db988f1ccec814face70302efa1
2023-07-10Fix deserialization of Table const typeTai Ly
Fixed dDeserialization of Table const to have either I8 or I16 element types based on input element type eventhough table const is always serialized as int16_t values. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: I5d9972ba6a97a709003d73741c91bab31be06cf7
2023-06-20Add INT4 support for ConstOp deserializationJerry Ge
Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Ie5687f9eda2208e86a5d1d50d073d59edf434524
2023-06-20Run clang-format for TosaDeserialize.cpp and TosaSerialize.cppJerry Ge
Signed-off-by: Jerry Ge <jerry.ge@arm.com> Change-Id: Ia42e457222b1c81732bfcec2b729f295b17d4e81
2023-06-02Update to 0.80.0 draft serialization libraryEric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: I82f52fc3da7d6ea873c4822bb7089bf90ce10208
2023-05-25Update serialization library to 0.70 releasev0.70.0v0.70Eric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: I5a8df06bc07718e6245bf2b1739bba1e26d54b4a
2023-05-25Update to latest serialization submoduleEric Kunze
Signed-off-by: Eric Kunze <eric.kunze@arm.com> Change-Id: I7e43e5f967e846ef7a56064e2f1ce5a19939ac26