Skip to content

Commit ac50f54

Browse files
ru-m8facebook-github-bot
authored andcommitted
Adding tests old lowering flow for op_abs.py (#6696)
Summary: Added tests with the legacy mode. Reviewed By: digantdesai, mcr229 Differential Revision: D65542758
1 parent ecdc007 commit ac50f54

File tree

1 file changed

+35
-5
lines changed
  • backends/xnnpack/test/ops

1 file changed

+35
-5
lines changed

backends/xnnpack/test/ops/abs.py

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,20 @@ def forward(self, x):
1919
z = torch.abs(x)
2020
return z
2121

22-
def _test_abs(self, inputs):
23-
(
22+
def _test_abs(self, inputs, legacy_mode: bool = False):
23+
tester = (
2424
Tester(self.Abs(), inputs)
2525
.export()
2626
.check_count({"torch.ops.aten.abs.default": 1})
27-
.to_edge_transform_and_lower()
27+
)
28+
29+
if legacy_mode:
30+
tester = tester.to_edge().partition()
31+
else:
32+
tester = tester.to_edge_transform_and_lower()
33+
34+
(
35+
tester
2836
.check_count({"torch.ops.higher_order.executorch_call_delegate": 1})
2937
.check_not(["executorch_exir_dialects_edge__ops_aten_abs_default"])
3038
.to_executorch()
@@ -41,7 +49,18 @@ def test_fp16_abs(self):
4149
],
4250
).to(torch.float16),
4351
)
44-
self._test_abs(inputs)
52+
self._test_abs(inputs, legacy_mode=False)
53+
54+
def test_fp16_abs_legacy_mode(self):
55+
inputs = (
56+
torch.Tensor(
57+
[
58+
[0.0, 0.1, 0.5, 0.499],
59+
[-0.6, -0.4, 100.1, -1000.1],
60+
],
61+
).to(torch.float16),
62+
)
63+
self._test_abs(inputs, legacy_mode=True)
4564

4665
def test_fp32_abs(self):
4766
inputs = (
@@ -52,4 +71,15 @@ def test_fp32_abs(self):
5271
],
5372
),
5473
)
55-
self._test_abs(inputs)
74+
self._test_abs(inputs, legacy_mode=False)
75+
76+
def test_fp32_abs_legacy_mode(self):
77+
inputs = (
78+
torch.Tensor(
79+
[
80+
[0.0, 0.1, 0.5, 0.499],
81+
[-0.6, -0.4, 100.1, -1000.1],
82+
],
83+
),
84+
)
85+
self._test_abs(inputs, legacy_mode=True)

0 commit comments

Comments
 (0)