Skip to content

Commit e520e54

Browse files
committed
WIP torch XPASS cleanup
1 parent fbf66e0 commit e520e54

File tree

1 file changed

+0
-76
lines changed

1 file changed

+0
-76
lines changed

torch-xfails.txt

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ array_api_tests/test_array_object.py::test_scalar_casting[__index__(uint64)]
1919
# Overflow error from large inputs
2020
array_api_tests/test_creation_functions.py::test_arange
2121
# pytorch linspace bug (should be fixed in torch 2.0)
22-
array_api_tests/test_creation_functions.py::test_linspace
2322

2423
# torch doesn't have higher uint dtypes
2524
array_api_tests/test_data_type_functions.py::test_iinfo[uint16]
@@ -30,43 +29,25 @@ array_api_tests/test_data_type_functions.py::test_iinfo[uint64]
3029
array_api_tests/test_has_names.py::test_has_names[array_method-__array_namespace__]
3130
array_api_tests/test_has_names.py::test_has_names[array_method-to_device]
3231

33-
# tensordot doesn't allow integer dtypes in some corner cases
34-
array_api_tests/test_linalg.py::test_tensordot
35-
3632
# We cannot wrap the tensor object
3733
array_api_tests/test_operators_and_elementwise_functions.py::test_add[__add__(x1, x2)]
3834
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_and[__and__(x1, x2)]
3935
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_left_shift[__lshift__(x1, x2)]
4036
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_or[__or__(x1, x2)]
4137
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[__rshift__(x1, x2)]
42-
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[__irshift__(x1, x2)]
4338
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_xor[__xor__(x1, x2)]
4439
array_api_tests/test_operators_and_elementwise_functions.py::test_divide[__truediv__(x1, x2)]
45-
array_api_tests/test_operators_and_elementwise_functions.py::test_equal[__eq__(x1, x2)]
46-
array_api_tests/test_operators_and_elementwise_functions.py::test_not_equal[__ne__(x1, x2)]
4740
array_api_tests/test_operators_and_elementwise_functions.py::test_floor_divide[__floordiv__(x1, x2)]
48-
array_api_tests/test_operators_and_elementwise_functions.py::test_greater[__gt__(x1, x2)]
49-
array_api_tests/test_operators_and_elementwise_functions.py::test_greater_equal[__ge__(x1, x2)]
50-
array_api_tests/test_operators_and_elementwise_functions.py::test_less[__lt__(x1, x2)]
51-
array_api_tests/test_operators_and_elementwise_functions.py::test_less_equal[__le__(x1, x2)]
5241
array_api_tests/test_operators_and_elementwise_functions.py::test_multiply[__mul__(x1, x2)]
53-
array_api_tests/test_operators_and_elementwise_functions.py::test_pow[__pow__(x1, x2)]
5442
# This test is skipped instead of xfailed because it causes core dumps on CI
5543
# array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[__mod__(x1, x2)]
5644
array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[__imod__(x1, x2)]
5745
array_api_tests/test_operators_and_elementwise_functions.py::test_subtract[__sub__(x1, x2)]
5846

5947
# inverse trig functions are too inaccurate on CPU
6048
array_api_tests/test_operators_and_elementwise_functions.py::test_acos
61-
array_api_tests/test_operators_and_elementwise_functions.py::test_atan
6249
array_api_tests/test_operators_and_elementwise_functions.py::test_asin
6350

64-
# overflow near float max
65-
array_api_tests/test_operators_and_elementwise_functions.py::test_log1p
66-
67-
# torch doesn't handle shifting by more than the bit size correctly
68-
# https://github.com/pytorch/pytorch/issues/70904
69-
array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[bitwise_right_shift(x1, x2)]
7051
# Torch bug for remainder in some cases with large values
7152
array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[remainder(x1, x2)]
7253

@@ -77,11 +58,6 @@ array_api_tests/test_set_functions.py::test_unique_all
7758
# (https://github.com/pytorch/pytorch/issues/94106)
7859
array_api_tests/test_set_functions.py::test_unique_inverse
7960

80-
# The test suite incorrectly divides by 0 here
81-
# (https://github.com/data-apis/array-api-tests/issues/170)
82-
array_api_tests/test_signatures.py::test_func_signature[floor_divide]
83-
array_api_tests/test_signatures.py::test_func_signature[remainder]
84-
array_api_tests/test_signatures.py::test_array_method_signature[__mod__]
8561

8662
# We cannot add attributes to the tensor object
8763
array_api_tests/test_signatures.py::test_array_method_signature[__array_namespace__]
@@ -90,13 +66,6 @@ array_api_tests/test_signatures.py::test_array_method_signature[to_device]
9066

9167
# We do not attempt to work around special-case differences (most are on
9268
# tensor methods which we couldn't fix anyway).
93-
array_api_tests/test_special_cases.py::test_binary[__add__((x1_i is +0 or x1_i == -0) and isfinite(x2_i) and x2_i != 0) -> x2_i]
94-
array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x1_i != 0 and (x2_i is +0 or x2_i == -0)) -> x1_i]
95-
array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
96-
array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x2_i is +infinity) -> +infinity]
97-
array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x2_i is -infinity) -> -infinity]
98-
array_api_tests/test_special_cases.py::test_binary[__add__(x1_i is +infinity and isfinite(x2_i)) -> +infinity]
99-
array_api_tests/test_special_cases.py::test_binary[__add__(x1_i is -infinity and isfinite(x2_i)) -> -infinity]
10069
array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
10170
array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is -infinity) -> +0]
10271
array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is +infinity) -> +0]
@@ -121,41 +90,6 @@ array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is +0 and x2_i <
12190
array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is +0 and x2_i > 0) -> +0]
12291
array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is -0 and x2_i < 0) -> -0]
12392
array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is -0 and x2_i > 0) -> +0]
124-
array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) < 1 and x2_i is +infinity) -> +0]
125-
array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) < 1 and x2_i is -infinity) -> +infinity]
126-
array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) > 1 and x2_i is +infinity) -> +infinity]
127-
array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) > 1 and x2_i is -infinity) -> +0]
128-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i < 0 and isfinite(x1_i) and isfinite(x2_i) and not x2_i.is_integer()) -> NaN]
129-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +0 and x2_i < 0) -> +infinity]
130-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +0 and x2_i > 0) -> +0]
131-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +infinity and x2_i < 0) -> +0]
132-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +infinity and x2_i > 0) -> +infinity]
133-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i < 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +infinity]
134-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -infinity]
135-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i > 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +0]
136-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i > 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]
137-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i < 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +0]
138-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]
139-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i > 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +infinity]
140-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i > 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -infinity]
141-
array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is NaN and not x2_i == 0) -> NaN]
142-
array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
143-
array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i < 0 and x2_i is -infinity) -> +0]
144-
array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i > 0 and x2_i is +infinity) -> +0]
145-
array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
146-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i < 0 and x2_i is +0) -> -infinity]
147-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i < 0 and x2_i is -0) -> +infinity]
148-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i > 0 and x2_i is +0) -> +infinity]
149-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i > 0 and x2_i is -0) -> -infinity]
150-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +0 and x2_i < 0) -> -0]
151-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +0 and x2_i > 0) -> +0]
152-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
153-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +infinity and isfinite(x2_i) and x2_i > 0) -> +infinity]
154-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -0 and x2_i < 0) -> +0]
155-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -0 and x2_i > 0) -> -0]
156-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -infinity and isfinite(x2_i) and x2_i < 0) -> +infinity]
157-
array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -infinity and isfinite(x2_i) and x2_i > 0) -> -infinity]
158-
array_api_tests/test_special_cases.py::test_binary[add(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
15993
array_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
16094
array_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
16195
array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
@@ -164,7 +98,6 @@ array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is -infinit
16498
array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is -infinity and isfinite(x2_i) and x2_i > 0) -> -infinity]
16599
array_api_tests/test_special_cases.py::test_binary[remainder(x1_i is +0 and x2_i < 0) -> -0]
166100
array_api_tests/test_special_cases.py::test_binary[remainder(x1_i is -0 and x2_i > 0) -> +0]
167-
array_api_tests/test_special_cases.py::test_iop[__iadd__(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
168101
array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
169102
array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
170103
array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
@@ -176,20 +109,11 @@ array_api_tests/test_special_cases.py::test_iop[__imod__(x1_i is -0 and x2_i > 0
176109

177110
# Float correction is not supported by pytorch
178111
# (https://github.com/data-apis/array-api-tests/issues/168)
179-
array_api_tests/test_special_cases.py::test_empty_arrays[std]
180-
array_api_tests/test_special_cases.py::test_empty_arrays[var]
181-
array_api_tests/test_special_cases.py::test_nan_propagation[std]
182-
array_api_tests/test_special_cases.py::test_nan_propagation[var]
183112
array_api_tests/test_statistical_functions.py::test_std
184113
array_api_tests/test_statistical_functions.py::test_var
185114

186-
# The test suite is incorrectly checking sums that have loss of significance
187-
# (https://github.com/data-apis/array-api-tests/issues/168)
188-
array_api_tests/test_statistical_functions.py::test_sum
189-
array_api_tests/test_statistical_functions.py::test_prod
190115

191116
# These functions do not yet support complex numbers
192-
array_api_tests/test_operators_and_elementwise_functions.py::test_expm1
193117
array_api_tests/test_operators_and_elementwise_functions.py::test_round
194118
array_api_tests/test_set_functions.py::test_unique_counts
195119
array_api_tests/test_set_functions.py::test_unique_values

0 commit comments

Comments
 (0)