-
Notifications
You must be signed in to change notification settings - Fork 301
PyTorch DirectML Operator Roadmap
Xiang Zhang edited this page Apr 27, 2023
·
6 revisions
The table below lists PyTorch operators that either have a GPU kernel implemented or a default backend implementation that has been verified to work in our tests.
Please note that this is not a comprehensive list of all PyTorch operators, and many operators have a default implementation that might not be listed here and still work. If you would require support for an operator that is not on this list, please file an issue.
op_name | supported_data_types | |
---|---|---|
0 | aten::abs | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
1 | aten::abs_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
2 | aten::acos | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
3 | aten::acos_ | [torch.float16, torch.float32] |
4 | aten::acosh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
5 | aten::acosh_ | [torch.float16, torch.float32] |
6 | aten::_adaptive_avg_pool2d | [torch.float16, torch.float32] |
7 | aten::adaptive_avg_pool2d | [torch.float16, torch.float32] |
8 | aten::_adaptive_avg_pool2d_backward | [torch.float16, torch.float32] |
9 | aten::add | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
10 | aten::add_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
11 | aten::addcdiv | [torch.float16, torch.float32, torch.float64] |
12 | aten::addcdiv_ | [torch.float16, torch.float32, torch.float64] |
13 | aten::addcmul | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
14 | aten::addcmul_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
15 | aten::addmm | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
16 | aten::alias | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
17 | aten::all | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
18 | aten::__and__ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
19 | aten::any | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
20 | aten::arange | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
21 | aten::argmax | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
22 | aten::argmin | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
23 | aten::asin | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
24 | aten::asin_ | [torch.float16, torch.float32] |
25 | aten::asinh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
26 | aten::asinh_ | [torch.float16, torch.float32] |
27 | aten::as_strided | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
28 | aten::as_strided_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
29 | aten::atan | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
30 | aten::atan_ | [torch.float16, torch.float32] |
31 | aten::atan2 | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
32 | aten::atan2_ | [torch.float16, torch.float32] |
33 | aten::atanh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
34 | aten::atanh_ | [torch.float16, torch.float32] |
35 | aten::avg_pool2d | [torch.float16, torch.float32] |
36 | aten::avg_pool2d_backward | [torch.float16, torch.float32] |
37 | aten::baddbmm | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
38 | aten::batch_norm | [torch.float32] |
39 | aten::_batch_norm_impl_index | [torch.float32] |
40 | aten::bernoulli_ | [torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
41 | aten::bernoulli | [torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
42 | aten::binary_cross_entropy_with_logits | [torch.float32] |
43 | aten::bitwise_and | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
44 | aten::bitwise_and_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
45 | aten::bitwise_not | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
46 | aten::bitwise_not_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
47 | aten::bitwise_or | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
48 | aten::bitwise_or_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
49 | aten::bitwise_xor | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
50 | aten::bitwise_xor_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
51 | aten::bmm | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
52 | aten::broadcast_tensors | [torch.float16, torch.float32] |
53 | aten::broadcast_to | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
54 | aten::can_cast | [torch.float32, torch.float16] |
55 | aten::cat | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
56 | aten::cdist | [torch.float32] |
57 | aten::_cdist_forward | [torch.float32] |
58 | aten::ceil | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64] |
59 | aten::ceil_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64] |
60 | aten::clamp | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
61 | aten::clamp_ | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
62 | aten::clamp_max | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16] |
63 | aten::clamp_max_ | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16] |
64 | aten::clamp_min | [torch.float32, torch.float16, torch.int32, torch.int64, torch.int16] |
65 | aten::clamp_min_ | [torch.float32, torch.float16, torch.int32, torch.int64, torch.int16] |
66 | aten::clone | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
67 | aten::constant_pad_nd | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
68 | aten::conv2d | [torch.float32] |
69 | aten::_convolution | [torch.float32] |
70 | aten::convolution | [torch.float32] |
71 | aten::convolution_backward | [torch.float32] |
72 | aten::convolution_backward_overrideable | [torch.float32] |
73 | aten::convolution_overrideable | [torch.float32] |
74 | aten::conv_transpose2d | [torch.float32] |
75 | aten::copy_ | [torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16] |
76 | aten::cos | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
77 | aten::cos_ | [torch.float16, torch.float32] |
78 | aten::cosh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
79 | aten::cosh_ | [torch.float16, torch.float32] |
80 | aten::cudnn_is_acceptable | [torch.float32] |
81 | aten::cumsum | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
82 | aten::detach | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
83 | aten::diag | [torch.float16, torch.float32] |
84 | aten::diagonal | [torch.float16, torch.float32] |
85 | aten::diagonal_backward | [torch.float16, torch.float32] |
86 | aten::diagonal_copy | [torch.float16, torch.float32] |
87 | aten::div | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
88 | aten::div_ | [torch.float32, torch.float16, torch.float64] |
89 | aten::dot | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
90 | aten::dropout | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
91 | aten::dropout_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
92 | aten::_efficientzerotensor | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
93 | aten::embedding | [torch.int32, torch.int64, torch.float16, torch.float32, torch.float64] |
94 | aten::embedding_backward | [torch.float16, torch.float32, torch.float64] |
95 | aten::embedding_dense_backward | [torch.float16, torch.float32, torch.float64] |
96 | aten::empty | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16, torch.float32, torch.float64] |
97 | aten::empty_like | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
98 | aten::empty_strided | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
99 | aten::eq | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
100 | aten::eq_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
101 | aten::equal | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
102 | aten::erf | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
103 | aten::erf_ | [torch.float16, torch.float32, torch.float64] |
104 | aten::erfc | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
105 | aten::erfc_ | [torch.float16, torch.float32] |
106 | aten::exp | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
107 | aten::exp_ | [torch.float32, torch.float16, torch.float64] |
108 | aten::exp2 | [torch.float16, torch.float32] |
109 | aten::exp2_ | [torch.float16, torch.float32] |
110 | aten::expand | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
111 | aten::expand_as | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
112 | aten::expm1 | [torch.float16, torch.float32, torch.float64] |
113 | aten::expm1_ | [torch.float16, torch.float32, torch.float64] |
114 | aten::eye | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
115 | aten::fill_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
116 | aten::flatten | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
117 | aten::flip | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
118 | aten::floor | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64] |
119 | aten::floor_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64] |
120 | aten::floor_divide | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
121 | aten::floor_divide_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
122 | aten::frobenius_norm | [torch.float16, torch.float32] |
123 | aten::full | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
124 | aten::full_like | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
125 | aten::gather | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
126 | aten::ge | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
127 | aten::ge_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
128 | aten::gelu | [torch.float16, torch.float32] |
129 | aten::gelu_backward | [torch.float16, torch.float32] |
130 | aten::group_norm | [torch.float16, torch.float32] |
131 | aten::gru | [torch.float32] |
132 | aten::gt | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
133 | aten::gt_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
134 | aten::hardsigmoid | [torch.float16, torch.float32] |
135 | aten::hardsigmoid_ | [torch.float16, torch.float32] |
136 | aten::hardsigmoid_backward | [torch.float16, torch.float32] |
137 | aten::hardswish | [torch.float16, torch.float32] |
138 | aten::hardswish_ | [torch.float16, torch.float32] |
139 | aten::hardswish_backward | [torch.float16, torch.float32] |
140 | aten::hardtanh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
141 | aten::hardtanh_ | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
142 | aten::hardtanh_backward | [torch.float16, torch.float32] |
143 | aten::index_put_ | [torch.float32, torch.float64, torch.float16] |
144 | aten::index_put | [torch.float16, torch.float32, torch.float64] |
145 | aten::_index_put_impl_ | [torch.float32, torch.float64, torch.float16] |
146 | aten::index_select | [torch.int32, torch.int64, torch.float16, torch.float32, torch.float64, torch.int16, torch.int8, torch.bool] |
147 | aten::isfinite | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
148 | aten::isinf | [torch.float16, torch.float32] |
149 | aten::isnan | [torch.float16, torch.float32] |
150 | aten::is_nonzero | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
151 | aten::is_same_size | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
152 | aten::item | [torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16, torch.float64] |
153 | aten::layer_norm | [torch.float16, torch.float32] |
154 | aten::le | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
155 | aten::le_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
156 | aten::leaky_relu | [torch.float16, torch.float32] |
157 | aten::leaky_relu_backward | [torch.float16, torch.float32] |
158 | aten::less_equal | [torch.float32] |
159 | aten::linear | [torch.float32] |
160 | aten::_local_scalar_dense | [torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16, torch.float64] |
161 | aten::log | [torch.float32, torch.float16, torch.int32, torch.int64, torch.int16, torch.int8] |
162 | aten::log_ | [torch.float32, torch.float16] |
163 | aten::log10 | [torch.float16, torch.float32] |
164 | aten::log10_ | [torch.float16, torch.float32] |
165 | aten::log1p | [torch.float16, torch.float32] |
166 | aten::log1p_ | [torch.float16, torch.float32] |
167 | aten::log2 | [torch.float16, torch.float32] |
168 | aten::log2_ | [torch.float16, torch.float32] |
169 | aten::logical_and | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
170 | aten::logical_and_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
171 | aten::logical_not | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
172 | aten::logical_not_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
173 | aten::logical_or | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
174 | aten::logical_or_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
175 | aten::logical_xor | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
176 | aten::logical_xor_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
177 | aten::_log_softmax | [torch.float16, torch.float32] |
178 | aten::log_softmax | [torch.float16, torch.float32] |
179 | aten::_log_softmax_backward_data | [torch.float16, torch.float32] |
180 | aten::lt | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
181 | aten::lt_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
182 | aten::masked_fill_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
183 | aten::masked_scatter_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
184 | aten::masked_select | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
185 | aten::matmul | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
186 | aten::max | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
187 | aten::maximum | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
188 | aten::max_pool2d | [torch.float16, torch.float32] |
189 | aten::max_pool2d_with_indices | [torch.float16, torch.float32] |
190 | aten::max_pool2d_with_indices_backward | [torch.float16, torch.float32] |
191 | aten::mean | [torch.float16, torch.float32, torch.float64] |
192 | aten::meshgrid | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
193 | aten::min | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
194 | aten::minimum | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
195 | aten::mm | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
196 | aten::mse_loss | [torch.float16, torch.float32] |
197 | aten::mul | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
198 | aten::mul_ | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
199 | aten::narrow | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
200 | aten::native_batch_norm | [torch.float32, torch.float16] |
201 | aten::native_batch_norm_backward | [torch.float32] |
202 | aten::native_group_norm | [torch.float16, torch.float32] |
203 | aten::native_layer_norm | [torch.float16, torch.float32] |
204 | aten::native_layer_norm_backward | [torch.float32] |
205 | aten::ne | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
206 | aten::ne_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
207 | aten::neg | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
208 | aten::neg_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
209 | aten::new_empty | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
210 | aten::new_full | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
211 | aten::new_ones | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
212 | aten::new_zeros | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
213 | aten::nll_loss | [torch.float32] |
214 | aten::nll_loss_forward | [torch.float32] |
215 | aten::nll_loss_nd | [torch.float32] |
216 | aten::nonzero | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
217 | aten::norm | [torch.float16, torch.float32, torch.float64] |
218 | aten::normal_ | [torch.float16, torch.float32, torch.float64] |
219 | aten::ones | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
220 | aten::ones_like | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
221 | aten::__or__ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
222 | aten::pad | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
223 | aten::permute | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
224 | aten::pow | [torch.float32, torch.float16, torch.bool] |
225 | aten::pow_ | [torch.float32, torch.float16, torch.bool] |
226 | aten::prelu | [torch.float32] |
227 | aten::_prelu_kernel | [torch.float32] |
228 | aten::_prelu_kernel_backward | [torch.float32] |
229 | aten::prod | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
230 | aten::random_ | [torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
231 | aten::randperm | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
232 | aten::reciprocal | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
233 | aten::reciprocal_ | [torch.float16, torch.float32] |
234 | aten::reflection_pad1d | [torch.float16, torch.float32, torch.float64] |
235 | aten::reflection_pad1d_backward | [torch.float16, torch.float32] |
236 | aten::reflection_pad2d | [torch.float16, torch.float32, torch.float64] |
237 | aten::reflection_pad2d_backward | [torch.float16, torch.float32] |
238 | aten::relu | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
239 | aten::relu_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
240 | aten::remainder | [torch.int32, torch.int64, torch.int16, torch.int8] |
241 | aten::remainder_ | [torch.int32, torch.int64, torch.int16, torch.int8] |
242 | aten::repeat | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
243 | aten::replication_pad1d | [torch.float16, torch.float32, torch.float64] |
244 | aten::replication_pad2d | [torch.float16, torch.float32, torch.float64] |
245 | aten::reshape | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
246 | aten::_reshape_alias | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
247 | aten::reshape_as | [torch.float32] |
248 | aten::resize_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
249 | aten::resize_as_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
250 | aten::result_type | [torch.float32, torch.float16] |
251 | aten::round | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
252 | aten::round_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
253 | aten::rsqrt | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
254 | aten::rsqrt_ | [torch.float16, torch.float32] |
255 | aten::rsub | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
256 | aten::scalar_tensor | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
257 | aten::scatter_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
258 | aten::scatter | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
259 | aten::select | [torch.float32] |
260 | aten::sgn | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
261 | aten::sigmoid | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
262 | aten::sigmoid_ | [torch.float32, torch.float16, torch.float64] |
263 | aten::sigmoid_backward | [torch.float32] |
264 | aten::sign | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
265 | aten::silu | [torch.float16, torch.float32] |
266 | aten::silu_ | [torch.float16, torch.float32] |
267 | aten::sin | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
268 | aten::sin_ | [torch.float16, torch.float32] |
269 | aten::sinc | [torch.float16, torch.float32] |
270 | aten::sinc_ | [torch.float16, torch.float32] |
271 | aten::sinh | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
272 | aten::sinh_ | [torch.float16, torch.float32] |
273 | aten::slice | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
274 | aten::slice_backward | [torch.float16, torch.float32, torch.float64] |
275 | aten::smooth_l1_loss | [torch.float16, torch.float32] |
276 | aten::softmax | [torch.float16, torch.float32] |
277 | aten::_softmax | [torch.float16, torch.float32] |
278 | aten::_softmax_backward_data | [torch.float16, torch.float32] |
279 | aten::sort | [torch.float16, torch.float32, torch.int32, torch.int16, torch.int8, torch.bool] |
280 | aten::split | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
281 | aten::split_with_sizes | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
282 | aten::sqrt | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
283 | aten::sqrt_ | [torch.float16, torch.float32] |
284 | aten::squeeze | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
285 | aten::stack | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
286 | aten::sub | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
287 | aten::sub_ | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
288 | aten::sum | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8] |
289 | aten::t | [torch.float32, torch.float16, torch.float64] |
290 | aten::tan | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
291 | aten::tan_ | [torch.float16, torch.float32] |
292 | aten::tanh | [torch.float32, torch.float16, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
293 | aten::tanh_ | [torch.float32, torch.float16] |
294 | aten::tanh_backward | [torch.float32] |
295 | aten::threshold | [torch.float32] |
296 | aten::threshold_backward | [torch.float16, torch.float32] |
297 | aten::to | [torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16] |
298 | aten::_to_copy | [torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool, torch.float16] |
299 | aten::topk | [torch.float16, torch.float32, torch.int32, torch.int64, torch.int16, torch.int8] |
300 | aten::transpose | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
301 | aten::transpose_ | [torch.float32] |
302 | aten::triu | [torch.float16, torch.float32, torch.float64, torch.int32] |
303 | aten::type_as | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
304 | aten::unbind | [torch.float32, torch.float16, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
305 | aten::unfold | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
306 | aten::_unique2 | [torch.float32, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
307 | aten::unsafe_chunk | [torch.float32] |
308 | aten::unsafe_split | [torch.float32] |
309 | aten::unsqueeze_ | [torch.float32] |
310 | aten::unsqueeze | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
311 | aten::upsample_bilinear2d | [torch.float16, torch.float32] |
312 | aten::upsample_bilinear2d_backward | [torch.float16, torch.float32] |
313 | aten::upsample_nearest2d | [torch.float16, torch.float32] |
314 | aten::upsample_nearest2d_backward | [torch.float16, torch.float32] |
315 | aten::var | [torch.float16, torch.float32] |
316 | aten::view | [torch.int32, torch.int64, torch.float16, torch.float32, torch.float64, torch.int16, torch.int8, torch.bool] |
317 | aten::where | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
318 | aten::zero_ | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |
319 | aten::zeros | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int16, torch.int8, torch.bool, torch.int64] |
320 | aten::zeros_like | [torch.float16, torch.float32, torch.float64, torch.int32, torch.int64, torch.int16, torch.int8, torch.bool] |