@@ -45,11 +45,7 @@ def test_sklearnex_import_rf_classifier(dataframe, queue):
4545 assert_allclose ([1 ], _as_numpy (rf .predict ([[0 , 0 , 0 , 0 ]])))
4646
4747
48- # TODO:
49- # investigate failure for `dpnp.ndarrays` and `dpctl.tensors` on `GPU`
50- @pytest .mark .parametrize (
51- "dataframe,queue" , get_dataframes_and_queues (device_filter_ = "cpu" )
52- )
48+ @pytest .mark .parametrize ("dataframe,queue" , get_dataframes_and_queues ())
5349def test_sklearnex_import_rf_regression (dataframe , queue ):
5450 from sklearnex .ensemble import RandomForestRegressor
5551
@@ -59,17 +55,17 @@ def test_sklearnex_import_rf_regression(dataframe, queue):
5955 rf = RandomForestRegressor (max_depth = 2 , random_state = 0 ).fit (X , y )
6056 assert "sklearnex" in rf .__module__
6157 pred = _as_numpy (rf .predict ([[0 , 0 , 0 , 0 ]]))
62- if daal_check_version ((2024 , "P" , 0 )):
63- assert_allclose ([- 6.971 ], pred , atol = 1e-2 )
58+
59+ if queue is not None and queue .sycl_device .is_gpu :
60+ assert_allclose ([- 0.011208 ], pred , atol = 1e-2 )
6461 else :
65- assert_allclose ([- 6.839 ], pred , atol = 1e-2 )
62+ if daal_check_version ((2024 , "P" , 0 )):
63+ assert_allclose ([- 6.971 ], pred , atol = 1e-2 )
64+ else :
65+ assert_allclose ([- 6.839 ], pred , atol = 1e-2 )
6666
6767
68- # TODO:
69- # investigate failure for `dpnp.ndarrays` and `dpctl.tensors` on `GPU`
70- @pytest .mark .parametrize (
71- "dataframe,queue" , get_dataframes_and_queues (device_filter_ = "cpu" )
72- )
68+ @pytest .mark .parametrize ("dataframe,queue" , get_dataframes_and_queues ())
7369def test_sklearnex_import_et_classifier (dataframe , queue ):
7470 from sklearnex .ensemble import ExtraTreesClassifier
7571
@@ -90,11 +86,7 @@ def test_sklearnex_import_et_classifier(dataframe, queue):
9086 assert_allclose ([1 ], _as_numpy (rf .predict ([[0 , 0 , 0 , 0 ]])))
9187
9288
93- # TODO:
94- # investigate failure for `dpnp.ndarrays` and `dpctl.tensors` on `GPU`
95- @pytest .mark .parametrize (
96- "dataframe,queue" , get_dataframes_and_queues (device_filter_ = "cpu" )
97- )
89+ @pytest .mark .parametrize ("dataframe,queue" , get_dataframes_and_queues ())
9890def test_sklearnex_import_et_regression (dataframe , queue ):
9991 from sklearnex .ensemble import ExtraTreesRegressor
10092
@@ -114,4 +106,8 @@ def test_sklearnex_import_et_regression(dataframe, queue):
114106 ]
115107 )
116108 )
117- assert_allclose ([0.445 ], pred , atol = 1e-2 )
109+
110+ if queue is not None and queue .sycl_device .is_gpu :
111+ assert_allclose ([1.909769 ], pred , atol = 1e-2 )
112+ else :
113+ assert_allclose ([0.445 ], pred , atol = 1e-2 )
0 commit comments