scikit-learn-intelex
Intel® Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application.
What it is and what it does
scikit-learn-intelex is an Intel-backed extension that intercepts or replaces scikit-learn estimators with optimized implementations using vector instructions, memory optimizations, and threading. It ships as a drop-in patch and your existing scikit-learn code runs faster without modification, or you can import accelerated estimators directly. The package depends on daal, numpy, and scikit-learn itself.
The extension targets both CPU and GPU workloads. On CPU, it leverages Intel Xeon and compatible processors; on GPU, it requires Intel oneAPI DPC++ runtime. When an algorithm or parameter combination is not yet accelerated, the package falls back to standard scikit-learn. It is actively maintained, supports Python 3.7 and later, and carries an Apache-2.0 license.
Use it for:
- Speed up clustering, classification, and regression training on large datasets during model development and experimentation.
- Accelerate batch inference pipelines in production without rewriting scikit-learn code.
- Offload compute-heavy scikit-learn workloads to GPU in multi-GPU or distributed setups.
- Reduce wall-clock time for hyperparameter tuning and cross-validation loops.
- Integrate performance gains into existing scikit-learn applications with minimal code changes.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Accelerates scikit-learn algorithms on CPU and GPU by patching or replacing estimators with optimized Intel implementations, typically delivering performance gains without requiring code changes.
Yes, if you use scikit-learn and want performance gains without refactoring. The patch-based API is genuinely frictionless for CPU workloads. Medium install friction (compiled deps, platform-specific wheels) is manageable on supported platforms (Python 3.10–3.14, Linux/Windows). Active maintenance, zero known vulnerabilities, and permissive licensing make it low-risk. GPU support adds value but requires oneAPI runtime setup. Recommended for data science teams seeking quick wins on existing scikit-learn code.
Install
scikit-learn-intelex on PyPI
pip
pip install scikit-learn-intelexuv
uv add scikit-learn-intelexpoetry
poetry add scikit-learn-intelexInstalling scikit-learn-intelex
Before you install
Medium install friction due to compiled dependencies (daal, numpy, scikit-learn). Pre-built wheels available for Python 3.10–3.14 on Linux (manylinux_2_28) and Windows. Active maintenance with recent release (66 days old) and 1355 GitHub stars.
License in practice
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions—suitable for proprietary and open-source projects alike.
Quickstart
pip install scikit-learn-intelex
import numpy as np
from scikit_learn_intelex import patch_sklearn
patch_sklearn()
from scikit_learn_intelex.cluster import DBSCAN
X = numpy.array([[1., 2.], [2., 2.], [2., 3.],
[8., 7.], [8., 8.], [25., 80.]], dtype=numpy.float32)
clustering = DBSCAN(eps=3, min_samples=2).fit(X)
GPU execution requires additional Intel oneAPI system software; CPU execution works on supported platforms (Linux manylinux_2_28, Windows). Requires scikit-learn and numpy as runtime dependencies.
Verify before relying
- Which specific scikit-learn algorithms and parameters are covered by acceleration; fallback behavior for unsupported cases.
- Actual acceleration magnitude varies by algorithm and hardware; claimed 10–100X range may not apply uniformly.
- GPU support prerequisites and compatibility matrix beyond the general oneAPI system requirements.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 3 — daal, numpy, scikit-learn |
| Maintenance | actively maintained — 66 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 170,254/month — #10,400 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: scikit_learn_intelex-2026.1.0-py310-none-manylinux_2_28_x86_64.whl; scikit_learn_intelex-2026.1.0-py310-none-win_amd64.whl; scikit_learn_intelex-2026.1.0-py311-none-manylinux_2_28_x86_64.whl; scikit_learn_intelex-2026.1.0-py311-none-win_amd64.whl; scikit_learn_intelex-2026.1.0-py312-none-manylinux_2_28_x86_64.whl; scikit_learn_intelex-2026.1.0-py312-none-win_amd64.whl; scikit_learn_intelex-2026.1.0-py313-none-manylinux_2_28_x86_64.whl; scikit_learn_intelex-2026.1.0-py313-none-win_amd64.whl; scikit_learn_intelex-2026.1.0-py314-none-manylinux_2_28_x86_64.whl; scikit_learn_intelex-2026.1.0-py314-none-win_amd64.whl
Keywords: machine learning, scikit-learn, data science, data analytics
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
tensorflow-intelIntel-optimized TensorFlow for Windows that…
permissive · top 15,000 on PyPI
libcuml-cu12GPU-accelerated machine learning algorithms…
permissive · top 15,000 on PyPI
daal4pydaal4py provides a Python API to Intel's oneAPI…
permissive · top 15,000 on PyPI
mklIntel oneAPI Math Kernel Library provides…
unclear · top 15,000 on PyPI
onemkl-sycl-sparseProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
onnxruntime-gpuExecutes ONNX machine learning models on GPU…
permissive · top 5,000 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
scikit-learn-extraExtends scikit-learn with additional machine…
permissive · top 15,000 on PyPI
pycaretPyCaret automates machine learning workflows by…
permissive · top 15,000 on PyPI
numpy-minmaxFinds the minimum and maximum values in a NumPy…
permissive · top 15,000 on PyPI