Global Patching

Use global patching to patch all your scikit-learn applications without any additional actions.

Prerequisites

  • Intel® Extension for Scikit-learn*

  • Scikit-learn

  • read and write permissions to Scikit-learn files

Patch all supported algorithms

To patch all supported algorithms, run:

python -m sklearnex.glob patch_sklearn

Patch selected algorithms

If you want to patch only some algorithms, use --algorithm or -a keys with a list of algorithms to patch.

For example, to patch only SVC and RandomForestClassifier estimators, run:

python -m sklearnex.glob patch_sklearn -a svc random_forest_classifier

Disable patching notifications

If you do not want to receive patching notifications, then use --no-verbose or -nv keys:

python -m sklearnex.glob patch_sklearn -a svc random_forest_classifier -nv

Note

If you run the global patching command several times with different parameters, then only the last configuration will be applied.

Disable global patching

To disable global patching, use the following command:

python -m sklearnex.glob unpatch_sklearn

Enable global patching via code

You can also enable global patching in your code. To do this, use the patch_sklearn function with the global_patch argument:

from sklearnex import patch_sklearn
patch_sklearn(global_patch=True)
import sklearn

After that, Scikit-learn patches will be enabled in the current application and in all others that use the same environment.

Disable global patching via code

To disable global patching via code, use the global_patch argument in the unpatch_sklearn function:

from sklearnex import unpatch_sklearn
unpatch_sklearn(global_patch=True)

Note

If you clone an environment with enabled global patching, it will already be applied in the new environment.