본문 바로가기
AI

[AI 그림 만들기] stable diffusion webui 무작정 설치 (feat windows, AMD)

by 1day2day 2023. 4. 27.

썸네일

요즘 너도나도 다 한번쯤 해봤다는 AI로 그림 만들기를 저만 유행에 뒤처질 수 없으니 저도 한번 따라해보겠습니다.

아직은 AI에 대해 자세히 공부해보지 않아서 중간중간 무슨 말인지 이해가 안되지만, 일단 무작정 따라하면서 하나하나 알아가 보겠습니다. (저같은 경우엔 이런저런 삽질하면서 많이 배우는거 같더라구요)


AI 그림 만들기 관련 뭐가 유명한지 폭풍 구글링!!!

구글링 해본 결과, 역시나 AI 분야에도 아낌없이 주는 나무 같이 위대한 분들이 존재하네요. (천사들)

수많은 천사들 중 Stability AI(webpage)라는 회사에서 오픈소스로 제공하는 인공지능 모델인 Stable Diffusion(github)이 유명한거 같네요. 오픈소스이다 보니 stable diffusion을 기반으로 확장시킨 오픈소스도 다양하게 있습니다.

그중에서도 가장 유명한(?) stable diffusion webui(github)를 다뤄보도록 하겠습니다.

 

가장 유명하다고 판단한 근거는 아래 사이트이긴 한데...만약 아니라면 저의 구글링 능력 부족...

https://github.com/topics/ai-art

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com


stable diffusion webui 무작정 설치하기

설치하기 전에 Mac은 아직 GPU memory를 과하게 쓰는 문제가 있어서, 퍼포먼스가 제대로 안나온다고 합니다.

그래도 Mac을 사용하겠다는 투지가 사그라들지 않으신다면 Mac 관련 issue feedback 페이지가 있으니 참고하세요. (discussion page)

아래 내용은 windows 사용자들에게만 해당하는 내용입니다.

 

(1) GIT(download page) 설치

 

(2) Python 3.10.6(download page) 버전 설치

※ webui의 현재 소스는 Python 3.10.6 버전으로 테스트 하면서 만들어졌기 때문에, 왠만하면 다른 버전은 사용하지 말라고 하네요.

 

(3) git clone

  • NVidia GPUs
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

 

  • AMD GPUs

webui는 공식적으로 Windows+AMD를 지원하지 않는다고 합니다. (아직까지는)

그대신 Direct-ml(머신러닝을 위해 GPU를 열일하게 만드는 라이브러리 github)을 사용하는 lshqqytiger(위대한 한국분)님이 만든 webui fork 버전이 있어 이걸 사용하면 됩니다.

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml && cd stable-diffusion-webui-directml && git submodule init && git submodule update

 

(4) 그래픽카드 사양이 좋지 않다고 생각되시는 분들은 git clone 받은 path에 위치한 webui-user.bat 파일 내용중 COMMANDLINE_ARGS 값을 아래와 같이 수정해주세요. webui에서 권장하는 내용입니다. (4-6gb vram)

@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--opt-sub-quad-attention --lowvram --disable-nan-check

call webui.bat
  • --opt-sub-quad-attention : 메모리 효율을 위해 sub-quadratic cross-attention layer 최적화 (구글링 해봐도 도저히 무슨말인지 모르겠지만, 암튼 좋다니깐 일단 쓰시죠)
  • --lowvram : 그림 만드는 시간은 느려지지만, vram을 적게 사용
  • --disable-nan-check : 그림 만들때 잠재적 공간의 nan 값 체크 안함

 

(5) webui-user.bat 파일 실행

실행시 최종적으로 cmd창에 http://127.0.0.1:7860 문구가 보인다면 설치 및 실행 완료 된겁니다. (참고로 설치되는 과정의 스샷을 남기지 못했네요. 아래 이미지는 다시 실행한 스샷입니다.)

※ 처음 실행하게 되면 필요한 파일들을 다운로드 및 설치하기 때문에 시간이 꽤 걸릴수 있습니다. 저같은 경우엔 20~30분 정도 걸린거 같네요.

webui-user.bat 실행

 

(6) 브라우저를 통해 http://127.0.0.1:7860 접속

저는 갑자기 검정(똥컴이라 너무 느려서 속이 좀 탔어요)이 끌려서 테마를 좀 다르게 실행해 봤습니다. http://127.0.0.1:7860/?__theme=dark

webui 실행화면

(7) 만들고 싶은 그림의 키워드를 넣고 Generate 버튼을 누르시면 그림이 쨘!!!

webui 그림 생성


01234
stupid cat home 이미지 여러개

똑같이 별거 없는 명령어로 몇개 더 그림을 만들어 봤는데, AI가 의외로 잘 만드네요. (그림 관련 종사자분들에겐 너무나 위협적인 기술이라는 생각이 드네요.)

다음에는 좀 더 자세한 사용법을 알아보겠습니다.

댓글