컴퓨터/머신러닝, 딥러닝

[Mac] 맥북 m1칩에 XGBoost, lightGBM 깔기 (conda)

정석이 2022. 4. 15. 17:06

 

또 난관에 봉착했다.

 

 

평소와 다름없이 xgboost라는 라이브러리를 사용하기 위해

 

conda에 pip install xgboost를 쳤는데..... 이럴수가 안깔림!

 

 

덤으로 lightgbm도 안깔렸다.

 

 

m1칩 나온지 나름 좀 된거같은데... 지원 안하고 뭐 gcc버전이 뭐다 어쩌구 해서 인터넷에도 막힌 사람들이 많았다.

 

 

 

 

 

일단 저걸 쳤을 때 안깔렸다는건

 

 

brew install gcc
brew install libomp

 

이 두개가 설치가 안되어있다는 뜻이다.

 

다른 블로그 보면 gcc 버전을 gcc@8을 어쩌구 하는데 그거 실행도 안됐고.. 안해도 됐을 것 같다.

 

 

 

저걸 깔면 lightgbm은 깔린다.

 

 

참고로 저걸 그대로 쳤는데 안된다면

 

arch -arm64 brew install gcc
arch -arm64 brew install libomp

 

 

앞에 arch -arm64 붙여주면 된다.

 

 

 

 

그래서 여러 방법을 시도해봤는데

 

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; cp make/config.mk ./config.mk; make -j4
cd python-package; sudo python setup.py install

 

요거도 해봤다. 저대로 하면 뭐가 깔리긴 하는데 코드에서 import xgboost를 입력하고 돌리면

 

 

libmop 안깔렸음 (?)

you are running 32-bit python on a 64-bit os

 

 

라는 문구가 뜬다. 여기서서부터 굉장히 킹받았는데

 

 

결론적으로

 

conda install py-xgboost

 

 

요거! 해줬더니 실행됐다.

 

 

 

참고한 사이트

 

https://velog.io/@a87380/Apple-M1%EC%97%90%EC%84%9C-XgBoost-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

https://www.codetd.com/en/article/12831255