uxlfoundation/scikit-learn-intelex

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

What it solves

It accelerates machine learning workflows for tabular data by speeding up training and inference in scikit-learn applications. It addresses the performance bottlenecks of standard scikit-learn on various hardware configurations, offering significant speedups without requiring users to change their existing code.

How it works

The extension patches scikit-learn by replacing standard calls with calls to the oneAPI Data Analytics Library (oneDAL). It achieves acceleration through vector instructions, threading, and hardware-specific memory optimizations for both CPUs and GPUs (including multi-GPU and multi-node configurations).

Who it’s for

Data scientists and ML engineers who use scikit-learn for tabular data and want to improve performance on Intel hardware without rewriting their application logic.

Highlights

  • Provides up to 100X acceleration for certain workflows with an average speedup of 8.5x.
  • Supports seamless integration via a patching mechanism that maintains the open-source scikit-learn API.
  • Enables offloading to GPUs and multi-GPU setups for higher performance.
  • Can be used either as a patch to existing scikit-learn imports or as a standalone module.

Related

  • Project
  • Project
  • Project
  • Dispatch
  • Project