Auto-sklearn是否支持Apple Silicon?M1芯片MBP如何安装Auto-sklearn?
Auto-sklearn在M1芯片MacBook Pro上的兼容性及安装方案
兼容性说明
Auto-sklearn官方当前未提供Apple Silicon(M系列芯片)的原生适配版本,软件底层依赖的pyrfr、SMAC等组件默认仅提供x86架构的编译包,直接在arm64架构的M1设备上执行pip安装会触发依赖编译失败的报错。
可行安装方案
方案1:通过Rosetta 2转译运行x86环境(成功率最高)
- 打开访达→应用程序→实用工具,右键点击「终端」,勾选「使用Rosetta打开」后重启终端
- 安装x86版本Homebrew:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 通过x86版本Homebrew安装Python 3.8或3.9(Auto-sklearn目前最高支持Python 3.9)
- 直接执行
pip install auto-sklearn即可完成安装
方案2:本地编译适配arm64原生环境
- 先安装arm64版本Homebrew,执行命令安装基础依赖:
brew install swig gcc openblas gfortran - 提前手动编译安装核心依赖:
pip install pyrfr smac==0.14.0 - 执行安装命令:
pip install auto-sklearn,如果出现scikit-learn版本冲突,提前安装匹配版本:pip install scikit-learn==0.24.2
注意事项
目前原生arm64环境下运行Auto-sklearn时,超参数优化模块的性能比x86设备低15%左右,对性能要求高的场景可以使用Docker部署x86版本镜像使用。
内容的提问来源于stack exchange,提问作者weiyang wang
相关产品推荐
相关产品推荐

