webui 실행할 때 xformers 모듈이 없습니다 하고 나오길래
이게 뭘까 하고 살펴 보니
메모리도 덜 쓰고 속도도 빠르게 한다 라고 되어 있더라구요.
해서 설치해서 조금 테스를 해 보았습니다.
일단 설치는
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Xformers
여기대로 했구요.
명령어 실행은 Git Bash에서 했습니다.(Git 설치했으면 탐색기 폴더에서 우클릭하면 나옴)
이대로 설치해도 Module없다는 에러가 뜨는데
그건 여기서 해결했습니다.
webui-user.bat에 set COMMANDLINE_ARGS=--xformers --reinstall-xformers 설정하면 됩니다.
512x512 해상도에 hires x3를 테스트 해 보았는데
xformers 활성화
Total progress: 100%|██████████████████████████████████████████████████████████████████| 40/40 [01:58<00:00, 2.97s/it]
xformers 비활성화
Total progress: 100%|██████████████████████████████████████████████████████████████████| 40/40 [03:55<00:00, 5.88s/it]
시간 차이가 거의 2배가 납니다.
hires 안 쓰고 1536x1536 이 해상도로 해도 시간 차이는 비슷합니다.
메모리 사용은 아직 잘 모르겠는데 이미 성능으로 그 차이가 너무 커서
계속 켜 놓을 생각입니다.
3060ti 사용자입니다.
제 경우 좀 찾아보니 webui-user.bat 파일을 편집기로 열어서 아래와 같이 "set COMMANDLINE_ARGS=" 뒤에 " --xformers "한 줄만 입력하여 실행하면 설치가 가능하다고 하길레 따라해봤더니 xformers가 자동으로 설치되었습니다.
" set COMMANDLINE_ARGS= --xformers "
저는 윈도우즈11, RTX2070 그래픽 카드를 사용중이구요. Stable diffusion 최신 버전과 Nvidia RTX 시리즈를 사용중이라면 위의 방법으로 설치가 가능하다고 하는 것 같습니다만, 저도 확실하지 않아서... 보장할 자신이 없네요. 저와 환경이 다르거나 하시는 분은 혹시 모르니까 백업후 해보시구요.
사양이 높지 않고 VRAM이 많이 모자라 이미지 생성에 힘든편이었는데 xformers 적용되니 그동안 에러를 뿜던 옵션도 원할하게 적용되어 이미지가 생성되네요. 다시한번 좋은 정보 감사드립니다. ^^
아쉬운 점이 있다면, non-deterministic 하다는거네요. 같은 시드로 돌려도 매번 다른 그림이 나와버리는군요