You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Apple M1 Pro芯片上启用XGBoost的GPU加速

在Mac M1 Pro上启用XGBoost GPU训练的方法

1. 安装支持Metal的XGBoost版本

XGBoost从1.6.0版本开始支持Apple Silicon芯片的Metal GPU加速,需确保安装对应版本:

  • 通过conda安装:
    conda install -c conda-forge xgboost
    
  • 通过pip安装:
    pip install xgboost
    

安装后可通过print(xgb.__version__)确认版本是否≥1.6.0。

2. 配置训练参数启用GPU

无需设置cuda,直接将device参数指定为gpu即可调用M1 Pro的Metal GPU:

import xgboost as xgb

# 构造训练数据矩阵
dtrain = xgb.DMatrix(X_train, label=y_train)

# 定义训练参数,核心是指定device为gpu
train_params = {
    'objective': 'binary:logistic',  # 根据你的任务调整目标函数
    'device': 'gpu',
    'max_depth': 6,
    'learning_rate': 0.1,
    'eval_metric': 'logloss'
}

# 启动训练
model = xgb.train(train_params, dtrain, num_boost_round=100)

3. 关键注意事项

  • 确保Python环境为原生Apple Silicon版本(非Rosetta模拟),否则无法正常调用Metal GPU
  • 若自动启用失败,可手动设置环境变量强制开启Metal:
    export XGBOOST_USE_METAL=1
    

内容的提问来源于stack exchange,提问作者Rishabh K Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:12:35