@@ -85,8 +85,8 @@ def ensure_clean_memory():
8585
8686
8787@pytest .mark .parametrize ("wname" , ["haar" , "db4" , "sym5" , "sym16" , "bior4.4" ])
88- @pytest .mark .parametrize ("slices" , [55 , 80 ])
89- @pytest .mark .parametrize ("level" , [None , 1 , 3 , 7 , 11 ])
88+ @pytest .mark .parametrize ("slices" , [3 , 7 , 32 , 61 , 109 , 120 , 150 ])
89+ @pytest .mark .parametrize ("level" , [None , 1 , 3 , 11 ])
9090@pytest .mark .parametrize ("dim_x" , [128 , 140 ])
9191def test_remove_stripe_fw_calc_mem (slices , level , dim_x , wname , ensure_clean_memory ):
9292 dim_y = 159
@@ -104,31 +104,32 @@ def test_remove_stripe_fw_calc_mem(slices, level, dim_x, wname, ensure_clean_mem
104104 assert hook .max_mem == 0
105105
106106 assert actual_mem_peak * 0.99 <= estimated_mem_peak
107- assert estimated_mem_peak <= actual_mem_peak * 1.2
107+ assert estimated_mem_peak <= actual_mem_peak * 1.3
108108
109109
110- @pytest .mark .parametrize ("wname" , [' db4' , ' sym16' ])
110+ @pytest .mark .parametrize ("wname" , ["haar" , " db4" , "sym5" , " sym16" , "bior4.4" ])
111111@pytest .mark .parametrize ("slices" , [177 , 239 , 320 , 490 , 607 , 803 , 859 , 902 , 951 , 1019 , 1074 , 1105 ])
112- def test_remove_stripe_fw_calc_mem_big (wname , slices , ensure_clean_memory ):
112+ @pytest .mark .parametrize ("level" , [None , 7 , 11 ])
113+ def test_remove_stripe_fw_calc_mem_big (wname , slices , level , ensure_clean_memory ):
113114 dim_y = 901
114115 dim_x = 1200
115116 data_shape = (slices , dim_x , dim_y )
116117 hook = MaxMemoryHook ()
117118 with hook :
118- estimated_mem_peak = remove_stripe_fw (data_shape , wname = wname , calc_peak_gpu_mem = True )
119+ estimated_mem_peak = remove_stripe_fw (data_shape , wname = wname , level = level , calc_peak_gpu_mem = True )
119120 assert hook .max_mem == 0
120121 av_mem = cp .cuda .Device ().mem_info [0 ]
121- if av_mem < estimated_mem_peak * 1.1 :
122+ if av_mem < estimated_mem_peak :
122123 pytest .skip ("Not enough GPU memory to run this test" )
123124
124125 hook = MaxMemoryHook ()
125126 with hook :
126127 data = cp .random .random_sample (data_shape , dtype = np .float32 )
127- remove_stripe_fw (data , wname = wname )
128+ remove_stripe_fw (data , wname = wname , level = level )
128129 actual_mem_peak = hook .max_mem
129130
130131 assert actual_mem_peak * 0.99 <= estimated_mem_peak
131- assert estimated_mem_peak <= actual_mem_peak * 1.2
132+ assert estimated_mem_peak <= actual_mem_peak * 1.3
132133
133134
134135@pytest .mark .parametrize ("angles" , [180 , 181 ])
0 commit comments