Skip to main content

Intel(R) Extension for Scikit-learn*

Join the community on GitHub Discussions PyPI Version Conda Version

Extension for Scikit-learn is a free software AI accelerator designed to deliver over 10-100X acceleration to your existing scikit-learn code. The software acceleration is achieved with vector instructions, AI hardware-specific memory optimizations, threading, and optimizations.

With Extension for Scikit-learn, you can:

  • Speed up training and inference by up to 100x with equivalent mathematical accuracy
  • Benefit from performance improvements across different hardware configurations, including GPUs and multi-GPU configurations
  • Integrate the extension into your existing Scikit-learn applications without code modifications
  • Continue to use the open-source scikit-learn API
  • Enable and disable the extension with a couple of lines of code or at the command line

🛠 Installation

Intel(R) Extension for Scikit-learn is available at the Python Package Index, in Conda-Forge and in Intel's conda channel.

To install through pip:

pip install scikit-learn-intelex

See the documentation for more details about supported platforms and other ways of installing it.

You can build the package from sources as well.

⚡️ Get Started

Easiest way to benefit from accelerations from the extension is by patching scikit-learn with it:

  • Enable CPU optimizations
import numpy as np
from sklearnex import patch_sklearn
patch_sklearn()

from sklearn.cluster import DBSCAN

X = np.array([[1., 2.], [2., 2.], [2., 3.],
              [8., 7.], [8., 8.], [25., 80.]], dtype=np.float32)
clustering = DBSCAN(eps=3, min_samples=2).fit(X)
import numpy as np
from sklearnex import patch_sklearn, config_context
patch_sklearn()

from sklearn.cluster import DBSCAN

X = np.array([[1., 2.], [2., 2.], [2., 3.],
              [8., 7.], [8., 8.], [25., 80.]], dtype=np.float32)
with config_context(target_offload="gpu:0"):
    clustering = DBSCAN(eps=3, min_samples=2).fit(X)

Usage without patching

Alternatively, all functionalities are also available under a separate module which can be imported directly, without involving any patching.

  • To run on CPU:

    import numpy as np
    from sklearnex.cluster import DBSCAN
    
    X = np.array([[1., 2.], [2., 2.], [2., 3.],
                  [8., 7.], [8., 8.], [25., 80.]], dtype=np.float32)
    clustering = DBSCAN(eps=3, min_samples=2).fit(X)
    
  • To run on GPU:

    import numpy as np
    from sklearnex import config_context
    from sklearnex.cluster import DBSCAN
    
    X = np.array([[1., 2.], [2., 2.], [2., 3.],
                  [8., 7.], [8., 8.], [25., 80.]], dtype=np.float32)
    with config_context(target_offload="gpu:0"):
        clustering = DBSCAN(eps=3, min_samples=2).fit(X)
    

🚀 Scikit-learn patching

Configurations:

  • HW: c5.24xlarge AWS EC2 Instance using an Intel Xeon Platinum 8275CL with 2 sockets and 24 cores per socket
  • SW: scikit-learn version 0.24.2, scikit-learn-intelex version 2021.2.3, Python 3.8

Benchmarks code

Intel(R) Extension for Scikit-learn patching affects performance of specific Scikit-learn functionality. Refer to the list of supported algorithms and parameters for details. In cases when unsupported parameters are used, the package fallbacks into original Scikit-learn. If the patching does not cover your scenarios, submit an issue on GitHub.

Read more about it in the documentation for scikit-learn patching.

👀 Follow us on Medium

We publish blogs on Medium, so follow us to learn tips and tricks for more efficient data analysis with the help of Intel(R) Extension for Scikit-learn. Here are our latest blogs:

💬 Support

Report issues, ask questions, and provide suggestions using:

You may reach out to project maintainers privately at onedal.maintainers@intel.com

Metadata

Release files for scikit-learn-intelex 2026.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for scikit-learn-intelex 2026.2.0
File
scikit_learn_intelex-2026.2.0-py314-none-win_amd64.whl Python 3.14 none Windows x86-64 Details
scikit_learn_intelex-2026.2.0-py314-none-manylinux_2_28_x86_64.whl Python 3.14 none Linux glibc 2.28+ x86-64 Details
scikit_learn_intelex-2026.2.0-py313-none-win_amd64.whl Python 3.13 none Windows x86-64 Details
scikit_learn_intelex-2026.2.0-py313-none-manylinux_2_28_x86_64.whl Python 3.13 none Linux glibc 2.28+ x86-64 Details
scikit_learn_intelex-2026.2.0-py312-none-win_amd64.whl Python 3.12 none Windows x86-64 Details
scikit_learn_intelex-2026.2.0-py312-none-manylinux_2_28_x86_64.whl Python 3.12 none Linux glibc 2.28+ x86-64 Details
scikit_learn_intelex-2026.2.0-py311-none-win_amd64.whl Python 3.11 none Windows x86-64 Details
scikit_learn_intelex-2026.2.0-py311-none-manylinux_2_28_x86_64.whl Python 3.11 none Linux glibc 2.28+ x86-64 Details
scikit_learn_intelex-2026.2.0-py310-none-win_amd64.whl Python 3.10 none Windows x86-64 Details
scikit_learn_intelex-2026.2.0-py310-none-manylinux_2_28_x86_64.whl Python 3.10 none Linux glibc 2.28+ x86-64 Details

Total release size: 23.6 MB

Release files / scikit_learn_intelex-2026.2.0-py314-none-win_amd64.whl

Download URL scikit_learn_intelex-2026.2.0-py314-none-win_amd64.whl
Size 2.0 MB
Tags Python 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f2440d97f84945c202c2cb9bcfa9811fa07df2e6b7b9a31c15f2be6a7540b3eb
BLAKE2b-256 checksum
How to use checksums
47407e5fc7d7e6c295ec38ee1aac303a8d095d913b52eebf4a84660551816bf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py314-none-manylinux_2_28_x86_64.whl

Download URL scikit_learn_intelex-2026.2.0-py314-none-manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags Linux glibc 2.28+ x86-64 Python 3.14
SHA-256 checksum
How to use checksums
4a4ee9dc67f48f634f11f114c07e1196592f57d6868398284e0d1080c2fa245d
BLAKE2b-256 checksum
How to use checksums
c32c3038656aa26bd5f24ffedd1d10a0637313eb61844a802665d41100ce4b68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py313-none-win_amd64.whl

Download URL scikit_learn_intelex-2026.2.0-py313-none-win_amd64.whl
Size 2.0 MB
Tags Python 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dd0cd1f14aa7d7245dd4543d0a79ee761a61fdfd6bfa61438f1c4605dc4c4313
BLAKE2b-256 checksum
How to use checksums
98995de6eec737ae508c6a3e961bf678e573c6a00188a75baa0a290f9b8ff867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py313-none-manylinux_2_28_x86_64.whl

Download URL scikit_learn_intelex-2026.2.0-py313-none-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags Linux glibc 2.28+ x86-64 Python 3.13
SHA-256 checksum
How to use checksums
3fd6a853414702c5b431cd6e9232991642e7c3acb31b5b5113874d9cbbb28eb2
BLAKE2b-256 checksum
How to use checksums
e603462a080c37a5f2b56f783b400f19c8042e8fe5420e5de7b3662c3335f415
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py312-none-win_amd64.whl

Download URL scikit_learn_intelex-2026.2.0-py312-none-win_amd64.whl
Size 2.0 MB
Tags Python 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
06a75ced846010ce8d56bfc2b2515e193a353d2240a7e6589e4b2c5b40304413
BLAKE2b-256 checksum
How to use checksums
772cf9ed3889bee1b151a6aed56d26e14ed023779909930098716b41f11d97c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py312-none-manylinux_2_28_x86_64.whl

Download URL scikit_learn_intelex-2026.2.0-py312-none-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags Linux glibc 2.28+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
6be4527302973bdf6f08b543619cde49cbc3725c54e8b9621e697cb8941ae843
BLAKE2b-256 checksum
How to use checksums
5c1aa926ee01294348b4e1c117e8d44d7be6f0ec03d0400291bf4c8e67e213f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py311-none-win_amd64.whl

Download URL scikit_learn_intelex-2026.2.0-py311-none-win_amd64.whl
Size 2.0 MB
Tags Python 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fbd377a294f9c03938284b51ddf0770e90f85b1f0f61dce8384a2382842bf173
BLAKE2b-256 checksum
How to use checksums
a9ad54fdd49b405fd56aca174909f9878e30276c83b5499ed192d321a517f99f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py311-none-manylinux_2_28_x86_64.whl

Download URL scikit_learn_intelex-2026.2.0-py311-none-manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags Linux glibc 2.28+ x86-64 Python 3.11
SHA-256 checksum
How to use checksums
c80198883dc8ecb349ca3200ae3deafbb269c09db3633e752462ef0eb7c7321f
BLAKE2b-256 checksum
How to use checksums
8e56109ad97f8162d88c8add8ac53673c1d58a5378bc1d6193d9fe1d651e1c4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py310-none-win_amd64.whl

Download URL scikit_learn_intelex-2026.2.0-py310-none-win_amd64.whl
Size 2.0 MB
Tags Python 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
59de65ea7029a50103c78f5dd2fe92e8db8e4af138a7c4529e2eb9fa29837646
BLAKE2b-256 checksum
How to use checksums
f127d466654edc79d4eec262cec340a8123fd8a85f6097d37fc651d94a994f77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Release files / scikit_learn_intelex-2026.2.0-py310-none-manylinux_2_28_x86_64.whl

Download URL scikit_learn_intelex-2026.2.0-py310-none-manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags Linux glibc 2.28+ x86-64 Python 3.10
SHA-256 checksum
How to use checksums
0f41d41da8a9e6539a084a204611219222b6be62b16618cfad529bb669f1763e
BLAKE2b-256 checksum
How to use checksums
9f0d9f59c3d00b6d76b68e1083a174e0ab31a26af76875e287fa676910a38702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.34.2 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

Security for scikit-learn-intelex 2026.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

2026.2.0 This release

10 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page