pymc-devs / pymc-devs/pytensor
Speed up test times :rocket:
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 644
- Forks
- 208
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 16
Description
If you are motivated to help speed up some tests, we would appreciate it!
Here are some of the slowest test times:
(11 minutes 55 seconds) mode CVM : py3.12 : ubuntu-latest : tensor basic+elemwise+blockwise
============================= slowest 50 durations =============================
158.55s call tests/tensor/test_elemwise.py::TestCAReduce::test_c
70.00s call tests/tensor/test_basic.py::TestSecondSameRank::test_good
32.74s call tests/tensor/test_basic.py::TestTriangle::test_tril_triu
28.26s call tests/tensor/test_blockwise.py::TestCholesky::test_grad
22.42s call tests/tensor/test_basic.py::TestAllocDiag::test_alloc_diag_values
16.97s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform
11.29s call tests/tensor/test_basic.py::TestJoinAndSplit::test_roll
10.98s call tests/tensor/test_basic.py::TestSecondBroadcast::test_good
9.10s call tests/tensor/test_basic.py::TestNdGrid::test_mgrid_pytensor_variable_numpy_equiv
8.74s call tests/tensor/test_elemwise.py::TestCAReduce::test_c_noopt
8.14s call tests/tensor/test_basic.py::TestTriangle::test_tri
7.76s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_grad
7.44s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform_nan
7.41s call tests/tensor/test_blockwise.py::TestSolveVector::test_grad
6.58s call tests/tensor/test_elemwise.py::TestBroadcast::test_c
6.07s call tests/tensor/test_elemwise.py::TestAddInplaceBroadcast::test_good
5.45s call tests/tensor/test_basic.py::TestJoinAndSplit::test_stack_hessian
5.22s call tests/tensor/test_elemwise.py::TestBroadcast::test_c_inplace
5.02s call tests/tensor/test_elemwise.py::TestDimShuffle::test_c_or_py
4.97s call tests/tensor/test_elemwise.py::TestCAReduce::test_infer_shape
4.92s call tests/tensor/test_elemwise.py::TestElemwise::test_infer_shape
4.88s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_grad
4.05s call tests/tensor/test_basic.py::TestAllocBroadcast::test_good
4.02s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flags_many_dims_and_inputs
3.58s call tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[True]
3.56s call tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[False]
3.37s call tests/tensor/test_basic.py::TestZerosLikeBroadcast::test_good
3.28s call tests/tensor/test_basic.py::TestAlloc13GradBroadcast::test_grad
3.25s call tests/tensor/test_elemwise.py::TestCAReduce::test_c_nan
3.17s call tests/tensor/test_basic.py::TestSwitchBroadcast::test_good
2.91s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_perform
2.84s call tests/tensor/test_basic.py::TestSwitchBroadcast::test_grad
2.83s call tests/tensor/test_basic.py::TestAllocDimshuffleGradBroadcast::test_grad
2.80s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_thisaxes
2.52s call tests/tensor/test_basic.py::TestOnesLikeBroadcast::test_good
2.45s call tests/tensor/test_basic.py::TestTile::test_tile_grad
2.45s call tests/tensor/test_basic.py::TestARange::test_infer_shape[custom]
2.32s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix1[False]
2.32s call tests/tensor/test_basic.py::TestAlloc::test_alloc_constant_folding[<lambda>-1_0]
2.29s call tests/tensor/test_basic.py::TestAllocb1GradBroadcast::test_grad
2.25s call tests/tensor/test_basic.py::test_empty
2.09s call tests/tensor/test_blockwise.py::test_cop_with_params
2.08s call tests/tensor/test_elemwise.py::test_XOR_inplace
2.07s call tests/tensor/test_basic.py::TestARange::test_grads
2.06s call tests/tensor/test_elemwise.py::test_exp_inplace_grad_1
2.04s call tests/tensor/test_basic.py::TestAlloc::test_zeros
2.00s call tests/tensor/test_blockwise.py::TestSolveVector::test_perform
1.88s call tests/tensor/test_basic.py::TestAlloc01GradBroadcast::test_grad
1.87s call tests/tensor/test_basic.py::TestAllocb3GradBroadcast::test_grad
1.84s call tests/tensor/test_basic.py::TestTile::test_tile_separate_reps_entries[A_shape6-reps_test6]
=========================== short test summary info ============================
(6 minutes 20 seconds) mode CVM : py3.12 : ubuntu-latest : scan
============================= slowest 50 durations =============================
19.24s call tests/scan/rewriting/test_push_out.py::TestPushOutNonSeqScan::test_pushout_seqs
10.88s call tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected
10.61s call tests/scan/test_basic.py::TestScan::test_grad_mitsot
10.60s call tests/scan/rewriting/test_push_out.py::TestPushOutAddScan::test_machine_translation
9.11s call tests/scan/test_basic.py::TestScan::test_pushforward[True]
8.51s call tests/scan/test_basic.py::TestScan::test_second_derivative_disconnected_cost_with_mit_mot
7.98s call tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps_backwards
6.96s call tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps
6.83s call tests/scan/test_basic.py::TestScan::test_grad_dtype_change
6.37s call tests/scan/test_basic.py::TestScan::test_pushforward[False]
5.56s call tests/scan/test_basic.py::TestScan::test_pushforward_2[True]
5.46s call tests/scan/test_basic.py::TestExamples::test_default_value_broadcasted
5.24s call tests/scan/rewriting/test_trace.py::TestReduceNsteps::test_reduced_number_of_steps[False]
5.23s call tests/scan/test_basic.py::TestExamples::test_higher_order_derivatives
5.10s call tests/scan/test_checkpoints.py::TestScanCheckpoint::test_forward_pass[True]
5.03s call tests/scan/rewriting/test_inplace.py::TestScanInplaceOptimizer::test_simple_rnn
4.93s call tests/scan/test_basic.py::TestScan::test_grad_one_output
4.72s call tests/scan/test_basic.py::TestScan::test_grad_multiple_outs
4.67s call tests/scan/test_checkpoints.py::TestScanCheckpoint::test_backward_pass[True]
4.64s call tests/scan/rewriting/test_merge.py::TestScanMerge::test_no_cyclic_merge
4.51s call tests/scan/test_basic.py::TestExamples::test_gibbs_chain
4.46s call tests/scan/rewriting/test_trace.py::TestReduceTrace::test_0_step
4.33s call tests/scan/test_basic.py::TestScan::test_grad_multiple_taps_state
4.07s call tests/scan/test_basic.py::TestScan::test_pushforward_2[False]
3.11s call tests/scan/test_basic.py::TestScan::test_grad_of_grad_of_state
3.09s call tests/scan/test_basic.py::TestScan::test_inner_grad
3.06s call tests/scan/rewriting/test_io.py::test_alloc_inputs1
2.86s call tests/scan/test_basic.py::TestGradUntil::test_grad_until_ndim_greater_one
2.86s call tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_some_uncomputable
2.84s call tests/scan/rewriting/test_io.py::TestScanInputAndOutputCleanup::test_seqs
2.81s call tests/scan/rewriting/test_db.py::test_opt_order
2.75s call tests/scan/test_basic.py::TestExamples::test_same
2.63s call tests/scan/test_basic.py::TestScan::test_high_order_grad_sitsot
2.59s call tests/scan/rewriting/test_push_out.py::TestPushOutNonSeqScan::test_pushout_seqs2
2.55s call tests/scan/test_basic.py::TestExamples::test_bugFunctioProvidesIntermediateNodesAsInputs
2.52s call tests/scan/rewriting/test_io.py::TestRemoveUnused::test_nit_sot
2.48s call tests/scan/test_basic.py::TestScan::test_grad_duplicate_outputs
2.45s call tests/scan/rewriting/test_inplace.py::TestScanInplaceOptimizer::test_simple_rnn_2
2.41s call tests/scan/test_basic.py::TestScan::test_shared_arguments_with_updates
2.32s call tests/scan/rewriting/test_push_out.py::TestPushOutDot::test_pushout_all
2.29s call tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected_2
2.24s call tests/scan/test_basic.py::test_zero_steps_untraced_sit_sot[numba]
2.21s call tests/scan/rewriting/test_trace.py::TestReduceTrace::test_basic
2.09s call tests/scan/test_basic.py::TestGradUntil::test_grad_until
2.05s call tests/scan/rewriting/test_io.py::TestRemoveUnused::test_pullback_disconnected_output
1.97s call tests/scan/rewriting/test_trace.py::TestReduceTrace::test_store_steps
1.89s call tests/scan/test_basic.py::test_scan_mode_compatibility[None]
1.89s call tests/scan/test_basic.py::TestExamples::test_condition_hidden_inp
1.70s call tests/scan/test_basic.py::TestScan::test_grad_multiple_seqs_different_nsteps
1.70s call tests/scan/test_basic.py::TestScan::test_pushforward_mitmot[False]
=========================== short test summary info ============================
(16 minutes 48 seconds) mode CVM : py3.14 : ubuntu-latest : tensor math+subtensor
============================= slowest 50 durations =============================
158.27s call tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_custom_dtype
72.12s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_dtype
30.68s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_acc_dtype
30.32s call tests/tensor/test_math.py::TestMaxAndArgmax::test_grad
23.75s call tests/tensor/test_subtensor.py::TestSubtensor::test_shape_i_const
17.23s call tests/tensor/test_math.py::test_var
16.08s call tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_default_dtype
15.29s call tests/tensor/test_math.py::TestTensordot::test_basic
13.38s call tests/tensor/test_math.py::TestAddBroadcast::test_good
11.75s call tests/tensor/test_math.py::TestMulBroadcast::test_grad
11.68s call tests/tensor/test_math.py::TestPowBroadcast::test_grad
10.59s call tests/tensor/test_math.py::TestProd::test_verify_grad
10.17s call tests/tensor/test_math.py::TestMulBroadcast::test_good
10.13s call tests/tensor/test_math.py::TestSubBroadcast::test_grad
9.93s call tests/tensor/test_math.py::TestComparison::test_isclose
9.10s call tests/tensor/test_math.py::TestTrueDivBroadcast::test_grad
9.05s call tests/tensor/test_math.py::TestSubBroadcast::test_good
9.03s call tests/tensor/test_math.py::TestArctan2Broadcast::test_grad
8.35s call tests/tensor/test_math.py::TestClip1::test_good
8.32s call tests/tensor/test_math.py::TestArctan2Broadcast::test_good
7.87s call tests/tensor/test_math.py::TestModBroadcast::test_good
7.40s call tests/tensor/test_math.py::TestComplexFromPolarBroadcast::test_good
7.17s call tests/tensor/test_math.py::TestMaximumBroadcast::test_grad
7.11s call tests/tensor/test_math.py::TestMinimumBroadcast::test_grad
6.96s call tests/tensor/test_math.py::TestCeilIntDivBroadcast::test_good
6.96s call tests/tensor/test_math.py::TestMaximumBroadcast::test_good
6.95s call tests/tensor/test_math.py::TestMinimumBroadcast::test_good
6.91s call tests/tensor/test_math.py::TestTrueDivBroadcast::test_good
6.85s call tests/tensor/test_subtensor.py::TestSubtensor::test_grad_list
6.75s call tests/tensor/test_math.py::TestProd::test_prod_no_zeros_in_input
6.55s call tests/tensor/test_math.py::TestModBroadcast::test_grad
6.45s call tests/tensor/test_math.py::TestDenseDot::test_good
6.33s call tests/tensor/test_math.py::TestProd::test_other_grad_tests
5.96s call tests/tensor/test_math.py::TestClip2::test_clip_repeat_verify_grad
5.64s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_default_acc_dtype
5.25s call tests/tensor/test_math.py::TestMinMax::test_grad_min
4.90s call tests/tensor/test_math.py::TestPowBroadcast::test_good
4.82s call tests/tensor/test_subtensor.py::TestInferShape::test_IncSubtensor
4.78s call tests/tensor/test_math.py::TestAdd::test_complex_all_ops
4.68s call tests/tensor/test_subtensor.py::TestSubtensor::test_ok_list
4.56s call tests/tensor/test_math.py::TestMeanDtype::test_mean_default_dtype
4.54s call tests/tensor/test_subtensor.py::TestIncSubtensor::test_grad_inc_set
4.50s call tests/tensor/test_math.py::TestOuter::test_grad
4.27s call tests/tensor/test_math.py::TestSqrBroadcast::test_good
4.25s call tests/tensor/test_math.py::TestAbsBroadcast::test_good
4.22s call tests/tensor/test_math.py::test_cov
3.91s call tests/tensor/test_math.py::TestOuter::test_outer
3.83s call tests/tensor/test_math.py::TestDivimpl::test_impls
3.50s call tests/tensor/test_math.py::TestDeg2radBroadcast::test_good
3.39s call tests/tensor/test_subtensor.py::TestSubtensor::test_grad_2d_inc_set_subtensor
=========================== short test summary info ============================
(11 minutes 23 seconds) mode CVM : py3.12 : ubuntu-latest : tensor rewriting
============================= slowest 50 durations =============================
22.84s call tests/tensor/rewriting/test_elemwise.py::TestFusion::test_big_fusion
15.57s call tests/tensor/rewriting/test_basic.py::TestLocalSwitchSink::test_local_mul_switch_sink
15.42s call tests/tensor/rewriting/test_special.py::test_local_log_sum_exp_maximum
15.22s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_prod_of_div
13.29s call tests/tensor/rewriting/test_math.py::TestAlgebraicCanonizer::test_mul_div_cases
11.32s call tests/tensor/rewriting/test_subtensor_lift.py::TestSubtensorOfAlloc::test_basic_subtensor
10.32s call tests/tensor/rewriting/test_subtensor.py::test_local_IncSubtensor_serialize
8.95s call tests/tensor/rewriting/test_subtensor.py::test_local_subtensor_remove_broadcastable_index
7.10s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_sum_prod_of_scalar_mul
6.76s call tests/tensor/rewriting/test_math.py::TestReduceChain::test_local_sum_sum_prod_prod
6.65s call tests/tensor/rewriting/test_math.py::TestLocalErfc::test_local_log_erfc
6.20s call tests/tensor/rewriting/test_elemwise.py::TestFusion::test_fuse_across_symbolic_op
5.93s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_sum_of_non_scalar_mul
5.58s call tests/tensor/rewriting/test_math.py::TestSigmoidRewrites::test_exp_over_1_plus_exp
5.49s call tests/tensor/rewriting/test_math.py::TestLocalReduce::test_local_reduce_broadcast_some_0
5.02s call tests/tensor/rewriting/linalg/test_products.py::test_det_of_blockdiag_
4.91s call tests/tensor/rewriting/test_subtensor.py::TestLocalSubtensorMerge::test_const4
4.86s call tests/tensor/rewriting/linalg/test_inverse.py::test_matrix_inverse_pushforward_pullback
4.63s call tests/tensor/rewriting/test_special.py::test_softmax_graph
4.34s call tests/tensor/rewriting/test_special.py::TestLogSoftmaxRewrites::test_local_logsoftmax_grad_rewrite[0]
4.29s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_careduce_of_alloc
4.29s call tests/tensor/rewriting/test_special.py::TestLogSoftmaxRewrites::test_local_logsoftmax_grad_rewrite[None]
3.97s call tests/tensor/rewriting/test_math.py::test_merge_abs_bugfix
3.72s call tests/tensor/rewriting/test_subtensor_lift.py::TestExtractDiagLiftPass::test_extract_diag_of_write
3.70s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_sum_of_div
3.69s call tests/tensor/rewriting/test_subtensor.py::TestLocalSubtensorMerge::test_none_slice
3.42s call tests/tensor/rewriting/test_math.py::test_log1p
3.20s call tests/tensor/rewriting/test_math.py::test_local_mul_exp_to_exp_add
3.19s call tests/tensor/rewriting/test_basic.py::TestLocalSwitchSink::test_local_div_switch_sink
3.14s call tests/tensor/rewriting/linalg/test_decomposition.py::test_cholesky_eye_rewrite
3.01s call tests/tensor/rewriting/test_elemwise.py::TestFusion::test_merge_inlined_symbolic_ops
3.00s call tests/tensor/rewriting/linalg/test_decomposition.py::test_eigh_generalized_of_diag_correctness
3.00s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[basic_idx-set-y_explicit]
2.99s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_prod_of_non_scalar_mul
2.84s call tests/tensor/rewriting/test_uncanonicalize.py::test_local_dimshuffle_subtensor
2.76s call tests/tensor/rewriting/linalg/test_inverse.py::test_lift_linalg_of_expanded_matrices[kron-inv-not_batched]
2.68s call tests/tensor/rewriting/test_special.py::test_local_log_add_exp[FAST_RUN]
2.66s call tests/tensor/rewriting/test_math.py::test_local_expm1
2.63s call tests/tensor/rewriting/test_basic.py::TestLocalElemwiseAlloc::test_basic[<lambda>-x_shape3-y_shape3-True]
2.61s call tests/tensor/rewriting/test_math.py::TestReduceJoin::test_type
2.48s call tests/tensor/rewriting/test_basic.py::TestLocalElemwiseAlloc::test_remove_alloc_wo_dimshuffle
2.48s call tests/tensor/rewriting/linalg/test_products.py::test_det_of_permutation[[0, 1, 2, 3]]
2.40s call tests/tensor/rewriting/linalg/test_inverse.py::test_lift_linalg_of_expanded_matrices[kron-inv-batched]
2.39s call tests/tensor/rewriting/test_math.py::TestBlockDiagDotToDotBlockDiag::test_rewrite_applies[batched_other-batch_blockdiag-left]
2.36s call tests/tensor/rewriting/test_subtensor.py::test_local_uint_constant_indices
2.32s call tests/tensor/rewriting/test_math.py::TestAlgebraicCanonizer::test_elemwise_multiple_inputs_rewrites
2.31s call tests/tensor/rewriting/test_special.py::TestLogSoftmaxRewrites::test_local_logsoftmax_grad_rewrite[-1]
2.29s call tests/tensor/rewriting/test_elemwise.py::TestFusion::test_elemwise_fusion[case73]
2.26s call tests/tensor/rewriting/test_elemwise.py::test_local_useless_composite_outputs
2.24s call tests/tensor/rewriting/test_special.py::test_local_log_add_exp[FAST_COMPILE]
=========================== short test summary info ============================
(16 minutes 39 seconds) mode NUMBA : py3.12 : ubuntu-latest : tensor basic+elemwise+blockwise
============================= slowest 50 durations =============================
126.25s call tests/tensor/test_basic.py::TestAllocDiag::test_alloc_diag_values
67.12s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_perform
46.44s call tests/tensor/test_blockwise.py::TestSolveVector::test_perform
42.91s call tests/tensor/test_basic.py::TestSecondBroadcast::test_good
41.83s call tests/tensor/test_blockwise.py::TestCholesky::test_grad
39.12s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_grad
33.57s call tests/tensor/test_blockwise.py::TestSolveVector::test_grad
32.10s call tests/tensor/test_basic.py::TestSecondSameRank::test_good
31.51s call tests/tensor/test_basic.py::TestTriangle::test_tril_triu
30.45s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_grad
12.76s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform
10.98s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flags_many_dims_and_inputs
10.35s call tests/tensor/test_basic.py::TestAllocBroadcast::test_good
9.11s call tests/tensor/test_blockwise.py::TestCholesky::test_perform
7.60s call tests/tensor/test_basic.py::TestAlloc13GradBroadcast::test_grad
7.56s call tests/tensor/test_elemwise.py::TestElemwise::test_infer_shape
7.56s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_perform
7.51s call tests/tensor/test_basic.py::TestEye::test_basic
7.47s call tests/tensor/test_basic.py::TestJoinAndSplit::test_stack_hessian
7.26s call tests/tensor/test_basic.py::TestNdGrid::test_mgrid_pytensor_variable_numpy_equiv
6.81s call tests/tensor/test_basic.py::TestJoinAndSplit::test_roll
6.68s call tests/tensor/test_basic.py::TestTile::test_tile_grad
6.12s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform_nan
6.00s call tests/tensor/test_basic.py::TestTriangle::test_tri
5.57s call tests/tensor/test_basic.py::TestZerosLikeBroadcast::test_good
5.36s call tests/tensor/test_elemwise.py::TestBroadcast::test_c
5.34s call tests/tensor/test_basic.py::TestAlloc::test_ones
5.32s call tests/tensor/test_basic.py::TestAllocDimshuffleGradBroadcast::test_grad
5.26s call tests/tensor/test_basic.py::TestChoose::test_infer_shape
5.15s call tests/tensor/test_elemwise.py::TestCAReduce::test_infer_shape
5.15s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[0-0-1]
4.46s call tests/tensor/test_elemwise.py::TestDimShuffle::test_infer_shape
4.42s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_thisaxes
4.32s call tests/tensor/test_elemwise.py::TestDimShuffle::test_c_or_py
4.12s call tests/tensor/test_basic.py::TestAlloc::test_alloc_constant_folding[<lambda>-1_0]
4.02s call tests/tensor/test_elemwise.py::TestBroadcast::test_c_inplace
3.87s call tests/tensor/test_elemwise.py::TestAddInplaceBroadcast::test_good
3.82s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix1[False]
3.42s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_otheraxes
3.35s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[1-1-0]
3.30s call tests/tensor/test_basic.py::TestTile::test_combined_reps_entries[2]
3.21s call tests/tensor/test_basic.py::TestTile::test_combined_reps_entries[reps1]
3.18s call tests/tensor/test_basic.py::TestSwitchBroadcast::test_grad
3.04s call tests/tensor/test_basic.py::TestAlloc::test_zeros
2.99s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrixC_negative_axis[False]
2.95s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix_dtypes
2.93s call tests/tensor/test_basic.py::test_stacklists
2.86s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[1-2-0]
2.85s call tests/tensor/test_basic.py::TestAlloc::test_alloc_constant_folding[<lambda>-1_2]
2.80s call tests/tensor/test_basic.py::TestOnesLikeBroadcast::test_good
=========================== short test summary info ============================
(25 minutes 10 seconds) mode NUMBA : py3.12 : ubuntu-latest : tensor *rest
============================= slowest 50 durations =============================
149.92s call tests/tensor/test_extra_ops.py::TestRavelMultiIndex::test_eval
86.36s call tests/tensor/test_extra_ops.py::TestUnravelIndex::test_unravel_index
42.18s call tests/tensor/test_optimize.py::test_optimize_multiple_minimands
28.38s call tests/tensor/test_sort.py::TestSort::test_grad_negative_axis_4d
26.85s call tests/tensor/test_extra_ops.py::TestCumOp::test_grad
25.68s call tests/tensor/test_extra_ops.py::TestRavelMultiIndex::test_shape
23.11s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-3]
22.97s call tests/tensor/test_optimize.py::test_minimize_mvn_logp_mu_and_cov
22.22s call tests/tensor/test_optimize.py::test_minimize_vector_x[Newton-CG]
20.37s call tests/tensor/test_sort.py::TestSort::test_grad_negative_axis_3d
16.92s call tests/tensor/test_sort.py::TestSort::test_grad_nonnegative_axis_4d
16.47s call tests/tensor/test_optimize.py::test_vectorize_root_gradients
15.42s call tests/tensor/random/test_basic.py::test_unnatural_batched_dims[batched_weighted_choice_without_replacement_tester]
15.33s call tests/tensor/test_optimize.py::test_root_system_of_equations
14.50s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint32-3]
13.81s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint16-3]
13.65s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint8-3]
13.57s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int32-3]
13.53s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int16-3]
13.43s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int64-3]
12.11s call tests/tensor/test_sort.py::TestSort::test_grad_negative_axis_2d
11.84s call tests/tensor/test_sort.py::TestSort::test_grad_nonnegative_axis_3d
11.48s call tests/tensor/test_optimize.py::test_root_system_multiple_inputs
11.46s call tests/tensor/random/test_basic.py::test_choice_scalar_size
11.00s call tests/tensor/test_extra_ops.py::TestCumOp::test_cum_op
10.23s call tests/tensor/test_sort.py::TestSort::test_grad_none_axis
9.75s call tests/tensor/test_fft.py::TestFFT::test_grad_rfft
9.70s call tests/tensor/test_special.py::test_logsumexp_logaddexp_stable_grad[FAST_COMPILE]
9.64s call tests/tensor/random/test_basic.py::test_unnatural_batched_dims[batched_permutation_tester]
9.12s call tests/tensor/test_sort.py::test_argsort_grad
9.10s call tests/tensor/test_special.py::TestSoftmax::test_grad[None-0]
9.10s call tests/tensor/random/test_basic.py::test_unnatural_batched_dims[batched_unweighted_choice_without_replacement_tester]
8.92s call tests/tensor/test_sort.py::test_argsort
8.78s call tests/tensor/test_special.py::TestSoftmax::test_grad[0-0]
8.64s call tests/tensor/test_einsum.py::test_einsum_signatures[oij,imj,mjkn,lnk,plk->op-False]
8.30s call tests/tensor/test_sort.py::TestSort::test_grad_vector
8.11s call tests/tensor/test_einsum.py::test_general_dot
7.74s call tests/tensor/test_special.py::TestSoftmax::test_grad[1-0]
7.34s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-1]
7.26s call tests/tensor/test_sort.py::TestSort::test_grad_nonnegative_axis_2d
7.13s call tests/tensor/test_shape.py::TestReshape::test_more_shapes
6.33s call tests/tensor/test_fourier.py::TestFourier::test_infer_shape
6.24s call tests/tensor/test_special.py::test_logsumexp[True-shape5-None]
5.92s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[0-0]
5.90s call tests/tensor/test_variable.py::TestTensorInstanceMethods::test_take
5.78s call tests/tensor/test_extra_ops.py::TestUnique::test_basic_vector[x0-inp0-None]
5.70s call tests/tensor/test_special.py::test_logsumexp[True-shape8-2]
5.56s call tests/tensor/test_special.py::test_logsumexp[True-shape7-1]
5.56s call tests/tensor/test_special.py::test_logsumexp[True-shape6-0]
5.46s call tests/tensor/test_fft.py::TestFFT::test_rfft_float
=========================== short test summary info ============================
(28 minutes 45 seconds) mode NUMBA : py3.12 : ubuntu-latest : *rest
============================= slowest 50 durations =============================
136.36s call tests/sparse/test_basic.py::TestCasting::test_cast
95.35s call tests/sparse/test_basic.py::TestHStack::test_op
94.99s call tests/sparse/test_basic.py::TestVStack::test_op
55.29s call tests/sparse/test_math.py::TestStructuredDot::test_upcast
25.11s call tests/sparse/test_basic.py::TestCasting::test_infer_shape
21.83s call tests/sparse/test_math.py::TestDots::test_sparse_sparse
21.80s call tests/sparse/test_basic.py::TestHStack::test_grad
20.21s call tests/sparse/test_basic.py::TestVStack::test_grad
17.45s call tests/sparse/test_math.py::TestSpSum::test_grad
16.72s call tests/sparse/test_basic.py::TestGetItem::test_GetItem2D
15.34s call tests/sparse/test_math.py::TestTrueDot::test_infer_shape
15.13s call tests/sparse/test_basic.py::TestCasting::test_grad
14.05s call tests/test_rop.py::TestPushforwardPullback::test_alloc
13.94s call tests/sparse/test_math.py::TestMulSV::test_mul_s_v_grad
13.32s call tests/sparse/test_math.py::TestStructuredAddSV::test_structured_add_s_v_grad
10.59s call tests/test_rop.py::TestPushforwardPullback::test_max
10.44s call tests/link/c/test_cmodule.py::test_cache_race_condition
10.35s call tests/sparse/test_basic.py::TestConversion::test_format_ndim
10.02s call tests/sparse/test_basic.py::TestCsmProperties::test_csm_properties_grad
9.92s call tests/sparse/test_basic.py::TestCsm::test_csm_grad
9.79s call tests/sparse/test_math.py::TestTrueDot::test_op_ss
9.72s call tests/sparse/test_basic.py::TestClean::test_grad
9.68s call tests/test_gradient.py::TestJacobian::test_jacobian_matrix[vectorize=False]
9.41s call tests/compile/test_builders.py::TestOpFromGraph::test_pullback_disconnected_output_grad[False]
9.18s call tests/sparse/test_math.py::TestAddMul::test_MulSD
9.09s call tests/graph/rewriting/test_basic.py::test_rewrite_weakref_leak
8.43s call tests/test_rop.py::TestPushforwardPullback::test_join
8.42s call tests/sparse/test_math.py::TestTrueDot::test_grad
8.36s call tests/scalar/test_basic.py::TestUpgradeToFloat::test_binary
8.16s call tests/scalar/test_basic.py::TestUpgradeToFloat::test_true_div
8.10s call tests/sparse/test_math.py::TestTrueDot::test_op_sd
7.61s call tests/graph/test_replace.py::TestVectorizeGraph::test_basic
7.56s call tests/sparse/test_math.py::TestStructuredDot::test_structureddot_csc_grad
7.49s call tests/sparse/test_math.py::TestAddMul::test_MulSS
7.25s call tests/sparse/test_basic.py::TestEnsureSortedIndices::test_grad
7.04s call tests/sparse/test_math.py::TestStructuredDot::test_structureddot_csr_grad
6.78s call tests/test_rop.py::TestPushforwardPullback::test_softmax
6.78s call tests/test_rop.py::TestPushforwardPullback::test_subtensor
6.75s call tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[False-vectorize=False]
6.75s call tests/sparse/test_math.py::TestAddMul::test_AddSD
6.23s call tests/compile/test_builders.py::TestOpFromGraph::test_grad[OpFromGraph]
6.13s call tests/test_rop.py::TestPushforwardPullback::test_incsubtensor2
6.08s call tests/test_rop.py::TestPushforwardPullback::test_setsubtensor1
6.04s call tests/sparse/test_basic.py::TestVerifyGradSparse::test_grad_fail
6.04s call tests/sparse/test_basic.py::TestColScaleCSC::test_grad
5.98s call tests/test_gradient.py::TestJacobian::test_jacobian_vector[vectorize=False]
5.95s call tests/test_rop.py::TestPushforwardPullback::test_dot
5.79s call tests/test_rop.py::TestPushforwardPullback::test_min
5.77s call tests/compile/debug/test_debugmode.py::test_debugmode_basic
5.70s call tests/scalar/test_basic.py::TestUpgradeToFloat::test_unary
=========================== short test summary info ============================
(9 minutes 46 seconds) mode CVM : py3.12 : ubuntu-latest : tensor *rest
============================= slowest 50 durations =============================
28.84s call tests/tensor/test_optimize.py::test_optimize_multiple_minimands
13.10s call tests/tensor/test_optimize.py::test_minimize_vector_x[Newton-CG]
11.74s call tests/tensor/test_casting.py::TestCasting::test_convert_to_complex
10.28s call tests/tensor/test_optimize.py::test_minimize_mvn_logp_mu_and_cov
8.44s call tests/tensor/test_special.py::test_logsumexp_logaddexp_stable_grad[FAST_COMPILE]
7.84s call tests/tensor/test_optimize.py::test_root_system_of_equations
7.66s call tests/tensor/test_special.py::TestSoftmax::test_grad[0-0]
6.70s call tests/tensor/test_optimize.py::test_vectorize_root_gradients
6.06s call tests/tensor/test_extra_ops.py::TestCumOp::test_grad
5.99s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-3]
5.55s call tests/tensor/test_fft.py::TestFFT::test_grad_rfft
5.27s call tests/tensor/test_special.py::TestSoftmax::test_grad[None-0]
5.23s call tests/tensor/test_special.py::TestSoftmax::test_grad[1-0]
4.75s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[None-0]
4.71s call tests/tensor/test_blas_c.py::TestCGemvNoFlags::test_cgemv
4.58s call tests/tensor/test_blas_c.py::TestBlasStrides::test_gemm
4.52s call tests/tensor/test_special.py::test_logsumexp[True-shape8-2]
4.49s call tests/tensor/test_einsum.py::test_general_dot
4.38s call tests/tensor/test_fft.py::TestFFT::test_rfft_float
4.27s call tests/tensor/test_optimize.py::test_root_system_multiple_inputs
4.21s call tests/tensor/test_shape.py::TestReshape::test_more_shapes
4.09s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int8]
4.03s call tests/tensor/test_special.py::test_logsumexp[True-shape5-None]
4.00s call tests/tensor/test_special.py::test_logsumexp[True-shape2-None]
3.94s call tests/tensor/test_blas_c.py::TestBlasStridesC::test_gemm
3.74s call tests/tensor/test_einsum.py::test_einsum_signatures[oij,imj,mjkn,lnk,plk->op-False]
3.65s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int64]
3.63s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int16]
3.61s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int32]
3.52s call tests/tensor/test_special.py::test_logsumexp_logaddexp_stable_grad[FAST_RUN]
3.52s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[1-0]
3.43s call tests/tensor/test_special.py::test_logsumexp[True-shape6-0]
3.39s call tests/tensor/test_special.py::test_xlog1py
3.37s call tests/tensor/test_extra_ops.py::test_cpu_contiguous
3.36s call tests/tensor/test_special.py::test_xlogy
3.26s call tests/tensor/test_special.py::test_logsumexp[True-shape0-0]
3.23s call tests/tensor/test_special.py::TestSoftmax::test_perform[0]
3.12s call tests/tensor/test_special.py::test_logsumexp[True-shape7-1]
3.07s call tests/tensor/test_special.py::test_xlogy_as_xlogx
3.00s call tests/tensor/test_einsum.py::test_einsum_signatures[oij,imj,mjkn,lnk,plk->op-True]
2.97s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint16-3]
2.96s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint32-3]
2.95s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint8-3]
2.95s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int16-3]
2.93s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int32-3]
2.85s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[0-0]
2.84s call tests/tensor/test_special.py::TestSoftmax::test_perform[3]
2.79s call tests/tensor/test_fft.py::TestFFT::test_1Drfft
2.79s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-1]
2.73s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint32]
=========================== short test summary info ============================
(20 minutes 56 seconds) mode NUMBA : py3.12 : ubuntu-latest : tensor rewriting
============================= slowest 50 durations =============================
50.95s call tests/tensor/rewriting/test_subtensor.py::TestLocalSubtensorMerge::test_const4
41.45s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_prod_of_div
36.90s call tests/tensor/rewriting/test_subtensor_lift.py::TestSubtensorOfAlloc::test_basic_subtensor
22.78s call tests/tensor/rewriting/test_elemwise.py::TestFusion::test_big_fusion
21.20s call tests/tensor/rewriting/test_subtensor.py::TestLocalSubtensorMerge::test_none_slice
20.58s call tests/tensor/rewriting/test_math.py::TestReduceChain::test_local_sum_sum_prod_prod
18.77s call tests/tensor/rewriting/test_math.py::TestAlgebraicCanonizer::test_mul_div_cases
15.37s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_sum_of_div
14.24s call tests/tensor/rewriting/linalg/test_products.py::test_det_of_blockdiag_
12.48s call tests/tensor/rewriting/linalg/test_decomposition.py::test_qz_of_diag_sort[lhp]
12.44s call tests/tensor/rewriting/linalg/test_inverse.py::test_matrix_inverse_pushforward_pullback
11.32s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_careduce_of_alloc
10.89s call tests/tensor/rewriting/linalg/test_decomposition.py::test_qz_of_diag_sort[ouc_with_eigs]
10.57s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_forward_and_gradient[gen-counter0-False]
9.48s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[gen-counter0-False]
9.41s call tests/tensor/rewriting/linalg/test_decomposition.py::test_eigh_generalized_of_diag_correctness
8.81s call tests/tensor/rewriting/test_basic.py::TestLocalSwitchSink::test_local_mul_switch_sink
8.76s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_blockwise[gen-counter0-True]
8.63s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[adv_idx-inc-y_explicit]
8.53s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[basic_idx-inc-y_explicit]
8.52s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_sum_of_non_scalar_mul
8.45s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[gen-counter0-True]
8.41s call tests/tensor/rewriting/test_subtensor_lift.py::TestExtractDiagLiftPass::test_extract_diag_of_write
8.25s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_forward_and_gradient[tridiagonal-counter1-False]
7.97s call tests/tensor/rewriting/linalg/test_solvers.py::TestBatchedVectorBSolveToMatrixBSolve::test_valid_cases[solve]
7.61s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_local_sum_prod_of_scalar_mul
7.55s call tests/tensor/rewriting/linalg/test_decomposition.py::test_qz_of_diag_sort[rhp]
7.46s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[adv_idx-set-y_explicit]
7.40s call tests/tensor/rewriting/test_math.py::TestBlockDiagDotToDotBlockDiag::test_rewrite_applies[batched_other-batch_blockdiag-left]
7.39s call tests/tensor/rewriting/linalg/test_decomposition.py::test_qz_of_diag_sort[iuc]
7.33s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[tridiagonal-counter1-True]
7.32s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_blockwise[gen-counter0-False]
7.08s call tests/tensor/rewriting/linalg/test_decomposition.py::test_cholesky_ldotlt[matmul-lower-lower-upper]
6.67s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[basic_idx-set-y_explicit]
6.64s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[tridiagonal-counter1-False]
6.61s call tests/tensor/rewriting/test_math.py::TestLocalSumProd::test_prod_of_non_scalar_mul
6.47s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[pos-counter2-False]
6.40s call tests/tensor/rewriting/test_basic.py::TestLocalSwitchSink::test_local_div_switch_sink
6.27s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_vectorized_idxs[unbatched_x-unbatched_y-basic_idx]
6.19s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_scan[pos-counter2-True]
6.10s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_forward_and_gradient[gen-counter0-True]
6.08s call tests/tensor/rewriting/test_subtensor.py::TestBlockwiseIncSubtensor::test_idxs_not_vectorized[basic_idx-inc-y_implicit]
5.99s call tests/tensor/rewriting/test_math.py::TestSigmoidRewrites::test_exp_over_1_plus_exp
5.65s call tests/tensor/rewriting/linalg/test_solvers.py::test_block_diag_solve_pushdown[matrix_b_batched]
5.47s call tests/tensor/rewriting/linalg/test_inverse.py::test_lift_linalg_of_expanded_matrices[kron-inv-batched]
5.22s call tests/tensor/rewriting/linalg/test_decomposition.py::test_schur_of_diag_sort[lhp]
5.20s call tests/tensor/rewriting/test_math.py::TestReduceJoin::test_type
5.19s call tests/tensor/rewriting/test_math.py::TestBlockDiagDotToDotBlockDiag::test_rewrite_applies[batched_other-batch_blockdiag-right]
5.08s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_blockwise[tridiagonal-counter1-False]
5.06s call tests/tensor/rewriting/linalg/test_solvers.py::test_lu_decomposition_reused_forward_and_gradient[pos-counter2-False]
=========================== short test summary info ============================
(21 minutes 24 seconds) mode NUMBA : py3.12 : ubuntu-latest : tensor scipy+blas+pad
============================= slowest 50 durations =============================
33.07s call tests/tensor/test_blas.py::TestGemmNoFlags::test_gemm
23.50s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[edge]
20.70s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[maximum]
20.14s call tests/tensor/test_blas.py::test_dot22scalar
18.84s call tests/tensor/test_math_scipy.py::TestBetaincBroadcast::test_grad
18.25s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[linear_ramp]
17.14s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[minimum]
16.97s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[mean]
14.57s call tests/tensor/test_math_scipy.py::TestBetaIncGrad::test_stan_grad_partial
14.27s call tests/tensor/test_math_scipy.py::TestGammaIncBroadcast::test_grad
12.29s call tests/tensor/test_pad.py::test_nd_padding[symmetric-linear_ramp]
12.25s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
11.07s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
10.65s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-3d square]
10.13s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[wrap]
9.32s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
9.04s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
8.86s call tests/tensor/test_blas.py::test_local_dot22_to_dot22scalar
8.71s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
8.02s call tests/tensor/test_blas.py::test_gemm_unrolled
7.98s call tests/tensor/test_pad.py::test_nd_padding[symmetric-minimum]
7.50s call tests/tensor/test_pad.py::test_nd_padding[symmetric-edge]
7.35s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
7.34s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
7.15s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(5, 8)]
7.14s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
7.10s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
7.03s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
7.00s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(5, 3)]
6.85s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-2d square]
6.84s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(5, 8)]
6.82s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(5, 8)]
6.79s call tests/tensor/test_math_scipy.py::TestHyp2F1Broadcast::test_grad
6.65s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
6.59s call tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
6.58s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-same-data_shape=(8, 8)-kernel_shape=(3, 3)]
6.58s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-same-data_shape=(3, 3)-kernel_shape=(5, 3)]
6.50s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[symmetric]
6.47s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[reflect]
6.40s call tests/tensor/test_blas.py::test_dot22scalar_cast
6.38s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(5, 5)-kernel_shape=(5, 8)]
6.28s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(8, 8)-kernel_shape=(3, 3)]
6.20s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
5.99s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[constant]
5.88s call tests/tensor/test_math_scipy.py::TestGammaInccBroadcast::test_grad
5.83s call tests/tensor/signal/test_conv.py::test_batched_1d_agrees_with_2d_row_filter[direct-valid]
5.71s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
5.65s call tests/tensor/signal/test_conv.py::test_batched_1d_agrees_with_2d_row_filter[direct-full]
5.59s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-1d]
5.58s call tests/tensor/test_pad.py::test_stat_pad[None-mean-symmetrical-3d square]
=========================== short test summary info ============================
(7 minutes 4 seconds) mode CVM : py3.14 : ubuntu-latest : tensor *rest
============================= slowest 50 durations =============================
17.76s call tests/tensor/test_optimize.py::test_optimize_multiple_minimands
9.91s call tests/tensor/test_optimize.py::test_minimize_vector_x[Newton-CG]
9.37s call tests/tensor/test_casting.py::TestCasting::test_convert_to_complex
7.65s call tests/tensor/test_optimize.py::test_minimize_mvn_logp_mu_and_cov
6.57s call tests/tensor/test_special.py::test_logsumexp_logaddexp_stable_grad[FAST_COMPILE]
6.06s call tests/tensor/test_special.py::TestSoftmax::test_grad[0-0]
5.45s call tests/tensor/test_optimize.py::test_root_system_of_equations
4.96s call tests/tensor/test_optimize.py::test_vectorize_root_gradients
4.75s call tests/tensor/test_extra_ops.py::TestCumOp::test_grad
4.35s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-3]
4.15s call tests/tensor/test_fft.py::TestFFT::test_grad_rfft
4.09s call tests/tensor/test_special.py::TestSoftmax::test_grad[None-0]
3.90s call tests/tensor/test_special.py::TestSoftmax::test_grad[1-0]
3.76s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[None-0]
3.51s call tests/tensor/test_special.py::test_logsumexp[True-shape8-2]
3.51s call tests/tensor/test_einsum.py::test_general_dot
3.33s call tests/tensor/test_fft.py::TestFFT::test_rfft_float
3.29s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int8]
3.19s call tests/tensor/test_special.py::test_logsumexp[True-shape2-None]
3.15s call tests/tensor/test_special.py::test_logsumexp[True-shape5-None]
3.09s call tests/tensor/test_shape.py::TestReshape::test_more_shapes
3.09s call tests/tensor/test_einsum.py::test_einsum_signatures[oij,imj,mjkn,lnk,plk->op-False]
2.91s call tests/tensor/test_optimize.py::test_root_system_multiple_inputs
2.87s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int64]
2.86s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int16]
2.85s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int32]
2.83s call tests/tensor/test_blas_c.py::TestCGemvNoFlags::test_cgemv
2.73s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[1-0]
2.67s call tests/tensor/test_special.py::test_logsumexp[True-shape6-0]
2.65s call tests/tensor/test_special.py::test_xlogy
2.65s call tests/tensor/test_special.py::TestSoftmax::test_perform[0]
2.64s call tests/tensor/test_special.py::test_xlog1py
2.64s call tests/tensor/test_extra_ops.py::test_cpu_contiguous
2.60s call tests/tensor/test_special.py::test_logsumexp_logaddexp_stable_grad[FAST_RUN]
2.55s call tests/tensor/test_special.py::test_logsumexp[True-shape0-0]
2.47s call tests/tensor/test_special.py::test_logsumexp[True-shape7-1]
2.39s call tests/tensor/test_special.py::test_xlogy_as_xlogx
2.31s call tests/tensor/test_special.py::TestSoftmax::test_perform[3]
2.26s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-1]
2.22s call tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[0-0]
2.18s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint32]
2.16s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint16]
2.15s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint64]
2.14s call tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint8]
2.12s call tests/tensor/test_special.py::test_logsumexp[True-shape3-0]
2.10s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int32-3]
2.07s call tests/tensor/test_fft.py::TestFFT::test_1Drfft
2.04s call tests/tensor/test_fourier.py::TestFourier::test_infer_shape
2.02s call tests/tensor/test_fft.py::TestFFT::test_norm_rfft
1.97s call tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint8-3]
=========================== short test summary info ============================
(17 minutes 0 seconds) mode NUMBA : py3.14 : ubuntu-latest : tensor basic+elemwise+blockwise
============================= slowest 50 durations =============================
139.65s call tests/tensor/test_basic.py::TestAllocDiag::test_alloc_diag_values
72.33s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_perform
48.26s call tests/tensor/test_blockwise.py::TestSolveVector::test_perform
46.37s call tests/tensor/test_basic.py::TestSecondBroadcast::test_good
43.55s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_grad
41.82s call tests/tensor/test_blockwise.py::TestCholesky::test_grad
35.08s call tests/tensor/test_blockwise.py::TestSolveVector::test_grad
31.55s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_grad
28.34s call tests/tensor/test_basic.py::TestTriangle::test_tril_triu
24.63s call tests/tensor/test_basic.py::TestSecondSameRank::test_good
13.56s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flags_many_dims_and_inputs
9.79s call tests/tensor/test_basic.py::TestAllocBroadcast::test_good
9.34s call tests/tensor/test_blockwise.py::TestCholesky::test_perform
8.27s call tests/tensor/test_elemwise.py::TestElemwise::test_infer_shape
8.25s call tests/tensor/test_basic.py::TestJoinAndSplit::test_stack_hessian
7.92s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_perform
7.70s call tests/tensor/test_basic.py::TestJoinAndSplit::test_roll
7.26s call tests/tensor/test_basic.py::TestNdGrid::test_mgrid_pytensor_variable_numpy_equiv
6.73s call tests/tensor/test_basic.py::TestTile::test_tile_grad
6.45s call tests/tensor/test_elemwise.py::TestBroadcast::test_c
5.90s call tests/tensor/test_basic.py::TestAlloc13GradBroadcast::test_grad
5.70s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform
5.56s call tests/tensor/test_basic.py::TestZerosLikeBroadcast::test_good
5.41s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[0-0-1]
5.27s call tests/tensor/test_basic.py::TestEye::test_basic
5.26s call tests/tensor/test_elemwise.py::TestDimShuffle::test_c_or_py
5.13s call tests/tensor/test_elemwise.py::TestBroadcast::test_c_inplace
5.11s call tests/tensor/test_basic.py::TestAlloc::test_ones
5.05s call tests/tensor/test_basic.py::TestTriangle::test_tri
4.89s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_otheraxes
4.82s call tests/tensor/test_basic.py::TestAllocDimshuffleGradBroadcast::test_grad
4.69s call tests/tensor/test_basic.py::TestChoose::test_infer_shape
4.47s call tests/tensor/test_elemwise.py::TestCAReduce::test_infer_shape
4.46s call tests/tensor/test_elemwise.py::TestAddInplaceBroadcast::test_good
4.32s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_thisaxes
4.17s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[1-1-0]
4.15s call tests/tensor/test_basic.py::TestAlloc::test_alloc_constant_folding[<lambda>-1_0]
4.10s call tests/tensor/test_elemwise.py::TestDimShuffle::test_infer_shape
3.95s call tests/tensor/test_basic.py::test_stacklists
3.78s call tests/tensor/test_basic.py::test_vectorize_join[implicit-1]
3.77s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix1[False]
3.68s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrixC_negative_axis[False]
3.66s call tests/tensor/test_basic.py::TestTile::test_combined_reps_entries[2]
3.56s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[1-2-0]
3.56s call tests/tensor/test_basic.py::TestTile::test_combined_reps_entries[reps1]
3.43s call tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix_dtypes
3.41s call tests/tensor/test_basic.py::test_vectorize_make_vector[batch_shapes3]
3.26s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[1-0-1]
3.02s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[0-0-2]
2.94s call tests/tensor/test_basic.py::TestExtractDiag::test_grad_3d[0-1-2]
=========================== short test summary info ============================
(10 minutes 5 seconds) mode CVM : py3.12 : ubuntu-latest : tensor scipy+blas+pad
============================= slowest 50 durations =============================
32.40s call tests/tensor/test_blas.py::TestGemmNoFlags::test_gemm
19.68s call tests/tensor/test_blas.py::test_dot22scalar
17.27s call tests/tensor/test_math_scipy.py::TestGammaIncBroadcast::test_grad
12.48s call tests/tensor/test_pad.py::test_nd_padding[symmetric-linear_ramp]
12.39s call tests/tensor/test_math_scipy.py::TestBetaincBroadcast::test_grad
10.88s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-3d square]
7.96s call tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
7.90s call tests/tensor/test_math_scipy.py::TestBetaIncGrad::test_stan_grad_partial
7.85s call tests/tensor/test_pad.py::test_nd_padding[symmetric-edge]
7.54s call tests/tensor/test_math_scipy.py::TestGammaInccBroadcast::test_grad
7.03s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-2d square]
6.81s call tests/tensor/test_blas.py::test_local_dot22_to_dot22scalar
6.56s call tests/tensor/test_blas.py::test_dot22scalar_cast
6.00s call tests/tensor/test_math_scipy.py::TestChi2SFBroadcast::test_good
5.71s call tests/tensor/test_math_scipy.py::test_gammainc_ddk_tabulated_values
5.65s call tests/tensor/test_pad.py::test_stat_pad[None-mean-symmetrical-3d square]
5.48s call tests/tensor/test_pad.py::test_pad_grad_has_static_slice_bounds[linear_ramp]
5.31s call tests/tensor/test_math_scipy.py::TestHyp2F1Broadcast::test_grad
5.13s call tests/tensor/test_pad.py::test_stat_pad[None-minimum-symmetrical-3d square]
5.03s call tests/tensor/test_pad.py::test_constant_pad[symmetrical-int-1d]
5.02s call tests/tensor/test_pad.py::test_linear_ramp_pad[0-symmetrical-1d]
4.61s call tests/tensor/test_pad.py::test_nd_padding[symmetric-maximum]
4.51s call tests/tensor/test_math_scipy.py::TestErfcxBroadcast::test_grad
4.50s call tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
4.35s call tests/tensor/test_blas.py::TestBlasStrides::test_gemm
4.29s call tests/tensor/test_math_scipy.py::TestErfBroadcast::test_grad
4.28s call tests/tensor/test_math_scipy.py::TestErfBroadcast::test_good
4.24s call tests/tensor/test_blas.py::test_dot_w_self
4.24s call tests/tensor/test_pad.py::test_constant_pad[symmetrical-int-3d square]
4.21s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[linear_ramp]
4.08s call tests/tensor/test_math_scipy.py::TestHyp2F1Grad::test_hyp2f1_grad_stan_cases
3.84s call tests/tensor/test_pad.py::test_pad_grad_has_static_slice_bounds[edge]
3.72s call tests/tensor/test_math_scipy.py::TestGammalnBroadcast::test_good
3.54s call tests/tensor/test_pad.py::test_stat_pad[None-minimum-symmetrical-2d square]
3.44s call tests/tensor/test_blas.py::test_gemm_opt0
3.20s call tests/tensor/test_math_scipy.py::TestIvBroadcast::test_good
2.95s call tests/tensor/test_blas.py::test_upcasting_scalar_nogemm
2.95s call tests/tensor/test_blas.py::TestGemm::test_non_contiguous
2.91s call tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good
2.87s call tests/tensor/test_pad.py::test_pad_grad_has_static_slice_bounds[mean]
2.82s call tests/tensor/test_math_scipy.py::TestHyp2F1Grad::test_unused_grad_loop_opt[wrt0]
2.75s call tests/tensor/test_pad.py::test_pad_grad_matches_numeric[mean]
2.66s call tests/tensor/test_pad.py::test_pad_grad_has_static_slice_bounds[minimum]
2.61s call tests/tensor/test_blas.py::test_gemm_nested
2.61s call tests/tensor/test_blas.py::TestBatchedDot::test_grad
2.55s call tests/tensor/test_math_scipy.py::test_kve
2.53s call tests/tensor/signal/test_conv.py::test_convolve1d[same-data_shape=3-kernel_shape=3]
2.51s call tests/tensor/test_math_scipy.py::TestErfcBroadcast::test_grad
2.50s call tests/tensor/test_blas.py::TestGer::test_c64_7_1
2.49s call tests/tensor/test_blas.py::test_gemm_opt_vector_stuff
=========================== short test summary info ============================
(17 minutes 39 seconds) mode CVM : py3.12 : ubuntu-latest : tensor math+subtensor
============================= slowest 50 durations =============================
165.77s call tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_custom_dtype
76.39s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_dtype
33.18s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_acc_dtype
31.30s call tests/tensor/test_math.py::TestMaxAndArgmax::test_grad
31.10s call tests/tensor/test_subtensor.py::TestSubtensor::test_shape_i_const
16.98s call tests/tensor/test_math.py::test_var
16.71s call tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_default_dtype
16.47s call tests/tensor/test_math.py::TestTensordot::test_basic
12.12s call tests/tensor/test_subtensor.py::TestSubtensor::test_grad_list
11.92s call tests/tensor/test_math.py::TestMulBroadcast::test_grad
11.83s call tests/tensor/test_math.py::TestAddBroadcast::test_good
11.80s call tests/tensor/test_math.py::TestPowBroadcast::test_grad
10.76s call tests/tensor/test_math.py::TestProd::test_verify_grad
10.69s call tests/tensor/test_math.py::TestComparison::test_isclose
9.91s call tests/tensor/test_math.py::TestMulBroadcast::test_good
9.40s call tests/tensor/test_math.py::TestSubBroadcast::test_grad
9.23s call tests/tensor/test_math.py::TestTrueDivBroadcast::test_grad
9.22s call tests/tensor/test_math.py::TestSubBroadcast::test_good
9.13s call tests/tensor/test_math.py::TestArctan2Broadcast::test_grad
8.29s call tests/tensor/test_math.py::TestArctan2Broadcast::test_good
8.24s call tests/tensor/test_math.py::TestClip1::test_good
7.82s call tests/tensor/test_math.py::TestModBroadcast::test_good
7.31s call tests/tensor/test_math.py::TestComplexFromPolarBroadcast::test_good
7.14s call tests/tensor/test_math.py::TestMaximumBroadcast::test_grad
7.13s call tests/tensor/test_math.py::TestMinimumBroadcast::test_grad
6.97s call tests/tensor/test_math.py::TestCeilIntDivBroadcast::test_good
6.97s call tests/tensor/test_math.py::TestProd::test_prod_no_zeros_in_input
6.87s call tests/tensor/test_math.py::TestTrueDivBroadcast::test_good
6.66s call tests/tensor/test_math.py::TestModBroadcast::test_grad
6.64s call tests/tensor/test_math.py::TestMinimumBroadcast::test_good
6.60s call tests/tensor/test_math.py::TestDenseDot::test_good
6.59s call tests/tensor/test_math.py::TestMaximumBroadcast::test_good
6.57s call tests/tensor/test_math.py::TestProd::test_other_grad_tests
6.01s call tests/tensor/test_math.py::TestClip2::test_clip_repeat_verify_grad
5.96s call tests/tensor/test_subtensor.py::TestSubtensor::test_ok_list
5.87s call tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_default_acc_dtype
5.61s call tests/tensor/test_subtensor.py::TestInferShape::test_IncSubtensor
5.59s call tests/tensor/test_math.py::TestOuter::test_grad
5.48s call tests/tensor/test_subtensor.py::TestIncSubtensor::test_grad_inc_set
5.42s call tests/tensor/test_math.py::TestMinMax::test_grad_min
5.03s call tests/tensor/test_math.py::TestMeanDtype::test_mean_default_dtype
4.99s call tests/tensor/test_math.py::TestAdd::test_complex_all_ops
4.97s call tests/tensor/test_math.py::test_cov
4.83s call tests/tensor/test_math.py::TestPowBroadcast::test_good
4.39s call tests/tensor/test_subtensor.py::TestSubtensor::test_grad_2d_inc_set_subtensor
4.35s call tests/tensor/test_math.py::TestSqrBroadcast::test_good
4.27s call tests/tensor/test_math.py::TestAbsBroadcast::test_good
4.16s call tests/tensor/test_math.py::TestOuter::test_outer
3.97s call tests/tensor/test_math.py::TestDivimpl::test_impls
3.47s call tests/tensor/test_math.py::TestDeg2radBroadcast::test_good
=========================== short test summary info ============================
(10 minutes 44 seconds) mode CVM : py3.14 : ubuntu-latest : tensor basic+elemwise+blockwise
============================= slowest 50 durations =============================
144.89s call tests/tensor/test_elemwise.py::TestCAReduce::test_c
70.42s call tests/tensor/test_basic.py::TestSecondSameRank::test_good
28.54s call tests/tensor/test_basic.py::TestTriangle::test_tril_triu
24.82s call tests/tensor/test_blockwise.py::TestCholesky::test_grad
17.97s call tests/tensor/test_basic.py::TestAllocDiag::test_alloc_diag_values
10.56s call tests/tensor/test_basic.py::TestJoinAndSplit::test_roll
9.99s call tests/tensor/test_basic.py::TestSecondBroadcast::test_good
8.66s call tests/tensor/test_basic.py::TestNdGrid::test_mgrid_pytensor_variable_numpy_equiv
8.46s call tests/tensor/test_elemwise.py::TestCAReduce::test_c_noopt
7.07s call tests/tensor/test_blockwise.py::TestMatrixInverse::test_grad
6.94s call tests/tensor/test_basic.py::TestTriangle::test_tri
6.48s call tests/tensor/test_blockwise.py::TestSolveVector::test_grad
6.40s call tests/tensor/test_elemwise.py::TestBroadcast::test_c
5.85s call tests/tensor/test_elemwise.py::TestAddInplaceBroadcast::test_good
5.15s call tests/tensor/test_elemwise.py::TestBroadcast::test_c_inplace
5.11s call tests/tensor/test_basic.py::TestJoinAndSplit::test_stack_hessian
5.01s call tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[True]
4.98s call tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[False]
4.63s call tests/tensor/test_elemwise.py::TestCAReduce::test_perform
4.58s call tests/tensor/test_elemwise.py::TestCAReduce::test_infer_shape
4.55s call tests/tensor/test_elemwise.py::TestDimShuffle::test_c_or_py
4.46s call tests/tensor/test_elemwise.py::TestElemwise::test_infer_shape
4.04s call tests/tensor/test_basic.py::TestAllocBroadcast::test_good
3.88s call tests/tensor/test_blockwise.py::TestSolveMatrix::test_grad
3.85s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flags_many_dims_and_inputs
3.27s call tests/tensor/test_basic.py::TestZerosLikeBroadcast::test_good
3.22s call tests/tensor/test_basic.py::TestAlloc13GradBroadcast::test_grad
3.05s call tests/tensor/test_basic.py::TestSwitchBroadcast::test_good
2.93s call tests/tensor/test_basic.py::TestSwitchBroadcast::test_grad
2.72s call tests/tensor/test_basic.py::TestAllocDimshuffleGradBroadcast::test_grad
2.67s call tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignme
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the slowest tests listed in tests/tensor/test_elemwise.py, tests/tensor/test_basic.py, tests/tensor/test_blockwise.py, tests/scan/test_basic.py, and tests/tensor/test_math.py, then reproduce their timings in the relevant test groups. Identify a focused source of delay before changing anything. Done means the selected test runs are faster while retaining their existing coverage and passing results.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- performance, testing-qa
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100