da22885645
run_batch.py drives run_pytest.sh per operator across GPUs (stable-hash sharding, per-op subprocess isolation, process-group timeouts, retry with deterministic-failure cutoff, two-level dtype fallback, .complete resume, per-op REPLAY_FROM). batch_summary.py aggregates run.log tables into summary.csv. ops/ holds the curated assets: dual-repo inventories rebuilt via AST scan + pytest collect verification, shape sets migrated from the old regression harness and merged with upstream core_shapes class-name keys (upstream's set_shapes falls back op_name -> MRO class name -> 1-D DEFAULT_SHAPES, so replacing the shape file without class keys crashes the BLAS family), and a dismiss list where all 76 entries carry verified reasons. Validated end to end: 1036-op full screen with zero failures. Also fix two cudagraph plugin regressions: newer torch appends "enable device-side assertions" to every CUDA error, so the loose fatal-error marker disabled the documented do_bench fallback entirely; and an aborted graph capture can leave the default CUDA RNG generator stuck in capturing state, poisoning every later torch.randn - captures now run under a throwaway RNG state. run_pytest.sh gains an optional DTYPES passthrough.
80 KiB
80 KiB
| 1 | repo | op | op_file | file | marked_skip | collected | op_names |
|---|---|---|---|---|---|---|---|
| 2 | main | Concat | Concat | benchmark/test_Concat.py | yes | concat | |
| 3 | main | perf_chunk_gated_delta_rule_fwd | FLA/test_chunk_gated_delta_rule_fwd | benchmark/test_FLA/test_chunk_gated_delta_rule_fwd.py | yes | chunk_gated_delta_rule_fwd | |
| 4 | main | perf_chunk_gated_delta_rule | FLA/test_chunk_gated_delta_rule_perf | benchmark/test_FLA/test_chunk_gated_delta_rule_perf.py | yes | chunk_gated_delta_rule | |
| 5 | main | perf_fused_recurrent_gated_delta_rule | FLA/test_fused_recurrent_gated_delta_rule_perf | benchmark/test_FLA/test_fused_recurrent_gated_delta_rule_perf.py | yes | fused_recurrent_gated_delta_rule | |
| 6 | main | _reshape_alias | _reshape_alias | benchmark/test__reshape_alias.py | yes | _reshape_alias | |
| 7 | main | abs | abs | benchmark/test_abs.py | yes | abs | |
| 8 | main | abs_inplace | abs | benchmark/test_abs.py | yes | abs_ | |
| 9 | main | absolute | absolute | benchmark/test_absolute.py | yes | absolute | |
| 10 | main | acos | acos | benchmark/test_acos.py | yes | acos | |
| 11 | main | acosh | acosh | benchmark/test_acosh.py | yes | acosh | |
| 12 | main | acosh_ | acosh | benchmark/test_acosh.py | yes | acosh_ | |
| 13 | main | act_quant_perf | act_quant | benchmark/test_act_quant.py | yes | act_quant_triton | |
| 14 | main | perf_adaptive_avg_pool2d | adaptive_avg_pool2d | benchmark/test_adaptive_avg_pool2d.py | yes | adaptive_avg_pool2d | |
| 15 | main | adaptive_avg_pool2d_backward | adaptive_avg_pool2d_backward | benchmark/test_adaptive_avg_pool2d_backward.py | yes | adaptive_avg_pool2d_backward | |
| 16 | main | adaptive_max_pool2d_backward | adaptive_max_pool2d_backward | benchmark/test_adaptive_max_pool2d_backward.py | yes | adaptive_max_pool2d_backward | |
| 17 | main | adaptive_max_pool3d_backward | adaptive_max_pool3d_backward | benchmark/test_adaptive_max_pool3d_backward.py | yes | adaptive_max_pool3d_backward | |
| 18 | main | add | add | benchmark/test_add.py | yes | add | |
| 19 | main | add_inplace | add | benchmark/test_add.py | yes | add_ | |
| 20 | main | add_relu | add_relu | benchmark/test_add_relu.py | yes | add_relu | |
| 21 | main | add_rms_norm | add_rms_norm | benchmark/test_add_rms_norm.py | yes | add_rms_norm | |
| 22 | main | addbmm | addbmm | benchmark/test_addbmm.py | yes | addbmm | |
| 23 | main | addcdiv | addcdiv | benchmark/test_addcdiv.py | yes | addcdiv | |
| 24 | main | addcdiv_out | addcdiv | benchmark/test_addcdiv.py | yes | addcdiv_out | |
| 25 | main | addcdiv_ | addcdiv_ | benchmark/test_addcdiv_.py | yes | addcdiv_ | |
| 26 | main | addcmul | addcmul | benchmark/test_addcmul.py | yes | addcmul | |
| 27 | main | addcmul_out | addcmul | benchmark/test_addcmul.py | yes | addcmul_out | |
| 28 | main | addcmul_ | addcmul_ | benchmark/test_addcmul_.py | yes | addcmul_ | |
| 29 | main | addmm | addmm | benchmark/test_addmm.py | yes | addmm | |
| 30 | main | addmm_dtype | addmm | benchmark/test_addmm.py | yes | addmm_dtype | |
| 31 | main | addmm_dtype_out | addmm | benchmark/test_addmm.py | yes | addmm_dtype_out | |
| 32 | main | addmm_out | addmm | benchmark/test_addmm.py | yes | addmm_out | |
| 33 | main | addmm_ | addmm_ | benchmark/test_addmm_.py | yes | addmm_ | |
| 34 | main | addmv | addmv | benchmark/test_addmv.py | yes | addmv | |
| 35 | main | addmv_out | addmv | benchmark/test_addmv.py | yes | addmv_out | |
| 36 | main | addr | addr | benchmark/test_addr.py | yes | addr | |
| 37 | main | affine_grid_generator | affine_grid_generator | benchmark/test_affine_grid_generator.py | yes | affine_grid_generator | |
| 38 | main | alias | alias | benchmark/test_alias.py | yes | alias | |
| 39 | main | alias_copy | alias_copy | benchmark/test_alias_copy.py | yes | alias_copy | |
| 40 | main | alias_copy_out | alias_copy | benchmark/test_alias_copy.py | yes | alias_copy_out | |
| 41 | main | all | all | benchmark/test_all.py | yes | all | |
| 42 | main | all_dim | all | benchmark/test_all.py | yes | all_dim | |
| 43 | main | all_dims | all | benchmark/test_all.py | yes | all_dims | |
| 44 | main | allclose | allclose | benchmark/test_allclose.py | yes | allclose | |
| 45 | main | alpha_dropout | alpha_dropout | benchmark/test_alpha_dropout.py | yes | alpha_dropout | |
| 46 | main | amax | amax | benchmark/test_amax.py | yes | amax | |
| 47 | main | amin | amin | benchmark/test_amin.py | yes | amin | |
| 48 | main | amin_ | amin | benchmark/test_amin.py | yes | amin_ | |
| 49 | main | aminmax | aminmax | benchmark/test_aminmax.py | yes | aminmax | |
| 50 | main | amp_foreach_non_finite_check_and_unscale_ | amp_foreach_non_finite_check_and_unscale_ | benchmark/test_amp_foreach_non_finite_check_and_unscale_.py | yes | amp_foreach_non_finite_check_and_unscale_ | |
| 51 | main | angle | angle | benchmark/test_angle.py | yes | angle | |
| 52 | main | any | any | benchmark/test_any.py | yes | any | |
| 53 | main | any_dim | any | benchmark/test_any.py | yes | any_dim | |
| 54 | main | any_dims | any | benchmark/test_any.py | yes | any_dims | |
| 55 | main | apply_repetition_penalties | apply_repetition_penalties | benchmark/test_apply_repetition_penalties.py | yes | apply_repetition_penalties | |
| 56 | main | apply_rotary_pos_emb | apply_rotary_pos_emb | benchmark/test_apply_rotary_pos_emb.py | yes | apply_rotary_pos_emb | |
| 57 | main | arange | arange | benchmark/test_arange.py | yes | arange | |
| 58 | main | arange_start | arange | benchmark/test_arange.py | yes | arange_start | |
| 59 | main | arange_start_step | arange | benchmark/test_arange.py | yes | arange_start_step | |
| 60 | main | arccos | arccos | benchmark/test_arccos.py | yes | arccos | |
| 61 | main | arccos_ | arccos | benchmark/test_arccos.py | yes | arccos_ | |
| 62 | main | arccosh | arccosh | benchmark/test_arccosh.py | yes | arccosh | |
| 63 | main | arccosh_out | arccosh | benchmark/test_arccosh.py | yes | arccosh_out | |
| 64 | main | arccosh_ | arccosh_ | benchmark/test_arccosh_.py | yes | arccosh_ | |
| 65 | main | arcsin | arcsin | benchmark/test_arcsin.py | yes | arcsin | |
| 66 | main | arcsin_ | arcsin | benchmark/test_arcsin.py | yes | arcsin_ | |
| 67 | main | arcsin_out | arcsin | benchmark/test_arcsin.py | yes | arcsin_out | |
| 68 | main | arcsinh | arcsinh | benchmark/test_arcsinh.py | yes | arcsinh | |
| 69 | main | arcsinh_inplace | arcsinh | benchmark/test_arcsinh.py | yes | arcsinh_ | |
| 70 | main | arcsinh_out | arcsinh | benchmark/test_arcsinh.py | yes | arcsinh_out | |
| 71 | main | arctan2 | arctan2 | benchmark/test_arctan2.py | yes | arctan2 | |
| 72 | main | arctan2_ | arctan2 | benchmark/test_arctan2.py | yes | arctan2_ | |
| 73 | main | arctan | arctan_ | benchmark/test_arctan_.py | yes | arctan | |
| 74 | main | arctan_ | arctan_ | benchmark/test_arctan_.py | yes | arctan_ | |
| 75 | main | arctanh_inplace | arctanh | benchmark/test_arctanh.py | yes | arctanh_ | |
| 76 | main | argmax | argmax | benchmark/test_argmax.py | yes | argmax | |
| 77 | main | argmin | argmin | benchmark/test_argmin.py | yes | argmin | |
| 78 | main | argsort | argsort | benchmark/test_argsort.py | yes | argsort | |
| 79 | main | as_strided_copy | as_strided_copy | benchmark/test_as_strided_copy.py | yes | as_strided_copy | |
| 80 | main | as_strided_copy_out | as_strided_copy | benchmark/test_as_strided_copy.py | yes | as_strided_copy_out | |
| 81 | main | asin | asin | benchmark/test_asin.py | yes | asin | |
| 82 | main | asin_ | asin | benchmark/test_asin.py | yes | asin_ | |
| 83 | main | asinh | asinh | benchmark/test_asinh.py | yes | asinh | |
| 84 | main | asinh_inplace | asinh | benchmark/test_asinh.py | yes | asinh_ | |
| 85 | main | assert_async | assert_async | benchmark/test_assert_async.py | yes | assert_async | |
| 86 | main | atan | atan | benchmark/test_atan.py | yes | atan | |
| 87 | main | atan_inplace | atan | benchmark/test_atan.py | yes | atan_ | |
| 88 | main | atan2 | atan2 | benchmark/test_atan2.py | yes | atan2 | |
| 89 | main | atan2_out | atan2 | benchmark/test_atan2.py | yes | atan2_out | |
| 90 | main | atan2_ | atan2_ | benchmark/test_atan2_.py | yes | atan2_ | |
| 91 | main | atanh | atanh | benchmark/test_atanh.py | yes | atanh | |
| 92 | main | atanh_ | atanh_ | benchmark/test_atanh_.py | yes | atanh_ | |
| 93 | main | avg_pool2d | avg_pool2d | benchmark/test_avg_pool2d.py | yes | avg_pool2d | |
| 94 | main | avg_pool2d_backward | avg_pool2d | benchmark/test_avg_pool2d.py | yes | avg_pool2d_backward | |
| 95 | main | perf_avg_pool3d | avg_pool3d_perf | benchmark/test_avg_pool3d_perf.py | yes | avg_pool3d | |
| 96 | main | perf_avg_pool3d_backward | avg_pool3d_perf | benchmark/test_avg_pool3d_perf.py | yes | avg_pool3d | |
| 97 | main | baddbmm | baddbmm | benchmark/test_baddbmm.py | yes | baddbmm | |
| 98 | main | baddbmm_out | baddbmm | benchmark/test_baddbmm.py | yes | baddbmm_out | |
| 99 | main | baddbmm_ | baddbmm_ | benchmark/test_baddbmm_.py | yes | baddbmm_ | |
| 100 | main | batch_norm | batch_norm | benchmark/test_batch_norm.py | yes | batch_norm | |
| 101 | main | batch_norm_backward | batch_norm_backward | benchmark/test_batch_norm_backward.py | yes | batch_norm_backward | |
| 102 | main | batch_norm_no_update | batch_norm_no_update | benchmark/test_batch_norm_no_update.py | yes | batch_norm_no_update | |
| 103 | main | beam_search_score | beam_search_score | benchmark/test_beam_search_score.py | yes | beam_search_score | |
| 104 | main | beam_search_score_ | beam_search_score | benchmark/test_beam_search_score.py | yes | beam_search_score_ | |
| 105 | main | bernoulli_inplace | bernoulli | benchmark/test_bernoulli.py | yes | bernoulli_ | |
| 106 | main | bernoulli | bernoulli | benchmark/test_bernoulli.py | yes | bernoulli | |
| 107 | main | bf16_paged_mqa_logits | bf16_paged_mqa_logits | benchmark/test_bf16_paged_mqa_logits.py | yes | bf16_paged_mqa_logits | |
| 108 | main | binary_cross_entropy_backward | binary_cross_entropy_backward | benchmark/test_binary_cross_entropy_backward.py | yes | binary_cross_entropy_backward | |
| 109 | main | binary_cross_entropy_with_logits | binary_cross_entropy_with_logits | benchmark/test_binary_cross_entropy_with_logits.py | yes | binary_cross_entropy_with_logits | |
| 110 | main | bincount | bincount | benchmark/test_bincount.py | yes | bincount | |
| 111 | main | bincount_weighted | bincount | benchmark/test_bincount.py | yes | bincount_weighted | |
| 112 | main | bitwise_and | bitwise_and | benchmark/test_bitwise_and.py | yes | bitwise_and_tensor | |
| 113 | main | bitwise_and_inplace | bitwise_and | benchmark/test_bitwise_and.py | yes | bitwise_and_tensor_ | |
| 114 | main | bitwise_and_scalar | bitwise_and | benchmark/test_bitwise_and.py | yes | bitwise_and_scalar | |
| 115 | main | bitwise_and_scalar_ | bitwise_and | benchmark/test_bitwise_and.py | yes | bitwise_and_scalar_ | |
| 116 | main | bitwise_and_scalar_tensor | bitwise_and | benchmark/test_bitwise_and.py | yes | bitwise_and_scalar_tensor | |
| 117 | main | bitwise_left_shift | bitwise_left_shift | benchmark/test_bitwise_left_shift.py | yes | bitwise_left_shift | |
| 118 | main | bitwise_left_shift_ | bitwise_left_shift_ | benchmark/test_bitwise_left_shift_.py | yes | bitwise_left_shift_ | |
| 119 | main | bitwise_not | bitwise_not | benchmark/test_bitwise_not.py | yes | bitwise_not | |
| 120 | main | bitwise_not_inplace | bitwise_not | benchmark/test_bitwise_not.py | yes | bitwise_not_ | |
| 121 | main | bitwise_or_tensor | bitwise_or | benchmark/test_bitwise_or.py | yes | bitwise_or_tensor | |
| 122 | main | bitwise_or_inplace | bitwise_or | benchmark/test_bitwise_or.py | yes | bitwise_or_tensor_ | |
| 123 | main | bitwise_or_scalar | bitwise_or | benchmark/test_bitwise_or.py | yes | bitwise_or_scalar | |
| 124 | main | bitwise_or_scalar_ | bitwise_or | benchmark/test_bitwise_or.py | yes | bitwise_or_scalar_ | |
| 125 | main | bitwise_or_scalar_tensor | bitwise_or | benchmark/test_bitwise_or.py | yes | bitwise_or_scalar_tensor | |
| 126 | main | bitwise_right_shift | bitwise_right_shift | benchmark/test_bitwise_right_shift.py | yes | bitwise_right_shift | |
| 127 | main | bitwise_right_shift_ | bitwise_right_shift_ | benchmark/test_bitwise_right_shift_.py | yes | bitwise_right_shift_ | |
| 128 | main | bitwise_xor_tensor | bitwise_xor | benchmark/test_bitwise_xor.py | yes | bitwise_xor_tensor | |
| 129 | main | bitwise_xor_inplace | bitwise_xor | benchmark/test_bitwise_xor.py | yes | bitwise_xor_tensor_ | |
| 130 | main | bitwise_xor_scalar | bitwise_xor | benchmark/test_bitwise_xor.py | yes | bitwise_xor_scalar | |
| 131 | main | bitwise_xor_scalar_ | bitwise_xor | benchmark/test_bitwise_xor.py | yes | bitwise_xor_scalar_ | |
| 132 | main | bitwise_xor_scalar_tensor | bitwise_xor | benchmark/test_bitwise_xor.py | yes | bitwise_xor_scalar_tensor | |
| 133 | main | blas_benchmark | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | ||
| 134 | main | perf_w8a8_block_fp8_matmul | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | w8a8_block_fp8_matmul | |
| 135 | main | perf_w8a8_block_fp8_matmul_deepgemm | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | w8a8_block_fp8_matmul_deepgemm | |
| 136 | main | perf_sparse_attention | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | sparse_attention | |
| 137 | main | perf_mul | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | mul | |
| 138 | main | mv_and_outer_benchmark | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | ||
| 139 | main | addmv_benchmark | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | ||
| 140 | main | vdot_benchmark | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | vdot | |
| 141 | main | addr_benchmark | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | addr | |
| 142 | main | perf_router_gemm | blas_perf_parallel | benchmark/test_blas_perf_parallel.py | yes | router_gemm | |
| 143 | main | block_diag | block_diag | benchmark/test_block_diag.py | yes | block_diag | |
| 144 | main | bmm | bmm | benchmark/test_bmm.py | yes | bmm | |
| 145 | main | bmm_out | bmm | benchmark/test_bmm.py | yes | bmm_out | |
| 146 | main | broadcast_tensors | broadcast_tensors | benchmark/test_broadcast_tensors.py | yes | broadcast_tensors | |
| 147 | main | broadcast_to | broadcast_to | benchmark/test_broadcast_to.py | yes | broadcast_to | |
| 148 | main | bucketize_perf | bucketize | benchmark/test_bucketize.py | yes | bucketize | |
| 149 | main | cat | cat | benchmark/test_cat.py | yes | cat | |
| 150 | main | cat_out | cat | benchmark/test_cat.py | yes | cat_out | |
| 151 | main | cauchy_inplace | cauchy | benchmark/test_cauchy.py | yes | cauchy_ | |
| 152 | main | cauchy_out | cauchy | benchmark/test_cauchy.py | yes | cauchy | |
| 153 | main | cdist_backward | cdist_backward | benchmark/test_cdist_backward.py | yes | cdist_backward | |
| 154 | main | cdist_forward | cdist_forward | benchmark/test_cdist_forward.py | yes | cdist_forward | |
| 155 | main | ceil | ceil | benchmark/test_ceil.py | yes | ceil | |
| 156 | main | ceil_inplace | ceil | benchmark/test_ceil.py | yes | ceil_ | |
| 157 | main | ceil_out | ceil | benchmark/test_ceil.py | yes | ceil_out | |
| 158 | main | celu | celu | benchmark/test_celu.py | yes | celu | |
| 159 | main | celu_inplace | celu | benchmark/test_celu.py | yes | celu_ | |
| 160 | main | channel_shuffle | channel_shuffle | benchmark/test_channel_shuffle.py | yes | channel_shuffle | |
| 161 | main | cholesky_inverse | cholesky_inverse | benchmark/test_cholesky_inverse.py | yes | cholesky_inverse | |
| 162 | main | cholesky_solve | cholesky_solve | benchmark/test_cholesky_solve.py | yes | cholesky_solve | |
| 163 | main | cholesky_solve_out | cholesky_solve | benchmark/test_cholesky_solve.py | yes | cholesky_solve_out | |
| 164 | main | chunk | chunk | benchmark/test_chunk.py | yes | chunk | |
| 165 | main | chunk_cat | chunk_cat | benchmark/test_chunk_cat.py | yes | chunk_cat | |
| 166 | main | clamp | clamp | benchmark/test_clamp.py | yes | clamp | |
| 167 | main | clamp_inplace | clamp | benchmark/test_clamp.py | yes | clamp_ | |
| 168 | main | clamp_tensor | clamp | benchmark/test_clamp.py | yes | clamp_tensor | |
| 169 | main | clamp_tensor_inplace | clamp | benchmark/test_clamp.py | yes | clamp_tensor_ | |
| 170 | main | clamp_max | clamp_max | benchmark/test_clamp_max.py | yes | clamp_max | |
| 171 | main | clamp_max_inplace | clamp_max | benchmark/test_clamp_max.py | yes | clamp_max_ | |
| 172 | main | clamp_min | clamp_min | benchmark/test_clamp_min.py | yes | clamp_min | |
| 173 | main | clamp_min_inplace | clamp_min | benchmark/test_clamp_min.py | yes | clamp_min_ | |
| 174 | main | clip | clip | benchmark/test_clip.py | yes | clip | |
| 175 | main | clip_inplace | clip | benchmark/test_clip.py | yes | clip_ | |
| 176 | main | col2im | col2im | benchmark/test_col2im.py | yes | col2im | |
| 177 | main | concat_and_cache_mla | concat_and_cache_mla | benchmark/test_concat_and_cache_mla.py | yes | concat_and_cache_mla | |
| 178 | main | concatenate | concatenate | benchmark/test_concatenate.py | yes | concatenate | |
| 179 | main | conj | conj | benchmark/test_conj.py | yes | conj | |
| 180 | main | conj_physical | conj_physical | benchmark/test_conj_physical.py | yes | conj_physical | |
| 181 | main | constant_pad_nd | constant_pad_nd | benchmark/test_constant_pad_nd.py | yes | constant_pad_nd | |
| 182 | main | contiguous | contiguous | benchmark/test_contiguous.py | yes | contiguous | |
| 183 | main | conv1d | conv1d | benchmark/test_conv1d.py | yes | conv1d | |
| 184 | main | conv1d_padding | conv1d | benchmark/test_conv1d.py | yes | conv1d_padding | |
| 185 | main | conv2d | conv2d | benchmark/test_conv2d.py | yes | conv2d | |
| 186 | main | conv2d_padding | conv2d | benchmark/test_conv2d.py | yes | conv2d_padding | |
| 187 | main | conv3d | conv3d | benchmark/test_conv3d.py | yes | conv3d | |
| 188 | main | conv3d_padding | conv3d | benchmark/test_conv3d.py | yes | conv3d_padding | |
| 189 | main | conv_depthwise2d | conv_depthwise2d | benchmark/test_conv_depthwise2d.py | yes | conv_depthwise2d | |
| 190 | main | conv_transpose1d | conv_transpose1d | benchmark/test_conv_transpose1d.py | yes | conv_transpose1d | |
| 191 | main | perf_conv_transpose2d | conv_transpose2d | benchmark/test_conv_transpose2d.py | yes | conv_transpose2d | |
| 192 | main | convert_weight_to_int4pack | convert_weight_to_int4pack | benchmark/test_convert_weight_to_int4pack.py | yes | convert_weight_to_int4pack | |
| 193 | main | copy_inplace | copy | benchmark/test_copy.py | yes | copy_ | |
| 194 | main | copy_functional | copy | benchmark/test_copy.py | yes | copy | |
| 195 | main | copysign | copysign | benchmark/test_copysign.py | yes | copysign | |
| 196 | main | copysign_out | copysign | benchmark/test_copysign.py | yes | copysign_out | |
| 197 | main | copysign_ | copysign_ | benchmark/test_copysign_.py | yes | copysign_ | |
| 198 | main | cos | cos | benchmark/test_cos.py | yes | cos | |
| 199 | main | cos_inplace | cos | benchmark/test_cos.py | yes | cos_ | |
| 200 | main | cosh | cosh | benchmark/test_cosh.py | yes | cosh | |
| 201 | main | cosh_inplace | cosh | benchmark/test_cosh.py | yes | cosh_ | |
| 202 | main | cosh_out | cosh | benchmark/test_cosh.py | yes | cosh_out | |
| 203 | main | count_nonzero | count_nonzero | benchmark/test_count_nonzero.py | yes | count_nonzero | |
| 204 | main | cp_gather_indexer_k_quant_cache_benchmark | cp_gather_indexer_k_quant_cache | benchmark/test_cp_gather_indexer_k_quant_cache.py | yes | ||
| 205 | main | cross_entropy_loss | cross_entropy_loss | benchmark/test_cross_entropy_loss.py | yes | cross_entropy_loss | |
| 206 | main | ctc_loss | ctc_loss | benchmark/test_ctc_loss.py | yes | ctc_loss | |
| 207 | main | ctc_loss_backward | ctc_loss | benchmark/test_ctc_loss.py | yes | ctc_loss | |
| 208 | main | perf_cudnn_attention_forward | cudnn_attention_forward | benchmark/test_cudnn_attention_forward.py | yes | cudnn_attention_forward | |
| 209 | main | cudnn_batch_norm_backward | cudnn_batch_norm_backward | benchmark/test_cudnn_batch_norm_backward.py | yes | cudnn_batch_norm_backward | |
| 210 | main | cudnn_convolution | cudnn_convolution | benchmark/test_cudnn_convolution.py | yes | cudnn_convolution | |
| 211 | main | cummax | cummax | benchmark/test_cummax.py | yes | cummax | |
| 212 | main | cummin | cummin | benchmark/test_cummin.py | yes | cummin | |
| 213 | main | cumprod_perf | cumprod | benchmark/test_cumprod.py | yes | cumprod | |
| 214 | main | cumprod_inplace_perf | cumprod | benchmark/test_cumprod.py | yes | cumprod_ | |
| 215 | main | cumsum | cumsum | benchmark/test_cumsum.py | yes | cumsum | |
| 216 | main | cumsum_out | cumsum | benchmark/test_cumsum.py | yes | cumsum_out | |
| 217 | main | cutlass_scaled_mm_benchmark | cutlass_scaled_mm | benchmark/test_cutlass_scaled_mm.py | yes | ||
| 218 | main | combine_topk_swa_indices_benchmark | deepseek_v4_attention_combine_topk_swa_indices | benchmark/test_deepseek_v4_attention_combine_topk_swa_indices.py | yes | ||
| 219 | main | compute_global_topk_indices_and_lens_benchmark | deepseek_v4_attention_compute_global_topk_indices_and_lens | benchmark/test_deepseek_v4_attention_compute_global_topk_indices_and_lens.py | yes | ||
| 220 | main | dequantize_and_gather_k_cache_benchmark | deepseek_v4_attention_dequantize_and_gather_k_cache | benchmark/test_deepseek_v4_attention_dequantize_and_gather_k_cache.py | yes | ||
| 221 | main | fused_q_kv_rmsnorm_benchmark | deepseek_v4_attention_fused_q_kv_rmsnorm | benchmark/test_deepseek_v4_attention_fused_q_kv_rmsnorm.py | yes | ||
| 222 | main | deg2rad | deg2rad | benchmark/test_deg2rad.py | yes | deg2rad | |
| 223 | main | deg2rad_ | deg2rad | benchmark/test_deg2rad.py | yes | deg2rad_ | |
| 224 | main | deg2rad_out | deg2rad | benchmark/test_deg2rad.py | yes | deg2rad_out | |
| 225 | main | dequantize | dequantize | benchmark/test_dequantize.py | yes | dequantize | |
| 226 | main | dgeglu | dgeglu | benchmark/test_dgeglu.py | yes | dgeglu | |
| 227 | main | diag | diag | benchmark/test_diag.py | yes | diag | |
| 228 | main | diag_embed | diag_embed | benchmark/test_diag_embed.py | yes | diag_embed | |
| 229 | main | diagonal_backward | diagonal | benchmark/test_diagonal.py | yes | diagonal_backward | |
| 230 | main | diagonal_copy | diagonal_copy | benchmark/test_diagonal_copy.py | yes | diagonal_copy | |
| 231 | main | diagonal_scatter | diagonal_scatter | benchmark/test_diagonal_scatter.py | yes | diagonal_scatter | |
| 232 | main | diff | diff | benchmark/test_diff.py | yes | diff | |
| 233 | main | diff_n2 | diff | benchmark/test_diff.py | yes | diff | |
| 234 | main | digamma | digamma | benchmark/test_digamma.py | yes | digamma | |
| 235 | main | digamma_inplace | digamma | benchmark/test_digamma.py | yes | digamma_ | |
| 236 | main | div | div | benchmark/test_div.py | yes | div_tensor | |
| 237 | main | div_inplace | div | benchmark/test_div.py | yes | div_tensor_ | |
| 238 | main | div_tensor_mode | div | benchmark/test_div.py | yes | div_tensor_mode | |
| 239 | main | div_tensor_mode_inplace | div | benchmark/test_div.py | yes | div_tensor_mode_ | |
| 240 | main | div_scalar_mode | div | benchmark/test_div.py | yes | div_scalar_mode | |
| 241 | main | div_scalar_mode_inplace | div | benchmark/test_div.py | yes | div_scalar_mode_ | |
| 242 | main | div_scalar_inplace | div | benchmark/test_div.py | yes | div_scalar_ | |
| 243 | main | div_out | div | benchmark/test_div.py | yes | div_out | |
| 244 | main | dot | dot | benchmark/test_dot.py | yes | dot | |
| 245 | main | dreglu | dreglu | benchmark/test_dreglu.py | yes | dreglu | |
| 246 | main | dropout | dropout | benchmark/test_dropout.py | yes | dropout | |
| 247 | main | dropout_backward | dropout | benchmark/test_dropout.py | yes | dropout_backward | |
| 248 | main | dswiglu | dswiglu | benchmark/test_dswiglu.py | yes | dswiglu | |
| 249 | main | dunder_ior_inplace | dunder_ior | benchmark/test_dunder_ior.py | yes | dunder_ior_tensor | |
| 250 | main | dunder_ior_scalar_inplace | dunder_ior | benchmark/test_dunder_ior.py | yes | dunder_ior_scalar | |
| 251 | main | dunder_or_tensor | dunder_or | benchmark/test_dunder_or.py | yes | dunder_or_tensor | |
| 252 | main | dunder_or_scalar | dunder_or | benchmark/test_dunder_or.py | yes | dunder_or_scalar | |
| 253 | main | dyn_quant_pack_4bit_weight | dyn_quant_pack_4bit_weight | benchmark/test_dyn_quant_pack_4bit_weight.py | yes | dyn_quant_pack_4bit_weight | |
| 254 | main | einsum_matmul | einsum | benchmark/test_einsum.py | yes | einsum | |
| 255 | main | einsum_bmm | einsum | benchmark/test_einsum.py | yes | einsum | |
| 256 | main | einsum_dot | einsum | benchmark/test_einsum.py | yes | einsum | |
| 257 | main | einsum_outer | einsum | benchmark/test_einsum.py | yes | einsum | |
| 258 | main | einsum_trace | einsum | benchmark/test_einsum.py | yes | einsum | |
| 259 | main | einsum_diagonal | einsum | benchmark/test_einsum.py | yes | einsum | |
| 260 | main | einsum_transpose | einsum | benchmark/test_einsum.py | yes | einsum | |
| 261 | main | einsum_sum_all | einsum | benchmark/test_einsum.py | yes | einsum | |
| 262 | main | einsum_sum_dim | einsum | benchmark/test_einsum.py | yes | einsum | |
| 263 | main | einsum_ellipsis | einsum | benchmark/test_einsum.py | yes | einsum | |
| 264 | main | elu | elu | benchmark/test_elu.py | yes | elu | |
| 265 | main | elu_inplace | elu | benchmark/test_elu.py | yes | elu_ | |
| 266 | main | elu_backward | elu | benchmark/test_elu.py | yes | elu_backward | |
| 267 | main | embedding | embedding | benchmark/test_embedding.py | yes | embedding | |
| 268 | main | embedding_backward | embedding | benchmark/test_embedding.py | yes | embedding_backward | |
| 269 | main | embedding_bag_dense_backward | embedding_bag_dense_backward | benchmark/test_embedding_bag_dense_backward.py | yes | embedding_bag_dense_backward | |
| 270 | main | embedding_bag_per_sample_weights_backward | embedding_bag_per_sample_weights_backward | benchmark/test_embedding_bag_per_sample_weights_backward.py | yes | _embedding_bag_per_sample_weights_backward | |
| 271 | main | embedding_dense_backward | embedding_dense_backward | benchmark/test_embedding_dense_backward.py | yes | embedding_dense_backward | |
| 272 | main | empty | empty | benchmark/test_empty.py | yes | empty | |
| 273 | main | eq | eq | benchmark/test_eq.py | yes | eq | |
| 274 | main | eq_scalar | eq | benchmark/test_eq.py | yes | eq_scalar | |
| 275 | main | eq_ | eq_ | benchmark/test_eq_.py | yes | eq_ | |
| 276 | main | eq_scalar_ | eq_ | benchmark/test_eq_.py | yes | eq_scalar_ | |
| 277 | main | equal | equal | benchmark/test_equal.py | yes | equal | |
| 278 | main | special_erf | erf | benchmark/test_erf.py | yes | special_erf | |
| 279 | main | erf | erf | benchmark/test_erf.py | yes | erf | |
| 280 | main | erf_inplace | erf | benchmark/test_erf.py | yes | erf_ | |
| 281 | main | erfinv | erfinv_ | benchmark/test_erfinv_.py | yes | erfinv | |
| 282 | main | erfinv_ | erfinv_ | benchmark/test_erfinv_.py | yes | erfinv_ | |
| 283 | main | euclidean_dist | euclidean_dist | benchmark/test_euclidean_dist.py | yes | euclidean_dist | |
| 284 | main | exp | exp | benchmark/test_exp.py | yes | exp | |
| 285 | main | exp_inplace | exp | benchmark/test_exp.py | yes | exp_ | |
| 286 | main | exp_out | exp | benchmark/test_exp.py | yes | exp_out | |
| 287 | main | special_exp2 | exp2 | benchmark/test_exp2.py | yes | special_exp2 | |
| 288 | main | exp2 | exp2 | benchmark/test_exp2.py | yes | exp2 | |
| 289 | main | exp2_inplace | exp2 | benchmark/test_exp2.py | yes | exp2_ | |
| 290 | main | expand | expand | benchmark/test_expand.py | yes | expand | |
| 291 | main | expand_ | expand | benchmark/test_expand.py | yes | expand_ | |
| 292 | main | expand_as | expand_as | benchmark/test_expand_as.py | yes | expand_as | |
| 293 | main | expm1 | expm1 | benchmark/test_expm1.py | yes | expm1 | |
| 294 | main | expm1_inplace | expm1 | benchmark/test_expm1.py | yes | expm1_ | |
| 295 | main | expm1_out | expm1 | benchmark/test_expm1.py | yes | expm1_out | |
| 296 | main | exponential_inplace | exponential | benchmark/test_exponential.py | yes | exponential_ | |
| 297 | main | eye | eye | benchmark/test_eye.py | yes | eye | |
| 298 | main | eye_m | eye | benchmark/test_eye.py | yes | eye_m | |
| 299 | main | feature_dropout | feature_dropout | benchmark/test_feature_dropout.py | yes | feature_dropout | |
| 300 | main | feature_dropout_ | feature_dropout | benchmark/test_feature_dropout.py | yes | feature_dropout_ | |
| 301 | main | perf_fft | fft | benchmark/test_fft.py | yes | fft | |
| 302 | main | fill_scalar | fill | benchmark/test_fill.py | yes | fill_scalar | |
| 303 | main | fill_tensor | fill | benchmark/test_fill.py | yes | fill_tensor | |
| 304 | main | fill_tensor_inplace | fill | benchmark/test_fill.py | yes | fill_tensor_ | |
| 305 | main | fill_tensor_out | fill | benchmark/test_fill.py | yes | fill_tensor_out | |
| 306 | main | fill_scalar_inplace | fill | benchmark/test_fill.py | yes | fill_scalar_ | |
| 307 | main | fill_scalar_out | fill | benchmark/test_fill.py | yes | fill_scalar_out | |
| 308 | main | fix | fix | benchmark/test_fix.py | yes | fix | |
| 309 | main | fix_ | fix_ | benchmark/test_fix_.py | yes | fix_ | |
| 310 | main | perf_flash_attention_backward | flash_attention_backward | benchmark/test_flash_attention_backward.py | yes | flash_attention_backward | |
| 311 | main | perf_scaled_dot_product_flash_attention_backward | flash_attention_backward | benchmark/test_flash_attention_backward.py | yes | scaled_dot_product_flash_attention_backward | |
| 312 | main | perf_scaled_dot_product_cudnn_attention_backward | flash_attention_backward | benchmark/test_flash_attention_backward.py | yes | scaled_dot_product_cudnn_attention_backward | |
| 313 | main | perf_efficient_attention_backward | flash_attention_backward | benchmark/test_flash_attention_backward.py | yes | efficient_attention_backward | |
| 314 | main | perf_scaled_dot_product_efficient_attention_backward | flash_attention_backward | benchmark/test_flash_attention_backward.py | yes | scaled_dot_product_efficient_attention_backward | |
| 315 | main | _flash_attention_forward | flash_attention_forward | benchmark/test_flash_attention_forward.py | yes | _flash_attention_forward | |
| 316 | main | flash_attention_forward | flash_attention_forward | benchmark/test_flash_attention_forward.py | yes | flash_attention_forward | |
| 317 | main | flash_attn_varlen_func | flash_attn_varlen_func | benchmark/test_flash_attn_varlen_func.py | yes | flash_attn_varlen_func | |
| 318 | main | flash_attn_varlen_func_noncontig | flash_attn_varlen_func | benchmark/test_flash_attn_varlen_func.py | yes | flash_attn_varlen_func_noncontig | |
| 319 | main | flash_attn_varlen_opt_func | flash_attn_varlen_opt_init_func | benchmark/test_flash_attn_varlen_opt_init_func.py | yes | flash_attn_varlen_func | |
| 320 | main | flash_mla | flash_mla | benchmark/test_flash_mla.py | yes | flash_mla | |
| 321 | main | flash_mla_sparse_fwd | flash_mla_sparse_fwd | benchmark/test_flash_mla_sparse_fwd.py | yes | ||
| 322 | main | flash_mla_with_kvcache | flash_mla_with_kvcache | benchmark/test_flash_mla_with_kvcache.py | yes | ||
| 323 | main | flatten | flatten | benchmark/test_flatten.py | yes | flatten.using_ints | |
| 324 | main | flip | flip | benchmark/test_flip.py | yes | flip | |
| 325 | main | float_power_ | float_power_ | benchmark/test_float_power_.py | yes | float_power_ | |
| 326 | main | floor | floor | benchmark/test_floor.py | yes | floor | |
| 327 | main | floor_inplace | floor | benchmark/test_floor.py | yes | floor_ | |
| 328 | main | floor_out | floor | benchmark/test_floor.py | yes | floor_out | |
| 329 | main | floor_divide | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide | |
| 330 | main | floor_divide_inplace | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide_ | |
| 331 | main | floor_divide_scalar | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide_scalar | |
| 332 | main | floor_divide_scalar_ | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide_scalar_ | |
| 333 | main | floor_divide_tensor | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide_tensor | |
| 334 | main | floor_divide_tensor_inplace | floor_divide | benchmark/test_floor_divide.py | yes | floor_divide_tensor_ | |
| 335 | main | fmax | fmax | benchmark/test_fmax.py | yes | fmax | |
| 336 | main | fmax_out | fmax | benchmark/test_fmax.py | yes | fmax_out | |
| 337 | main | fmin | fmin | benchmark/test_fmin.py | yes | fmin | |
| 338 | main | fmin_out | fmin | benchmark/test_fmin.py | yes | fmin_out | |
| 339 | main | fmod_tensor | fmod | benchmark/test_fmod.py | yes | fmod_tensor | |
| 340 | main | fmod_scalar | fmod | benchmark/test_fmod.py | yes | fmod_scalar | |
| 341 | main | fmod_tensor_ | fmod | benchmark/test_fmod.py | yes | fmod_tensor_ | |
| 342 | main | fmod_scalar_ | fmod | benchmark/test_fmod.py | yes | fmod_scalar_ | |
| 343 | main | fmod_ | fmod_ | benchmark/test_fmod_.py | yes | fmod_ | |
| 344 | main | perf_fp8_einsum_gems_vs_deepgemm | fp8_einsum | benchmark/test_fp8_einsum.py | yes | fp8_einsum | |
| 345 | main | fp8_fp4_mega_moe_vllm | fp8_fp4_mega_moe | benchmark/test_fp8_fp4_mega_moe.py | yes | fp8_fp4_mega_moe | |
| 346 | main | fp8_fp4_mega_moe_torch_ref | fp8_fp4_mega_moe | benchmark/test_fp8_fp4_mega_moe.py | yes | fp8_fp4_mega_moe_torch_ref | |
| 347 | main | fp8_fp4_mqa_logits | fp8_fp4_mqa_logits | benchmark/test_fp8_fp4_mqa_logits.py | yes | fp8_fp4_mqa_logits | |
| 348 | main | fp8_fp4_paged_mqa_logits | fp8_fp4_paged_mqa_logits | benchmark/test_fp8_fp4_paged_mqa_logits.py | yes | fp8_fp4_paged_mqa_logits | |
| 349 | main | fp8_mqa_logits | fp8_mqa_logits | benchmark/test_fp8_mqa_logits.py | yes | fp8_mqa_logits | |
| 350 | main | perf_fp8_paged_mqa_logits_gems_vs_deepgemm | fp8_paged_mqa_logits_perf | benchmark/test_fp8_paged_mqa_logits_perf.py | yes | ||
| 351 | main | frac | frac | benchmark/test_frac.py | yes | frac | |
| 352 | main | frac_ | frac_ | benchmark/test_frac_.py | yes | frac_ | |
| 353 | main | fractional_max_pool2d | fractional_max_pool2d | benchmark/test_fractional_max_pool2d.py | yes | fractional_max_pool2d | |
| 354 | main | fractional_max_pool2d_backward | fractional_max_pool2d | benchmark/test_fractional_max_pool2d.py | yes | fractional_max_pool2d_backward | |
| 355 | main | full | full | benchmark/test_full.py | yes | full | |
| 356 | main | full_like | full_like | benchmark/test_full_like.py | yes | full_like | |
| 357 | main | functional_assert_async | functional_assert_async | benchmark/test_functional_assert_async.py | yes | functional_assert_async | |
| 358 | main | functional_sym_constrain_range | functional_sym_constrain_range | benchmark/test_functional_sym_constrain_range.py | yes | functional_sym_constrain_range | |
| 359 | main | functional_sym_constrain_range_for_size | functional_sym_constrain_range_for_size | benchmark/test_functional_sym_constrain_range_for_size.py | yes | functional_sym_constrain_range_for_size | |
| 360 | main | fused_adam | fused_adam | benchmark/test_fused_adam.py | yes | fused_adam | |
| 361 | main | fused_adam_ | fused_adam | benchmark/test_fused_adam.py | yes | fused_adam_ | |
| 362 | main | fused_add_rms_norm | fused_add_rms_norm | benchmark/test_fused_add_rms_norm.py | yes | fused_add_rms_norm | |
| 363 | main | fused_deepseek_v4_qnorm_rope_kv_rope_insert | fused_deepseek_v4_qnorm_rope_kv_rope_insert | benchmark/test_fused_deepseek_v4_qnorm_rope_kv_rope_insert.py | yes | fused_deepseek_v4_qnorm_rope_kv_rope_insert | |
| 364 | main | fused_deepseek_v4_qnorm_rope_kv_rope_quant_insert | fused_deepseek_v4_qnorm_rope_kv_rope_quant_insert | benchmark/test_fused_deepseek_v4_qnorm_rope_kv_rope_quant_insert.py | yes | ||
| 365 | main | fused_indexer_q_rope_quant | fused_indexer_q_rope_quant | benchmark/test_fused_indexer_q_rope_quant.py | yes | fused_indexer_q_rope_quant | |
| 366 | main | fused_inv_rope_fp8_quant | fused_inv_rope_fp8_quant | benchmark/test_fused_inv_rope_fp8_quant.py | yes | fused_inv_rope_fp8_quant | |
| 367 | main | fused_marlin_moe | fused_marlin_moe | benchmark/test_fused_marlin_moe.py | yes | fused_marlin_moe | |
| 368 | main | fused_marlin_moe_int8 | fused_marlin_moe | benchmark/test_fused_marlin_moe.py | yes | fused_marlin_moe_int8 | |
| 369 | main | fused_marlin_moe_mxfp4 | fused_marlin_moe | benchmark/test_fused_marlin_moe.py | yes | fused_marlin_moe_mxfp4 | |
| 370 | main | fused_moe_impl_gems_vs_vllm | fused_moe | benchmark/test_fused_moe.py | yes | fused_experts_impl | |
| 371 | main | dispatch_fused_moe_kernel | fused_moe | benchmark/test_fused_moe.py | yes | dispatch_fused_moe_kernel | |
| 372 | main | fused_moe_fp8 | fused_moe_fp8 | benchmark/test_fused_moe_fp8.py | yes | fused_experts_impl | |
| 373 | main | fused_moe_fp8_blockwise | fused_moe_fp8_blockwise | benchmark/test_fused_moe_fp8_blockwise.py | yes | fused_experts_impl | |
| 374 | main | fused_moe_int4_w4a16 | fused_moe_int4_w4a16 | benchmark/test_fused_moe_int4_w4a16.py | yes | fused_experts_impl | |
| 375 | main | fused_experts_impl_int8 | fused_moe_int8 | benchmark/test_fused_moe_int8.py | yes | fused_experts_impl | |
| 376 | main | fused_experts_impl_int8_w8a16 | fused_moe_int8_w8a16 | benchmark/test_fused_moe_int8_w8a16.py | yes | fused_moe_int8_w8a16_gems_vs_bf16_deq | |
| 377 | main | fused_moe_w8a16_mxq | fused_moe_w8a16 | benchmark/test_fused_moe_w8a16.py | yes | fused_moe | |
| 378 | main | fused_moe_w8a16_mxq_gems_vs_vllm | fused_moe_w8a16 | benchmark/test_fused_moe_w8a16.py | yes | fused_moe | |
| 379 | main | fused_rms_norm | fused_rms_norm | benchmark/test_fused_rms_norm.py | yes | fused_rms_norm | |
| 380 | main | gather | gather | benchmark/test_gather.py | yes | gather | |
| 381 | main | gather_backward | gather | benchmark/test_gather.py | yes | gather_backward | |
| 382 | main | gather_block_quantized | gather_block_quantized | benchmark/test_gather_block_quantized.py | yes | gather_block_quantized | |
| 383 | main | gcd | gcd | benchmark/test_gcd.py | yes | gcd | |
| 384 | main | gcd_out | gcd | benchmark/test_gcd.py | yes | gcd_out | |
| 385 | main | gcd_ | gcd_ | benchmark/test_gcd_.py | yes | gcd_ | |
| 386 | main | ge | ge | benchmark/test_ge.py | yes | ge | |
| 387 | main | ge_scalar | ge | benchmark/test_ge.py | yes | ge_scalar | |
| 388 | main | geglu | geglu | benchmark/test_geglu.py | yes | geglu | |
| 389 | main | gelu | gelu | benchmark/test_gelu.py | yes | gelu | |
| 390 | main | gelu_inplace | gelu | benchmark/test_gelu.py | yes | gelu_ | |
| 391 | main | gelu_backward | gelu | benchmark/test_gelu.py | yes | gelu_backward | |
| 392 | main | gelu_and_mul | gelu_and_mul | benchmark/test_gelu_and_mul.py | yes | gelu_and_mul | |
| 393 | main | geometric_inplace | geometric | benchmark/test_geometric.py | yes | geometric_ | |
| 394 | main | geometric | geometric | benchmark/test_geometric.py | yes | geometric | |
| 395 | main | get_paged_mqa_logits_metadata | get_paged_mql_logits_metadata | benchmark/test_get_paged_mql_logits_metadata.py | yes | get_paged_mqa_logits_metadata | |
| 396 | main | get_scheduler_metadata | get_scheduler_metadata | benchmark/test_get_scheduler_metadata.py | yes | get_scheduler_metadata | |
| 397 | main | glu | glu | benchmark/test_glu.py | yes | glu | |
| 398 | main | glu_backward | glu | benchmark/test_glu.py | yes | glu_backward | |
| 399 | main | greater | greater | benchmark/test_greater.py | yes | greater | |
| 400 | main | greater_out | greater | benchmark/test_greater.py | yes | greater_out | |
| 401 | main | greater_scalar | greater | benchmark/test_greater.py | yes | greater_scalar | |
| 402 | main | greater_scalar_out | greater | benchmark/test_greater.py | yes | greater_scalar_out | |
| 403 | main | greater_equal | greater_equal | benchmark/test_greater_equal.py | yes | greater_equal | |
| 404 | main | greater_equal_ | greater_equal | benchmark/test_greater_equal.py | yes | greater_equal_ | |
| 405 | main | greater_equal_scalar | greater_equal | benchmark/test_greater_equal.py | yes | greater_equal_scalar | |
| 406 | main | grid_sample | grid_sample | benchmark/test_grid_sample.py | yes | grid_sample | |
| 407 | main | group_norm | group_norm | benchmark/test_group_norm.py | yes | group_norm | |
| 408 | main | grouped_mm | grouped_mm | benchmark/test_grouped_mm.py | yes | grouped_mm | |
| 409 | main | grouped_topk_no_renorm | grouped_topk | benchmark/test_grouped_topk.py | yes | grouped_topk | |
| 410 | main | grouped_topk_score_0 | grouped_topk | benchmark/test_grouped_topk.py | yes | grouped_topk | |
| 411 | main | grouped_topk_score_1 | grouped_topk | benchmark/test_grouped_topk.py | yes | grouped_topk | |
| 412 | main | gt | gt | benchmark/test_gt.py | yes | gt | |
| 413 | main | gt_scalar | gt | benchmark/test_gt.py | yes | gt_scalar | |
| 414 | main | gt_scalar_ | gt_scalar_ | benchmark/test_gt_scalar_.py | yes | gt_scalar_ | |
| 415 | main | gt_tensor_ | gt_tensor_ | benchmark/test_gt_tensor_.py | yes | gt_tensor_ | |
| 416 | main | hadamard_transform | hadamard_transform | benchmark/test_hadamard_transform.py | yes | hadamard_transform | |
| 417 | main | hadamard_transform_mn | hadamard_transform | benchmark/test_hadamard_transform.py | yes | hadamard_transform_mn | |
| 418 | main | hardshrink | hardshrink | benchmark/test_hardshrink.py | yes | hardshrink | |
| 419 | main | hardshrink_out | hardshrink | benchmark/test_hardshrink.py | yes | hardshrink_out | |
| 420 | main | hardsigmoid_inplace | hardsigmoid | benchmark/test_hardsigmoid.py | yes | hardsigmoid_ | |
| 421 | main | hardsigmoid | hardsigmoid | benchmark/test_hardsigmoid.py | yes | hardsigmoid | |
| 422 | main | hardsigmoid_out | hardsigmoid | benchmark/test_hardsigmoid.py | yes | hardsigmoid_out | |
| 423 | main | hardswish_inplace | hardswish | benchmark/test_hardswish.py | yes | hardswish_ | |
| 424 | main | hardtanh_inplace | hardtanh_ | benchmark/test_hardtanh_.py | yes | hardtanh_ | |
| 425 | main | has_compatible_shallow_copy_type | has_compatible_shallow_copy_type | benchmark/test_has_compatible_shallow_copy_type.py | yes | has_compatible_shallow_copy_type | |
| 426 | main | heaviside_ | heaviside_ | benchmark/test_heaviside_.py | yes | heaviside_ | |
| 427 | main | histc | histc | benchmark/test_histc.py | yes | histc | |
| 428 | main | hstack | hstack | benchmark/test_hstack.py | yes | hstack | |
| 429 | main | huber_loss | huber_loss | benchmark/test_huber_loss.py | yes | huber_loss | |
| 430 | main | hypot | hypot | benchmark/test_hypot.py | yes | hypot | |
| 431 | main | hypot_out | hypot | benchmark/test_hypot.py | yes | hypot_out | |
| 432 | main | hypot_ | hypot_ | benchmark/test_hypot_.py | yes | hypot_ | |
| 433 | main | i0 | i0 | benchmark/test_i0.py | yes | i0 | |
| 434 | main | i0_inplace | i0 | benchmark/test_i0.py | yes | i0_ | |
| 435 | main | i0_out | i0 | benchmark/test_i0.py | yes | i0_out | |
| 436 | main | igamma_ | igamma_ | benchmark/test_igamma_.py | yes | igamma_ | |
| 437 | main | igammac | igammac | benchmark/test_igammac.py | yes | igammac | |
| 438 | main | igammac_out | igammac | benchmark/test_igammac.py | yes | igammac_out | |
| 439 | main | igammac_ | igammac_ | benchmark/test_igammac_.py | yes | igammac_ | |
| 440 | main | ilshift | ilshift | benchmark/test_ilshift.py | yes | ilshift | |
| 441 | main | im2col | im2col | benchmark/test_im2col.py | yes | im2col | |
| 442 | main | index_acc_perf | index | benchmark/test_index.py | yes | index | |
| 443 | main | index_add | index_add | benchmark/test_index_add.py | yes | index_add | |
| 444 | main | index_add_ | index_add | benchmark/test_index_add.py | yes | index_add_ | |
| 445 | main | index_copy | index_copy | benchmark/test_index_copy.py | yes | index_copy | |
| 446 | main | index_copy_ | index_copy | benchmark/test_index_copy.py | yes | index_copy_ | |
| 447 | main | index_put_acc_false | index_put | benchmark/test_index_put.py | yes | index_put | |
| 448 | main | index_put__acc_false | index_put | benchmark/test_index_put.py | yes | index_put_ | |
| 449 | main | index_put_acc_true | index_put | benchmark/test_index_put.py | yes | index_put | |
| 450 | main | index_put__acc_true | index_put | benchmark/test_index_put.py | yes | index_put_ | |
| 451 | main | index_put_impl_acc_false | index_put_impl | benchmark/test_index_put_impl.py | yes | index_put_impl | |
| 452 | main | index_put_impl_acc_true | index_put_impl | benchmark/test_index_put_impl.py | yes | index_put_impl | |
| 453 | main | index_reduce_prod | index_reduce | benchmark/test_index_reduce.py | yes | ||
| 454 | main | index_reduce_mean | index_reduce | benchmark/test_index_reduce.py | yes | ||
| 455 | main | index_reduce_amax | index_reduce | benchmark/test_index_reduce.py | yes | ||
| 456 | main | index_reduce_amin | index_reduce | benchmark/test_index_reduce.py | yes | ||
| 457 | main | index_select | index_select | benchmark/test_index_select.py | yes | index_select | |
| 458 | main | index_select_backward | index_select_backward | benchmark/test_index_select_backward.py | yes | index_select_backward | |
| 459 | main | indexer_k_quant_and_cache_benchmark | indexer_k_quant_and_cache | benchmark/test_indexer_k_quant_and_cache.py | yes | ||
| 460 | main | inplace_fused_experts_gems_vs_vllm | inplace_fused_experts | benchmark/test_inplace_fused_experts.py | yes | inplace_fused_experts | |
| 461 | main | instance_norm | instance_norm | benchmark/test_instance_norm.py | yes | instance_norm | |
| 462 | main | irshift__ | irshift | benchmark/test_irshift.py | yes | irshift__ | |
| 463 | main | is_all_true | is_all_true | benchmark/test_is_all_true.py | yes | is_all_true | |
| 464 | main | is_nonzero | is_nonzero | benchmark/test_is_nonzero.py | yes | is_nonzero | |
| 465 | main | isclose | isclose | benchmark/test_isclose.py | yes | isclose | |
| 466 | main | isfinite | isfinite | benchmark/test_isfinite.py | yes | isfinite | |
| 467 | main | isin | isin | benchmark/test_isin.py | yes | isin | |
| 468 | main | isin_scalar_tensor | isin | benchmark/test_isin.py | yes | isin_scalar_tensor | |
| 469 | main | isin_tensor_scalar | isin | benchmark/test_isin.py | yes | isin_tensor_scalar | |
| 470 | main | isinf | isinf | benchmark/test_isinf.py | yes | isinf | |
| 471 | main | isnan | isnan | benchmark/test_isnan.py | yes | isnan | |
| 472 | main | isneginf | isneginf | benchmark/test_isneginf.py | yes | isneginf | |
| 473 | main | isneginf_out | isneginf | benchmark/test_isneginf.py | yes | yes | isneginf_out |
| 474 | main | isposinf | isposinf | benchmark/test_isposinf.py | yes | isposinf | |
| 475 | main | jagged_to_padded_dense_forward | jagged_to_padded_dense_forward | benchmark/test_jagged_to_padded_dense_forward.py | yes | jagged_to_padded_dense_forward | |
| 476 | main | kron | kron | benchmark/test_kron.py | yes | kron | |
| 477 | main | kthvalue | kthvalue | benchmark/test_kthvalue.py | yes | kthvalue | |
| 478 | main | native_layer_norm | layer_norm | benchmark/test_layer_norm.py | yes | native_layer_norm | |
| 479 | main | layer_norm | layer_norm | benchmark/test_layer_norm.py | yes | layer_norm | |
| 480 | main | layer_norm_backward | layer_norm | benchmark/test_layer_norm.py | yes | layer_norm_backward | |
| 481 | main | lcm | lcm | benchmark/test_lcm.py | yes | lcm | |
| 482 | main | lcm_ | lcm_ | benchmark/test_lcm_.py | yes | lcm_ | |
| 483 | main | le | le | benchmark/test_le.py | yes | le | |
| 484 | main | le_scalar | le | benchmark/test_le.py | yes | le_scalar | |
| 485 | main | le_ | le_ | benchmark/test_le_.py | yes | le_ | |
| 486 | main | le_scalar_ | le_ | benchmark/test_le_.py | yes | le_scalar_ | |
| 487 | main | leaky_relu | leaky_relu | benchmark/test_leaky_relu.py | yes | leaky_relu | |
| 488 | main | leaky_relu_inplace | leaky_relu | benchmark/test_leaky_relu.py | yes | leaky_relu_ | |
| 489 | main | leaky_relu_out | leaky_relu | benchmark/test_leaky_relu.py | yes | leaky_relu_out | |
| 490 | main | lerp_tensor | lerp | benchmark/test_lerp.py | yes | lerp_tensor | |
| 491 | main | lerp_tensor_inplace | lerp | benchmark/test_lerp.py | yes | lerp_tensor_ | |
| 492 | main | lerp_scalar | lerp | benchmark/test_lerp.py | yes | lerp_scalar | |
| 493 | main | lerp_scalar_inplace | lerp | benchmark/test_lerp.py | yes | lerp_scalar_ | |
| 494 | main | less | less | benchmark/test_less.py | yes | less | |
| 495 | main | less_scalar | less | benchmark/test_less.py | yes | less_scalar | |
| 496 | main | less_ | less_ | benchmark/test_less_.py | yes | less_ | |
| 497 | main | less_scalar_ | less_ | benchmark/test_less_.py | yes | less_scalar_ | |
| 498 | main | less_equal | less_equal | benchmark/test_less_equal.py | yes | less_equal | |
| 499 | main | less_equal_scalar | less_equal | benchmark/test_less_equal.py | yes | less_equal_scalar | |
| 500 | main | less_equal_ | less_equal_ | benchmark/test_less_equal_.py | yes | less_equal_ | |
| 501 | main | less_equal_scalar_ | less_equal_ | benchmark/test_less_equal_.py | yes | less_equal_scalar_ | |
| 502 | main | lgamma | lgamma_ | benchmark/test_lgamma_.py | yes | lgamma | |
| 503 | main | lgamma_ | lgamma_ | benchmark/test_lgamma_.py | yes | lgamma_ | |
| 504 | main | lift | lift | benchmark/test_lift.py | yes | lift | |
| 505 | main | lift_out | lift | benchmark/test_lift.py | yes | lift_out | |
| 506 | main | lift_fresh | lift_fresh | benchmark/test_lift_fresh.py | yes | lift_fresh | |
| 507 | main | lift_fresh_copy | lift_fresh_copy | benchmark/test_lift_fresh_copy.py | yes | lift_fresh_copy | |
| 508 | main | linalg_cholesky | linalg_cholesky | benchmark/test_linalg_cholesky.py | yes | linalg_cholesky | |
| 509 | main | linalg_eigvals | linalg_eigvals | benchmark/test_linalg_eigvals.py | yes | linalg_eigvals | |
| 510 | main | linalg_ldl_factor | linalg_ldl_factor | benchmark/test_linalg_ldl_factor.py | yes | linalg_ldl_factor | |
| 511 | main | linalg_ldl_factor_ex | linalg_ldl_factor_ex | benchmark/test_linalg_ldl_factor_ex.py | yes | linalg_ldl_factor_ex | |
| 512 | main | linalg_ldl_solve | linalg_ldl_solve | benchmark/test_linalg_ldl_solve.py | yes | linalg_ldl_solve | |
| 513 | main | linalg_lstsq | linalg_lstsq | benchmark/test_linalg_lstsq.py | yes | linalg_lstsq | |
| 514 | main | linalg_lu_factor | linalg_lu_factor | benchmark/test_linalg_lu_factor.py | yes | linalg_lu_factor | |
| 515 | main | linalg_lu_factor_out | linalg_lu_factor | benchmark/test_linalg_lu_factor.py | yes | linalg_lu_factor_out | |
| 516 | main | linalg_lu_factor_ex | linalg_lu_factor_ex | benchmark/test_linalg_lu_factor_ex.py | yes | linalg_lu_factor_ex | |
| 517 | main | linalg_lu_factor_ex_out | linalg_lu_factor_ex | benchmark/test_linalg_lu_factor_ex.py | yes | linalg_lu_factor_ex_out | |
| 518 | main | linalg_slogdet | linalg_slogdet | benchmark/test_linalg_slogdet.py | yes | linalg_slogdet | |
| 519 | main | linalg_svdvals | linalg_svdvals | benchmark/test_linalg_svdvals.py | yes | linalg_svdvals | |
| 520 | main | linear | linear | benchmark/test_linear.py | yes | linear | |
| 521 | main | linear_backward | linear_backward | benchmark/test_linear_backward.py | yes | linear_backward | |
| 522 | main | linspace | linspace | benchmark/test_linspace.py | yes | linspace | |
| 523 | main | log | log | benchmark/test_log.py | yes | log | |
| 524 | main | log10 | log10 | benchmark/test_log10.py | yes | log10 | |
| 525 | main | log10_inplace | log10 | benchmark/test_log10.py | yes | log10_ | |
| 526 | main | log10_out | log10 | benchmark/test_log10.py | yes | log10_out | |
| 527 | main | log1p | log1p | benchmark/test_log1p.py | yes | log1p | |
| 528 | main | log1p_inplace | log1p | benchmark/test_log1p.py | yes | log1p_ | |
| 529 | main | log2 | log2 | benchmark/test_log2.py | yes | log2 | |
| 530 | main | log2_ | log2 | benchmark/test_log2.py | yes | log2_ | |
| 531 | main | log_inplace | log_ | benchmark/test_log_.py | yes | log_ | |
| 532 | main | log_normal_ | log_normal_ | benchmark/test_log_normal_.py | yes | log_normal_ | |
| 533 | main | log_sigmoid | log_sigmoid | benchmark/test_log_sigmoid.py | yes | log_sigmoid | |
| 534 | main | log_sigmoid_forward | log_sigmoid_forward | benchmark/test_log_sigmoid_forward.py | yes | log_sigmoid_forward | |
| 535 | main | log_softmax | log_softmax | benchmark/test_log_softmax.py | yes | log_softmax | |
| 536 | main | log_softmax_out | log_softmax | benchmark/test_log_softmax.py | yes | log_softmax_out | |
| 537 | main | log_softmax_backward_data | log_softmax | benchmark/test_log_softmax.py | yes | log_softmax_backward_data | |
| 538 | main | log_softmax_backward_data_out | log_softmax | benchmark/test_log_softmax.py | yes | log_softmax_backward_data_out | |
| 539 | main | logaddexp | logaddexp | benchmark/test_logaddexp.py | yes | logaddexp | |
| 540 | main | logaddexp_out | logaddexp | benchmark/test_logaddexp.py | yes | logaddexp_out | |
| 541 | main | logaddexp2 | logaddexp2 | benchmark/test_logaddexp2.py | yes | logaddexp2 | |
| 542 | main | logaddexp2_out | logaddexp2 | benchmark/test_logaddexp2.py | yes | logaddexp2_out | |
| 543 | main | logcumsumexp | logcumsumexp | benchmark/test_logcumsumexp.py | yes | logcumsumexp | |
| 544 | main | logcumsumexp_out | logcumsumexp | benchmark/test_logcumsumexp.py | yes | logcumsumexp_out | |
| 545 | main | logical_and | logical_and | benchmark/test_logical_and.py | yes | logical_and | |
| 546 | main | logical_and_inplace | logical_and | benchmark/test_logical_and.py | yes | logical_and_ | |
| 547 | main | logical_not | logical_not | benchmark/test_logical_not.py | yes | logical_not | |
| 548 | main | logical_not_ | logical_not | benchmark/test_logical_not.py | yes | logical_not_ | |
| 549 | main | logical_or | logical_or | benchmark/test_logical_or.py | yes | logical_or | |
| 550 | main | logical_or_inplace | logical_or | benchmark/test_logical_or.py | yes | logical_or_ | |
| 551 | main | logical_xor | logical_xor | benchmark/test_logical_xor.py | yes | logical_xor | |
| 552 | main | logical_xor_ | logical_xor_ | benchmark/test_logical_xor_.py | yes | logical_xor_ | |
| 553 | main | logit | logit | benchmark/test_logit.py | yes | logit | |
| 554 | main | logit_inplace | logit | benchmark/test_logit.py | yes | logit_ | |
| 555 | main | logit_out | logit | benchmark/test_logit.py | yes | logit_out | |
| 556 | main | logspace | logspace | benchmark/test_logspace.py | yes | logspace | |
| 557 | main | logsumexp | logsumexp | benchmark/test_logsumexp.py | yes | logsumexp | |
| 558 | main | lshift | lshift | benchmark/test_lshift.py | yes | lshift | |
| 559 | main | lstm | lstm | benchmark/test_lstm.py | yes | lstm | |
| 560 | main | lt | lt | benchmark/test_lt.py | yes | lt | |
| 561 | main | lt_scalar | lt | benchmark/test_lt.py | yes | lt_scalar | |
| 562 | main | lt_ | lt_ | benchmark/test_lt_.py | yes | lt_ | |
| 563 | main | lt_scalar_ | lt_ | benchmark/test_lt_.py | yes | lt_scalar_ | |
| 564 | main | lu_unpack | lu_unpack | benchmark/test_lu_unpack.py | yes | lu_unpack | |
| 565 | main | make_dep_token | make_dep_token | benchmark/test_make_dep_token.py | yes | make_dep_token | |
| 566 | main | margin_ranking_loss | margin_ranking_loss | benchmark/test_margin_ranking_loss.py | yes | margin_ranking_loss | |
| 567 | main | margin_ranking_loss_backward | margin_ranking_loss | benchmark/test_margin_ranking_loss.py | yes | margin_ranking_loss | |
| 568 | main | masked_fill | masked_fill | benchmark/test_masked_fill.py | yes | masked_fill | |
| 569 | main | masked_fill_inplace | masked_fill | benchmark/test_masked_fill.py | yes | masked_fill_ | |
| 570 | main | masked_fill_scalar | masked_fill | benchmark/test_masked_fill.py | yes | masked_fill_scalar | |
| 571 | main | masked_fill_scalar_inplace | masked_fill | benchmark/test_masked_fill.py | yes | masked_fill_scalar_ | |
| 572 | main | masked_scale | masked_scale | benchmark/test_masked_scale.py | yes | masked_scale | |
| 573 | main | masked_scatter | masked_scatter | benchmark/test_masked_scatter.py | yes | masked_scatter | |
| 574 | main | masked_scatter_inplace | masked_scatter | benchmark/test_masked_scatter.py | yes | masked_scatter_ | |
| 575 | main | masked_select | masked_select | benchmark/test_masked_select.py | yes | masked_select | |
| 576 | main | matmul_bias_activation | matmul_bias_activation | benchmark/test_matmul_bias_activation.py | yes | matmul_bias_activation | |
| 577 | main | matmuladd | matmuladd | benchmark/test_matmuladd.py | yes | matmuladd | |
| 578 | main | max | max | benchmark/test_max.py | yes | max | |
| 579 | main | max_dim | max | benchmark/test_max.py | yes | max_dim | |
| 580 | main | max_pool2d_with_indices | max_pool2d | benchmark/test_max_pool2d.py | yes | max_pool2d_with_indices | |
| 581 | main | max_pool2d_backward | max_pool2d | benchmark/test_max_pool2d.py | yes | max_pool2d_backward | |
| 582 | main | max_pool2d_with_indices_backward | max_pool2d | benchmark/test_max_pool2d.py | yes | max_pool2d_with_indices_backward | |
| 583 | main | perf_max_pool3d | max_pool3d | benchmark/test_max_pool3d.py | yes | max_pool3d | |
| 584 | main | perf_max_pool3d_backward | max_pool3d | benchmark/test_max_pool3d.py | yes | max_pool3d_backward | |
| 585 | main | max_unpool2d | max_unpool2d | benchmark/test_max_unpool2d.py | yes | max_unpool2d | |
| 586 | main | max_unpool3d | max_unpool3d | benchmark/test_max_unpool3d.py | yes | max_unpool3d | |
| 587 | main | maximum | maximum | benchmark/test_maximum.py | yes | maximum | |
| 588 | main | mean | mean | benchmark/test_mean.py | yes | mean | |
| 589 | main | mean_dim | mean | benchmark/test_mean.py | yes | mean_dim | |
| 590 | main | median | median | benchmark/test_median.py | yes | median | |
| 591 | main | median_dim | median | benchmark/test_median.py | yes | median_dim | |
| 592 | main | mhc_post | mhc | benchmark/test_mhc.py | yes | mhc_post | |
| 593 | main | mhc_pre | mhc | benchmark/test_mhc.py | yes | mhc_pre | |
| 594 | main | hc_split_sinkhorn_forward | mhc | benchmark/test_mhc.py | yes | hc_split_sinkhorn_forward | |
| 595 | main | mhc_bwd | mhc | benchmark/test_mhc.py | yes | mhc_bwd | |
| 596 | main | hc_head_fused_kernel | mhc | benchmark/test_mhc.py | yes | hc_head_fused_kernel | |
| 597 | main | min | min | benchmark/test_min.py | yes | min | |
| 598 | main | min_dim | min | benchmark/test_min.py | yes | min_dim | |
| 599 | main | minimum | minimum | benchmark/test_minimum.py | yes | minimum | |
| 600 | main | miopen_batch_norm_backward | miopen_batch_norm_backward | benchmark/test_miopen_batch_norm_backward.py | yes | miopen_batch_norm_backward | |
| 601 | main | mish | mish | benchmark/test_mish.py | yes | mish | |
| 602 | main | mish_inplace | mish | benchmark/test_mish.py | yes | mish_ | |
| 603 | main | mish_backward | mish | benchmark/test_mish.py | yes | mish_backward | |
| 604 | main | mm | mm | benchmark/test_mm.py | yes | mm | |
| 605 | main | mm_self_transpose_benchmark | mm | benchmark/test_mm.py | yes | mm_self_transpose | |
| 606 | main | mm_out | mm | benchmark/test_mm.py | yes | mm_out | |
| 607 | main | perf_mode | mode | benchmark/test_mode.py | yes | mode | |
| 608 | main | moe_align_block_size_triton | moe_align_block_size_triton | benchmark/test_moe_align_block_size_triton.py | yes | moe_align_block_size_triton | |
| 609 | main | moe_align_block_size_fast_paths | moe_align_block_size_triton | benchmark/test_moe_align_block_size_triton.py | yes | moe_align_block_size_fast_paths | |
| 610 | main | moe_sum | moe_sum | benchmark/test_moe_sum.py | yes | moe_sum | |
| 611 | main | mrope_gems_vs_torch | mrope | benchmark/test_mrope.py | yes | mrope | |
| 612 | main | mse_loss | mse_loss | benchmark/test_mse_loss.py | yes | mse_loss | |
| 613 | main | mse_loss_backward | mse_loss_backward | benchmark/test_mse_loss_backward.py | yes | mse_loss_backward | |
| 614 | main | mul | mul | benchmark/test_mul.py | yes | mul | |
| 615 | main | mul_inplace | mul | benchmark/test_mul.py | yes | mul_ | |
| 616 | main | multinomial_with_replacement | multinomial | benchmark/test_multinomial.py | yes | multinomial | |
| 617 | main | multiply | multiply | benchmark/test_multiply.py | yes | multiply | |
| 618 | main | multiply_ | multiply_ | benchmark/test_multiply_.py | yes | multiply_ | |
| 619 | main | mv | mv | benchmark/test_mv.py | yes | mv | |
| 620 | main | mvlgamma | mvlgamma | benchmark/test_mvlgamma.py | yes | mvlgamma | |
| 621 | main | mvlgamma_ | mvlgamma_ | benchmark/test_mvlgamma_.py | yes | mvlgamma_ | |
| 622 | main | nan_to_num | nan_to_num | benchmark/test_nan_to_num.py | yes | nan_to_num | |
| 623 | main | nan_to_num_ | nan_to_num_ | benchmark/test_nan_to_num_.py | yes | nan_to_num_ | |
| 624 | main | nanmedian | nanmedian | benchmark/test_nanmedian.py | yes | nanmedian | |
| 625 | main | nanmedian_out | nanmedian | benchmark/test_nanmedian.py | yes | nanmedian_out | |
| 626 | main | nanmedian_dim | nanmedian | benchmark/test_nanmedian.py | yes | nanmedian_dim | |
| 627 | main | nanmedian_dim_values | nanmedian | benchmark/test_nanmedian.py | yes | nanmedian_dim_values | |
| 628 | main | benchmark_nansum | nansum | benchmark/test_nansum.py | yes | nansum | |
| 629 | main | narrow | narrow | benchmark/test_narrow.py | yes | narrow | |
| 630 | main | narrow_copy_perf | narrow_copy | benchmark/test_narrow_copy.py | yes | narrow_copy | |
| 631 | main | native_batch_norm_legit_functional | native_batch_norm_legit_functional | benchmark/test_native_batch_norm_legit_functional.py | yes | native_batch_norm_legit_functional | |
| 632 | main | ne | ne | benchmark/test_ne.py | yes | ne | |
| 633 | main | ne_scalar | ne | benchmark/test_ne.py | yes | ne_scalar | |
| 634 | main | ne_ | ne_ | benchmark/test_ne_.py | yes | ne_ | |
| 635 | main | ne_scalar_ | ne_ | benchmark/test_ne_.py | yes | ne_scalar_ | |
| 636 | main | neg | neg | benchmark/test_neg.py | yes | neg | |
| 637 | main | neg_inplace | neg | benchmark/test_neg.py | yes | neg_ | |
| 638 | main | negative | negative | benchmark/test_negative.py | yes | negative | |
| 639 | main | negative_ | negative_ | benchmark/test_negative_.py | yes | negative_ | |
| 640 | main | nested_view_from_buffer_copy | nested_view_from_buffer_copy | benchmark/test_nested_view_from_buffer_copy.py | yes | nested_view_from_buffer_copy | |
| 641 | main | new_full | new_full | benchmark/test_new_full.py | yes | new_full | |
| 642 | main | new_ones | new_ones | benchmark/test_new_ones.py | yes | new_ones | |
| 643 | main | nextafter | nextafter | benchmark/test_nextafter.py | yes | nextafter | |
| 644 | main | nextafter_ | nextafter | benchmark/test_nextafter.py | yes | nextafter_ | |
| 645 | main | nextafter_ | nextafter_ | benchmark/test_nextafter_.py | yes | nextafter_ | |
| 646 | main | nll_loss_forward | nll_loss | benchmark/test_nll_loss.py | yes | nll_loss_forward | |
| 647 | main | nll_loss_backward | nll_loss | benchmark/test_nll_loss.py | yes | nll_loss_backward | |
| 648 | main | nll_loss2d_forward | nll_loss2d | benchmark/test_nll_loss2d.py | yes | nll_loss2d_forward | |
| 649 | main | nll_loss2d_backward | nll_loss2d | benchmark/test_nll_loss2d.py | yes | nll_loss2d_backward | |
| 650 | main | nll_loss_nd_forward | nll_loss_nd | benchmark/test_nll_loss_nd.py | yes | nll_loss_nd_forward | |
| 651 | main | nll_loss_nd_backward | nll_loss_nd | benchmark/test_nll_loss_nd.py | yes | nll_loss_nd_backward | |
| 652 | main | nonzero | nonzero | benchmark/test_nonzero.py | yes | nonzero | |
| 653 | main | nonzero_numpy | nonzero_numpy | benchmark/test_nonzero_numpy.py | yes | nonzero_numpy | |
| 654 | main | perf_nonzero_static | nonzero_static | benchmark/test_nonzero_static.py | yes | nonzero_static | |
| 655 | main | norm | norm | benchmark/test_norm.py | yes | norm | |
| 656 | main | norm_scalar | norm | benchmark/test_norm.py | yes | norm_scalar | |
| 657 | main | norm_scalaropt_dim | norm | benchmark/test_norm.py | yes | norm_scalaropt_dim | |
| 658 | main | normal_tensor_tensor | normal | benchmark/test_normal.py | yes | normal_tensor_tensor | |
| 659 | main | normal_tensor_float | normal | benchmark/test_normal.py | yes | normal_tensor_float | |
| 660 | main | normal_inplace | normal | benchmark/test_normal.py | yes | normal_float_float_ | |
| 661 | main | normal_float_tensor | normal | benchmark/test_normal.py | yes | normal_float_tensor | |
| 662 | main | normed_cumsum | normed_cumsum | benchmark/test_normed_cumsum.py | yes | normed_cumsum | |
| 663 | main | not_equal | not_equal | benchmark/test_not_equal.py | yes | not_equal | |
| 664 | main | not_equal_scalar | not_equal | benchmark/test_not_equal.py | yes | not_equal_scalar | |
| 665 | main | not_equal_ | not_equal_ | benchmark/test_not_equal_.py | yes | not_equal_ | |
| 666 | main | not_equal_scalar_ | not_equal_ | benchmark/test_not_equal_.py | yes | not_equal_scalar_ | |
| 667 | main | one_hot | one_hot | benchmark/test_one_hot.py | yes | one_hot | |
| 668 | main | ones | ones | benchmark/test_ones.py | yes | ones | |
| 669 | main | ones_like | ones_like | benchmark/test_ones_like.py | yes | ones_like | |
| 670 | main | outer | outer | benchmark/test_outer.py | yes | outer | |
| 671 | main | outplace_fused_experts_gems_vs_vllm | outplace_fused_experts | benchmark/test_outplace_fused_experts.py | yes | outplace_fused_experts | |
| 672 | main | pack_seq | pack_seq | benchmark/test_pack_seq.py | yes | pack_seq_triton | |
| 673 | main | pack_seq_fp8 | pack_seq | benchmark/test_pack_seq.py | yes | pack_seq_triton | |
| 674 | main | pad | pad | benchmark/test_pad.py | yes | pad | |
| 675 | main | pairwise_distance | pairwise_distance | benchmark/test_pairwise_distance.py | yes | pairwise_distance | |
| 676 | main | pdist | pdist | benchmark/test_pdist.py | yes | pdist | |
| 677 | main | pdist_backward | pdist_backward | benchmark/test_pdist_backward.py | yes | pdist_backward | |
| 678 | main | pdist_forward | pdist_forward_perf | benchmark/test_pdist_forward_perf.py | yes | pdist_forward | |
| 679 | main | per_token_group_quant_fp8 | per_token_group_quant_fp8 | benchmark/test_per_token_group_quant_fp8.py | yes | per_token_group_quant_fp8 | |
| 680 | main | permute_copy | permute_copy | benchmark/test_permute_copy.py | yes | permute_copy | |
| 681 | main | pixel_shuffle | pixel_shuffle | benchmark/test_pixel_shuffle.py | yes | pixel_shuffle | |
| 682 | main | pixel_shuffle_out | pixel_shuffle | benchmark/test_pixel_shuffle.py | yes | pixel_shuffle_out | |
| 683 | main | pixel_unshuffle | pixel_unshuffle | benchmark/test_pixel_unshuffle.py | yes | pixel_unshuffle | |
| 684 | main | pixel_unshuffle_out | pixel_unshuffle | benchmark/test_pixel_unshuffle.py | yes | pixel_unshuffle_out | |
| 685 | main | poisson | poisson | benchmark/test_poisson.py | yes | poisson | |
| 686 | main | polar | polar | benchmark/test_polar.py | yes | polar | |
| 687 | main | polygamma | polygamma | benchmark/test_polygamma.py | yes | polygamma | |
| 688 | main | polygamma_inplace | polygamma | benchmark/test_polygamma.py | yes | polygamma_ | |
| 689 | main | polygamma_out | polygamma | benchmark/test_polygamma.py | yes | polygamma_out | |
| 690 | main | pow_tensor_tensor | pow | benchmark/test_pow.py | yes | pow_tensor_tensor | |
| 691 | main | pow_inplace | pow | benchmark/test_pow.py | yes | pow_tensor_tensor_ | |
| 692 | main | pow_scalar | pow | benchmark/test_pow.py | yes | pow_scalar | |
| 693 | main | pow_tensor_scalar | pow | benchmark/test_pow.py | yes | pow_tensor_scalar | |
| 694 | main | pow_tensor_scalar_inplace | pow | benchmark/test_pow.py | yes | pow_tensor_scalar_ | |
| 695 | main | prelu | prelu | benchmark/test_prelu.py | yes | prelu | |
| 696 | main | prelu_kernel | prelu_kernel | benchmark/test_prelu_kernel.py | yes | prelu_kernel | |
| 697 | main | prelu_kernel_backward | prelu_kernel_backward | benchmark/test_prelu_kernel_backward.py | yes | prelu_kernel_backward | |
| 698 | main | prod | prod | benchmark/test_prod.py | yes | prod | |
| 699 | main | quantile | quantile | benchmark/test_quantile.py | yes | quantile | |
| 700 | main | rad2deg | rad2deg | benchmark/test_rad2deg.py | yes | rad2deg | |
| 701 | main | rad2deg_ | rad2deg | benchmark/test_rad2deg.py | yes | rad2deg_ | |
| 702 | main | rand | rand | benchmark/test_rand.py | yes | rand | |
| 703 | main | rand_like | rand_like | benchmark/test_rand_like.py | yes | rand_like | |
| 704 | main | randint | randint | benchmark/test_randint.py | yes | randint | |
| 705 | main | randint_like | randint_like | benchmark/test_randint_like.py | yes | randint_like | |
| 706 | main | randn | randn | benchmark/test_randn.py | yes | randn | |
| 707 | main | randn_like | randn_like | benchmark/test_randn_like.py | yes | randn_like | |
| 708 | main | randperm | randperm | benchmark/test_randperm.py | yes | randperm | |
| 709 | main | range | range | benchmark/test_range.py | yes | range | |
| 710 | main | reciprocal | reciprocal | benchmark/test_reciprocal.py | yes | reciprocal | |
| 711 | main | reciprocal_inplace | reciprocal | benchmark/test_reciprocal.py | yes | reciprocal_ | |
| 712 | main | reflection_pad1d | reflection_pad1d | benchmark/test_reflection_pad1d.py | yes | reflection_pad1d | |
| 713 | main | reflection_pad1d_out | reflection_pad1d | benchmark/test_reflection_pad1d.py | yes | reflection_pad1d_out | |
| 714 | main | reflection_pad1d_backward | reflection_pad1d_backward | benchmark/test_reflection_pad1d_backward.py | yes | reflection_pad1d_backward | |
| 715 | main | reflection_pad2d | reflection_pad2d | benchmark/test_reflection_pad2d.py | yes | reflection_pad2d | |
| 716 | main | reflection_pad2d_out | reflection_pad2d | benchmark/test_reflection_pad2d.py | yes | reflection_pad2d_out | |
| 717 | main | reflection_pad2d_backward | reflection_pad2d_backward | benchmark/test_reflection_pad2d_backward.py | yes | reflection_pad2d_backward | |
| 718 | main | reflection_pad3d | reflection_pad3d | benchmark/test_reflection_pad3d.py | yes | reflection_pad3d | |
| 719 | main | reflection_pad3d_out | reflection_pad3d | benchmark/test_reflection_pad3d.py | yes | reflection_pad3d_out | |
| 720 | main | reflection_pad3d_backward | reflection_pad3d_backward | benchmark/test_reflection_pad3d_backward.py | yes | reflection_pad3d_backward | |
| 721 | main | reglu | reglu | benchmark/test_reglu.py | yes | reglu | |
| 722 | main | relu | relu | benchmark/test_relu.py | yes | relu | |
| 723 | main | relu_inplace | relu | benchmark/test_relu.py | yes | relu_ | |
| 724 | main | relu6 | relu6 | benchmark/test_relu6.py | yes | relu6 | |
| 725 | main | remainder | remainder | benchmark/test_remainder.py | yes | remainder | |
| 726 | main | remainder_tensor | remainder | benchmark/test_remainder.py | yes | remainder_tensor | |
| 727 | main | remainder_tensor_inplace | remainder | benchmark/test_remainder.py | yes | remainder_tensor_ | |
| 728 | main | remainder_scalar | remainder | benchmark/test_remainder.py | yes | remainder_scalar | |
| 729 | main | remainder_scalar_inplace | remainder | benchmark/test_remainder.py | yes | remainder_scalar_ | |
| 730 | main | remainder_scalar_tensor | remainder | benchmark/test_remainder.py | yes | remainder_scalar_tensor | |
| 731 | main | renorm | renorm | benchmark/test_renorm.py | yes | renorm | |
| 732 | main | renorm_ | renorm_ | benchmark/test_renorm_.py | yes | renorm_ | |
| 733 | main | repeat | repeat | benchmark/test_repeat.py | yes | repeat | |
| 734 | main | repeat_interleave_self_int | repeat_interleave | benchmark/test_repeat_interleave.py | yes | repeat_interleave_self_int | |
| 735 | main | repeat_interleave_self_tensor | repeat_interleave | benchmark/test_repeat_interleave.py | yes | repeat_interleave_self_tensor | |
| 736 | main | repeat_interleave_tensor | repeat_interleave | benchmark/test_repeat_interleave.py | yes | repeat_interleave_tensor | |
| 737 | main | replication_pad1d | replication_pad1d | benchmark/test_replication_pad1d.py | yes | replication_pad1d | |
| 738 | main | replication_pad2d | replication_pad2d | benchmark/test_replication_pad2d.py | yes | replication_pad2d | |
| 739 | main | replication_pad2d_out | replication_pad2d | benchmark/test_replication_pad2d.py | yes | replication_pad2d_out | |
| 740 | main | replication_pad2d_backward | replication_pad2d_backward | benchmark/test_replication_pad2d_backward.py | yes | replication_pad2d_backward | |
| 741 | main | replication_pad3d | replication_pad3d | benchmark/test_replication_pad3d.py | yes | replication_pad3d | |
| 742 | main | replication_pad3d_backward | replication_pad3d_backward | benchmark/test_replication_pad3d_backward.py | yes | replication_pad3d_backward | |
| 743 | main | reshape_and_cache | reshape_and_cache | benchmark/test_reshape_and_cache.py | yes | reshape_and_cache | |
| 744 | main | reshape_and_cache_flash | reshape_and_cache_flash | benchmark/test_reshape_and_cache_flash.py | yes | reshape_and_cache_flash | |
| 745 | main | resize | resize | benchmark/test_resize.py | yes | resize | |
| 746 | main | resize_ | resize | benchmark/test_resize.py | yes | resize_ | |
| 747 | main | resize_as | resize_as | benchmark/test_resize_as.py | yes | resize_as | |
| 748 | main | resize_as_ | resize_as | benchmark/test_resize_as.py | yes | resize_as_ | |
| 749 | main | resize_output | resize_output | benchmark/test_resize_output.py | yes | resize_output | |
| 750 | main | resolve_conj | resolve_conj | benchmark/test_resolve_conj.py | yes | resolve_conj | |
| 751 | main | resolve_neg | resolve_neg | benchmark/test_resolve_neg.py | yes | resolve_neg | |
| 752 | main | rms_norm | rms_norm | benchmark/test_rms_norm.py | yes | rms_norm | |
| 753 | main | rnn_relu | rnn_relu | benchmark/test_rnn_relu.py | yes | rnn_relu | |
| 754 | main | roll | roll | benchmark/test_roll.py | yes | roll | |
| 755 | main | rot90 | rot90 | benchmark/test_rot90.py | yes | rot90 | |
| 756 | main | round | round | benchmark/test_round.py | yes | round | |
| 757 | main | round_inplace | round | benchmark/test_round.py | yes | round_ | |
| 758 | main | round_out | round | benchmark/test_round.py | yes | round_out | |
| 759 | main | perf_router_gemm | router_gemm | benchmark/test_router_gemm.py | yes | router_gemm | |
| 760 | main | rrelu_with_noise_backward | rrelu_with_noise_backward | benchmark/test_rrelu_with_noise_backward.py | yes | rrelu_with_noise_backward | |
| 761 | main | rrelu_with_noise_functional | rrelu_with_noise_functional | benchmark/test_rrelu_with_noise_functional.py | yes | rrelu_with_noise_functional | |
| 762 | main | rsqrt | rsqrt | benchmark/test_rsqrt.py | yes | rsqrt | |
| 763 | main | rsqrt_inplace | rsqrt | benchmark/test_rsqrt.py | yes | rsqrt_ | |
| 764 | main | rsub_tensor | rsub | benchmark/test_rsub.py | yes | rsub_tensor | |
| 765 | main | rsub_scalar | rsub | benchmark/test_rsub.py | yes | rsub_scalar | |
| 766 | main | rwkv_ka_fusion | rwkv_ka_fusion | benchmark/test_rwkv_ka_fusion.py | yes | rwkv_ka_fusion | |
| 767 | main | rwkv_mm_sparsity | rwkv_mm_sparsity | benchmark/test_rwkv_mm_sparsity.py | yes | rwkv_mm_sparsity | |
| 768 | main | safe_softmax | safe_softmax | benchmark/test_safe_softmax.py | yes | safe_softmax | |
| 769 | main | scalar_tensor | scalar_tensor | benchmark/test_scalar_tensor.py | yes | scalar_tensor | |
| 770 | main | scaled_dot_product_flash_attention | scaled_dot_product_attention | benchmark/test_scaled_dot_product_attention.py | yes | scaled_dot_product_flash_attention | |
| 771 | main | scaled_dot_product_attention | scaled_dot_product_attention | benchmark/test_scaled_dot_product_attention.py | yes | scaled_dot_product_attention | |
| 772 | main | scaled_dot_product_fused_attention_overrideable | scaled_dot_product_fused_attention_overrideable | benchmark/test_scaled_dot_product_fused_attention_overrideable.py | yes | scaled_dot_product_fused_attention_overrideable | |
| 773 | main | scaled_grouped_mm_benchmark | scaled_grouped_mm | benchmark/test_scaled_grouped_mm.py | yes | ||
| 774 | main | scaled_mm_benchmark | scaled_mm | benchmark/test_scaled_mm.py | yes | scaled_mm | |
| 775 | main | scaled_mm_out_benchmark | scaled_mm | benchmark/test_scaled_mm.py | yes | scaled_mm_out | |
| 776 | main | scaled_softmax_forward | scaled_softmax | benchmark/test_scaled_softmax.py | yes | scaled_softmax_forward | |
| 777 | main | perf_scaled_softmax_backward | scaled_softmax | benchmark/test_scaled_softmax.py | yes | scaled_softmax_backward | |
| 778 | main | scatter_add_inplace | scatter_add | benchmark/test_scatter_add.py | yes | scatter_add_ | |
| 779 | main | scatter_add | scatter_add | benchmark/test_scatter_add.py | yes | scatter_add | |
| 780 | main | scatter_reduce_add | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce | |
| 781 | main | scatter_reduce_multiply | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce | |
| 782 | main | scatter_reduce_add_inplace | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce_ | |
| 783 | main | scatter_reduce_multiply_inplace | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce_ | |
| 784 | main | scatter_reduce_two_sum | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce.two | |
| 785 | main | scatter_reduce_two_amax | scatter_reduce | benchmark/test_scatter_reduce.py | yes | scatter_reduce.two | |
| 786 | main | scatter_reduce_two_inplace_sum | scatter_reduce_two | benchmark/test_scatter_reduce_two.py | yes | scatter_reduce_ | |
| 787 | main | scatter_reduce_two_inplace_amax | scatter_reduce_two | benchmark/test_scatter_reduce_two.py | yes | scatter_reduce_ | |
| 788 | main | scatter_reduce_two_inplace_amin | scatter_reduce_two | benchmark/test_scatter_reduce_two.py | yes | scatter_reduce_ | |
| 789 | main | scatter_reduce_two_inplace_mean | scatter_reduce_two | benchmark/test_scatter_reduce_two.py | yes | scatter_reduce_ | |
| 790 | main | scatter_src | scatter_src | benchmark/test_scatter_src.py | yes | scatter_src | |
| 791 | main | scatter_src_inplace | scatter_src | benchmark/test_scatter_src.py | yes | scatter_src_ | |
| 792 | main | searchsorted | searchsorted | benchmark/test_searchsorted.py | yes | searchsorted | |
| 793 | main | searchsorted_scalar | searchsorted | benchmark/test_searchsorted.py | yes | searchsorted_scalar | |
| 794 | main | searchsorted_out | searchsorted | benchmark/test_searchsorted.py | yes | searchsorted_out | |
| 795 | main | searchsorted_scalar_out | searchsorted | benchmark/test_searchsorted.py | yes | searchsorted_scalar_out | |
| 796 | main | segment_reduce | segment_reduce | benchmark/test_segment_reduce.py | yes | segment_reduce | |
| 797 | main | segment_reduce_out | segment_reduce | benchmark/test_segment_reduce.py | yes | segment_reduce_out | |
| 798 | main | segment_reduce_backward | segment_reduce | benchmark/test_segment_reduce.py | yes | segment_reduce_backward | |
| 799 | main | segment_reduce_backward_out | segment_reduce | benchmark/test_segment_reduce.py | yes | segment_reduce_backward_out | |
| 800 | main | select_backward | select_backward | benchmark/test_select_backward.py | yes | select_backward | |
| 801 | main | select_scatter | select_scatter | benchmark/test_select_scatter.py | yes | select_scatter | |
| 802 | main | selu | selu | benchmark/test_selu.py | yes | selu | |
| 803 | main | selu_inplace | selu | benchmark/test_selu.py | yes | selu_ | |
| 804 | main | sgn | sgn | benchmark/test_sgn.py | yes | sgn | |
| 805 | main | sgn_inplace | sgn | benchmark/test_sgn.py | yes | sgn_ | |
| 806 | main | sgn_out | sgn | benchmark/test_sgn.py | yes | sgn_out | |
| 807 | main | sigmoid | sigmoid | benchmark/test_sigmoid.py | yes | sigmoid | |
| 808 | main | sigmoid_inplace | sigmoid | benchmark/test_sigmoid.py | yes | sigmoid_ | |
| 809 | main | sigmoid_backward | sigmoid | benchmark/test_sigmoid.py | yes | sigmoid_backward | |
| 810 | main | sign | sign | benchmark/test_sign.py | yes | sign | |
| 811 | main | sign_out | sign | benchmark/test_sign.py | yes | sign_out | |
| 812 | main | signbit | signbit | benchmark/test_signbit.py | yes | signbit | |
| 813 | main | signbit_out | signbit | benchmark/test_signbit.py | yes | yes | signbit_out |
| 814 | main | silu | silu | benchmark/test_silu.py | yes | silu | |
| 815 | main | silu_inplace | silu | benchmark/test_silu.py | yes | silu_ | |
| 816 | main | silu_backward | silu | benchmark/test_silu.py | yes | silu_backward | |
| 817 | main | silu_and_mul | silu_and_mul | benchmark/test_silu_and_mul.py | yes | silu_and_mul | |
| 818 | main | silu_and_mul_out | silu_and_mul | benchmark/test_silu_and_mul.py | yes | silu_and_mul_out | |
| 819 | main | silu_and_mul_with_clamp | silu_and_mul_with_clamp | benchmark/test_silu_and_mul_with_clamp.py | yes | silu_and_mul_with_clamp | |
| 820 | main | silu_and_mul_with_clamp_out | silu_and_mul_with_clamp | benchmark/test_silu_and_mul_with_clamp.py | yes | silu_and_mul_with_clamp_out | |
| 821 | main | sin | sin | benchmark/test_sin.py | yes | sin | |
| 822 | main | sin_inplace | sin | benchmark/test_sin.py | yes | sin_ | |
| 823 | main | sinc | sinc | benchmark/test_sinc.py | yes | sinc | |
| 824 | main | sinc_ | sinc | benchmark/test_sinc.py | yes | sinc_ | |
| 825 | main | sinh | sinh | benchmark/test_sinh.py | yes | sinh | |
| 826 | main | sinh_inplace | sinh | benchmark/test_sinh.py | yes | sinh_ | |
| 827 | main | skip_layernorm | skip_layer_norm | benchmark/test_skip_layer_norm.py | yes | skip_layer_norm | |
| 828 | main | slice_backward | slice_backward | benchmark/test_slice_backward.py | yes | slice_backward | |
| 829 | main | slice_scatter | slice_scatter | benchmark/test_slice_scatter.py | yes | slice_scatter | |
| 830 | main | smooth_l1_loss | smooth_l1_loss | benchmark/test_smooth_l1_loss.py | yes | smooth_l1_loss | |
| 831 | main | smooth_l1_loss_backward | smooth_l1_loss | benchmark/test_smooth_l1_loss.py | yes | smooth_l1_loss_backward | |
| 832 | main | soft_margin_loss | soft_margin_loss | benchmark/test_soft_margin_loss.py | yes | soft_margin_loss | |
| 833 | main | soft_margin_loss_backward | soft_margin_loss_backward | benchmark/test_soft_margin_loss_backward.py | yes | soft_margin_loss_backward | |
| 834 | main | softmax | softmax | benchmark/test_softmax.py | yes | softmax | |
| 835 | main | softmax_backward | softmax | benchmark/test_softmax.py | yes | softmax | |
| 836 | main | softmax_backward_out | softmax | benchmark/test_softmax.py | yes | softmax_backward_out | |
| 837 | main | softmax_out | softmax | benchmark/test_softmax.py | yes | softmax_out | |
| 838 | main | softplus | softplus | benchmark/test_softplus.py | yes | softplus | |
| 839 | main | softplus_backward | softplus | benchmark/test_softplus.py | yes | softplus_backward | |
| 840 | main | softshrink | softshrink | benchmark/test_softshrink.py | yes | softshrink | |
| 841 | main | softshrink_out | softshrink | benchmark/test_softshrink.py | yes | softshrink_out | |
| 842 | main | perf_sort | sort | benchmark/test_sort.py | yes | sort | |
| 843 | main | perf_sort_stable | sort | benchmark/test_sort.py | yes | sort_stable | |
| 844 | main | sparse_attn_triton | sparse_attention | benchmark/test_sparse_attention.py | yes | sparse_attention | |
| 845 | main | sparse_mla_fwd_interface | sparse_mla_fwd_interface | benchmark/test_sparse_mla_fwd_interface.py | yes | sparse_mla_fwd_interface | |
| 846 | main | sparse_semi_structured_mm | sparse_semi_structured_mm | benchmark/test_sparse_semi_structured_mm.py | yes | sparse_semi_structured_mm | |
| 847 | main | special_airy_ai | special_airy_ai | benchmark/test_special_airy_ai.py | yes | special_airy_ai | |
| 848 | main | special_airy_ai_out | special_airy_ai | benchmark/test_special_airy_ai.py | yes | special_airy_ai_out | |
| 849 | main | special_bessel_j0 | special_bessel_j0 | benchmark/test_special_bessel_j0.py | yes | special_bessel_j0 | |
| 850 | main | special_bessel_j1 | special_bessel_j1 | benchmark/test_special_bessel_j1.py | yes | special_bessel_j1 | |
| 851 | main | special_chebyshev_polynomial_u | special_chebyshev_polynomial_u | benchmark/test_special_chebyshev_polynomial_u.py | yes | special_chebyshev_polynomial_u | |
| 852 | main | special_chebyshev_polynomial_v | special_chebyshev_polynomial_v | benchmark/test_special_chebyshev_polynomial_v.py | yes | special_chebyshev_polynomial_v | |
| 853 | main | special_chebyshev_polynomial_w | special_chebyshev_polynomial_w | benchmark/test_special_chebyshev_polynomial_w.py | yes | special_chebyshev_polynomial_w | |
| 854 | main | special_chebyshev_polynomial_w_out | special_chebyshev_polynomial_w | benchmark/test_special_chebyshev_polynomial_w.py | yes | special_chebyshev_polynomial_w_out | |
| 855 | main | special_digamma | special_digamma | benchmark/test_special_digamma.py | yes | special_digamma | |
| 856 | main | special_erfc | special_erfc | benchmark/test_special_erfc.py | yes | special_erfc | |
| 857 | main | erfc | special_erfc | benchmark/test_special_erfc.py | yes | erfc | |
| 858 | main | erfc_ | special_erfc | benchmark/test_special_erfc.py | yes | erfc_ | |
| 859 | main | special_erfcx | special_erfcx | benchmark/test_special_erfcx.py | yes | special_erfcx | |
| 860 | main | special_erfinv | special_erfinv | benchmark/test_special_erfinv.py | yes | special_erfinv | |
| 861 | main | special_erfinv_out | special_erfinv | benchmark/test_special_erfinv.py | yes | special_erfinv_out | |
| 862 | main | special_gammainc | special_gammainc | benchmark/test_special_gammainc.py | yes | special_gammainc | |
| 863 | main | special_gammaln | special_gammaln | benchmark/test_special_gammaln.py | yes | special_gammaln | |
| 864 | main | special_gammaln_out | special_gammaln | benchmark/test_special_gammaln.py | yes | special_gammaln_out | |
| 865 | main | special_hermite_polynomial_h | special_hermite_polynomial_h | benchmark/test_special_hermite_polynomial_h.py | yes | special_hermite_polynomial_h | |
| 866 | main | special_i0e | special_i0e | benchmark/test_special_i0e.py | yes | special_i0e | |
| 867 | main | special_i0e_out | special_i0e | benchmark/test_special_i0e.py | yes | special_i0e_out | |
| 868 | main | special_i1 | special_i1 | benchmark/test_special_i1.py | yes | special_i1 | |
| 869 | main | special_i1_out | special_i1 | benchmark/test_special_i1.py | yes | special_i1_out | |
| 870 | main | special_i1e | special_i1e | benchmark/test_special_i1e.py | yes | special_i1e | |
| 871 | main | special_legendre_polynomial_p | special_legendre_polynomial_p | benchmark/test_special_legendre_polynomial_p.py | yes | special_legendre_polynomial_p | |
| 872 | main | special_log1p | special_log1p | benchmark/test_special_log1p.py | yes | special_log1p | |
| 873 | main | special_log1p_out | special_log1p | benchmark/test_special_log1p.py | yes | special_log1p_out | |
| 874 | main | special_log1p_non_tensor | special_log1p | benchmark/test_special_log1p.py | yes | ||
| 875 | main | special_log_softmax | special_log_softmax | benchmark/test_special_log_softmax.py | yes | special_log_softmax | |
| 876 | main | special_logsumexp | special_logsumexp | benchmark/test_special_logsumexp.py | yes | special_logsumexp | |
| 877 | main | special_modified_bessel_k0 | special_modified_bessel_k0 | benchmark/test_special_modified_bessel_k0.py | yes | special_modified_bessel_k0 | |
| 878 | main | special_modified_bessel_k0_out | special_modified_bessel_k0 | benchmark/test_special_modified_bessel_k0.py | yes | special_modified_bessel_k0_out | |
| 879 | main | special_modified_bessel_k1 | special_modified_bessel_k1 | benchmark/test_special_modified_bessel_k1.py | yes | special_modified_bessel_k1 | |
| 880 | main | special_modified_bessel_k1_out | special_modified_bessel_k1 | benchmark/test_special_modified_bessel_k1.py | yes | special_modified_bessel_k1_out | |
| 881 | main | special_round | special_round | benchmark/test_special_round.py | yes | special_round | |
| 882 | main | special_round_out | special_round | benchmark/test_special_round.py | yes | special_round_out | |
| 883 | main | special_scaled_modified_bessel_k1 | special_scaled_modified_bessel_k1 | benchmark/test_special_scaled_modified_bessel_k1.py | yes | special_scaled_modified_bessel_k1 | |
| 884 | main | special_scaled_modified_bessel_k1_out | special_scaled_modified_bessel_k1 | benchmark/test_special_scaled_modified_bessel_k1.py | yes | special_scaled_modified_bessel_k1_out | |
| 885 | main | special_shifted_chebyshev_polynomial_u | special_shifted_chebyshev_polynomial_u | benchmark/test_special_shifted_chebyshev_polynomial_u.py | yes | special_shifted_chebyshev_polynomial_u | |
| 886 | main | special_shifted_chebyshev_polynomial_u_ | special_shifted_chebyshev_polynomial_u | benchmark/test_special_shifted_chebyshev_polynomial_u.py | yes | special_shifted_chebyshev_polynomial_u_ | |
| 887 | main | special_shifted_chebyshev_polynomial_v | special_shifted_chebyshev_polynomial_v | benchmark/test_special_shifted_chebyshev_polynomial_v.py | yes | special_shifted_chebyshev_polynomial_v | |
| 888 | main | special_shifted_chebyshev_polynomial_w | special_shifted_chebyshev_polynomial_w | benchmark/test_special_shifted_chebyshev_polynomial_w.py | yes | special_shifted_chebyshev_polynomial_w | |
| 889 | main | special_sinc | special_sinc | benchmark/test_special_sinc.py | yes | special_sinc | |
| 890 | main | special_xlog1py | special_xlog1py | benchmark/test_special_xlog1py.py | yes | special_xlog1py | |
| 891 | main | split_with_sizes_copy | split_with_sizes_copy | benchmark/test_split_with_sizes_copy.py | yes | split_with_sizes_copy | |
| 892 | main | sqrt | sqrt | benchmark/test_sqrt.py | yes | sqrt | |
| 893 | main | sqrt_inplace | sqrt | benchmark/test_sqrt.py | yes | sqrt_ | |
| 894 | main | square | square | benchmark/test_square.py | yes | square | |
| 895 | main | square_inplace | square | benchmark/test_square.py | yes | square_ | |
| 896 | main | square_out | square | benchmark/test_square.py | yes | square_out | |
| 897 | main | squeeze_copy | squeeze_copy | benchmark/test_squeeze_copy.py | yes | squeeze_copy | |
| 898 | main | stack | stack | benchmark/test_stack.py | yes | stack | |
| 899 | main | stage_deepseek_v4_mega_moe_inputs_benchmark | stage_deepseek_v4_mega_moe_inputs | benchmark/test_stage_deepseek_v4_mega_moe_inputs.py | yes | ||
| 900 | main | std | std | benchmark/test_std.py | yes | std | |
| 901 | main | sub | sub | benchmark/test_sub.py | yes | sub | |
| 902 | main | sub_inplace | sub | benchmark/test_sub.py | yes | sub_ | |
| 903 | main | subtract | subtract_ | benchmark/test_subtract_.py | yes | subtract | |
| 904 | main | subtract_ | subtract_ | benchmark/test_subtract_.py | yes | subtract_ | |
| 905 | main | sum | sum | benchmark/test_sum.py | yes | sum | |
| 906 | main | sum_dim_out | sum | benchmark/test_sum.py | yes | sum_dim_out | |
| 907 | main | sum_out | sum | benchmark/test_sum.py | yes | sum_out | |
| 908 | main | sum_dim | sum_dim | benchmark/test_sum_dim.py | yes | sum_dim | |
| 909 | main | svd | svd | benchmark/test_svd.py | yes | svd | |
| 910 | main | swiglu | swiglu | benchmark/test_swiglu.py | yes | swiglu | |
| 911 | main | sym_storage_offset | sym_storage_offset | benchmark/test_sym_storage_offset.py | yes | sym_storage_offset | |
| 912 | main | sym_stride | sym_stride | benchmark/test_sym_stride.py | yes | sym_stride | |
| 913 | main | t_copy | t_copy | benchmark/test_t_copy.py | yes | t_copy | |
| 914 | main | t_copy_out | t_copy | benchmark/test_t_copy.py | yes | t_copy_out | |
| 915 | main | take | take | benchmark/test_take.py | yes | take | |
| 916 | main | take_out | take | benchmark/test_take.py | yes | take_out | |
| 917 | main | tan | tan | benchmark/test_tan.py | yes | tan | |
| 918 | main | tan_inplace | tan | benchmark/test_tan.py | yes | tan_ | |
| 919 | main | tanh | tanh | benchmark/test_tanh.py | yes | tanh | |
| 920 | main | tanh_inplace | tanh | benchmark/test_tanh.py | yes | tanh_ | |
| 921 | main | tanh_backward | tanh | benchmark/test_tanh.py | yes | tanh_backward | |
| 922 | main | te_rmsnorm_fwd | te_rmsnorm | benchmark/test_te_rmsnorm.py | yes | te_rmsnorm_fwd | |
| 923 | main | te_rmsnorm_bwd | te_rmsnorm | benchmark/test_te_rmsnorm.py | yes | te_rmsnorm_bwd | |
| 924 | main | tensor_split | tensor_split | benchmark/test_tensor_split.py | yes | tensor_split | |
| 925 | main | thnn_fused_lstm_cell | thnn_fused_lstm_cell | benchmark/test_thnn_fused_lstm_cell.py | yes | thnn_fused_lstm_cell | |
| 926 | main | thnn_fused_lstm_cell_backward_impl | thnn_fused_lstm_cell_backward_impl | benchmark/test_thnn_fused_lstm_cell_backward_impl.py | yes | thnn_fused_lstm_cell_backward_impl | |
| 927 | main | threshold | threshold | benchmark/test_threshold.py | yes | threshold | |
| 928 | main | threshold_backward | threshold | benchmark/test_threshold.py | yes | threshold_backward | |
| 929 | main | threshold_ | threshold_ | benchmark/test_threshold_.py | yes | threshold_ | |
| 930 | main | tile | tile | benchmark/test_tile.py | yes | tile | |
| 931 | main | to_copy | to_copy | benchmark/test_to_copy.py | yes | ||
| 932 | main | top_k_per_row_decode | top_k_per_row_decode | benchmark/test_top_k_per_row_decode.py | yes | top_k_per_row_decode | |
| 933 | main | top_k_per_row_prefill | top_k_per_row_prefill | benchmark/test_top_k_per_row_prefill.py | yes | top_k_per_row_prefill | |
| 934 | main | topk | topk | benchmark/test_topk.py | yes | topk | |
| 935 | main | topk_softmax | topk_softmax | benchmark/test_topk_softmax.py | yes | topk_softmax | |
| 936 | main | topk_softplus_sqrt | topk_softplus_sqrt | benchmark/test_topk_softplus_sqrt.py | yes | topk_softplus_sqrt | |
| 937 | main | trace | trace | benchmark/test_trace.py | yes | trace | |
| 938 | main | transpose | transpose | benchmark/test_transpose.py | yes | transpose | |
| 939 | main | tril | tril | benchmark/test_tril.py | yes | tril | |
| 940 | main | tril_extreme_diagonal | tril | benchmark/test_tril.py | yes | tril | |
| 941 | main | tril_out_transposed | tril | benchmark/test_tril.py | yes | tril_out | |
| 942 | main | tril_out_sliced | tril | benchmark/test_tril.py | yes | tril_out | |
| 943 | main | tril_inplace | tril | benchmark/test_tril.py | yes | tril_ | |
| 944 | main | triu | triu | benchmark/test_triu.py | yes | triu | |
| 945 | main | triu_inplace | triu | benchmark/test_triu.py | yes | triu_ | |
| 946 | main | true_divide | true_divide | benchmark/test_true_divide.py | yes | div_tensor | |
| 947 | main | true_divide_scalar | true_divide | benchmark/test_true_divide.py | yes | div_scalar | |
| 948 | main | true_divide_inplace_scalar | true_divide | benchmark/test_true_divide.py | yes | div_scalar_ | |
| 949 | main | trunc | trunc_ | benchmark/test_trunc_.py | yes | trunc | |
| 950 | main | trunc_ | trunc_ | benchmark/test_trunc_.py | yes | trunc_ | |
| 951 | main | trunc_divide | trunc_divide | benchmark/test_trunc_divide.py | yes | trunc_divide | |
| 952 | main | trunc_divide_inplace | trunc_divide | benchmark/test_trunc_divide.py | yes | trunc_divide_ | |
| 953 | main | unbind | unbind | benchmark/test_unbind.py | yes | unbind | |
| 954 | main | unbind_copy | unbind_copy | benchmark/test_unbind_copy.py | yes | unbind_copy | |
| 955 | main | unfold_backward | unfold | benchmark/test_unfold.py | yes | unfold_backward | |
| 956 | main | unfold_copy | unfold_copy | benchmark/test_unfold_copy.py | yes | unfold_copy | |
| 957 | main | unfold_view | unfold_view | benchmark/test_unfold_view.py | yes | unfold | |
| 958 | main | uniform_inplace | uniform | benchmark/test_uniform.py | yes | uniform_ | |
| 959 | main | uniform_ | uniform_ | benchmark/test_uniform_.py | yes | uniform_ | |
| 960 | main | unique2 | unique | benchmark/test_unique.py | yes | unique2 | |
| 961 | main | unique_consecutive | unique_consecutive | benchmark/test_unique_consecutive.py | yes | unique_consecutive | |
| 962 | main | unique_dim_dim0 | unique_dim | benchmark/test_unique_dim.py | yes | unique_dim | |
| 963 | main | unique_dim_dim1 | unique_dim | benchmark/test_unique_dim.py | yes | unique_dim | |
| 964 | main | unpack_seq | unpack_seq | benchmark/test_unpack_seq.py | yes | unpack_seq_triton | |
| 965 | main | unpack_seq_fp8 | unpack_seq | benchmark/test_unpack_seq.py | yes | unpack_seq_triton | |
| 966 | main | unsafe_chunk | unsafe_chunk | benchmark/test_unsafe_chunk.py | yes | unsafe_chunk | |
| 967 | main | unsafe_masked_index | unsafe_masked_index | benchmark/test_unsafe_masked_index.py | yes | unsafe_masked_index | |
| 968 | main | unsafe_masked_index_put_accumulate | unsafe_masked_index_put_accumulate | benchmark/test_unsafe_masked_index_put_accumulate.py | yes | unsafe_masked_index_put_accumulate | |
| 969 | main | unsafe_view | unsafe_view | benchmark/test_unsafe_view.py | yes | unsafe_view | |
| 970 | main | unsqueeze | unsqueeze | benchmark/test_unsqueeze.py | yes | unsqueeze | |
| 971 | main | unsqueeze_ | unsqueeze | benchmark/test_unsqueeze.py | yes | unsqueeze_ | |
| 972 | main | upsample_bicubic2d | upsample_bicubic2d | benchmark/test_upsample_bicubic2d.py | yes | yes | upsample_bicubic2d |
| 973 | main | upsample_bicubic2d_aa | upsample_bicubic2d_aa | benchmark/test_upsample_bicubic2d_aa.py | yes | upsample_bicubic2d_aa | |
| 974 | main | upsample_bicubic2d_aa_backward | upsample_bicubic2d_aa | benchmark/test_upsample_bicubic2d_aa.py | yes | upsample_bicubic2d_aa_backward | |
| 975 | main | upsample_bilinear2d_aa | upsample_bilinear2d_aa | benchmark/test_upsample_bilinear2d_aa.py | yes | upsample_bilinear2d_aa | |
| 976 | main | upsample_linear1d | upsample_linear1d | benchmark/test_upsample_linear1d.py | yes | upsample_linear1d | |
| 977 | main | upsample_linear1d_backward | upsample_linear1d | benchmark/test_upsample_linear1d.py | yes | upsample_linear1d_backward | |
| 978 | main | upsample_nearest1d | upsample_nearest1d | benchmark/test_upsample_nearest1d.py | yes | upsample_nearest1d | |
| 979 | main | upsample_nearest2d | upsample_nearest2d | benchmark/test_upsample_nearest2d.py | yes | upsample_nearest2d | |
| 980 | main | upsample_nearest3d | upsample_nearest3d | benchmark/test_upsample_nearest3d.py | yes | upsample_nearest3d | |
| 981 | main | upsample_nearest_exact1d | upsample_nearest_exact1d | benchmark/test_upsample_nearest_exact1d.py | yes | upsample_nearest_exact1d | |
| 982 | main | upsample_nearest_exact2d | upsample_nearest_exact2d | benchmark/test_upsample_nearest_exact2d.py | yes | upsample_nearest_exact2d | |
| 983 | main | upsample_nearest_exact2d_out | upsample_nearest_exact2d | benchmark/test_upsample_nearest_exact2d.py | yes | upsample_nearest_exact2d | |
| 984 | main | upsample_nearest_exact2d_backward | upsample_nearest_exact2d_backward | benchmark/test_upsample_nearest_exact2d_backward.py | yes | upsample_nearest_exact2d_backward | |
| 985 | main | upsample_nearest_exact3d | upsample_nearest_exact3d | benchmark/test_upsample_nearest_exact3d.py | yes | _upsample_nearest_exact3d | |
| 986 | main | upsample_trilinear3d | upsample_trilinear3d | benchmark/test_upsample_trilinear3d.py | yes | upsample_trilinear3d | |
| 987 | main | var | var | benchmark/test_var.py | yes | var | |
| 988 | main | var_dim | var | benchmark/test_var.py | yes | var_dim | |
| 989 | main | var_correction | var | benchmark/test_var.py | yes | var_correction | |
| 990 | main | var_mean | var_mean | benchmark/test_var_mean.py | yes | var_mean | |
| 991 | main | vdot | vdot | benchmark/test_vdot.py | yes | vdot | |
| 992 | main | vector_norm | vector_norm | benchmark/test_vector_norm.py | yes | vector_norm | |
| 993 | main | view_copy | view_copy | benchmark/test_view_copy.py | yes | view_copy | |
| 994 | main | vstack | vstack | benchmark/test_vstack.py | yes | vstack | |
| 995 | main | perf_w8a8_block_fp8_matmul | w8a8_block_fp8_matmul | benchmark/test_w8a8_block_fp8_matmul.py | yes | w8a8_block_fp8_matmul | |
| 996 | main | weight_int4pack_mm_with_scales_and_zeros | weight_int4pack_mm_with_scales_and_zeros | benchmark/test_weight_int4pack_mm_with_scales_and_zeros.py | yes | weight_int4pack_mm_with_scales_and_zeros | |
| 997 | main | weight_norm_dim0 | weight_norm | benchmark/test_weight_norm.py | yes | weight_norm | |
| 998 | main | weight_norm_dim_last | weight_norm | benchmark/test_weight_norm.py | yes | weight_norm | |
| 999 | main | weight_norm_interface | weight_norm_interface | benchmark/test_weight_norm_interface.py | yes | weight_norm_interface | |
| 1000 | main | weight_norm_interface_backward | weight_norm_interface | benchmark/test_weight_norm_interface.py | yes | weight_norm_interface_backward | |
| 1001 | main | where_self | where | benchmark/test_where.py | yes | where_self | |
| 1002 | main | where_self_out | where | benchmark/test_where.py | yes | where_self_out | |
| 1003 | main | xlogy | xlogy | benchmark/test_xlogy.py | yes | xlogy | |
| 1004 | main | xlogy_out | xlogy | benchmark/test_xlogy.py | yes | xlogy_out | |
| 1005 | main | xlogy_tensor_scalar | xlogy | benchmark/test_xlogy.py | yes | xlogy_tensor_scalar | |
| 1006 | main | xlogy_tensor_scalar_out | xlogy | benchmark/test_xlogy.py | yes | xlogy_tensor_scalar_out | |
| 1007 | main | xlogy_scalar_tensor | xlogy | benchmark/test_xlogy.py | yes | xlogy_scalar_tensor | |
| 1008 | main | xlogy_scalar_tensor_out | xlogy | benchmark/test_xlogy.py | yes | xlogy_scalar_tensor_out | |
| 1009 | main | xlogy_ | xlogy_ | benchmark/test_xlogy_.py | yes | xlogy_ | |
| 1010 | main | xlogy_scalar_other_ | xlogy_ | benchmark/test_xlogy_.py | yes | xlogy_scalar_other_ | |
| 1011 | main | xor__ | xor__ | benchmark/test_xor__.py | yes | xor__ | |
| 1012 | main | zero | zero | benchmark/test_zero.py | yes | zero | |
| 1013 | main | zero_inplace | zero | benchmark/test_zero.py | yes | zero_ | |
| 1014 | main | zero_out | zero | benchmark/test_zero.py | yes | zero_out | |
| 1015 | main | zeros | zeros | benchmark/test_zeros.py | yes | zeros | |
| 1016 | main | zeros_like | zeros_like | benchmark/test_zeros_like.py | yes | zeros_like |