Summary
이 글은 아래 환경에 있는 사람들이라면 참고하시기 좋은 글입니다.
1. Window OS 환경에서 PEFT를 시도하는 중인 분
2. 그 과정에서 엄청난 길이의 Warning과 Error를 맞이한 분
3. bitsandbytes 라이브러리 설치를 위해 pip install bitsandbytes로 시도한 분
시간이 없어 얼른 해결하고 싶은 분들은 아래 명령어를 실행하시길.
(만약 bitsandbytes를 사전에 설치하셨던 분이라면 pip uninstall bitsandbytes를 실행한 후 아래 코드를 실행하세요!)
python -m pip install bitsandbytes --prefer-binary --extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webui
출처: https://github.com/jllllll/bitsandbytes-windows-webui
Contents
이는 Transformer 라이브러리에 Trainer를 import 하는 과정에서 발생하는 오류로 아래와 같은 오류가 뜨는데, 위에서 언급한 것처럼 해결 방안은 아주 간단하므로 긴 길이의 Warning과 Error 메시지들에 당황하지 않아도 된다.
좀 더 구체적으로는 bitsandbytes 라이브러리가 제대로 설치되지 않아 발생하는 문제이다.
bitsandbytes 제작 팀에서 언급한 Git issue를 참고하였을 때, 이 문제의 원인으로는 precomplied Linux binaries를 사용하기 때문에 인도우 환경에서 표준 Pytorch와 호환을 보장할 수 없다고 하였다.
아래에서 여러 방법을 제안하고 있지만 딱 적합한 해결방안이 찾아지지 않아 포기하려던 찰나, 동일한 페이지 내에 거의 스크롤이 바닥에 닿을 쯔음 해결책을 찾을 수 있었다.
pip install 명령어로도 설치가 가능하고, 최신 버전(0.41.1)의 bitsandbytes를 지원한다. 사용법은 해당 깃에 들어가면 더 자세하게 볼 수 있는데, 버전을 별도로 설정할 필요가 없다면 아래 코드를 실행하여 설치할 수 있다. (위에서 소개한 코드와 동일함)
python -m pip install bitsandbytes --prefer-binary --extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webui
설치 후 코드를 실행해보면 잘 실행되는 것을 볼 수 있다. (현재 보이는 Bug report는 크게 신경쓰지 않아도 된다.)
그럼 끝! 안녕~!
- 여담1: bitsandbytes를 나는 처음에 비트샌즈바이츠라고 읽었다. 아마 땅콩샌드 먹는 중이라 그랬나 봄..
- 여담2: 제발 새로운 라이브러리 설치하거나 환경 구축할 때는 가상환경을 새로 만들어서 하세요.. 기존 개발 환경을 가능한 보존하세요.. 제발....
References
[1] bitsandbytes ISSUE #30: https://github.com/TimDettmers/bitsandbytes/issues/30
[2] bitsandbytes-windows-webui: https://github.com/jllllll/bitsandbytes-windows-webui
'Developer > 개발 환경 구축' 카테고리의 다른 글
React.js 환경 구축 (0) | 2024.06.24 |
---|---|
JAVA 환경 구축: MacOS에서 JAVA를 설치해보자 (0) | 2023.11.15 |
[환경구축][Conda] Conda 업데이트 하는 방법 (0) | 2023.08.10 |
[환경구축][Conda] 가상환경 생성/제거/(비)활성화/리스트 보기 (0) | 2023.05.09 |
[환경구축][TensorFlow] 모델 시각화 함수 plot_model() 작동 오류 해결 (부제: 패키지 설치를 했는데도 자꾸 설치를 하라고 한다?) (0) | 2023.04.27 |