스테이블 디퓨전 설치 및 사용법
지난번에 'AI 그림 사이트 고퀄리티 모음 BEST 5'라는 제목으로 노벨 AI, 스테이블 디퓨전, 미드저니, 달리, 웜보에 대해서 소개했다. 이번에는 스테이블 디퓨전을 직접 설치하고 AI 실사 그림을 그리는 방법에 대해서 알아본다.
1. 파이썬(Python), 깃(Git) 설치
스테이블 디퓨전을 설치하기 위해서는 우선 파이썬(Python)과 깃(Git)을 설치해야 한다. 파이썬 설치 시 'Add Python to PATH'는 꼭 체크해주어야 하며, Git을 설치할 때는 그냥 기본 옵션으로 설치하면 된다.
1. 파이썬(Python) 설치 링크: https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe
2. 깃(Git): 설치 링크: https://github.com/git-for-windows/git/releases/download/v2.39.2.windows.1/Git-2.39.2-64-bit.exe
2. Stable Diffusion WebUI 설치
다음은 스테이블 디퓨전 설치이다. 윈도우 + R을 누르면 나오는 실행 창에서 cmd를 입력하고 확인 버튼을 눌러 명령 프롬프트를 실행해주고, 아래의 명령을 순서대로 실행하여 C 드라이브에 스테이블 디퓨전을 설치한다.
1. cd /
2. git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
3. Checkpoint, LoRa, VAE, Negative Prompt 적용
1번과 2번 과정까지만 진행해도 스테이블 디퓨전을 사용하여 그림을 그리는 것엔 문제가 되지 않지만, AI 실사 그림을 그리기 위해서는 Checkpoint, LoRa, VAE, Negative Prompt를 적용하여야 한다. 우선 이것들이 어떤 의미를 가지고 있는지 알아보도록 하자.
1. Checkpoint는 사람으로 비유했을 때 뇌라고 생각하면 된다. 즉, 화풍을 정하는 것이다. 만약 우리가 AI 실사 모델의 체크포인트를 적용하였다면 스테이블 디퓨전이 생성한 그림은 전반적으로 실사 느낌이 된다.
2. LoRA는 Checkpoint를 보조하는 이미지 보조 모델이다. 이번 글에서는 'koreanDollLikeness'라는 LoRa를 적용할 것인데, 한국 아이돌 스타일의 그림을 그리도록 학습된 뇌의 일부분을 떼어내 우리가 사용하는 뇌에 적용한다고 생각하면 된다.
3. VAE(Variational Auto Encoder)는 그림을 보정해주는 역할을 수행한다. 스테이블 디퓨전을 통해 생성한 그림이 흐리게 나오거나, 퀄리티가 떨어질 때 VAE를 적용하면 대부분 문제가 해결된다.
아래 파일들을 다운로드 하고나서 설치된 스테이블 디퓨전 폴더 내의 지정된 위치로 이동하면, Checkpoint, LoRa, VAE, Negative Prompt 적용이 끝난다. (괄호 안에 적어놓은 것이 스테이블 디퓨전 내 폴더 이름이다.)
1. Checkpoint (stable-diffusion-webui\models\Stable-diffusion): https://civitai.com/api/download/models/11745
2. LoRa (stable-diffusion-webui\models\Lora): https://huggingface.co/datasets/KrakExilios/koreandoll/tree/main
3. VAE (stable-diffusion-webui\models\VAE): https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main
4. Negative Prompt (stable-diffusion-webui\embeddings): https://civitai.com/api/download/models/5637
4. 스테이블 디퓨전(Stable Diffusion) 실행
3번 과정까지 진행하였다면 Stable Diffusion WebUI 폴더로 이동하여 'webui-user.bat'를 실행하고, 첫 실행시에는 여러가지 모듈들을 설치하기 때문에 꽤 오랜 시간이 걸리므로 종료하지 말고 기다려준다.
문제 없이 제대로 진행을 하였다면 위 사진과 같은 메시지를 볼 수 있으며, 해당 주소로 이동 시 스테이블 디퓨전의 웹 UI를 사용하여 그림을 생성할 수 있다.
5. AI 실사 그림 그려보기
자, 지금까지 스테이블 디퓨전 설치 방법을 살펴보았다. 지금부터는 AI 실사 그림 그리는 방법에 대해서 설명하도록 하겠다. 스테이블 디퓨전 설정부터 진행하도록 하자. 위에서 설치한 Checkpoint, LoRa, VAE, Negative Prompt를 적용하는 과정이다.
우선 Checkpoint, LoRa, Negative Prompt를 적용하자. 메인화면의 우측에 위치한 화투 모양 아이콘을 누르면 위 사진과 같은 화면이 나오는데, Checkpoints, Lora, Textual Inversion 탭에 각각 하나의 요소가 있을 것이다.
Checkpoints는 그냥 선택하면 되고, Lora는 Prompt를 한 번 누른 다음에 클릭, Textual Inversion은 Negative Prompt를 한 번 누른 다음에 클릭해주자.
다음은 위에서 다운로드 했던 VAE를 적용하는 순서이다. 메인 화면에서 상단에 위치한 Settings 탭을 클릭한 후 Stable Diffusion > SD VAE 순으로 클릭하여 VAE를 적용해주자.
적용이 끝났다면 txt2img 탭으로 돌아와 원하는 프롬프트를 작성하고 Generate 버튼을 누르면 일정 시간 후 위 사진과 같은 AI 실사 이미지가 생성된다. 다음번엔 유용하게 사용할 수 있는 프롬프트롤 공유해봐야겠다.