라데온은 자료도 부족한거 같고

이미 가이드가 올라왔던데 에러 뜨는 사람도 많이 보이고

도움이 될까 싶어서 써봄


https://github.com/AUTOMATIC1111/stable-diffusion-webui

심지어 이곳 위키에도 불완전한 부분이 많았고 ROCm 설치같은 과정은 없더라고


준비물 : ROCm 지원 GPU
VEGA, 라데온 7 , RX 6000시리즈 정도가 지원하는 모양임

RX 500 시리즈는 여기서 성공한 사람은 있긴 한데 구체적인 방법은 잘 모르겠음

ROCm 설치 과정은 그대로 하면 되는거같더라


설치 과정은 크게 세단계로 나뉨

1. 리눅스 설치 2. ROCm 설치 3.  stable-diffusion-webui 설치


나는 Ubuntu 22.04.1 LTS (Jammy Jellyfish) 에서 테스트 했고 정상작동 확인함

아치 리눅스같은 다른 배포판에서도 하려면 하겠는데 데비안이 익숙해서 우분투로 결정했음


일단 ROCm부터 먼저 설치해야함


터미널 실행하고

sudo usermod -a -G render $LOGNAME
sudo usermod -a -G video $LOGNAME

echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=render' | sudo tee -a /etc/adduser.conf


차례로 입력해주셈


wget -O- https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/rocm-keyring.gpg > /dev/null

echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/rocm-keyring.gpg] https://repo.radeon.com/amdgpu/latest/ubuntu jammy proprietary' | sudo tee /etc/apt/sources.list.d/amdgpu-proprietary.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/rocm-keyring.gpg] https://repo.radeon.com/amdgpu/latest/ubuntu jammy main' | sudo tee /etc/apt/sources.list.d/amdgpu.list
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/rocm-keyring.gpg] https://repo.radeon.com/rocm/apt/debian/ jammy main' | sudo tee /etc/apt/sources.list.d/rocm.list
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/repo-radeon-pin-600

sudo apt update


sudo apt upgrade

sudo apt install amdgpu-install

sudo amdgpu-install --usecase=rocm --no-dkms


뭐 묻는거 있으면 엔터 치면 거의 될거임


이제 재부팅 하고 터미널에 

sudo rocminfo

입력하면 이것저것 쭉 뜨면서 ROCm 설치 완료된거 확인할 수 있을거임



이제 https://github.com/AUTOMATIC1111/stable-diffusion-webui 설치할 차례임


sudo apt install git python3 python3-venv

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui

python3 -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel


위의 명령어를 다 입력했으면 남은 일은 model.ckpt 파일을 

stable-diffusion-webui/models/Stable-diffusion 디렉토리에 넣어주고 다음 명령어를 실행하면 된다


6800, 6800XT, 6900XT, 6950XT
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py
6600XT 등 나머지 모델
HSA_OVERRIDE_GFX_VERSION=10.3.0 TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py
RX 5000 시리즈
HSA_OVERRIDE_GFX_VERSION=10.3.0 TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --no-half


처음엔 이것저것 설치하는게 많아서 꽤 오래 걸릴거임

다되면 터미널에 

Running on local URL:  http://127.0.0.1:7860

이렇게 뜸

그러면 저기 들어가서 잘 쓰면 됨


그리고 처음에 이미지 생성하면 1분 넘게 걸릴텐데 

MIOpen 커널 패키지 설치 안해서 그런거라는데

굳이 설치 안해도 알아서 컴파일 하기 때문에 별로 상관없다는거같음

처음에 설정하고 실행하는건 위와 같고 다음부터는 다시 켤땐 아래 방법을 사용하면 된다

6800, 6800XT, 6900XT, 6950XT
cd ~/stable-diffusion-webui
source venv/bin/activate

TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py
6600XT 등 나머지 모델
cd ~/stable-diffusion-webui
source venv/bin/activate

HSA_OVERRIDE_GFX_VERSION=10.3.0 TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py
RX 5000 시리즈
cd ~/stable-diffusion-webui
source venv/bin/activate

HSA_OVERRIDE_GFX_VERSION=10.3.0 TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --no-half




스테이블 디퓨전이 파이토치 라이브러리를 사용하는데

옛날엔 파이토치가 쿠다밖에 지원을 안해서 라데온에선 사용을 못했는데

어느샌가 라데온 ROCm도 공식 지원 하더라고

그래서 라데온에서도 되는거임


급하게 적느라 글 가독성이 안좋은데 나중에 천천히 수정하겠음

고통받는 라데온 유저들한테 조금이나마 도움이 되기를 바람