본문 바로가기
프로그램 에러

스테이블디퓨전 automatic1111,forge: No module 'xformers'. Proceeding without it (N/A)

by 젤리아드 2024. 5. 27.
반응형

스테이블디퓨전 구동 시 다음 메시지가 나오는 경우가 있습니다.

Launching Web UI with arguments:
No module 'xformers'. Proceeding without it.
xformers 미적용 메시지

No module 'xformers'. Proceeding without it.

 

xformers: N/A
스테이블디퓨전 버전 정보

그리고 브라우저 Web UI 하단을 살펴보면 xformersN/A라고 표기되어 있습니다.

이는 xformers 적용이 안 되어 있는 상태인데 xformers는 메모리 효율성과 속도를 높여주기 때문에 가능하면 적용하는 것을 추천합니다.

단 xformers는 NVIDIA 그래픽 카드만 지원합니다.

 

xformers 설치 및 적용하기

파일 탐색기를 실행하여 스테이블디퓨전 폴더로 이동합니다.

파일 탐색기 - 스테이블디퓨전 폴더
webui-user.bat 우클릭 → 편집
webui-user.bat 편집

webui-user.bat 파일을 찾아 우클릭하고 편집 메뉴를 선택합니다.

(forge일 경우 forge 경로\webui 폴더에 webui-user.bat 파일이 있습니다)

 

메모장
set COMMANDLINE_ARGS= 줄 끝에 --xformers 문자열 추가
xformers 옵션 추가

COMMANDLINE_ARGS= 우측에 --xformers 옵션을 추가합니다.

기존에 다른 옵션이 있을 경우 건드리지 말고 줄 끝에 "(공백1칸)--xformers" 문자열만 추가합니다.

 

메모장 저장
파일 → 저장
저장

편집 중인 webui-user.bat 파일을 저장하고 메모장을 닫습니다.

파일 → 저장(또는 Ctrl+S)

 

구동 테스트

webui-user.bat 파일을 더블 클릭하여 실행합니다.

Installing xformers
Collecting xformers
Downloading xformers
Installing collected packages: xformers
Successfully installed xformers
xformers 자동 설치

위 화면처럼 xformers가 자동으로 설치되면 성공입니다.

 

python 3.10.6
torch: 2.1.2+cu121
xformers: 0.0.23.post1
xformers 버전

브라우저 Web UI 하단에 xformers의 버전이 표시되면 제대로 적용된 것입니다.

 

경고 문제 발생 시 해결 방법

WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions
경고 메시지

이 문제를 해결하는 자세한 방법은 아래 링크된 글에 설명되어 있습니다.

https://zeliard.tistory.com/entry/warning-xformers-cant-load-c-plusplus-cuda-extensions-xformers-was-built-for

 

WARNING: xFormers can't load C++/CUDA extensions. xFormers was built for

WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: 이 경고 메시지는 xFormers와 PyTorch의 버전이 맞지 않아서 나오는 메시지이기 때문에 버전만 맞춰주면 해결됩니다.  버전을 맞추는

zeliard.tistory.com

728x90

댓글