@@ -224,16 +224,19 @@ def assert_model(pickled_model, X_test):
224224)
225225@pytest .mark .parametrize ("fit_intercept" , [True , False ])
226226def test_regressor_pickle (tmpdir , datatype , keys , data_size , fit_intercept ):
227+ # Assume at least 4GB memory
228+ max_gpu_memory = pytest .max_gpu_memory if pytest .max_gpu_memory else 4
229+
227230 if (
228231 data_size [0 ] == 500000
229232 and datatype == np .float64
230233 and ("LogisticRegression" in keys or "Ridge" in keys )
231- and pytest . max_gpu_memory < 32
234+ and max_gpu_memory < 32
232235 ):
233236 if pytest .adapt_stress_test :
234- data_size [0 ] = data_size [0 ] * pytest . max_gpu_memory // 640
235- data_size [1 ] = data_size [1 ] * pytest . max_gpu_memory // 640
236- data_size [2 ] = data_size [2 ] * pytest . max_gpu_memory // 640
237+ data_size [0 ] = data_size [0 ] * max_gpu_memory // 640
238+ data_size [1 ] = data_size [1 ] * max_gpu_memory // 640
239+ data_size [2 ] = data_size [2 ] * max_gpu_memory // 640
237240 else :
238241 pytest .skip (
239242 "Insufficient GPU memory for this test."
@@ -437,13 +440,16 @@ def test_unfit_clone(model_name):
437440 [unit_param ([500 , 20 , 10 , 5 ]), stress_param ([500000 , 1000 , 500 , 50 ])],
438441)
439442def test_neighbors_pickle (tmpdir , datatype , keys , data_info ):
443+ # Assume at least 4GB memory
444+ max_gpu_memory = pytest .max_gpu_memory if pytest .max_gpu_memory else 4
445+
440446 if (
441447 data_info [0 ] == 500000
442- and pytest . max_gpu_memory < 32
448+ and max_gpu_memory < 32
443449 and ("KNeighborsClassifier" in keys or "KNeighborsRegressor" in keys )
444450 ):
445451 if pytest .adapt_stress_test :
446- data_info [0 ] = data_info [0 ] * pytest . max_gpu_memory // 32
452+ data_info [0 ] = data_info [0 ] * max_gpu_memory // 32
447453 else :
448454 pytest .skip (
449455 "Insufficient GPU memory for this test."
@@ -486,13 +492,16 @@ def assert_model(pickled_model, X_test):
486492)
487493@pytest .mark .parametrize ("keys" , k_neighbors_models .keys ())
488494def test_k_neighbors_classifier_pickle (tmpdir , datatype , data_info , keys ):
495+ # Assume at least 4GB memory
496+ max_gpu_memory = pytest .max_gpu_memory if pytest .max_gpu_memory else 4
497+
489498 if (
490499 data_info [0 ] == 500000
491500 and "NearestNeighbors" in keys
492- and pytest . max_gpu_memory < 32
501+ and max_gpu_memory < 32
493502 ):
494503 if pytest .adapt_stress_test :
495- data_info [0 ] = data_info [0 ] * pytest . max_gpu_memory // 32
504+ data_info [0 ] = data_info [0 ] * max_gpu_memory // 32
496505 else :
497506 pytest .skip (
498507 "Insufficient GPU memory for this test."
@@ -561,9 +570,12 @@ def assert_model(loaded_model, X):
561570 "data_size" , [unit_param ([500 , 20 , 10 ]), stress_param ([500000 , 1000 , 500 ])]
562571)
563572def test_dbscan_pickle (tmpdir , datatype , keys , data_size ):
564- if data_size [0 ] == 500000 and pytest .max_gpu_memory < 32 :
573+ # Assume at least 4GB memory
574+ max_gpu_memory = pytest .max_gpu_memory if pytest .max_gpu_memory else 4
575+
576+ if data_size [0 ] == 500000 and max_gpu_memory < 32 :
565577 if pytest .adapt_stress_test :
566- data_size [0 ] = data_size [0 ] * pytest . max_gpu_memory // 32
578+ data_size [0 ] = data_size [0 ] * max_gpu_memory // 32
567579 else :
568580 pytest .skip (
569581 "Insufficient GPU memory for this test."
0 commit comments