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