주의사항 - 윈도우에선 불가능합니다. 리눅스 필요
필자는 우분투 22.0.4버전 환경입니다.(최신입니다, 22.04와 20.04가 다르므로 22.04를 설치하신 분만 따라올 수 있습니다)
5600 + rx6600
우분투 설치는 알아서 하셔야 합니다! 너무 길어져요
터미널에 붙여넣기 하실 때에는 ctrl-v가 아니라 ctrl-shift-v입니다.
라데온 계열 그래픽카드들이 윈도우 상에서 stable diffusion사용을 못하는 이유가
stable diffusion에 사용되는 pytorch가 CUDA와 ROCM을 모두 지원하긴 하지만
CUDA는 엔비댜에서 윈도우 환경을 지원했지만, AMD에선 ROCM의 윈도우 환경을 지원하지 않아서 그렇습니다.
WSL 아시는 분들은 WSL에서 되지 않을까? 하시겠지만....
저는 하다가 포기했습니다. 화이팅
사전준비
우분투 설치 - 화이팅!
시작
AMD 드라이버 설치
https://www.amd.com/ko/support
맞는 드라이버 찾아서 설치하시면 됩니다. 당연히 우분투 버전입니다.
받아서 프로그램 설치 매니저를 누르면 켜지는데 좀 걸립니다. 기다립시다.
비밀번호 요구합니다.
ROCM설치
터미널(ctrl - alt - t)
sudo apt-get update
엔터(비밀번호 요구합니다)
sudo apt-get upgrade
엔터
wget https://repo.radeon.com/amdgpu-install/5.4.2/ubuntu/jammy/amdgpu-install_5.4.50402-1_all.deb
엔터
sudo apt-get install ./amdgpu-install_5.4.50402-1_all.deb
엔터
sudo amdgpu-install --usecase=rocm --no-dkms
엔터sudo usermod -a -G video $LOGNAME
엔터
sudo usermod -a -G render $LOGNAME
엔터
sudo rocminfo
엔터
했을 때
이렇게 자기 GPU에 맞는 정보가 뜨면 된겁니다.
재부팅합니다.
다시 터미널로 들어가서
sudo apt-get update
엔터
sudo apt install wget git python3 python3-venv
엔터
sudo apt install python3-pip
엔터
bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)
엔터
오래걸립니다. 미리 모델 파일을 찾아둡시다.
예시용 orangemix 링크입니다.
https://huggingface.co/WarriorMama777/OrangeMixs/blob/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_sfw.safetensors
위 명령이 끝나면
받은 .safetensors파일을
/stable-diffusion-webui/models/stable-diffusion폴더 안에 넣어줍니다.
VAE 적용은
https://huggingface.co/LarryAIDraw/kl-f8-anime2/resolve/main/kl-f8-anime2.ckpt
위 파일은 VAE라는 파일로, 약간의 보정을 해줍니다. 없으면 가끔 보라색 반점이 나타나니까 해줍시다.
/stable-diffusion-webui/models/VAE폴더 안에 넣어줍니다.
stable-diffuion-webui 폴더에 들어간 상태에서 우클릭 - 터미널에서 열기
webui.sh 파일을 터미널에 드래그해 넣고
엔터
끝입니다.
위 주소에서 webui가 열리게 됩니다. 이후는 다른 모델과 동일.
ROCM 5.4.2, pytorch 1.13.1
pytorch 2.0 업데이트
현재 automatic 1111로 그냥 설치하면 쿠다코어가 감지되지 않는다는 오류가 뜹니다...필수적으로 아래 작업을 하셔야 쓸 수 있습니다.
stable diffusion 안의 venv 폴더를 삭제해 줍니다.
stable diffusion 안의 webui.sh파일을 더블클릭
다른 줄은 최대한 건드리지 않게 조심하세요!
ctrl-f(찾기)기능으로 torch를 찾아도 되고, 121줄에 가셔도 됩니다.
위 명령줄의 ""안을 지우고
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.4.2
로 바꿔주세요.
이런식으로 바뀌었으면 끝입니다.
저장하고 끈 뒤
webui.sh를 터미널을 통해서 실행시키세요
naive_conv.cpp 에러가 나온다면
libstdc++-12-dev
패키지를 설치하셔야 합니다.
https://www.ubuntuupdates.org/package/core/jammy/universe/updates/libstdc%2B%2B-12-dev
64bit-dev package 받으셔서 설치하시면 됩니다.
참고
https://github.com/aliencaocao/stable-diffusion-webui
https://docs.amd.com/en-US/bundle/ROCm-Installation-Guide-v5.4.2/page/How_to_Install_ROCm.html
https://pytorch.org/get-started/locally/
https://www.ubuntuupdates.org/package/core/jammy/universe/updates/libstdc%2B%2B-12-dev