Как запустить xgboost на gpu

model = xgb.XGBRegressor(max_depth=i, n_estimators=j, tree_method = 'hist', device='CUDA')

Выдает ошибку:

[10:43:19] WARNING: C:\Users\dev-admin\croot2\xgboost-split_1675461376218\work\src\learner.cc:767: Parameters: { "device" } are not used.

Если прописать вот так:

model = xgb.XGBRegressor(max_depth=i, n_estimators=j, tree_method = 'gpu_hist')

То

c:\users\dev-admin\croot2\xgboost-split_1675461376218\work\src\common\common.h:239: XGBoost version not compiled with GPU support.

В чем собственно проблема? CUDA установлено, но в диспетчере задач не отображается: введите сюда описание изображения


Ответы (1 шт):

Автор решения: CrazyElf

Ошибка вам выдаётся достаточно информативная.

XGBoost version not compiled with GPU support.

Установленная у вас версия библиотеки XGBoost скомпилирована без поддержки GPU. Вам нужно установить другую версию библиотеки - с поддержкой GPU. Это типичная ситуация для многих библиотек. Поддержка GPU сильно "раздувает" библиотеку, поэтому обычно выпускают отдельно версии библиотеки для CPU и для GPU.

Пример из документации установки GPU версии через conda:

conda install -c conda-forge py-xgboost-gpu
→ Ссылка