ZLUDA 나왔다해서 가이드 보고 신나게 설치하다가 안되서 오열했지만

어찌어찌 해결해서 기존 게시글의 설치법에 대해 자세히 기술합니다.




(1) Webui 설치

https://arca.live/b/aiart/79413719


 - 위 링크의 친절한 가이드를 이용해서 설치를 진행한다.

여기서 3-3. 최초실행 까지만 진행하면 된다. 당연하지만 우리는 RADEON이기 때문에 3-3. 최초실행을 완료하고 webui.user.bat 을 실행하면 아래와 같은 오류가 뜨게 된다. 정상이므로 당황하지 말 것.



RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check


'아무 키' 를 누르면 CMD 창은 꺼지고 Webui 창도 뜨지 않는다.

지금 상태에서는 정상이니 무시하고 "(2) ZLUDA 설치" 로 넘어간다.





(2) ZLUDA 설치

https://arca.live/b/aiart/99039181


 - 위의 링크 게시물을 띄워놓고 다운로드 링크를 따라서 그래픽드라이버 설치(업데이트) 및 HIP 설치를 진행한다.

우선 우리 라데온 유저들은 ZLUDA를 만든 (전)인텔직원님과 가이드, 게다가 패치파일까지 만들어주신 글쓴이분께

감사인사 한번씩 하고 합시다.





 1. 설치 방법에 기재되어 있는 것 처럼 AMD 그래픽 드라이버 및 AMD HIP SDK fro Windows 5.7.1 설치 진행한다.

    위는 설치(업데이트) 가 완료된 모습





 2. 링크 게시물의 다운로드 링크에서 스크립트를 다운로드하여 stable-diffusion-webui 폴더 안에 넣는다.






 3. 마우스 오른클릭 후 patch 파일을 'PowerShell 에서 실행' 클릭한다.

설치가 진행된다. 설치가 완료되고서 따로 알림창 없이 Powershell 은 꺼지니 참고하자.


  ※ 만약 파워셀이 0.3~0.7 초 동안 켜졌다가 꺼지는 경우 아래의 방법을 이용한다.

     정상적으로 패치(스크립트)가 진행되었다면 상관없는 이야기.

    -1. 윈도우 검색창에서 powershell 입력 후  관리자로 실행

    -2. Set-ExecutionPolicy Unrestricted 입력 후 A 입력 후 엔터

    -3. Get-ExecutionPolicy 입력 후 RemoteSigned 가 나오는지 확인

    -4. RemoteSigned 가 나왔다면 Set-ExecutionPolicy Unrestricted 을 입력 후 A 입력 후 엔터

    -5. Get-ExecutionPolicy 입력 후 Unrestricted 가 나오는지 확인

    -6. Unrestricted 가 나왔다면 스크립트 실행 가능.








4. ZLUDA 폴더가 제대로 생성되었는지 확인한다.

위는 정상적으로 zluda 폴더가 생성된 모습이다.











5. ZLUDA 폴더가 제대로 생성되었으면 환경변수를 입력한다.



 5.1 윈도우 검색창에 "환경 변수" 를 치면 "시스템 환경 변수 편집" 이라는 창이 뜬다. 열기 클릭








 5.2 환경 변수 클릭










 5.3 Path 라고 적힌 부분을 '더블클릭'








 5.4 새로 만들기 클릭 후 하나씩 만들어준다.

   5.4.1  %HIP_PATH%bin

   5.4.2  본인의 zluda 가 설치되어 있는 폴더의 경로 

       


  5.4.3 본인의 zluda 가 설치된 경로를 확인하는 방법은 아래와 같다.


        아까 전에 stable-diffusion-webui 폴더 내에서 patch 파일을 통하여 zluda 를 설치하였으므로

         stable-diffusion-webui 폴더 내에 zluda 폴더가 있다. 마우스 오른 클릭 후 속성을 누르면 위치를 알 수 있다.

         이를 복사한 후 끝에 \zluda 를 추가해준다.

         만약 C:\User\User\Desktop\stable-diffusion-webui 와 같이 끝에 \zluda 를 붙히지 않았을 시에

         오류가 발생하게 된다.







5.4.4. 잘 입력하였다면 오른쪽 상단의 X 표시를 눌러 꺼주도록 하자.










5.5 이제 cuDNN 을 비활성화 할 차례다.



 5.5.1 stable-diffusion-webui 폴더 내의 modules 더블클릭



5.5.2 modules 폴더 내에 shared_inlt 라는 Python File이 보인다. 마우스 오른 클릭






 5.5.3 메모장에서 편집





 5.5.4 문서 최하단에 torch.backends.cudnn.enabled = False  를 입력해주고 저장 후 닫는다.












6. 이제 stable-diffusion-webui 폴더 내의 webui.user.bat 을 실행하면 아까와 달리 오류가 출력되지 않고 정상적으로 창이 틀어진다.








6.5 처음 이미지생성 버튼을 누르면 이 상태에서 멈출거임. 5~10분 정도 기다리면...









7. 위 창이 뜬다 반절 이상은 성공한 것이다.

같이 Model loaded in (소요된 시간) (load weights ... (중략)  empty prompt : (기다린 초)) 가 출력된다.


여기서 2~5분 정도 더 기다리면




8. 이후 이미지가 생성되는 것 처럼 아래에 퍼센트가 뜨며 소요 시간이 표시된다.

저 상태로 10분 정도 더 기다려보고, 그래도 멈춰있다면, webui 자체를(cmd창 포함) 껐다가 다시 실행시킨다.


그럼에도 안된다면 재부팅 후 10분정도 기다려볼 것.


그러면 정상적으로 이미지 생성이 될 것이다. (이미지 생성하는 법은 https://arca.live/b/aiart/79413719 (6) 번 항목부터 확인하세요)

















추가 -1


업스케일러 새로운 것으로 설정 시 다운로드 받느라 시간 걸릴 수 있음

이건 원래 라데온에 DirectML 에서는 없었던 일 같아서 올려봄





추가 -2


뭔가 아무일도 안하는 것 같은데 열심히 이미지 뽑는 중


















-----------------------------------------------------------------------

속도측정





DPM++ 2M Karras

STEP 30

Latent (nearest-exact) Upscaler 0.7 / 1.5

512 * 768

인자 없음


10장 출력 시 4분 50초 소요









DPM++ 2M Karras

STEP 30

Latent (nearest-exact) Upscaler 0.7 / 1.5

512 * 768

--no-half --precision full --opt-sub-quad-attention


10장 출력 시 9분 16초 소요