@@ -102,17 +102,21 @@ Note: executing on GPU has `additional system software requirements <https://www
102102 .. tab :: With GPU arrays
103103 .. code-block :: python
104104
105+ import os
106+ os.environ[" SCIPY_ARRAY_API" ] = " 1"
105107 import numpy as np
106108 import dpnp
107109 from sklearnex import patch_sklearn
108110 patch_sklearn()
111+ from sklearn import config_context
109112
110113 from sklearn.cluster import DBSCAN
111114
112115 X = np.array([[1 ., 2 .], [2 ., 2 .], [2 ., 3 .],
113116 [8 ., 7 .], [8 ., 8 .], [25 ., 80 .]], dtype = np.float32)
114117 X = dpnp.array(X, device = " gpu" )
115- clustering = DBSCAN(eps = 3 , min_samples = 2 ).fit(X)
118+ with config_context(array_api_dispatch = True )
119+ clustering = DBSCAN(eps = 3 , min_samples = 2 ).fit(X)
116120
117121 .. tab :: Without patching
118122 .. tabs ::
@@ -131,14 +135,18 @@ Note: executing on GPU has `additional system software requirements <https://www
131135 .. tab :: With GPU arrays
132136 .. code-block :: python
133137
138+ import os
139+ os.environ[" SCIPY_ARRAY_API" ] = " 1"
134140 import numpy as np
135141 import dpnp
142+ from sklearnex import config_context
136143 from sklearnex.cluster import DBSCAN
137144
138145 X = np.array([[1 ., 2 .], [2 ., 2 .], [2 ., 3 .],
139146 [8 ., 7 .], [8 ., 8 .], [25 ., 80 .]], dtype = np.float32)
140147 X = dpnp.array(X, device = " gpu" )
141- clustering = DBSCAN(eps = 3 , min_samples = 2 ).fit(X)
148+ with config_context(array_api_dispatch = True )
149+ clustering = DBSCAN(eps = 3 , min_samples = 2 ).fit(X)
142150
143151
144152 See :ref: `oneapi_gpu ` for other ways of executing on GPU.
0 commit comments