skillfed

scikit-learn-intelex

Intel® Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application.

scikit-learn-intelex v2026.1.0 170.3K downloads/30d#10,400 on PyPI1,355
Permissive license Apache-2.0 Active released

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-intelex

uv

uv add scikit-learn-intelex

poetry

poetry add scikit-learn-intelex

Installing 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

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

Tags

scikit-learn accelerationmachine learning performance optimizationintel cpu gpu accelerationscikit-learn speedupdata science performance boostoneapi machine learningsklearn optimization
performance-optimizationgpu-accelerationmachine-learning

More Software Development packages

Further reading