scikit-learn-intelex
Intel® Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- 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.
- Medium install friction due to compiled dependencies (daal, numpy, scikit-learn).
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions—suitable for proprietary and open-source projects alike.
last release 2026-06-09 (66 days) · last repo commit 2026-08-12 · 1,355 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 170,254 downloads/mo, #10,400 on PyPI
Alternatives
Verify before relying
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)- 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.
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 on it.
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
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.
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.
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)
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 packagesdaalnumpyscikit-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 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: Other AudienceIntended Audience :: Science/ResearchOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Topic :: Scientific/EngineeringTopic :: Software DevelopmentTopic :: System |
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
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “scikit-learn acceleration”
- scikit-learn-intelexAccelerates scikit-learn algorithms on CPU and GPU by patching or…
- daaloneDAL is a C++ and DPC++ library that implements accelerated machine…
- skforecastSkforecast is a Python library for time series forecasting that works…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also tensorflow-intel · libcuml-cu12 · daal4py · mkl · onemkl-sycl-sparse · onnxruntime-gpu · scikit-learn · scikit-learn-extra · pycaret · numpy-minmax