Q: 로컬? 코랩? 그게 뭐임?

A: 로컬(local) -> 니 컴퓨터로 프로그램 돌리는거.

코랩 (colab) -> 구글 클라우드 컴퓨팅 서비스로 프로그램 돌리는거. 할당량 있어서 너무 많이 쓰면 다시 저절로 채워질때까지 기다려야 함.



Q: 내 컴퓨터 사양으로 AI 그림 그리기 가능?

A: 내장그래픽 혹은, RTX 1080 이하 -> 니 컴으로 돌리려면 존나 느리니까 코랩 추천

AMD 그래픽카드 -> 응 너도 코랩

RTX 30시리즈 이상 -> 로컬로 쾌적하게 2초에 한장씩 그림 뽑을 수 있음.

RTX 40시리즈 -> cuDNN 업데이트 하면 더 빨라짐

어중간한 그래픽카드는 셋팅에서 이미지 프리뷰 끄면 조금 더 빨라진다 카더라


Q: 로컬로 AI 그림 어떻게 그림?

A: 그림 그리고 싶으면 Automatic1111이라는 사람이 마우스만 딸깍해도 쉽게 그릴 수 있도록 WebUI로 구현한 프로그램이 있음. WebUI로는 다른 프로그램을 돌릴 수도 있지만 이 챈에서 Webui라고 하면 거의 100% Automatic1111이 만든 그 프로그램 말하는거임. 


전제조건

1. 설치에 앞서 일단 한글 계정이면 영어로 바꾸는거 추천함. 경로에 한글 섞여있으면 무슨 문제가 생길지 모름. 스페이스 섞여있는것도 마찬가지로 문제가 생길 수 있으니 스페이스 지우기 바람. 

2. 이거 두개 다 설치해.

Python (필수: 설치 마지막에 Add to PATH 꼭 체크할 것)

Git


Webui 설치 방법

CMD가 무섭지 않은 사람 

1. 시작메뉴 켜서 cmd 아니면 powershell 찾아서 열어.

2. cd 명령어 써서 설치하기 원하는 경로로 가. 예:

cd C:\japdongsani\

3. 이거 쓰고 엔터.

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

4. webui.bat 실행. 설치하는데 시간 조금 걸리니 느긋하게 기다리면 됨.


위 방법이 어려운 사람

통합팩 설치


설치가 다 끝나면 webui-user.bat 눌러서 실행하고 웹브라우저에서 http://127.0.0.1:7860/ 들어가면 됨.



Q: Webui 업데이트 어떻게 함?

A: 메모장 켜서 이거 입력하고 Webui 설치된 폴더에 저장

git fetch

git pull

pause

확장자를 bat으로 바꾸고 클릭해서 실행하면 업데이트 됨. 




Q: Webui 설정 (Settings)에서 뭐 좀 바꿨는데 왜 적용이 안됨?

A: 맨 위에 Apply Settings 라고 써있는 존나 큰 버튼 눌러서 적용시켜야 함. 나도 이거 버튼이 너무 커서 처음엔 못 찾음.





Q: Webui 설치 다 했는데 왜 실행이 안됨?


A: "모델", 혹은 "체크포인트"라는 걸 프로그램에 넣지 않아서 생기는 문제임. 프로그램이 몸뚱아리라면 모델은 뇌임. 모델을 바꿔껴서 다른 작화나 구도의 그림을 그릴 수 있음. 확장자가 ckpt나 safetensors이고 사이즈가 보통 2 GB에서 7 GB정도 되는 파일이 모델이다. 그거 받아다 \stable-diffusion-webui\models\Stable-diffusion 폴더 안에 넣으면 문제 해결됨.



Q: 모델은 어디서 받음?

A: 허깅페이스, 혹은 Civitai. AI챈 관련글

추천 모델은 AbyssOrangeMix2

sfw = 야짤 잘 안나옴

nsfw = 순한 야짤 뽑기 쉬움

hard = 야짤 뽑기 쉬움 + 이상성욕


오렌지로는 대충 이런 그림을 쉽게 그릴 수 있음↓





BasilMix는 동양인 전문 실사 모델↓



오렌지와 바질을 50:50 (weighted sum)으로 섞은 경우

오렌지와 바질을 50:50 (weighted sum)으로 섞은 경우2


Q: AbyssOrangeMix는 얼굴이 너무 로리틱한데 성인 여자 나오게 할 수는 없음?

A: 같은 제작자의 EerieOrangeMix 시리즈는 성인 여자 잘 나온다 카더라. 자세한건 제작자 페이지 참조.






Q: ckpt와 safetensors의 차이가 뭐임?

A: 둘 다 기능은 같긴 한데 ckpt는 악성코드가 심어져 있을 수 있는 취약점이 있으므로 거기서 발전한게 safetensors 임. 악성코드 안 생기고 로딩도 빠름.  





Q: 다른 모델들은 문제 없는데 Waifu Diffusion 1.4 모델이 로딩이 안되는데 왜 이럼?

A: Stable Diffusion 2.0 이나 2.1 기반으로 만들어진 모델들은 모델폴더에 동일한 이름의 yaml 파일이 있어야 작동함. Waifu Diffusion 1.4는 이 범주에 속하므로 yaml 파일이 있어야 함. 밑에 링크 들어가서 코드 복사해서 메모장에 넣고 저장 -> txt 확장자를 yaml로 바꿔주면 됨.

512

768

그림이 512사이즈나 768 사이즈로 훈련됬나에 따라 쓰는 yaml 파일이 달라지므로 어떤걸 써야 하는지 모른다면 두개 다 실험해보고 작동되는거 쓰면 됨.



Q: 모델을 너무 많이 받았더니 디스크 용량이 부족한데 어쩌지?

A: 이 경우 원래 쓰고있던 모델폴더 + 다른 디스크에 있는 폴더에서 모델을 동시에 불러오게 할 수 있다.

@echo off


set PYTHON=

set GIT=

set VENV_DIR=

set COMMANDLINE_ARGS=--ckpt-dir "F:\SDmodels"


call webui.bat

여기서 F:\SDmodels를 원하는 경로로 바꾸고 저장 -> bat으로 확장자 바꿈 -> 실행
이렇게 실행하면 모델 병합같은거 할때도 자동으로 새 디스크에 저장하게 된다.

관련 글



Q: 모델 병합 어떻게 함?

A:

이 메뉴에서 interpolation method 선택지 위에 마우스 올려놓으면 툴팁으로 공식을 알려줌. 

No interpolation: 이건 병합하는거라기 보다 모델을 그냥 safetensors라던가 VAE 내장시키기 (Bake in VAE), save as float16 등의 기능을 써서 변화시킬때 쓰는거.

Weighted Sum: 모델 A와 B를 사용자 임의의 비율로 섞음. 0일 경우 그냥 모델 A가 나옴.

Add Difference: B와 C의 차이점을 모델 A에다 더해줌. 베리믹스 모델이 이 방식으로 만들어진걸로 유명함.


이건 기초적인 모델 병합이고, 최근 핫한 병합 기술은 U-net 블럭 병합인데 이건 모델의 특정 레이어들만 골라서 병합할 수 있음. 근데 이거 하려면 오만가지 조합방법이 나오므로 엑셀같은거로 자기가 뭘 어떻게 섞었는지 기록을 잘 해야 함.

U-net 병합 관련글 (영어) 

U-net 병합 관련글2




Q: 챈에 올라오는 그림에서 프롬(prompt) 어떻게 봄? EXIF 보라는데 그게 무슨 말임?

A: EXIF는 그림파일에 딸려오는 주석이라고 생각하면 됨. 챈에 그림 올릴때 그걸 보존하는 경우도 있고 없애는 경우도 있음. 이건 작성자 마음임. 

EXIF 체크하는 방법 

1. 크롬 확장기능

2. 웹사이트

3. Webui로 보고싶을 땐 이렇게 PNG info 탭에 들어가서 그림을 드래그&드랍하면 EXIF 나옴.



Q: 프롬 문법이 어떻게 됨?

A: (강조), [약화]. 나머지는 관련 글에서.

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

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




Q: 야짤 만들고 싶으면 프롬 어떻게 적어야 함?

A: 그냥 누드는 아무 모델에서나 거의 잘 됨. 근데 섹스는 실사모델에서는 잘 안되는 경우가 많으니 애니작화 모델을 쓰는게 좋음. 프롬은 아래 참조.

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

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

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

야짤용 추천 모델은 Treebark

 


Q: 프롬에 뭔가 많이 써놓긴 했는데 이게 실제로 적용되는지는 어떻게 확인해?

A: 해골물 프롬 테스트는 확장기능에서 DAAM을 쓰면 확인 가능 -> https://arca.live/b/aiart/68115837

이런식으로 모델의 각 레이어별로 어디에서 특정 프롬이 적용되는지도 알 수 있다. 위 예에서는 IN07에서는 아헤가오 프롬이 엉뚱한데에 적용되고 있으니까 IN07 레이어는 아헤가오에 상관 없는거임.



Q: Webui 켤때마다 프롬 일일히 다시 쓰고 해상도 조절하는거 귀찮은데 어떻게 함?

A: Webui 설치폴더에 있는 ui-config.json파일을 메모장으로 열면 초기 설정을 바꿀 수 있음. 프롬 미리 써놓거나 기본 샘플러 설정하는것도 가능.







Q: 내가 그리는 그림은 왜 다 물 빠진 색으로 보임 (그림이 뿌얘요)?

A: VAE를 설정해야 색이 잘 나옴. 

VAE 없음Anything V3 VAE
Animefull VAE (NovelAI 모델에 같이 딸려온거)
kl-f8-anime2 (베리믹스 VAE라고도 알려짐)
vae-ft-mse-840000-ema-pruned


VAE 설정하는 법

1. Huggingface에서 VAE 받아서 stable-diffusion-webui\models\VAE  폴더에 넣기


2. Webui 설정에서 Quicksettings list에 이거 써놓기 sd_model_checkpoint,sd_vae,CLIP_stop_at_last_layers


3. 셋팅에서 Ignore selected VAE....어쩌구 하는거 체크.체크 해제


4. Webui 재시작 하면 위에 있는 드롭다운메뉴로 VAE를 선택할 수 있음.


관련 글



Q: Hires.fix가 뭐임?

A: 

대부분의 모델들이 512 x 512 사이즈의 이미지로 훈련되어 있으므로 이보다 더 큰 사이즈의 이미지를 출력하려고 하면 그림이 잘 안 나오는 경우가 있음. 이 문제를 우회해서 높은 해상도의 그림을 뽑고 싶으면 일단 512 사이즈의 이미지를 출력 -> 업스케일이라는 과정을 거치면 되지만...한번 마우스 딸깍해서 뽑아지는게 아니라 뭔가 후처리 스텝이 더 딸려있으니 존나 귀찮은거임. 그래서 이 과정을 쉽게 하기 위해 만들어 넣은 기능이 High resolution fix임. 위 예에서 Denoising Strength는 0에 가까울 수록 원본 이미지와 비슷하지만 0.5 이하인 경우 깍두기 노이즈가 생길 확률이 높다. 반면 1에 가까울 수록 원본 이미지와 다른 결과물이 나옴. 추천 수치는 0.6에서 0.7. Upscale 1.5는 해상도 1.5배로 뻥튀기 하라는 것.


hires.fix 관련 글 (18금)

배치로 해상도 뻥튀기 하기



Q: 있으면 좋은 확장기능은?

A: 

배경 없애기

포토샵같은 프로그램에서 AI로 그림 그리기

프로그램한테 프롬 골라달라고 하기