Apple M1芯片MacOS系统下h2o XGBoost不可用问题咨询
Apple M1环境下h2o AutoML提示XGBoost不可用的问题说明
截至h2o 3.44.0.2版本,官方仍未完成针对Apple M1(ARM架构)的XGBoost原生适配编译,这是你看到XGBoost is not available; skipping it.提示的核心原因。
额外排查点(排除其他可能原因)
- h2o AutoML调用的是自身内置的XGBoost组件,而非系统Python环境中单独安装的
xgboost包,因此手动安装Python版XGBoost无法解决该问题。 - 确认你的Python环境是M1原生ARM架构(你当前用的Python 3.9.2如果是ARM版本,会触发这个问题;若为Intel转译版本则不会)。
临时解决方案
若需在M1设备上使用h2o AutoML的XGBoost功能,可通过Rosetta 2转译运行Intel架构的Python环境:
- 打开终端,执行
arch -x86_64 zsh启动x86_64架构的终端会话 - 安装Intel版本的Python 3.9.2(可通过pyenv等版本管理工具指定架构安装)
- 在该环境中重新安装h2o 3.44.0.2,运行AutoML即可正常调用XGBoost
目前h2o官方暂未明确M1原生XGBoost支持的上线时间,后续可关注h2o版本更新日志获取进展。
内容的提问来源于stack exchange,提问作者sofi
相关产品推荐
相关产品推荐

