Уведомление о возможности ускорить работу появляется при установке scikit-learn, поэтому пишу для тех, кто давно не переустанавливал эту библиотеку.
Подробное описание ускорителя – по ссылке https://intel.github.io/scikit-learn-intelex/
Ниже перечислил важные моменты и результаты испытаний по повышению производительности.
Установка
Устанавливать можно с помощью pip или conda. Важный момент: ускоритель пока не работает с версиями python 3.10 и новее, поэтому лучше ставить в окружение с версией 3.9. Например, так:
conda create -n env python=3.9 scikit-learn-intelex
Сама библиотека scikit-learn при этом устанавливается автоматически.
Работа с GPU поддерживается.
Использование
Предусмотрено несколько вариантов применения «заплатки». Например, при запуске своего приложения без изменения его кода:
python -m sklearnex my_application.py
Второй вариант – подключать ускоритель внутри приложения. В этом случае можно применять и отменять заплатку.
Важно загружать запускать ускоритель до загрузки самой библиотеки:
from sklearnex import patch_sklearn
patch_sklearn()
from sklearn import…
Если нужно отменить, то после отмены снова загружаем sklearn:
sklearnex.unpatch_sklearn()
from sklearn import …
Ограничения
У некоторых алгоритмов есть ограничения на используемые гиперпараметры, но, по-моему, это больших проблем создать не должно. например, у RandomForestClassifier в качестве критерия можно использовать только gini.
Полный список ограничений: https://intel.github.io/scikit-learn-intelex/algorithms.html
Тест на скорость