-
Notifications
You must be signed in to change notification settings - Fork 304
PyTorch DirectML Operator Roadmap
Adele101 edited this page Feb 24, 2022
·
6 revisions
The table below comprises all of the PyTorch operators that have at least one GPU kernel.
The is_implemented column indicates the following DirectML support:
- β = the op has at least one DirectML kernel registered
- π§ = the op will be implemented in the next milestone (~3 months)
- β = the op may be implemented in the future
op_name | is_implemented | |
---|---|---|
0 | aten::abs | β |
1 | aten::abs_ | β |
2 | aten::adaptive_avg_pool2d | β |
3 | aten::_adaptive_avg_pool2d | β |
4 | aten::_adaptive_avg_pool2d_backward | β |
5 | aten::add | β |
6 | aten::add_ | β |
7 | aten::addcdiv | β |
8 | aten::addcdiv_ | β |
9 | aten::addcmul | β |
10 | aten::addcmul_ | β |
11 | aten::addmm_ | β |
12 | aten::addmm | β |
13 | aten::alias | β |
14 | aten::all | β |
15 | aten::allclose | β |
16 | aten::__and__ | β |
17 | aten::arange | β |
18 | aten::as_strided | β |
19 | aten::as_strided_ | β |
20 | aten::atan | β |
21 | aten::avg_pool2d | β |
22 | aten::avg_pool2d_backward | β |
23 | aten::batch_norm | β |
24 | aten::_batch_norm_impl_index | β |
25 | aten::bernoulli_ | β |
26 | aten::bernoulli | β |
27 | aten::binary_cross_entropy_with_logits | β |
28 | aten::binary_cross_entropy_with_logits_backward | β |
29 | aten::bitwise_and | β |
30 | aten::bitwise_and_ | β |
31 | aten::bitwise_or | β |
32 | aten::bitwise_or_ | β |
33 | aten::broadcast_to | β |
34 | aten::can_cast | β |
35 | aten::cat | β |
36 | aten::_cat | β |
37 | aten::chunk | β |
38 | aten::clamp | β |
39 | aten::clamp_min | β |
40 | aten::clone | β |
41 | aten::conj | β |
42 | aten::contiguous | β |
43 | aten::conv2d | β |
44 | aten::convolution | β |
45 | aten::_convolution | β |
46 | aten::_convolution_nogroup | β |
47 | aten::copy_ | β |
48 | aten::detach | β |
49 | aten::detach_ | β |
50 | aten::div | β |
51 | aten::div_ | β |
52 | aten::dropout | β |
53 | aten::dropout_ | β |
54 | aten::empty | β |
55 | aten::empty_like | β |
56 | aten::empty_strided | β |
57 | aten::eq | β |
58 | aten::eq_ | β |
59 | aten::exp | β |
60 | aten::exp_ | β |
61 | aten::expand | β |
62 | aten::expand_as | β |
63 | aten::fill_ | β |
64 | aten::flatten | β |
65 | aten::flip | β |
66 | aten::full_like | β |
67 | aten::ge | β |
68 | aten::ge_ | β |
69 | aten::gt | β |
70 | aten::gt_ | β |
71 | aten::hardsigmoid_ | β |
72 | aten::hardsigmoid | β |
73 | aten::hardsigmoid_backward | β |
74 | aten::hardswish_ | β |
75 | aten::hardswish | β |
76 | aten::hardswish_backward | β |
77 | aten::hardtanh_ | β |
78 | aten::hardtanh | β |
79 | aten::hardtanh_backward | β |
80 | aten::_has_compatible_shallow_copy_type | β |
81 | aten::__iand__ | β |
82 | aten::index | β |
83 | aten::index_put_ | β |
84 | aten::index_put | β |
85 | aten::_index_put_impl_ | β |
86 | aten::__ior__ | β |
87 | aten::isclose | β |
88 | aten::isfinite | β |
89 | aten::is_floating_point | β |
90 | aten::is_nonzero | β |
91 | aten::item | β |
92 | aten::le | β |
93 | aten::le_ | β |
94 | aten::leaky_relu | β |
95 | aten::leaky_relu_ | β |
96 | aten::leaky_relu_backward | β |
97 | aten::linear | β |
98 | aten::_local_scalar_dense | β |
99 | aten::log | β |
100 | aten::log_ | β |
101 | aten::log10 | β |
102 | aten::log10_ | β |
103 | aten::log1p | β |
104 | aten::log1p_ | β |
105 | aten::log2 | β |
106 | aten::log2_ | β |
107 | aten::logical_and | β |
108 | aten::logical_and_ | β |
109 | aten::logical_not | β |
110 | aten::logical_not_ | β |
111 | aten::logical_or | β |
112 | aten::logical_or_ | β |
113 | aten::logical_xor | β |
114 | aten::logical_xor_ | β |
115 | aten::log_softmax | β |
116 | aten::_log_softmax | β |
117 | aten::_log_softmax_backward_data | β |
118 | aten::lt | β |
119 | aten::lt_ | β |
120 | aten::masked_fill_ | β |
121 | aten::masked_fill | β |
122 | aten::max | β |
123 | aten::maximum | β |
124 | aten::max_pool2d | β |
125 | aten::max_pool2d_with_indices | β |
126 | aten::max_pool2d_with_indices_backward | β |
127 | aten::mean | β |
128 | aten::min | β |
129 | aten::minimum | β |
130 | aten::mm | β |
131 | aten::mul | β |
132 | aten::mul_ | β |
133 | aten::narrow | β |
134 | aten::native_batch_norm | β |
135 | aten::native_batch_norm_backward | β |
136 | aten::ne | β |
137 | aten::ne_ | β |
138 | aten::neg | β |
139 | aten::neg_ | β |
140 | aten::new_empty_strided | β |
141 | aten::new_zeros | β |
142 | aten::nll_loss | β |
143 | aten::nll_loss_backward | β |
144 | aten::nll_loss_forward | β |
145 | aten::nonzero | β |
146 | aten::nonzero_numpy | β |
147 | aten::normal_ | β |
148 | aten::numpy_T | β |
149 | aten::ones | β |
150 | aten::ones_like | β |
151 | aten::permute | β |
152 | aten::pow | β |
153 | aten::pow_ | β |
154 | aten::prod | β |
155 | aten::rand | β |
156 | aten::randn | β |
157 | aten::random_ | β |
158 | aten::randperm | β |
159 | aten::reciprocal | β |
160 | aten::reciprocal_ | β |
161 | aten::relu_ | β |
162 | aten::relu | β |
163 | aten::remainder | β |
164 | aten::repeat | β |
165 | aten::reshape | β |
166 | aten::resize_ | β |
167 | aten::resize_as_ | β |
168 | aten::result_type | β |
169 | aten::round | β |
170 | aten::round_ | β |
171 | aten::rsub | β |
172 | aten::scalar_tensor | β |
173 | aten::select | β |
174 | aten::select_backward | β |
175 | aten::set_ | β |
176 | aten::set_data | β |
177 | aten::sigmoid | β |
178 | aten::sigmoid_ | β |
179 | aten::sigmoid_backward | β |
180 | aten::sign | β |
181 | aten::sign_ | β |
182 | aten::silu_ | β |
183 | aten::silu | β |
184 | aten::slice | β |
185 | aten::slice_backward | β |
186 | aten::sort | β |
187 | aten::split | β |
188 | aten::sqrt | β |
189 | aten::sqrt_ | β |
190 | aten::squeeze_ | β |
191 | aten::squeeze | β |
192 | aten::sub | β |
193 | aten::sub_ | β |
194 | aten::sum | β |
195 | aten::_s_where | β |
196 | aten::t | β |
197 | aten::thnn_conv2d | β |
198 | aten::thnn_conv2d_backward | β |
199 | aten::thnn_conv2d_forward | β |
200 | aten::threshold_ | β |
201 | aten::threshold | β |
202 | aten::threshold_backward | β |
203 | aten::to | β |
204 | aten::transpose | β |
205 | aten::type_as | β |
206 | aten::unbind | β |
207 | aten::unfold | β |
208 | aten::uniform_ | β |
209 | aten::_unique2 | β |
210 | aten::_unsafe_view | β |
211 | aten::unsqueeze | β |
212 | aten::unsqueeze_ | β |
213 | aten::upsample_nearest2d | β |
214 | aten::upsample_nearest2d_backward | β |
215 | aten::view | β |
216 | aten::where | β |
217 | aten::zero_ | β |
218 | aten::zeros | β |
219 | aten::zeros_like | β |
220 | aten::any | π§ |
221 | aten::broadcast_tensors | π§ |
222 | aten::clamp_max | π§ |
223 | aten::clamp_min_ | π§ |
224 | aten::conv_transpose2d | π§ |
225 | aten::floor | π§ |
226 | aten::full | π§ |
227 | aten::l1_loss | π§ |
228 | aten::l1_loss_backward | π§ |
229 | aten::meshgrid | π§ |
230 | aten::new_full | π§ |
231 | aten::__or__ | π§ |
232 | aten::rsqrt | π§ |
233 | aten::scatter_ | π§ |
234 | aten::sgn | π§ |
235 | aten::sgn_ | π§ |
236 | aten::slow_conv_transpose2d | π§ |
237 | aten::slow_conv_transpose2d_backward | π§ |
238 | aten::split_with_sizes | π§ |
239 | aten::stack | π§ |
240 | aten::topk | π§ |
241 | aten::upsample_bilinear2d | π§ |
242 | aten::upsample_bilinear2d_backward | π§ |
243 | aten::value_selecting_reduction_backward | π§ |
244 | aten::clamp_ | β |
245 | aten::cudnn_batch_norm | β |
246 | aten::cudnn_batch_norm_backward | β |
247 | aten::cudnn_convolution | β |
248 | aten::cudnn_convolution_backward | β |
249 | aten::cudnn_convolution_backward_input | β |
250 | aten::cudnn_convolution_backward_weight | β |
251 | aten::cudnn_convolution_transpose | β |
252 | aten::cudnn_convolution_transpose_backward | β |
253 | aten::cudnn_convolution_transpose_backward_input | β |
254 | aten::cudnn_convolution_transpose_backward_weight | β |
255 | aten::floor_divide_ | β |
256 | aten::floor_divide | β |
257 | aten::_fused_dropout | β |
258 | aten::index_select | β |
259 | aten::_masked_scale | β |
260 | aten::mkldnn_convolution | β |
261 | aten::mkldnn_convolution_backward | β |
262 | aten::mkldnn_convolution_backward_input | β |
263 | aten::mkldnn_convolution_backward_weights | β |
264 | aten::thnn_conv_depthwise2d | β |
265 | aten::thnn_conv_depthwise2d_backward | β |
266 | aten::thnn_conv_depthwise2d_forward | β |