lisaliu1
7d711b9f9f
Constant pad nd to tosa ( #1933 )
...
* implemented lowering torch.aten.constant_pad_nd to tosa
* add constant_pad_nd e2e tests to TOSA_PASS_SET
* add PadModule_basic & PadWithNoneValModule_basic to TOSA_PASS_SET
---------
Co-authored-by: Lisa Liu <lingl@xilinx.com>
2023-03-15 08:42:15 -07:00
Jiahao Li
4912c3937d
Support aten.stack op and decompose it into unsqueeze & cat ( #1747 )
2023-03-11 09:25:25 +08:00
gpetters94
66b1045a80
Add a new RecomposeComplexOps pass, fold slice+copy_ into indeX_put_ ( #1901 )
2023-03-10 16:42:11 -05:00
Ziheng Jiang
dca2b8a40a
[TORCH] Improve type refinement for aten.cat. ( #1908 )
...
* [TORCH] Fix type refinement for aten.cat.
* Add test.
* Address comments.
* Update.
* Update.
* Update.
* Update.
* Update.
---------
Co-authored-by: Ziheng Jiang <ziheng.jiang@bytedance.com>
2023-03-09 16:17:35 -08:00
Zhekun Zhang
1d3a7419c5
[Torch Dialect] add RSub, ScalarImplicit canonicalize ( #1899 )
...
* add rsub, scalarimplit canonicalizer
* reformat
* address comments
* fix bug
* fix test
* Update elementwise.py
* resolve merge conflict
* change to 3
* change to 3
* real fix
* fix name
* add torchdynamo fail test
---------
Co-authored-by: zhekun.zhang <zhekun.zhang@bytedance.com>
2023-03-06 17:38:27 -08:00
Priya Savithiri
c2ef5f4165
Add HardtanhBackward TOSA and LINALG support ( #1721 )
2023-03-06 10:16:37 -08:00
Ramiro Leal-Cavazos
671be048fe
Fix handling of non-int tensors in `getScalarValue` ( #1914 )
...
The current implementation of `getScalarValue` does not check that the
input to a `ValueTensorLiteralOp` is an i64 before extracting the
value, and it does not check that the result type of the
`PrimNumToTensorScalarOp` is also an i64. This leads to crashes or
invalid IR generated when the `input` is something other than an i64
tensor or `!torch.int`.
This commit addresses those issues. In addition, the function
`getScalarValue` is renamed to `getScalarIntValue` to make it clear
that it *only* extracts scalar integers.
2023-03-06 10:12:58 -08:00
Yuanqiang Liu
7a8304f935
[Torch Dialect] add folder for aten.sub.float ( #1871 )
2023-03-02 09:07:33 -08:00
Vivek Khandelwal
a32840ffd7
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-02-27.
This commit also adds the lowering for aten.add and aten.Float.Scalar op.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-28 22:43:39 +05:30
Gaurav Shukla
0afb85d45f
build: update llvm tag to 5e111eb275
...
- Update llvm tag to 5e111eb275eee3bec1123b4b85606328017e5ee5
- mhlo now points to a99159c45ee5c497f8dce01eff807a6d57629b61
Signed-Off-by: Gaurav Shukla <gaurav@nod-labs.com>
2023-02-23 22:57:17 +05:30
Vivek Khandelwal
6a3438f672
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-02-20.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-23 11:33:41 +05:30
Ziheng Jiang
38ed559398
[StableHLO] Add support for AtenPowTensorScalar. ( #1883 )
...
* [MHLO] Add support for AtenPowTensorScalar.
* Update.
---------
Co-authored-by: Ziheng Jiang <ziheng.jiang@bytedance.com>
2023-02-16 20:26:46 -08:00
Vivek Khandelwal
b17d4d4f08
[MLIR][TORCH] Add decomposition for aten.bernoulli.p op ( #1882 )
...
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-15 22:36:29 +05:30
Vivek Khandelwal
f6f2e4d040
[MLIR][TORCH] Add support for integer type input for max.dim op
...
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-15 16:14:15 +05:30
Chi_Liu
8a7340dfb5
[TOSA] aten.index.tensor multiple indexes support ( #1868 )
2023-02-13 23:07:15 -08:00
Ziheng Jiang
f1b8d5e581
[MHLO] Support AtenMaskedFillScalar ( #1839 )
...
* [MHLO] Support MaskedFillScalar.
* Update.
* Update.
* Update.
---------
Co-authored-by: Ziheng Jiang <ziheng.jiang@bytedance.com>
2023-02-10 13:58:39 -08:00
Chi_Liu
cc819e73dd
[TOSA] Fix broadcast_to input and output different shape support ( #1855 )
2023-02-09 09:15:14 -08:00
Vivek Khandelwal
282c4e027b
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-02-07.
Fixes https://github.com/llvm/torch-mlir/issues/1792 .
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-08 11:41:58 +05:30
Tanyo Kwok
3ebe5a5a67
build: update llvm tag to ba8b8a73f ( #1856 )
...
* build: update llvm tag to ba8b8a73f
* skip ConvolutionModule2DGroups_basic
2023-02-07 23:25:59 +08:00
Vivek Khandelwal
3e60e6021f
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-02-06.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-07 12:02:18 +05:30
Yuanqiang Liu
089018b658
[MHLO] move AtenTanhOp to ConvertAtenUnaryFPOnlyPatten and add sin/cos/ceil/floor pattern ( #1847 )
2023-02-06 11:14:26 -08:00
Vivek Khandelwal
c957cebd03
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-02-05.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-06 13:23:28 +05:30
Jiahao Li
f58ba19448
Add aten.bucketize op and its decomposition ( #1834 )
2023-02-03 10:20:47 +08:00
Ashay Rane
711646d095
mhlo: migrate conversion to stablehlo ( #1840 )
...
This patch replaces all MHLO operations with their StableHLO
counterparts and adds a validation pass to ensure that no MHLO operations
remain before translating all Stablehlo operations to the MHLO dialect
for further lowering to the Linalg dialect.
This patch also updates all lit tests so that they refer to the
`convert-torch-to-stablehlo` pass and so that they check for StableHLO
operations.
2023-02-02 07:29:47 -06:00
Vivek Khandelwal
ed9d8d1fb7
[MLIR][TORCH] Add support for clone op with channels last memory format
...
Fixes https://github.com/llvm/torch-mlir/issues/1829
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-02-02 16:04:42 +05:30
Jiahao Li
f5b689e12f
[MHLO] Support aten.cumsum op in mhlo backend ( #1825 )
2023-01-29 21:38:27 -08:00
Chi_Liu
c5ac42a198
[TOSA] Add aten.view shape -1 support ( #1815 )
2023-01-20 11:56:26 -08:00
Chi_Liu
2587b3f583
[TOSA] Add aten.Index.Tensor support ( #1771 )
2023-01-19 21:19:00 -08:00
Vivek Khandelwal
abf4f207cd
[MLIR][TORCH] Add canonicalizer for aten.new_empty_strided op
...
Signed-Off By: Vivek Khandelwal<vivek@nod-labs.com>
2023-01-19 13:37:32 +05:30
Vivek Khandelwal
f9d59eb500
[MLIR][TORCH] Add decomposition for aten.randn_like op
...
This commit decomposes aten.randn_like op into aten.randn.generator op.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-01-18 12:09:27 +05:30
Jiahao Li
e2698433db
Fix empty tensor when select -1 ( #1787 )
2023-01-17 10:14:14 -08:00
Vivek Khandelwal
924503c436
build: manually update PyTorch version
...
Set PyTorch and TorchVision version to nightly release 2023-01-15.
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-01-16 13:07:57 +05:30
Jiahao Li
4f94831fed
[LINALG][TOSA][MHLO] Add e2e support for aten bitwise ops ( #1753 )
2023-01-11 14:40:03 -08:00
Vivek Khandelwal
fd236b2c89
[MLIR][TORCH] Add decomposition for prims.var and prims.sqrt op
...
Signed-Off By: Vivek Khandelwal <vivek@nod-labs.com>
2023-01-11 17:39:10 +05:30
Ashay Rane
4e4a571104
[TOSA] Add LeakyReLU conversion pass ( #1790 )
...
* feat(TorchToTOSA): LeakyReLU legalization
* test(LeakyReLU): Add LIT test and enable e2e test
Co-authored-by: Philipp Braun <philipp.braun@amd.com>
2023-01-10 21:42:07 -08:00
Gleb Kazantaev
8f01072099
Fix OptionalCType class name ( #1779 )
...
* Fix OptionalCType class name
* Rmove LTC xfail tests
2023-01-06 17:03:24 -05:00
Jiahao Li
8dc5d985eb
Add e2e support for aten logical or/and/xor/not ops ( #1761 )
2023-01-03 18:11:25 -08:00
Srirammaswamy
a88e3766e8
Add E2E support for LeakyRelu and LeakyReluBackward ops ( #1733 )
...
Co-authored-by: srirammaswamy <srirammaswamy@gmail.com>
2023-01-03 08:30:16 -08:00
powderluv
b2dbbba5e6
xfail ElementwisePreluModule_basic in dynamo ( #1763 )
2022-12-31 13:54:25 -08:00
Ashay Rane
ac780529b4
Revert e2e support for aten logical or/and/xor/not ops ( #1757 )
...
This reverts commit eaab9be207
, since it
is causing the post-merge CI tests to fail, causing subsequent PRs to be
blocked. Specifically, the tests
`ElementwiseAtenLogicalAndOpPromoteBroadcastModule_basic` and
`ElementwiseAtenLogicalXorOpPromoteBroadcastModule_basic` fail because
the oracle does not match the computed result. This patch reverts the
commit to make the post-merge builds green again.
2022-12-29 21:01:06 -06:00
Shivam Gupta
2f45959f0d
Prelu lowering to linalg ( #1712 )
...
Prelu lowering to linalg
2022-12-28 08:51:33 +05:30
Jiahao Li
eaab9be207
Add e2e support for aten logical or/and/xor/not ops ( #1752 )
2022-12-26 10:23:38 +08:00
Jiahao Li
49071f86e6
[MHLO] Evaluate RuntimeAssertOp at compile time ( #1732 )
2022-12-22 17:12:52 +08:00
Jiahao Li
60a139271d
Add aten.std.correction op and its decomposition ( #1731 )
2022-12-21 21:02:40 -08:00
Jiahao Li
15b249777b
[Torch][MHLO] Decompose aten.copy op. Lower aten.rsqrt & sigmoid to mhlo. ( #1734 )
2022-12-22 10:13:59 +08:00
Chi_Liu
9dc09ac8c5
[TOSA] Add aten.gather support for tosa ( #1680 )
2022-12-21 11:04:07 -08:00
Chi_Liu
b2cefc0b64
[TOSA] Add aten.masked_fill.Tensor/Scalar support ( #1735 )
2022-12-21 08:56:07 -08:00
pranavmulticore
0f6008c802
Added GeluBackward: MHLO support ( #1725 )
2022-12-21 20:09:43 +08:00
Abhishek Varma
66d7a412cb
[RefineTypes] Fix knowledge dtype for `aten.embedding` op
...
-- The dtype of the result of `aten.embedding` should match that of
the `weight` operand's (operand[0]) instead of hardcoding to f32.
-- This commit aims to provide a fix for the same.
Signed-off-by: Abhishek Varma <abhishek@nod-labs.com>
2022-12-20 19:56:12 +05:30
Ashay Rane
dd1cf578a6
build: fix LTC code after upstream PyTorch change ( #1727 )
...
pytorch/pytorch@140a3139 reverted a change from yesterday, causing the
RollPyTorch action to break. This patch reverts the corresponding
change in the torch-mlir LTC code.
This patch also re-enables tests that were previously marked as XFAIL.
2022-12-16 13:07:38 -06:00