본문 바로가기

AI 정보

[AI] 1. WEBUI 설치부터 첫 그림 뽑는 과정

AUTOMATIC111 WEBUI

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

 

GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI

Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.

github.com

 

자동 인스톨러 1

아카라이브 AI그림채널

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

 

[가이드] 프롬대장경 제 1권 『설치부터 t2i까지』 - AI 그림 채널

프롬대장경 / 프롬 대장경!중요!읽기 전에 숙지하고 오면 좋은 용어 정리. (클릭)제대로 이해하려면 읽고 오는 편이 좋다.""공지"" (클릭)규정 읽어라. 안 읽어서 밴당하면 내 탓 아니다. 오류가 발

arca.live

설치부터 그림 뽑는 과정이 자세히 나와있다.

 

자동 인스톨러 2

레딧발 인스톨러

https://github.com/EmpireMediaScience/A1111-Web-UI-Installer/releases

 

Releases · EmpireMediaScience/A1111-Web-UI-Installer

Complete installer for Automatic1111's infamous Stable Diffusion WebUI - EmpireMediaScience/A1111-Web-UI-Installer

github.com

 

이 글에선 AI그림채널은 링크에 이미 최고의 설명이 작성되어있어서

레딧발 인스톨러에 대해 다룰 생각이다.

 

요건 미리 설치해두자

  1. Install Python 3.10.6, checking "Add Python to PATH"
  2. https://www.python.org/downloads/release/python-3106/
  3. Install git.
  4. https://git-scm.com/downloads
 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

Python Release Python 3.10.6

The official home of the Python Programming Language

www.python.org

파이썬 최신 버전도 가능한데 3.10.6을 설치하는게 좋다!

이유는 나중에 나만의 캐릭터를 가지기 위해 Lora학습으로 넘어가면 버전 때문에 개고생(?)....

 

 

최신 릴리스 exe파일을 받아서 실행시키면 된다.

단 윈도우에서 파란 메세지 화면으로 안전하지 않다고 나오는데 무시!

exe파일을 누르면 나오는 설치 경로 인스톨 메세지

설치시 지정한 폴더에 파일이 추가된다.

설치 아이콘을 누르면 자동으로 설치가 이루어지는데 SD 1.5버전을 다운받을지에 대한 메세지다.

모델이 하나도 없다면 다운받고 있다면 시간절약을 위해 패스하자!

 

설치 이후에 나오는 창이다.

다 체크해줘도 되고 필요한것만 체크해주면된다.

그래픽카드가 Nvidia 3070 8G 이상의 성능이라면

Low VRAM 체크 X

Enable Xformers 체크 O

그림뽑는 속도가 빨라진다.(현재는 xformer대신 Pytouch 2.0으로 업글하는 방법도 나옴)

나머지는 디폴트로 두고 나중에 설정해도되니 바로 Launch WebUI를 눌러서 실행해보자.

첫 시작에 필요한 부분을 인스톨

크롬 또는 브라우저에 http://127.0.0.1:7860/ 주소로 자동으로 접속되어 뜬다.

 

일단 그림이 생성되는 Generate를 눌러보자!

512 x 512로 그림이 아주 잘~ 출력된다.

하지만! 내가 원하던 그림은 아니다... 난 좀 더 씹덕스러운....

 

가장 기본적인 씹덕모델 애니띵 3.0을 받아보자.

https://huggingface.co/Linaqruf/anything-v3.0/tree/main

 

Linaqruf/anything-v3.0 at main

 

huggingface.co

용량이 2G 4G 7G로 나뉘어져있다.

아무거나 받아도 된다. 7G를 받으면 모델 학습에 유용하다.

.\stable-diffusion-webui\models\Stable-diffusion\  << 설치된 폴더에서 체크포인트 모델을 넣는경로

여기에 파일을 넣고 

저기 새로고침을 누르면 애니띵 v3 모델을 선택할 수 있다. 

그럼 그림을 다시 추출해보자.

조금 씹덕스러운 그림이 보이기 시작한다.

여기서 세팅값을 조절하면 정말 씹덕그림이 탄생 될 것이다.

<고정 기본명령 프롬프트>

프롬프트 : ((masterpiece)), best quality,

네거티브 : (worst quality, low quality:1.4),

프롬프트는 이렇게 그려줘!!, 네거티브는 이건제외시켜줘!! 라고 생각하면 편하다.

 

샘플러는 DPM++ 2M Karras (요즘대세), 스텝(확률상 반복횟수)은 20,

CFG는 5~11정도로 주면 좋다.

세팅값은 본인이 계속 실험해보면서 바꿔나가야한다.

 

https://huggingface.co/WarriorMama777/OrangeMixs

 

WarriorMama777/OrangeMixs · Hugging Face

AOM3 Counterfeit2.5 Add SUM @ 1.0 0,0.6,0.6,0.6,0.6,0.6,0,0,0,0,0.6,0.1,0.6,0.6,0.6,0.6,0.6,0.5,0.1,0.1,0.6,0.6,0.2,0.6,0.6,0.6 AOM3A3

huggingface.co

어비스 오랜지는 AI그림에 혁명적인 모델이라 할 수 있다.

현재 3버전 모델까지 배포되었으며, NSFW(19금)이 포함되어있어서 사용시 후방조심....

 

VAE가 있다.

 

VAE (Variational Autoencoder)는 딥러닝의 생성 모델 중 하나로, 입력 데이터를 압축하여 잠재 변수(latent variable)로 표현하고, 이를 기반으로 새로운 데이터를 생성하는 모델입니다. 주어진 입력 데이터를 확률 분포의 형태로 모델링하여, 잠재 변수의 분포를 학습합니다. 이를 통해 새로운 데이터를 생성할 때, 잠재 변수를 무작위로 샘플링하여 분포로부터 생성된 데이터를 만들어냅니다. 이렇게 생성된 데이터는 학습 데이터와 유사한 분포를 가지며, 학습 데이터의 특징을 학습하여 새로운 데이터를 생성할 수 있습니다. ( 라고 GPT가 말해줬는데 모르겠다.... )

 

대충 그림을 보정해주는 역활이라고 보면될것같다.

자세한건 그림을 보면 이해가 된다.

 

가장 많이 쓰는 kl-f8-anime2

 

Norisuke193/kl-f8-anime2 at main

 

huggingface.co

.\stable-diffusion-webui\models\VAE\ 설치 폴더에서 이곳에 넣자

 

세팅으로 들어가서 Stable Diffusion 항목에 VAE를 설정하는 곳이 있다. 이곳에서 방금 넣은것으로 바꿔준다.

 

눈에 띄게 바뀌었다!! 반실사 그림을 뽑을때도 사용하면 좋다!

 

WebUI에서 가장 많이 바뀌는게 모델과 VAE Clip 수치값일 것이다.

이 3개를 실시간으로 바뀌게 설정하자.

 

sd_model_checkpoint, sd_vae, CLIP_stop_at_last_layers

요것을 세팅한다.

세팅으로 들어가서 유저 인터페이스에 Quicksettings list 항목에 붙여넣자

 

상단에 모델 교체만 있던게 VAE와 Clip Skip이 추가된걸 볼 수 있다.

Clip Skip은 대체로 1~2만 사용된다. 10까지 설정해봐도 비슷해서 잘모르겠다.(많이 건너뛰지 않는 것이 좋은듯...)

"clip skip"은 AI 모델 학습 시 입력 데이터의 일부를 무시하고 건너뛰는 것을 의미합니다. 이를 통해 모델이 불필요한 정보를 학습하는 것을 방지 (라고 GPT가...)

 

 

 

Clipskip = 1

 

 

 

 

 

 

Clipskip = 10

 

 

 

 

 

 

.\stable-diffusion-webui\ 설치폴더로 들어가보자.

그곳에 ui-config.json 파일이있다. 이 파일에서 세팅을 바꾸면 처음 접속시에 세팅값이 적용되있는걸 볼 수 있다.

프롬프트와 네거티브, 혹은 샘플링 이미지 크기등 초기 세팅을 본인 취향에 맞게 설정해두면 좋다.

그리고 styles.csv 파일이있다. 이곳엔 프롬프트와 네거티브가 저장되는 곳이다. 열어서 직접 작성도 가능하다.

대충 csv형식으로 콤마로 구분되어있다. WebUI에서는 ....

오른쪽에 아이콘들중 맨 오른쪽 파일 아이콘이 프롬프트와 네거티브를 저장할 수 있는 버튼이다.

나머지 버튼은 본인이 눌러보면 바로 알 수 있다.

 

AI그림은 인체가 삐꾸나거나 손꾸락이 멍청해서 라멘도 못먹는 경우가 허다하다.

그래서 누군가 삐꾸난것만 학습시켜서 네거티브에 넣으면 어떨까하고 만든것이있다!

 

https://huggingface.co/embed/EasyNegative/tree/main

 

embed/EasyNegative at main

 

huggingface.co

.\stable-diffusion-webui\embeddings\  설치폴더에 넣자. 그리고 네거티브에 EasyNegative를 쓰면 사용된다.

거의 기본으로 많이 쓰이는 네거티브 임베딩. 

 

마지막으로 체크포인트 모델은 .ckpt와 .safetensors가 있다.

ckpt가 변조되어 악용되는 걸 변조 할 수 없게 만든게 safetensors 파일이다. 둘의 용도 성능은 동일하니

되도록 safetensors를 받아서 쓰는것을 권장한다.

 

-- 이상 그림만 잘 뽑히면 됐지! 라는 초심자의 기록용 글 --

 

'AI 정보' 카테고리의 다른 글

[AI] 단계별 Model & Lora 추천  (0) 2023.03.23
[AI] 4. WebUI ControlNet 사용  (0) 2023.03.23
[AI] 3. WebUI Lora 사용  (0) 2023.03.22
[AI] 2. WebUI 확장 프로그램  (0) 2023.03.21
[AI] 주로 이용하는 SD 모델 다운로드 링크  (0) 2023.03.21