Skip to content

Speed up test times 🚀 #1124

@williambdean

Description

@williambdean

If you are motivated to help speed up some tests, we would appreciate it!

Here are some of the slowest test times:

(7 minutes 13 seconds) mode CVM : py3.14 : ubuntu-latest : scan
============================= slowest 50 durations =============================
18.93s call     tests/scan/test_basic.py::TestScan::test_second_derivative_disconnected_cost_with_mit_mot
15.04s call     tests/scan/test_basic.py::TestScan::test_grad_mitsot
14.26s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps_backwards
13.61s call     tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected
12.34s call     tests/scan/test_basic.py::TestScan::test_R_op[True]
11.70s call     tests/scan/test_rewriting.py::TestPushOutNonSeqScan::test_pushout_seqs
10.24s call     tests/scan/test_basic.py::TestScan::test_R_op[False]
10.12s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_backward_pass[True]
9.77s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps
9.54s call     tests/scan/test_rewriting.py::TestPushOutAddScan::test_machine_translation
9.36s call     tests/scan/test_basic.py::TestScan::test_grad_dtype_change
8.09s call     tests/scan/test_basic.py::TestScan::test_inner_graph_cloning[default_rng]
7.22s call     tests/scan/test_basic.py::TestScan::test_R_op_2[False]
6.86s call     tests/scan/test_basic.py::TestScan::test_R_op_2[True]
6.83s call     tests/scan/test_basic.py::TestExamples::test_higher_order_derivatives
6.58s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs
6.48s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_taps_state
6.48s call     tests/scan/test_basic.py::TestScan::test_grad_of_grad_of_state
6.43s call     tests/scan/test_basic.py::TestExamples::test_default_value_broadcasted
6.23s call     tests/scan/test_basic.py::test_compute_test_value_grad
6.20s call     tests/scan/test_basic.py::TestScan::test_shared_arguments_with_updates
6.13s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_forward_pass[True]
6.02s call     tests/scan/test_basic.py::TestScan::test_grad_one_output
6.00s call     tests/scan/test_basic.py::TestScan::test_inner_grad
5.25s call     tests/scan/test_rewriting.py::TestSaveMem::test_save_mem_store_steps
4.65s call     tests/scan/test_basic.py::test_compute_test_values
4.27s call     tests/scan/test_basic.py::TestGradUntil::test_grad_until_ndim_greater_one
3.70s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_some_uncomputable
3.55s call     tests/scan/test_basic.py::TestScan::test_only_nonseq_inputs
3.51s call     tests/scan/test_basic.py::TestScan::test_grad_sitsot
3.41s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_seqs_different_nsteps
3.13s call     tests/scan/test_basic.py::TestExamples::test_gibbs_chain
3.02s call     tests/scan/test_basic.py::TestGradUntil::test_grad_until_and_truncate_sequence_taps
3.01s call     tests/scan/test_basic.py::test_compute_test_value_grad_cast
2.99s call     tests/scan/test_basic.py::TestScan::test_grad_duplicate_outputs
2.95s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_backward_pass[False]
2.94s call     tests/scan/test_rewriting.py::TestSaveMem::test_savemem_opt_0_step
2.84s call     tests/scan/test_basic.py::TestGradUntil::test_grad_until
2.65s call     tests/scan/test_basic.py::TestExamples::test_same
2.46s call     tests/scan/test_rewriting.py::TestScanInplaceOptimizer::test_simple_rnn_2
2.40s call     tests/scan/test_rewriting.py::TestSaveMem::test_while_scan_taps
2.37s call     tests/scan/test_basic.py::TestScan::test_non_shaped_input_disconnected_gradient[inside-explicit]
2.28s call     tests/scan/test_basic.py::TestScan::test_pickling
2.14s call     tests/scan/test_basic.py::test_scan_mode_compatibility[scan_mode3]
2.13s call     tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected_2
2.05s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_some_truncate
1.96s call     tests/scan/test_basic.py::test_scan_mode_compatibility[None]
1.87s call     tests/scan/test_basic.py::TestScan::test_grad_wrt_shared
1.83s call     tests/scan/test_rewriting.py::TestSaveMem::test_save_mem
1.78s call     tests/scan/test_basic.py::TestScan::test_monitor_mode
=========================== short test summary info ============================
(7 minutes 44 seconds) mode CVM : py3.14 : ubuntu-latest : tensor *rest
============================= slowest 50 durations =============================
24.29s call     tests/tensor/test_optimize.py::test_minimize_vector_x[Newton-CG]
19.73s call     tests/tensor/test_optimize.py::test_optimize_multiple_minimands
12.42s call     tests/tensor/test_optimize.py::test_minimize_mvn_logp_mu_and_cov
11.75s call     tests/tensor/test_casting.py::TestCasting::test_convert_to_complex
6.66s call     tests/tensor/test_optimize.py::test_vectorize_root_gradients
6.58s call     tests/tensor/test_optimize.py::test_root_system_of_equations
5.98s call     tests/tensor/random/rewriting/test_basic.py::test_Subtensor_lift[indices2-True-dist_op2-dist_params2-None]
5.89s call     tests/tensor/random/rewriting/test_basic.py::test_Subtensor_lift[indices17-True-dist_op17-dist_params17-None]
5.81s call     tests/tensor/test_extra_ops.py::TestCumOp::test_grad
5.36s call     tests/tensor/test_fft.py::TestFFT::test_grad_rfft
4.97s call     tests/tensor/test_optimize.py::test_root_system_multiple_inputs
4.70s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int8-3]
4.21s call     tests/tensor/test_fft.py::TestFFT::test_rfft_float
3.98s call     tests/tensor/test_blas_c.py::TestCGemvNoFlags::test_cgemv
3.83s call     tests/tensor/test_shape.py::TestReshape::test_more_shapes
3.74s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int8]
3.59s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int32]
3.58s call     tests/tensor/test_einsum.py::test_general_dot
3.57s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int16]
3.48s call     tests/tensor/test_extra_ops.py::test_cpu_contiguous
3.11s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[int64]
2.76s call     tests/tensor/test_xlogx.py::test_xlogy0
2.67s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint32]
2.67s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint16]
2.66s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint64]
2.64s call     tests/tensor/test_extra_ops.py::TestBinCount::test_bincountFn[uint8]
2.62s call     tests/tensor/random/rewriting/test_basic.py::test_Subtensor_lift[indices9-True-dist_op9-dist_params9-size9]
2.60s call     tests/tensor/test_fourier.py::TestFourier::test_infer_shape
2.56s call     tests/tensor/test_blas_c.py::TestBlasStrides::test_gemm
2.53s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int32-3]
2.45s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint32-3]
2.31s call     tests/tensor/test_sort.py::test_argsort_grad
2.30s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint8-3]
2.30s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[uint16-3]
2.29s call     tests/tensor/test_extra_ops.py::TestRepeat::test_basic[int16-3]
2.24s call     tests/tensor/test_fft.py::TestFFT::test_1Drfft
2.17s call     tests/tensor/random/rewriting/test_basic.py::test_Subtensor_lift[indices6-False-dist_op6-dist_params6-size6]
2.11s call     tests/tensor/test_variable.py::TestTensorInstanceMethods::test_take
2.07s call     tests/tensor/random/test_utils.py::TestSharedRandomStream::test_tutorial
2.06s call     tests/tensor/test_optimize.py::test_optimize_grad_scalar_arg[minimize]
2.04s call     tests/tensor/test_blas_c.py::TestBlasStridesC::test_gemm
2.02s call     tests/tensor/random/rewriting/test_basic.py::test_local_rv_size_lift[dist_op1-dist_params1-None]
2.02s call     tests/tensor/test_optimize.py::test_minimize_scalar
2.00s call     tests/tensor/test_fft.py::TestFFT::test_norm_rfft
1.95s call     tests/tensor/test_xlogx.py::test_xlogx
1.93s call     tests/tensor/test_special.py::TestLogSoftmax::test_matrix_grad[None-0]
1.76s call     tests/tensor/test_fft.py::TestFFT::test_irfft
1.71s call     tests/tensor/random/rewriting/test_basic.py::test_Subtensor_lift[indices3-True-dist_op3-dist_params3-size3]
1.66s call     tests/tensor/random/test_basic.py::test_normal_ShapeFeature
1.66s call     tests/tensor/random/rewriting/test_basic.py::test_local_rv_size_lift[dist_op2-dist_params2-size2]
=========================== short test summary info ============================
(8 minutes 56 seconds) mode CVM : py3.14 : ubuntu-latest : tensor scipy+blas+pad
============================= slowest 50 durations =============================
21.70s call     tests/tensor/test_blas.py::TestGemmNoFlags::test_gemm
21.27s call     tests/tensor/test_math_scipy.py::TestGammaIncBroadcast::test_grad
13.92s call     tests/tensor/test_blas.py::test_dot22scalar
11.31s call     tests/tensor/test_math_scipy.py::TestBetaincBroadcast::test_grad
11.20s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
10.17s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
7.49s call     tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
7.39s call     tests/tensor/test_math_scipy.py::test_gammainc_ddk_tabulated_values
6.99s call     tests/tensor/test_math_scipy.py::TestBetaIncGrad::test_stan_grad_partial
6.69s call     tests/tensor/test_math_scipy.py::TestGammaInccBroadcast::test_grad
6.43s call     tests/tensor/test_blas.py::test_local_dot22_to_dot22scalar
6.12s call     tests/tensor/test_blas.py::test_dot22scalar_cast
6.08s call     tests/tensor/test_math_scipy.py::TestErfBroadcast::test_good
5.91s call     tests/tensor/test_math_scipy.py::TestErfBroadcast::test_grad
5.78s call     tests/tensor/test_math_scipy.py::TestChi2SFBroadcast::test_good
5.77s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
5.48s call     tests/tensor/test_math_scipy.py::TestHyp2F1Broadcast::test_grad
5.37s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
4.55s call     tests/tensor/test_math_scipy.py::TestErfcxBroadcast::test_grad
4.54s call     tests/tensor/test_blas.py::test_dot_w_self
4.51s call     tests/tensor/test_pad.py::test_nd_padding[asymmetric-reflect]
3.98s call     tests/tensor/test_blas.py::test_batched_tensordot
3.77s call     tests/tensor/test_math_scipy.py::TestHyp2F1Grad::test_hyp2f1_grad_stan_cases
3.65s call     tests/tensor/test_math_scipy.py::TestGammalnBroadcast::test_good
3.62s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(5, 3)]
3.60s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(5, 3)]
3.39s call     tests/tensor/test_blas.py::test_gemm_opt0
3.27s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(5, 8)]
3.26s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(5, 8)]
3.15s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
3.11s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(5, 8)]
3.06s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
3.02s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(5, 8)]
2.97s call     tests/tensor/test_blas.py::test_upcasting_scalar_nogemm
2.96s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(5, 3)]
2.79s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
2.76s call     tests/tensor/signal/test_conv.py::test_convolve1d[same-data_shape=3-kernel_shape=3]
2.76s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(5, 3)]
2.66s call     tests/tensor/test_blas.py::test_gemm_nested
2.66s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(5, 8)]
2.65s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(5, 8)]
2.63s call     tests/tensor/test_blas.py::TestGemm::test_non_contiguous
2.59s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(5, 3)]
2.44s call     tests/tensor/test_pad.py::test_reflect_pad[even-asymmetrical_left-3d square]
2.41s call     tests/tensor/test_math_scipy.py::TestErfcBroadcast::test_grad
2.39s call     tests/tensor/test_blas.py::TestGer::test_c64_7_1
2.33s call     tests/tensor/test_math_scipy.py::TestErfcxBroadcast::test_good
2.23s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(5, 3)]
2.22s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
2.20s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(3, 3)]
=========================== short test summary info ============================
(10 minutes 34 seconds) mode CVM : py3.14 : ubuntu-latest : tensor basic+elemwise+blockwise
============================= slowest 50 durations =============================
142.42s call     tests/tensor/test_elemwise.py::TestCAReduce::test_c
69.12s call     tests/tensor/test_basic.py::TestSecondSameRank::test_good
28.65s call     tests/tensor/test_basic.py::TestTriangle::test_tril_triu
20.98s call     tests/tensor/test_blockwise.py::TestCholesky::test_grad
14.61s call     tests/tensor/test_basic.py::TestAllocDiag::test_alloc_diag_values
10.79s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_roll
9.90s call     tests/tensor/test_basic.py::TestSecondBroadcast::test_good
9.13s call     tests/tensor/test_basic.py::TestNdGrid::test_mgrid_pytensor_variable_numpy_equiv
8.65s call     tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[True]
8.36s call     tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[False]
8.31s call     tests/tensor/test_elemwise.py::TestCAReduce::test_c_noopt
7.09s call     tests/tensor/test_basic.py::TestTriangle::test_tri
6.63s call     tests/tensor/test_blockwise.py::TestMatrixInverse::test_grad
6.22s call     tests/tensor/test_elemwise.py::TestBroadcast::test_c
5.91s call     tests/tensor/test_blockwise.py::TestSolveVector::test_grad
5.63s call     tests/tensor/test_elemwise.py::TestAddInplaceBroadcast::test_good
5.45s call     tests/tensor/test_elemwise.py::TestCAReduce::test_perform
5.35s call     tests/tensor/test_basic.py::TestSwitchBroadcast::test_good
5.00s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_stack_hessian
4.96s call     tests/tensor/test_elemwise.py::TestBroadcast::test_c_inplace
4.70s call     tests/tensor/test_basic.py::TestSwitchBroadcast::test_grad
4.59s call     tests/tensor/test_elemwise.py::TestCAReduce::test_infer_shape
4.32s call     tests/tensor/test_elemwise.py::TestElemwise::test_infer_shape
3.87s call     tests/tensor/test_basic.py::TestAllocBroadcast::test_good
3.50s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flags_many_dims_and_inputs
3.18s call     tests/tensor/test_basic.py::TestZerosLikeBroadcast::test_good
2.99s call     tests/tensor/test_blockwise.py::test_scan_gradient_core_type
2.78s call     tests/tensor/test_basic.py::TestAlloc13GradBroadcast::test_grad
2.67s call     tests/tensor/test_elemwise.py::TestCAReduce::test_perform_nan
2.35s call     tests/tensor/test_basic.py::TestOnesLikeBroadcast::test_good
2.35s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_broadcastable_flag_assignment_mixed_thisaxes
2.34s call     tests/tensor/test_basic.py::TestAllocDimshuffleGradBroadcast::test_grad
2.33s call     tests/tensor/test_basic.py::TestARange::test_infer_shape[custom]
2.30s call     tests/tensor/test_basic.py::TestTile::test_tile_grad
2.20s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrix1[False]
2.06s call     tests/tensor/test_basic.py::test_empty
2.06s call     tests/tensor/test_blockwise.py::TestSolveMatrix::test_grad
2.04s call     tests/tensor/test_elemwise.py::TestDimShuffle::test_c_or_py
2.00s call     tests/tensor/test_elemwise.py::test_exp_inplace_grad_1
1.95s call     tests/tensor/test_blockwise.py::test_cop_with_params
1.92s call     tests/tensor/test_basic.py::TestARange::test_grads
1.91s call     tests/tensor/test_elemwise.py::test_XOR_inplace
1.88s call     tests/tensor/test_basic.py::TestAlloc01GradBroadcast::test_grad
1.86s call     tests/tensor/test_basic.py::TestAlloc::test_zeros
1.82s call     tests/tensor/test_basic.py::TestAllocb1GradBroadcast::test_grad
1.72s call     tests/tensor/test_basic.py::TestAlloc::test_alloc_constant_folding[<lambda>-1_0]
1.60s call     tests/tensor/test_basic.py::TestJoinAndSplit::test_join_matrixV
1.47s call     tests/tensor/test_basic.py::TestTile::test_combined_reps_entries[2]
1.47s call     tests/tensor/test_basic.py::TestInferShape::test_Flatten
1.45s call     tests/tensor/test_basic.py::TestAllocb4GradBroadcast::test_grad
=========================== short test summary info ============================
(16 minutes 50 seconds) mode CVM : py3.14 : ubuntu-latest : tensor math+subtensor
============================= slowest 50 durations =============================
159.09s call     tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_custom_dtype
72.19s call     tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_dtype
30.40s call     tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_acc_dtype
28.17s call     tests/tensor/test_subtensor.py::TestSubtensor::test_shape_i_const
26.67s call     tests/tensor/test_math.py::TestMaxAndArgmax::test_grad
16.33s call     tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_default_dtype
15.64s call     tests/tensor/test_math.py::test_var
14.58s call     tests/tensor/test_math.py::TestAddBroadcast::test_good
13.93s call     tests/tensor/test_math.py::TestPowBroadcast::test_grad
11.20s call     tests/tensor/test_math.py::TestTensordot::test_basic
10.27s call     tests/tensor/test_math.py::TestComparison::test_isclose
10.20s call     tests/tensor/test_math.py::TestSubBroadcast::test_grad
9.98s call     tests/tensor/test_math.py::TestMulBroadcast::test_good
9.97s call     tests/tensor/test_math.py::TestProd::test_verify_grad
9.53s call     tests/tensor/test_math.py::TestArctan2Broadcast::test_grad
8.83s call     tests/tensor/test_math.py::TestSubBroadcast::test_good
8.77s call     tests/tensor/test_math.py::TestArctan2Broadcast::test_good
7.77s call     tests/tensor/test_subtensor.py::TestSubtensor::test_grad_list
7.59s call     tests/tensor/test_math.py::TestModBroadcast::test_good
7.13s call     tests/tensor/test_math.py::TestMaximumBroadcast::test_grad
6.97s call     tests/tensor/test_math.py::TestMinimumBroadcast::test_grad
6.94s call     tests/tensor/test_math.py::TestCeilIntDivBroadcast::test_good
6.73s call     tests/tensor/test_math.py::TestProd::test_prod_no_zeros_in_input
6.72s call     tests/tensor/test_math.py::TestTrueDivBroadcast::test_good
6.68s call     tests/tensor/test_math.py::TestClip1::test_good
6.67s call     tests/tensor/test_math.py::TestMaximumBroadcast::test_good
6.61s call     tests/tensor/test_math.py::TestTrueDivBroadcast::test_grad
6.56s call     tests/tensor/test_math.py::TestMinimumBroadcast::test_good
6.41s call     tests/tensor/test_math.py::TestModBroadcast::test_grad
6.19s call     tests/tensor/test_math.py::TestMulBroadcast::test_grad
6.07s call     tests/tensor/test_math.py::TestProd::test_other_grad_tests
5.90s call     tests/tensor/test_math.py::TestClip2::test_clip_repeat_verify_grad
5.62s call     tests/tensor/test_math.py::TestDenseDot::test_good
5.57s call     tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_default_acc_dtype
5.53s call     tests/tensor/test_subtensor.py::TestInferShape::test_IncSubtensor
5.19s call     tests/tensor/test_math.py::TestMinMax::test_grad_min
5.14s call     tests/tensor/test_subtensor.py::test_basic_shape
4.84s call     tests/tensor/test_math.py::TestAdd::test_complex_all_ops
4.75s call     tests/tensor/test_subtensor.py::TestIncSubtensor::test_grad_inc_set
4.74s call     tests/tensor/test_math.py::TestPowBroadcast::test_good
4.42s call     tests/tensor/test_math.py::TestOuter::test_grad
4.31s call     tests/tensor/test_math.py::TestSqrBroadcast::test_good
4.21s call     tests/tensor/test_math.py::TestMeanDtype::test_mean_default_dtype
4.20s call     tests/tensor/test_math.py::TestAbsBroadcast::test_good
3.98s call     tests/tensor/test_subtensor.py::test_indexed_result_shape[test_array12-test_idx12]
3.96s call     tests/tensor/test_subtensor.py::TestInferShape::test_AdvancedSubtensor
3.87s call     tests/tensor/test_math.py::TestOuter::test_outer
3.82s call     tests/tensor/test_math.py::TestDivimpl::test_impls
3.45s call     tests/tensor/test_math.py::TestCoshBroadcast::test_good
3.44s call     tests/tensor/test_math.py::TestRad2degBroadcast::test_good
=========================== short test summary info ============================
(9 minutes 12 seconds) mode NUMBA : py3.14 : ubuntu-latest : *rest
============================= slowest 50 durations =============================
110.39s call     tests/link/c/test_cmodule.py::test_cache_race_condition
12.64s call     tests/test_rop.py::TestRopLop::test_max
10.98s call     tests/graph/rewriting/test_basic.py::test_rewrite_weakref_leak
9.98s call     tests/test_rop.py::TestRopLop::test_alloc
7.03s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix[vectorize=False]
6.85s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[False-vectorize=True]
6.42s call     tests/test_rop.py::TestRopLop::test_join
5.54s call     tests/compile/test_debugmode.py::test_debugmode_basic
5.30s call     tests/compile/test_builders.py::TestOpFromGraph::test_L_op_disconnected_output_grad
5.28s call     tests/test_rop.py::TestRopLop::test_incsubtensor2
5.09s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_binary
4.96s call     tests/test_rop.py::TestRopLop::test_dot
4.89s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_true_div
4.82s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[False-vectorize=False]
4.78s call     tests/test_rop.py::TestRopLop::test_setsubtensor1
4.73s call     tests/test_gradient.py::TestJacobian::test_jacobian_vector[vectorize=False]
4.72s call     tests/test_rop.py::TestRopLop::test_softmax
4.49s call     tests/compile/test_builders.py::TestOpFromGraph::test_rop_multiple_outputs[False]
4.41s call     tests/compile/test_builders.py::TestOpFromGraph::test_grad[OpFromGraph]
4.41s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_unary
4.35s call     tests/test_rop.py::TestRopLop::test_subtensor
4.18s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_scan
4.12s call     tests/compile/test_compilelock.py::test_locking_multiprocess_spawn
3.91s call     tests/test_rop.py::TestRopLop::test_elemwise0
3.63s call     tests/test_rop.py::TestRopLop::test_setsubtensor2
3.47s call     tests/test_gradient.py::TestJacobian::test_jacobian_disconnected_inputs[vectorize=False]
3.44s call     tests/test_raise_op.py::test_vectorize
3.43s call     tests/test_rop.py::TestRopLop::test_incsubtensor1
3.36s call     tests/test_rop.py::TestRopLop::test_dimshuffle
3.29s call     tests/test_rop.py::TestRopLop::test_elemwise1
3.25s call     tests/compile/test_builders.py::TestOpFromGraph::test_grad_override[OpFromGraph]
3.23s call     tests/compile/test_builders.py::TestOpFromGraph::test_rop_multiple_outputs[True]
2.93s call     tests/compile/function/test_pfunc.py::TestAliasingRules::test_potential_output_aliasing_induced_by_updates
2.84s call     tests/compile/test_misc.py::test_nnet
2.82s call     tests/scalar/test_math.py::test_scalarloop_grad_mixed_dtypes[op2-scalar_loop_grads2]
2.80s call     tests/test_raise_op.py::test_CheckAndRaise_basic_c[cvm]
2.72s call     tests/test_rop.py::TestRopLop::test_sum
2.67s call     tests/compile/test_builders.py::TestOpFromGraph::test_shared_grad[OpFromGraph]
2.61s call     tests/compile/test_monitormode.py::test_not_inplace
2.49s call     tests/test_breakpoint.py::TestPdbBreakpoint::test_infer_shape
2.43s call     tests/test_rop.py::TestRopLop::test_flatten
2.41s call     tests/compile/test_profiling.py::TestProfiling::test_profiling
2.35s call     tests/test_gradient.py::TestGrad::test_grad_grad_cubic
2.25s call     tests/compile/function/test_function.py::test_function_dump
2.25s call     tests/graph/test_replace.py::TestVectorizeGraph::test_basic
2.22s call     tests/test_printing.py::test_debugprint
2.16s call     tests/test_gradient.py::TestHessianVectorProduct::test_rosen
2.08s call     tests/test_gradient.py::test_subgraph_grad
2.05s call     tests/test_gradient.py::TestGrad::test_grad_grad_quadratic
2.03s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[True-vectorize=False]
=========================== short test summary info ============================
(21 minutes 1 seconds) mode NUMBA : py3.14 : ubuntu-latest : tensor math+subtensor
============================= slowest 50 durations =============================
77.93s call     tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_custom_dtype
61.60s call     tests/tensor/test_subtensor.py::TestSubtensor::test_shape_i_const
55.30s call     tests/tensor/test_math.py::TestMaxAndArgmax::test_grad
38.19s call     tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_dtype
32.16s call     tests/tensor/test_subtensor.py::TestSubtensor::test_boolean
31.97s call     tests/tensor/test_subtensor.py::TestSubtensor::test_grad_list
28.26s call     tests/tensor/test_subtensor.py::TestSubtensor::test_ok_list
27.22s call     tests/tensor/test_math.py::TestTensordot::test_basic
25.43s call     tests/tensor/test_subtensor.py::TestSubtensor::test_advanced1_inc_and_set
23.35s call     tests/tensor/test_subtensor.py::TestInferShape::test_IncSubtensor
22.91s call     tests/tensor/test_subtensor.py::TestSubtensor::test_grad_2d_inc_set_subtensor
21.44s call     tests/tensor/test_math.py::TestProdWithoutZerosDtype::test_prod_without_zeros_custom_acc_dtype
21.07s call     tests/tensor/test_subtensor.py::TestIncSubtensor::test_grad_inc_set
18.49s call     tests/tensor/test_subtensor.py::TestAdvancedSubtensor::test_advinc_subtensor[True]
15.99s call     tests/tensor/test_subtensor.py::TestAdvancedSubtensor::test_advinc_subtensor[False]
14.07s call     tests/tensor/test_math.py::TestOuter::test_grad
11.69s call     tests/tensor/test_subtensor.py::TestSubtensor::test_adv_sub1_broadcast
11.50s call     tests/tensor/test_math.py::test_var
9.12s call     tests/tensor/test_math.py::TestComparison::test_isclose
8.64s call     tests/tensor/test_subtensor.py::TestInferShape::test_AdvancedIncSubtensor1
8.60s call     tests/tensor/test_math.py::test_cov
7.97s call     tests/tensor/test_subtensor.py::TestAdvancedSubtensor::test_grad
7.16s call     tests/tensor/test_math.py::TestProd::test_verify_grad
7.12s call     tests/tensor/test_math.py::TestSumProdReduceDtype::test_reduce_default_dtype
6.78s call     tests/tensor/test_math.py::TestMeanDtype::test_mean_default_dtype
6.53s call     tests/tensor/test_math.py::TestSubBroadcast::test_grad
6.48s call     tests/tensor/test_math.py::TestAddBroadcast::test_good
5.97s call     tests/tensor/test_math.py::TestPowBroadcast::test_grad
5.95s call     tests/tensor/test_math.py::TestInferShape::test_Max
5.78s call     tests/tensor/test_subtensor.py::TestInferShape::test_AdvancedSubtensor_bool
5.62s call     tests/tensor/test_math.py::TestDenseDot::test_good
5.57s call     tests/tensor/test_subtensor.py::TestInferShape::test_AdvancedSubtensor
5.35s call     tests/tensor/test_math.py::TestMulBroadcast::test_grad
5.03s call     tests/tensor/test_subtensor.py::test_basic_shape
5.00s call     tests/tensor/test_math.py::TestTensorInstanceMethods::test_argsort
4.81s call     tests/tensor/test_math.py::TestComparison::test_eq
4.72s call     tests/tensor/test_math.py::TestComparison::test_gt
4.64s call     tests/tensor/test_subtensor.py::TestIncSubtensor::test_wrong_broadcast
4.50s call     tests/tensor/test_math.py::TestClip1::test_good
4.44s call     tests/tensor/test_math.py::TestComparison::test_le
4.40s call     tests/tensor/test_math.py::TestSubBroadcast::test_good
4.34s call     tests/tensor/test_subtensor.py::TestIncSubtensor::test_simple_3d
4.30s call     tests/tensor/test_math.py::TestMulBroadcast::test_good
4.28s call     tests/tensor/test_math.py::test_matrix_vector_ops
4.23s call     tests/tensor/test_math.py::TestArctan2Broadcast::test_grad
4.17s call     tests/tensor/test_math.py::TestComparison::test_neq
4.16s call     tests/tensor/test_math.py::TestClip2::test_clip_repeat_verify_grad
4.13s call     tests/tensor/test_math.py::TestOuter::test_outer
4.11s call     tests/tensor/test_math.py::TestArctan2Broadcast::test_good
4.04s call     tests/tensor/test_math.py::TestTrueDivBroadcast::test_grad
=========================== short test summary info ============================
(18 minutes 14 seconds) mode NUMBA : py3.14 : ubuntu-latest : tensor linalg
============================= slowest 50 durations =============================
54.68s call     tests/tensor/test_slinalg.py::TestCholeskySolve::test_solve_dtype
28.43s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[bilinear-batch-float]
21.05s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[gen-counter0-False]
18.06s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-batch-complex]
15.70s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-batch-float]
12.97s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[bilinear-matrix-float]
12.15s call     tests/tensor/test_slinalg.py::test_cholesky_grad
10.12s call     tests/tensor/test_slinalg.py::test_solve_discrete_are_grad[True]
9.71s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-PL-dU_only]
9.66s call     tests/tensor/test_slinalg.py::test_solve_continuous_sylvester_grad[float-batched]
9.21s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[direct-batch-float]
8.87s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[gen-counter0-False]
8.31s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x_T-b_vec]
8.15s call     tests/tensor/test_slinalg.py::test_lu_decomposition[batched-real-PL]
8.09s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_blockwise[gen-counter0-False]
8.01s call     tests/tensor/test_slinalg.py::test_solve_continuous_lyapunov
7.85s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=True, full_matrices=False, gradient=U]
7.80s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x_T-b_matrix]
7.57s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-p_indices-dU_only]
7.56s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_blockwise[gen-counter0-True]
7.44s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[gen-counter0-True]
7.32s call     tests/tensor/test_nlinalg.py::TestEighFloat32::test_grad
7.21s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[tridiagonal-counter1-False]
6.87s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[direct-matrix-float]
6.79s call     tests/tensor/test_slinalg.py::test_solve_continuous_sylvester_grad[float-matrix]
6.75s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-PL-dU_and_dL]
6.69s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-PL-dL_only]
6.65s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-p_indices-dU_and_dL]
6.61s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-p_indices-dL_only]
6.39s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-matrix-complex]
6.38s call     tests/tensor/test_slinalg.py::test_solve_continuous_sylvester[complex]
6.33s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[tridiagonal-counter1-True]
6.09s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[pos-counter2-True]
5.98s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[tridiagonal-counter1-False]
5.94s call     tests/tensor/test_slinalg.py::test_expm_grad[nonsymmetric_complex_eig]
5.78s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,4)-compute_uv=True, full_matrices=False, gradient=U]
5.78s call     tests/tensor/test_nlinalg.py::TestEigh::test_grad
5.75s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[pos-counter2-False]
5.49s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[gen-counter0-True]
5.43s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(4,3)-compute_uv=True, full_matrices=False, gradient=U]
5.40s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,4)-compute_uv=True, full_matrices=False, gradient=U+s+V]
5.38s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(4,3)-compute_uv=True, full_matrices=False, gradient=U+s+V]
5.32s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[pos-counter2-False]
5.31s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_blockwise[pos-counter2-True]
5.27s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x-b_vec]
5.23s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[gen_upper_A-b_vec]
5.11s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x-b_matrix]
5.08s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-matrix-float]
5.04s call     tests/tensor/test_nlinalg.py::test_pseudoinverse_grad
5.02s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_batch_dims
=========================== short test summary info ============================
(6 minutes 11 seconds) mode FAST_COMPILE : py3.14 : ubuntu-latest : *rest
============================= slowest 50 durations =============================
112.29s call     tests/link/c/test_cmodule.py::test_cache_race_condition
7.37s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_binary
6.31s call     tests/graph/rewriting/test_basic.py::test_rewrite_weakref_leak
6.15s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_true_div
4.95s call     tests/compile/test_debugmode.py::test_debugmode_basic
4.21s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_scan
4.11s call     tests/compile/test_compilelock.py::test_locking_multiprocess_spawn
3.93s call     tests/sparse/test_math.py::TestStructuredDot::test_dot_sparse_sparse
2.83s call     tests/scalar/test_math.py::test_scalarloop_grad_mixed_dtypes[op2-scalar_loop_grads2]
2.75s call     tests/compile/test_monitormode.py::test_not_inplace
2.56s call     tests/compile/test_profiling.py::TestProfiling::test_profiling
2.56s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[False-vectorize=False]
2.55s call     tests/test_raise_op.py::test_CheckAndRaise_basic_c[cvm]
2.26s call     tests/compile/function/test_function.py::TestFunctionIn::test_in_mutable
2.23s call     tests/scalar/test_basic.py::test_grad_abs
2.20s call     tests/compile/test_mode.py::TestBunchOfModes::test_modes
2.12s call     tests/test_rop.py::TestRopLop::test_max
2.03s call     tests/compile/function/test_function.py::test_function_dump
2.02s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix[vectorize=False]
1.84s call     tests/compile/function/test_pfunc.py::TestPfunc::test_shared_mutable
1.84s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_scan_err1
1.82s call     tests/compile/test_debugmode.py::TestCheckIsfinite::test_check_isfinite
1.78s call     tests/test_rop.py::TestRopLop::test_alloc
1.75s call     tests/compile/function/test_types.py::TestFunction::test_copy_delete_updates
1.74s call     tests/test_rop.py::TestRopLop::test_setsubtensor1
1.69s call     tests/sparse/test_basic.py::TestCasting::test_infer_shape
1.65s call     tests/sparse/test_basic.py::TestCasting::test_cast
1.60s call     tests/compile/test_debugmode.py::TestViewMap::test_aliased_outputs_bad
1.59s call     tests/link/c/test_basic.py::test_clinker_literal_cache
1.54s call     tests/link/test_vm.py::test_speed_lazy[linker0]
1.47s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_empty_elemwise
1.38s call     tests/test_ifelse.py::test_nested
1.36s call     tests/link/test_vm.py::test_partial_function[linker0]
1.34s call     tests/compile/test_mode.py::test_NoOutputFromInplace
1.31s call     tests/link/c/test_op.py::test_ExternalCOp_c_code_cache_version
1.29s call     tests/scalar/test_math.py::test_scalarloop_grad_mixed_dtypes[op3-scalar_loop_grads3]
1.27s call     tests/compile/test_builders.py::TestOpFromGraph::test_compute_test_value
1.26s call     tests/test_gradient.py::TestJacobian::test_jacobian_vector[vectorize=False]
1.22s call     tests/compile/function/test_types.py::TestFunction::test_swap_SharedVariable
1.13s call     tests/link/test_vm.py::test_speed
1.09s call     tests/test_rop.py::TestRopLop::test_join
1.08s call     tests/compile/function/test_types.py::TestFunction::test_state_access[mode2]
1.08s call     tests/link/c/test_basic.py::test_clinker_cvm_same_function
1.07s call     tests/compile/function/test_types.py::TestFunction::test_copy_share_memory
1.05s call     tests/test_raise_op.py::test_perform_CheckAndRaise_scalar[cvm]
1.02s call     tests/scalar/test_basic.py::test_mul_add_true
1.00s call     tests/compile/test_compilelock.py::test_locking_thread
0.96s call     tests/link/c/test_basic.py::test_shared_input_output
0.95s call     tests/link/c/test_basic.py::test_opwiseclinker_straightforward
0.94s call     tests/link/c/test_basic.py::test_clinker_atomic_inputs[constant-C]
=========================== short test summary info ============================
(5 minutes 35 seconds) mode FAST_COMPILE : py3.14 : ubuntu-latest : scan
============================= slowest 50 durations =============================
18.03s call     tests/scan/test_basic.py::TestScan::test_second_derivative_disconnected_cost_with_mit_mot
16.32s call     tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected
15.16s call     tests/scan/test_basic.py::TestScan::test_R_op[True]
14.79s call     tests/scan/test_rewriting.py::TestPushOutNonSeqScan::test_pushout_seqs
14.58s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps
12.42s call     tests/scan/test_basic.py::TestScan::test_R_op[False]
8.71s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_backward_pass[True]
7.83s call     tests/scan/test_basic.py::TestScan::test_inner_graph_cloning[default_rng]
7.42s call     tests/scan/test_basic.py::test_compute_test_value_grad
7.08s call     tests/scan/test_basic.py::TestScan::test_grad_mitsot
6.60s call     tests/scan/test_basic.py::TestScan::test_R_op_2[False]
5.48s call     tests/scan/test_basic.py::test_compute_test_values
5.13s call     tests/scan/test_basic.py::TestExamples::test_higher_order_derivatives
4.52s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_taps_backwards
4.06s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs
3.86s call     tests/scan/test_basic.py::TestScan::test_R_op_2[True]
3.66s call     tests/scan/test_basic.py::TestExamples::test_gibbs_chain
3.56s call     tests/scan/test_rewriting.py::TestPushOutAddScan::test_machine_translation
3.53s call     tests/scan/test_basic.py::TestScan::test_shared_arguments_with_updates
3.41s call     tests/scan/test_basic.py::TestScan::test_inner_grad
3.25s call     tests/scan/test_rewriting.py::TestSaveMem::test_savemem_opt_0_step
3.24s call     tests/scan/test_basic.py::TestScan::test_grad_of_grad_of_state
3.08s call     tests/scan/test_basic.py::TestScan::test_grad_dtype_change
3.06s call     tests/scan/test_basic.py::TestScan::test_monitor_mode
3.00s call     tests/scan/test_basic.py::test_compute_test_value_grad_cast
2.80s call     tests/scan/test_basic.py::TestGradUntil::test_grad_until_ndim_greater_one
2.79s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_some_uncomputable
2.31s call     tests/scan/test_basic.py::TestScan::test_grad_duplicate_outputs
2.29s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_seqs_different_nsteps
2.18s call     tests/scan/test_basic.py::TestScan::test_non_shaped_input_disconnected_gradient[inside-explicit]
2.12s call     tests/scan/test_basic.py::TestExamples::test_grad_bug_disconnected_input
2.09s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_backward_pass[False]
1.97s call     tests/scan/test_basic.py::test_scan_mode_compatibility[None]
1.97s call     tests/scan/test_basic.py::TestExamples::test_grad_multiple_outs_some_disconnected_2
1.95s call     tests/scan/test_basic.py::TestScan::test_only_nonseq_inputs
1.76s call     tests/scan/test_basic.py::TestScan::test_grad_sitsot
1.70s call     tests/scan/test_printing.py::test_debugprint_compiled_fn
1.69s call     tests/scan/test_basic.py::TestScan::test_grad_one_output
1.59s call     tests/scan/test_basic.py::TestExamples::test_infer_shape_remove_stuff
1.59s call     tests/scan/test_basic.py::TestScan::test_no_step[x_init1-mode1]
1.53s call     tests/scan/test_basic.py::TestExamples::test_same
1.48s call     tests/scan/test_basic.py::test_scan_mode_compatibility[scan_mode3]
1.46s call     tests/scan/test_basic.py::TestExamples::test_not_working_infer_shape
1.42s call     tests/scan/test_basic.py::TestScan::test_non_shaped_input_disconnected_gradient[inside-implicit]
1.41s call     tests/scan/test_basic.py::TestScan::test_pickling
1.38s call     tests/scan/test_checkpoints.py::TestScanCheckpoint::test_forward_pass[True]
1.34s call     tests/scan/test_basic.py::TestGradUntil::test_grad_until
1.28s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_taps_state
1.27s call     tests/scan/test_views.py::test_foldr_memory_consumption[True]
1.24s call     tests/scan/test_basic.py::TestScan::test_grad_multiple_outs_some_truncate
=========================== short test summary info ============================
(21 minutes 15 seconds) mode NUMBA : py3.14 : ubuntu-latest : tensor scipy+blas+pad
============================= slowest 50 durations =============================
39.97s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
26.37s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(5, 8)]
26.17s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(5, 8)]
25.67s call     tests/tensor/test_blas.py::TestGemmNoFlags::test_gemm
24.87s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
24.29s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
24.29s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
23.46s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(8, 8)-kernel_shape=(5, 3)]
23.06s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(5, 3)]
22.89s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(5, 8)]
22.60s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(3, 3)]
22.57s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(5, 5)-kernel_shape=(5, 3)]
22.32s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(8, 8)-kernel_shape=(5, 3)]
21.99s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(5, 3)]
21.97s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(5, 5)-kernel_shape=(5, 8)]
21.51s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
21.50s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
20.64s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(5, 8)]
20.62s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-full-data_shape=(3, 3)-kernel_shape=(5, 8)]
20.57s call     tests/tensor/signal/test_conv.py::test_convolve2d[symm-boundary_kwargs3-same-data_shape=(3, 3)-kernel_shape=(5, 3)]
15.57s call     tests/tensor/test_blas.py::test_dot22scalar
12.16s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(3, 3)]
10.46s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(5, 5)-kernel_shape=(3, 3)]
10.10s call     tests/tensor/test_math_scipy.py::TestBetaincBroadcast::test_grad
9.42s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(5, 5)-kernel_shape=(3, 3)]
9.35s call     tests/tensor/test_math_scipy.py::TestGammaIncBroadcast::test_grad
9.16s call     tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs0-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
9.00s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(5, 8)]
8.72s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(5, 8)]
8.57s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(3, 3)-kernel_shape=(5, 3)]
8.55s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(8, 8)-kernel_shape=(5, 3)]
8.40s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(5, 5)-kernel_shape=(5, 8)]
7.97s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(5, 5)-kernel_shape=(5, 8)]
7.94s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(5, 5)-kernel_shape=(5, 3)]
7.87s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-full-data_shape=(5, 5)-kernel_shape=(5, 3)]
7.71s call     tests/tensor/test_math_scipy.py::TestBetaIncGrad::test_stan_grad_partial
7.49s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(3, 3)-kernel_shape=(5, 8)]
7.47s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(3, 3)-kernel_shape=(5, 3)]
7.41s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(8, 8)-kernel_shape=(3, 3)]
7.38s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(8, 8)-kernel_shape=(5, 3)]
7.34s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(8, 8)-kernel_shape=(5, 8)]
7.31s call     tests/tensor/test_blas.py::test_gemm_unrolled
7.25s call     tests/tensor/signal/test_conv.py::test_convolve2d[wrap-boundary_kwargs2-same-data_shape=(3, 3)-kernel_shape=(3, 3)]
6.78s call     tests/tensor/test_blas.py::test_local_dot22_to_dot22scalar
6.43s call     tests/tensor/test_blas.py::test_dot22scalar_cast
6.32s call     tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-full-data_shape=(3, 3)-kernel_shape=(3, 3)]
5.26s call     tests/tensor/signal/test_conv.py::test_batched_1d_agrees_with_2d_row_filter[direct-full]
5.18s call     tests/tensor/test_blas.py::test_batched_dot
5.14s call     tests/tensor/signal/test_conv.py::test_convolve2d[fill-boundary_kwargs1-same-data_shape=(3, 3)-kernel_shape=(5, 3)]
5.12s call     tests/tensor/test_math_scipy.py::TestErfBroadcast::test_grad
=========================== short test summary info ============================
(3 minutes 56 seconds) mode CVM : py3.14 : ubuntu-latest : tensor linalg
============================= slowest 50 durations =============================
4.94s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[gen-counter0-False]
4.15s call     tests/tensor/test_nlinalg.py::TestEighFloat32::test_grad
4.14s call     tests/tensor/test_slinalg.py::test_expm_grad[nonsymmetric_complex_eig]
4.09s call     tests/tensor/test_slinalg.py::test_solve_discrete_are_grad[True]
3.86s call     tests/tensor/test_nlinalg.py::test_pseudoinverse_grad
3.78s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-matrix-complex]
3.76s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-batch-complex]
3.49s call     tests/tensor/test_slinalg.py::test_solve_discrete_are_grad[False]
3.34s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=True, full_matrices=False, gradient=U]
3.08s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[direct-matrix-complex]
2.90s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[direct-matrix-float]
2.83s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[direct-batch-complex]
2.65s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(4,3)-compute_uv=True, full_matrices=False, gradient=U]
2.62s call     tests/tensor/test_slinalg.py::test_cholesky_grad
2.38s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x_T-b_vec]
2.29s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[diagonal_upper_A-b_col_vec]
2.23s call     tests/tensor/test_slinalg.py::test_cholesky_indef
2.16s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[bilinear-batch-float]
2.16s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=True, full_matrices=False, gradient=U+s]
2.10s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_scan[gen-counter0-False]
2.06s call     tests/tensor/test_slinalg.py::test_qr_grad[real-shape=(3, 3), gradient_test_case=Q, mode=economic]
2.03s call     tests/tensor/test_slinalg.py::test_cholesky_grad_indef
2.00s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[bilinear-batch-float]
1.93s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[gen_upper_A-b_col_vec]
1.90s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[diagonal_upper_A-b_matrix]
1.89s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x-b_vec]
1.70s call     tests/tensor/test_nlinalg.py::TestSvd::test_svd_infer_shape
1.54s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=False-(3,3)-compute_uv=False, full_matrices=False]
1.53s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=False, full_matrices=False]
1.50s call     tests/tensor/test_nlinalg.py::TestKron::test_perform[shp10-shp02]
1.45s call     tests/tensor/test_nlinalg.py::TestKron::test_perform[shp10-shp03]
1.34s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[sym_upper_A-b_col_vec]
1.34s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_correctness[diagonal_upper_A-b_col_vec]
1.29s call     tests/tensor/test_slinalg.py::test_solve_continuous_sylvester_grad[float-batched]
1.28s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=True, full_matrices=False, gradient=U+s+V]
1.28s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_forward_and_gradient[tridiagonal-counter1-False]
1.24s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=True-(3,3)-compute_uv=True, full_matrices=False, gradient=None]
1.17s call     tests/tensor/test_nlinalg.py::TestKron::test_perform[shp10-shp01]
1.12s call     tests/tensor/test_nlinalg.py::TestKron::test_perform[shp11-shp03]
1.10s call     tests/tensor/test_slinalg.py::TestSolve::test_solve_gradient[diagonal_upper_A-b_vec]
1.09s call     tests/tensor/linalg/test_rewriting.py::test_lu_decomposition_reused_blockwise[tridiagonal-counter1-True]
1.07s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[direct-batch-float]
1.07s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x-b_matrix]
1.06s call     tests/tensor/test_slinalg.py::TestLUSolve::test_lu_solve_gradient[x_T-b_matrix]
1.05s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov[direct-matrix-float]
1.04s call     tests/tensor/test_slinalg.py::test_lu_grad[batched-PL-dU_only]
1.02s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=False-(3,3)-compute_uv=True, full_matrices=False, gradient=U+s+V]
1.01s call     tests/tensor/test_slinalg.py::test_solve_discrete_lyapunov_gradient[direct-batch-float]
1.01s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=False-(3,3)-compute_uv=True, full_matrices=False, gradient=U+V]
0.99s call     tests/tensor/test_nlinalg.py::TestSvd::test_grad[batched=False-(3,3)-compute_uv=True, full_matrices=False, gradient=U+s]
=========================== short test summary info ============================
(10 minutes 0 seconds) mode CVM : py3.14 : ubuntu-latest : *rest
============================= slowest 50 durations =============================
122.70s call     tests/link/c/test_cmodule.py::test_cache_race_condition
16.15s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_unary
8.69s call     tests/graph/rewriting/test_basic.py::test_rewrite_weakref_leak
7.68s call     tests/test_rop.py::TestRopLop::test_max
5.81s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_binary
5.22s call     tests/scalar/test_basic.py::TestUpgradeToFloat::test_true_div
4.71s call     tests/compile/test_builders.py::TestOpFromGraph::test_L_op_disconnected_output_grad
4.66s call     tests/sparse/test_math.py::TestAddMul::test_AddSD
4.27s call     tests/compile/test_compilelock.py::test_locking_multiprocess_spawn
4.09s call     tests/test_ifelse.py::TestIfelse::test_not_lazy_if_inplace
4.03s call     tests/sparse/test_math.py::TestStructuredDot::test_dot_sparse_sparse
3.81s call     tests/compile/function/test_function.py::test_function_dump
3.76s call     tests/test_gradient.py::test_subgraph_grad
3.47s call     tests/compile/function/test_pfunc.py::TestAliasingRules::test_input_aliasing_affecting_inplace_operations
3.24s call     tests/compile/test_debugmode.py::test_debugmode_basic
3.05s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_scan
3.05s call     tests/sparse/test_basic.py::TestCasting::test_infer_shape
3.01s call     tests/sparse/test_basic.py::TestCasting::test_cast
2.73s call     tests/compile/test_misc.py::test_nnet
2.70s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix[vectorize=False]
2.70s call     tests/scalar/test_math.py::test_scalarloop_grad_mixed_dtypes[op2-scalar_loop_grads2]
2.53s call     tests/compile/test_builders.py::TestOpFromGraph::test_rop_multiple_outputs[False]
2.53s call     tests/compile/function/test_pfunc.py::TestAliasingRules::test_potential_output_aliasing_induced_by_updates
2.50s call     tests/compile/test_mode.py::TestBunchOfModes::test_modes
2.43s call     tests/test_gradient.py::TestGrad::test_grad_grad_cubic
2.41s call     tests/compile/test_profiling.py::TestProfiling::test_profiling
2.36s call     tests/sparse/test_basic.py::TestCsm::test_csm_grad
2.33s call     tests/sparse/test_basic.py::TestCsmProperties::test_csm_properties_grad
2.33s call     tests/sparse/test_math.py::TestUsmm::test_basic[dense-csc-float32-float32-float64-float32]
2.29s call     tests/scalar/test_basic.py::test_grad_abs
2.24s call     tests/test_gradient.py::TestJacobian::test_jacobian_disconnected_inputs[vectorize=False]
2.24s call     tests/compile/test_monitormode.py::test_not_inplace
2.19s call     tests/compile/test_builders.py::TestOpFromGraph::test_compute_test_value
2.18s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix[vectorize=True]
2.14s call     tests/sparse/test_math.py::TestDots::test_int32_dtype
2.13s call     tests/sparse/test_basic.py::TestHStack::test_grad
2.13s call     tests/graph/test_compute_test_value.py::TestComputeTestValue::test_empty_elemwise
2.12s call     tests/test_breakpoint.py::TestPdbBreakpoint::test_infer_shape
2.04s call     tests/compile/function/test_pfunc.py::TestPfunc::test_shared
2.03s call     tests/test_gradient.py::TestZeroGrad::test_grad
2.01s call     tests/compile/test_builders.py::TestOpFromGraph::test_grad_override[OpFromGraph]
2.01s call     tests/test_gradient.py::TestHessianVectorProduct::test_rosen
2.01s call     tests/test_rop.py::TestRopLop::test_join
1.99s call     tests/compile/test_builders.py::TestOpFromGraph::test_grad[OpFromGraph]
1.95s call     tests/test_gradient.py::test_known_grads
1.93s call     tests/test_gradient.py::TestJacobian::test_jacobian_matrix_expression[False-vectorize=True]
1.93s call     tests/sparse/test_basic.py::TestVerifyGradSparse::test_grad_fail
1.92s call     tests/test_rop.py::TestRopLop::test_alloc
1.91s call     tests/link/c/test_basic.py::test_shared_input_output
1.88s call     tests/test_raise_op.py::test_CheckAndRaise_basic_c[cvm]
=========================== short test summary info ============================

You can find more information on how to contribute here

Automatically generated by GitHub Action
Latest run date: 2026-01-19
Run logs: 21114691639

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions