@@ -45,11 +45,7 @@ def test_sklearnex_import_rf_classifier(dataframe, queue):
45
45
assert_allclose ([1 ], _as_numpy (rf .predict ([[0 , 0 , 0 , 0 ]])))
46
46
47
47
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 ())
53
49
def test_sklearnex_import_rf_regression (dataframe , queue ):
54
50
from sklearnex .ensemble import RandomForestRegressor
55
51
@@ -59,17 +55,17 @@ def test_sklearnex_import_rf_regression(dataframe, queue):
59
55
rf = RandomForestRegressor (max_depth = 2 , random_state = 0 ).fit (X , y )
60
56
assert "sklearnex" in rf .__module__
61
57
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 )
64
61
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 )
66
66
67
67
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 ())
73
69
def test_sklearnex_import_et_classifier (dataframe , queue ):
74
70
from sklearnex .ensemble import ExtraTreesClassifier
75
71
@@ -90,11 +86,7 @@ def test_sklearnex_import_et_classifier(dataframe, queue):
90
86
assert_allclose ([1 ], _as_numpy (rf .predict ([[0 , 0 , 0 , 0 ]])))
91
87
92
88
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 ())
98
90
def test_sklearnex_import_et_regression (dataframe , queue ):
99
91
from sklearnex .ensemble import ExtraTreesRegressor
100
92
@@ -114,4 +106,8 @@ def test_sklearnex_import_et_regression(dataframe, queue):
114
106
]
115
107
)
116
108
)
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