Intel® Distribution for Python* Release Notes and New Features

Published:08/11/2016   Last Updated:03/20/2020

Overview

This page provides the current Release Notes for the Intel® Distribution for Python*. The notes are categorized by year, from newest to oldest, with individual releases listed within each year.

Click a version to expand it into a summary of new features and changes in that version since the last release, and access the download buttons for the detailed release notes, which include important information, such as pre-requisites, software compatibility, installation instructions, and known issues.

You can copy a link to a specific version's section by clicking the chain icon next to its name.

All files are in PDF format - Adobe Reader* (or compatible) required.
To get product updates, log in to the Intel® Software Development Products Registration Center.
For questions or technical support, visit Intel® Software Developer Support.

2021

Release Notes

  • Initial release of Data Parallel NumPy (dpnp) a native library and NumPy-like API accelerated with SYCL and Intel GPU support.
  • Added new features for accelerated KNeighborsClassifier, RandomForestClassifier and RandomForestRegressor estimators, Sparse input support for KMeans and SVC, Probabilities prediction for SVC, Support of ‘normalize’ parameter for Lasso and ElasticNet in scikit-learn.
  • Optimizations of Support Vector Classification (SVC) fit and prediction in scikit-learn.
  • Conversion of trained XGBoost* and LightGBM* models into daal4py Gradient Boosted Trees model for fast prediction.
  • Added new features for Brute Force method for k-Nearest Neighbors classification, new parameters support for k-Nearest Neighbors and Decision Forest in daal4py.
  • Optimizations of Support Vector Machine training and prediction, Decision Forest classification training in daal4py.
  • Renamed pyddpl to dpctl.
  • New queue management feature is added to support dpc++ runtime.
  • Added new device-based dispatch using `with dpctl.device_context ("opencl:gpu")` in Numba.
  • Added support for floating point atomics for Numba.
  • Numba now uses dpc++ runtime and supports USM shared memory allocators.
  • Several previously unsupported NumPy functions now supported using dpnp.

Release Notes

  • Experimental Windows support to auto-offload onto Intel GPUs data parallel kernels inside Numba functions
  • Initial alpha release for PyDPPL a Python wrapper for SYCL and OpenCL for Windows
  • Scikit-ipp support for multi-threading for transform functions and partial multi-threading for filters with using OpenMP
  • Mkl_sparse and mkl_umath are now on macOS platform
  • Latest CVE patches have been applied

Release Notes

  • Releasing mkl_sparse Python package for MKL-powered sparse matrices.
  • Releasing mkl_umath Python package for Intel® technologies-powered NumPy universal function.
  • Initial support for Intel GPU execution of Python/Numba code on Linux OS.
  • Initial release for PyDPPL a Python wrapper for SYCL and OpenCL.
  • Gaussian and Laplace filters supported dtypes were extended for scikit-ipp.
  • Extended list of supported interpolation methods for Resize function in scikit-ipp
  • Initial PyDPPL support enabled in daal4py and scikit-learn
  • Optimizations of train_test_split function in scikit-learn
  • Additional CPU optimizations for single node with ‘hist’ tree method to address release degradation in XGBoost 1.1.0 was fixed in patch release 1.1.1
  • Support of ‘single_precision_histogram’ XGBoost parameter was added to have possibility to build single precision histograms instead of double precision
  • XGBoost distributed training was optimized on CPU for ‘hist’ tree method
  • Improved performance for Support Vector Classification (SVC) algorithm for scikit-learn and added support non-default weights of samples and classes for SVC.
  • Improved performance for Density-Based Spatial Clustering (DBSCAN) algorithm for scikit-learn

 

 

Release Notes

  • Implemented Scikit-Learn compatible Gradient Boosted Tree classifier, Decision Tree Classifier and tree-based Adaboost classifier in daal4py.
  • Implemented computation of prediction probabilities in Scikit-Learn compatible RandomForest and Gradient Boosted Trees classifiers in daal4py.
  • Intel® Scalable Dataframe Compiler(SDC) is included in IDP.
  • Updated packages and applied latest security patches.

 

Release Notes

  • DBSCAN is accelerated in sklearn.
  • Performance improvement for F-contiguous inputs in daal4py.
  • Patches updated for compatibility with sklearn 0.22.
  • Distributed DBSCAN in daal4py
  • Support for classification probabilities in decision forest

Release Notes

  • Updated packages (see Section 5 in the Release Notes for details).
  • sklearn.cluster.DBSCAN has been optimized to use DAAL for automatic and brute force methods.

Release Notes

  • This is the initial beta release of Intel® Distribution for Python in Intel® oneAPI.

Release Notes

  • This is the initial alpha release of Intel® Distribution for Python in Intel® oneAPI.

 

2020

Release Notes

  • Releasing scikit-ipp 1.2.0 for image warping, image filtering and morphological operations with scikit-image like API. Support for multi-threading for transform functions and partial multi-threading for filters using OpenMP. 
  • Releasing mkl_umath Python package for Intel® technologies-powered NumPy universal function.
  • Added new features for accelerated KNeighborsClassifier, RandomForestClassifier and RandomForestRegressor estimators, Sparse input support for KMeans and SVC, Probabilities prediction for SVC, Support of ‘normalize’ parameter for Lasso and ElasticNet in scikit-learn.
  • Optimizations of train_test_split and Support Vector Classification (SVC) fit and prediction in scikit-learn.
  • Conversion of trained XGBoost* and LightGBM* models into daal4py Gradient Boosted Trees model for fast prediction.
  • Added new features for Brute Force method for k-Nearest Neighbors classification, new parameters support for k-Nearest Neighbors and Decision Forest in daal4py.
  • Optimizations of Support Vector Machine training and prediction, Decision Forest classification training in daal4py.
  • Latest CVE patches have been applied.

Release Notes

  • Implemented Scikit-Learn compatible Gradient Boosted Tree classifier, Decision Tree Classifier and tree-based Adaboost classifier in daal4py.
  • Implemented computation of prediction probabilities in Scikit-Learn compatible RandomForest and Gradient Boosted Trees classifiers in daal4py.
  • numpy package is updated to v1.18.5
  • Scikit-learn package is updated to v 0.23.1
  • Support of thunder SVM method for IDP sklearn in daal4py
  • Performance optimizations for SVC fit and prediction, Elastic Net and LASSO fit, K-Means fit and prediction, PCA fit and transform, train_test_split

Release Notes

  • DBSCAN is accelerated in sklearn.
  • Performance improvement for F-contiguous inputs in daal4py.
  • Patches updated for compatibility with sklearn 0.22.

Release Notes

  • Update to conda 4.7.12.
  • Added support for Brownboost, Logistboost as well as Stump regression and Stump classification algorithms to daal4py.
  • Added support for Adaboost classification algorithm, including support for method="SAMME" or "SAMMER" for multi-class data in daal4py.
  • "Variable Importance" feature has been added to Gradient Boosting Trees in daal4py.
  • Ability to compute class prediction probabilities has been added to appropriate classifiers, including logistic regression, tree-based classifiers, etc., in daal4py.

2019

Release Notes

  • Single node support for DBSCAN, LASSO, Coordinate Descent (CD) solver algorithms through daal4py package
  • Distributed model support for SVD, QR, K-means init++ and parallel++ algorithms through daal4py package
  • Additional Scikit-Learn algorithms optimized using Intel® DAAL: Linear, Ridge, Logistic, PCA, KMeans, pairwise_distances and SVC

Release Notes

  • New distributed model support for "Moments of low order" and "Covariance" algorithms through daal4py package
  • Updated python package versions and their supported platforms

Release Notes

  • Extended availability of Intel® DAAL algorithms through daal4py package.
  • Daal4py distributed mode support for scale-out to clusters & support for streaming mode for efficient memory handling.
  • Updated python packages and their supported platforms.

Release Notes

  • Intel® Distribution for Python 2019 Update 2 includes functional and security updates. Users should update to the latest version.

Release Notes

  • Scikit-learn optimizations for Logistic Regression, Random Forest Regressor & Classifier.
  • New machine learning package (daal4py) with an easy to use API and performance accelerated by Intel® DAAL.
  • Introducing Numba* threading layer abstraction that allows to switch between Intel® TBB (default) and OpenMP* threading layer.
  • Access to MKL runtime settings available through easy-to-use Python control package (mkl-service)

Release Notes

  • Intel® Distribution for Python now integrated into Intel® Parallel Studio XE 2019 installer. Also available as easy command line standalone install.
  • Faster Machine learning with Scikit-learn: Support Vector Machine (SVM) and K-means prediction, accelerated with Intel® DAAL.
  • XGBoost package included in Intel® Distribution for Python (Linux only).
  • Note: The deep learning packages and computer vision packages along with their dependencies will not be included in Intel Distribution for Python, henceforth. However, the packages continue to be available in anaconda/Intel conda channel. Click on the Complete List of Packages for the Intel® Distribution for Python* to learn more.

2018

Release Notes

  • SVM classification for Radial Basis Function (RBF) kernel in scikit-learn accelerated with Intel® Data Analytics Acceleration Library for faster training and prediction
  • Numba enabled with Short Vector Math Library (SVML) by default, to leverage auto-vectorization and parallelization for performance
  • Updated packages include NumPy, SciPy, scikit-learn, Cython, pyDAAL & tbb4py
  • Updated 08/06/2018: For users who‘ve already downloaded this product through the windows standalone installers (w_python*_pu3_2018.3.040.exe), due to an installer issue on user group privileges, we have made new packages available with the fix (w_python*_pu3_2018.3.042.exe). Please visit Intel® Registration Center to install and update your existing product.

Release Notes

  • Scikit-learn functions: Support Vector Machine (SVM) binary and multiclass algorithms, and K-means prediction, accelerated with Intel® DAAL
  • Short Vector Math Library (SVML) optimizations enabled by default in Numba, allowing control of accuracy of SVML functions via fast-math argument.
  • XGBoost package included in Intel® Distribution for Python

Release Notes

  • mkl_fft and mkl_random have been released as stand-alone packages (originally integrated into Intel's NumPy package)
  • Miscellaneous bug fixes and version bumps

Release Notes

  • Python 3.6 Support
  • Performance accelerations via the latest 2018 Intel® Performance Libraries: Scikit-learn* with Intel® DAAL, FFT in SciPy*, Arithmetic and Transcendental Expressions, and Memory optimizations.
  • Updated with Packages for OpenCV, IPP, MLSL, and MKL-DNN

2017

Release Notes

  • Updates to several modules for improved stability and performance

Release Notes

New in this release:

  • Includes Intel-optimized Deep Learning frameworks Caffe and Theano, powered by the new Intel® MKL-DNN
  • Select Scikit-learn algorithms now accelerated with Intel® Data Analytics Acceleration Library for ~200X speedup
  • Arithmetic, transcendental and 1D & multi-dimensional FFT functions significantly faster in NumPy and SciPy

Release Notes

New in this release:

  • Version updates to the Python packages and bug fixes

Release Notes

New in this release:

  • Announcing the first public release of the performance driven Intel® Distribution for Python* 2017!
  • Achieve near-native speedups with performance libraries such as Intel® Math Kernel Library, threading efficiency with TBB, data analytics with pyDAAL.
  • Seamless interoperability with conda and Anaconda Cloud. Scale easily with mpi4py and Jupyter notebooks.

 

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804