2023.02.26 추가 정보 - EasyNegative, bad_prompt_version2, NG_DeepNegative_V1_75T
2023.02.26 추가 정보 - Mimic Scale Scheduler, CFG Scale Scheduler

2023.03.05 추가 정보 - Dynamic Thresholding DNA_2304pic Final Master

https://arca.live/b/aiartreal/71175496



AI 그림을 접한 지 한 달 정도 되었습니다.


그동안 유저님들의 소중한 정보를 바탕으로 많은 테스트를 했고 많은 도움을 받았습니다. 먼저 감사의 인사를 올립니다.

저는 주로 태그와 기본 세팅 값에 대해서만 90%이상 시간을 투자 했으며 AI그림을 접한 이 후
아직까지 금딸 하고 있는 이상 상태가(ㅠ____ㅠ) 되어있으….불필요한 정보 죄송합니다.


지금 부터 제가 설명하는 세팅은 정답이 아니기 때문에 한 번쯤 이 방법대로 해보시고 나에게 맞는 세팅법을 찾으시길 바랍니다.


정말 하나하나 경험으로 나온 것을 디테일하게 설명을 드리고 싶으나 그러면 너무 길고 지루하고 정리하다가 제가 죽을 것 같아서 ㅎㅎ

현재 사용 중인 세팅 값 위주로 알려드리겠습니다. 빠르게 빠르게 요점만 이해하고 넘어갑니다~쏙쏙



- 태그의 최적화가 필요한 이유?

프롬의 75 토큰을 넘어가면 AI의 결과물이 떨어집니다. 그래서 75 토큰 이하로 태그를 구성하면 결과물이 좋습니다.



- 긍정 프롬은 무엇을 써야하나?
(masterpiece), (detailed), 1girl, pale skin,

퀄리티 관련 많은 태그가 있는데 긍정 프롬보다는 부정 프롬이 퀄리티를 결정짓습니다. 그래서 긍정은 1girl을 이쁘게 만들어주는 masterpiece, high resolution 태그 계열을 사용하면 됩니다. 둘 다 사용해도 상관없지만 전 하나만 사용합니다.(토큰 세이브)

그리고 detailed는 예전에 작성글 ‘치트키’ intricate details의 전 단계라고 보시면 됩니다. 
https://arca.live/b/aiartreal/69614839 치트키
https://arca.live/b/aiartreal/69810795 비슷한 DNA를 가진 치트키 소개



detailed 최소한의 디테일을 챙겨줍니다. 그래서 나중에 좀 더 멋지게 바꾸고 싶을 때 detailed 대신 intricate details 이나 초강력 치트키 (amazing awesome exquisitely extremely finely hyper intricate super ultimate ultra wonderful detailed)를 사용해서 결과물의 퀄리티를 올리면 좋습니다. 1girl과 초강력 치트키는 만으로 작성글 Fantasy girl로 확인 해보시면 됩니다.
https://arca.live/b/aiartreal/70148358 Fantasy Art_1_1girl



pale skin (창백한 피부, 백인 피부)를 사용하는 이유는 기본적으로 실사 쪽 모델의 피부 톤이 색(채도)가 빨강 쪽에 민감합니다. 그래서 인위적으로 피부 톤을 pale skin 써서 맞춰주면 차 후 추가되는 색상 관련 태그들을 적용을 해도 색이 과하게 오버되지 않는 효과가 있습니다.



- 부정 프롬은 왜 중요한가?
(low quality:1.5), (worst quality:1.5), strabismus,

(low quality), (worst quality) 이 두 테그면 어떤 결과물을 뽑든 최소한(절대 부족함이 없는)의  퀄리티를 보장해 줍니다. 가중치는 1.4~1.5 정도가 괜찮습니다.

strabismus (사시) 태그는 사람의 짝눈을 예방해주는 효과가 있습니다.


- 실사에 가장 적합한 Sampling method는?
이건 본인이 사용하는 그래픽카드의 성능에 따라 달라지는데 조금 빠르게 뽑고 싶으면 DPM++ 2M Karras를 사용하시고 내가 Dynamic Thresholding 사용 시 DPM++ SDE Karras를 선택하면 됩니다. DPM++ SDE Karras가 Dynamic Thresholding의 CFG와 Mimic CFG를 포용하는 범위가 더 좋습니다.


- 핵썩어 문드러진 태그를 버려야 하는 이유?
civitai에 나온 샘플이나 유저들의 태그들 중에 덕지덕지 붙어 있는 태그들은 하나하나 테스트를 해보면 크게 영향을 주는 것이 없습니다.
토큰 낭비로 보고 있으며 75토큰 범위 안이라면 위 긍정, 부정 프롬을 기준으로 하니씩 추가해서 결과물의 퀄리티를 확인해 보시면 좋습니다. 안 좋은 것은 아닌데 효율성이 떨어진… 결국 안 좋습니다.
안 좋은 이유중 하나가 태그로 발생하는 변수에 대한 수정이 너무나 어렵습니다. 나에게 필요한 것만 찾기를 추천드립니다. 



- 실사 한정 EasyNegative, bad_prompt_version2를 사용하면 안 되는 이유?
AI 그림 채널에서 만들어진 부정 인베딩의 대표주자인데 저도 무지성으로 사용을 했고 이 두 태그를 넣고 기준값을 정해 그동안 결과물을 맞춰서 만들었습니다. 하지만 신기술인(?) Dynamic Thresholding가 나온 뒤 퀄리티 상승의 잠재력을 확인을 하였고 어떻게든 사용하는 게 좋다라고 생각을 했습니다.
그런데 막상 Dynamic Thresholding을 사용해보니 color burn으로 색상이 과하거나 황인이 흑인이 되거나 없었던 음영이 생기거나 하는 부작용(?)들이 있었습니다. 저도 바질만 사용해서 이 모델에서는 Dynamic Thresholding의 좋은 성능이 발휘가 안 되는구나라고 생각을 했었는데 오늘 한 분의 정보글을 보고 제 기본을 바꿀 수 있었습니다.

https://arca.live/b/aiartreal/70572953
관련 게시물입니다. 이 정보글 덕분에 제가 여태것 해왔던 것 보다 더 좋게 결과물을 업그레이드 시킬 수 있었고 이 글을 작성을 하게 되었습니다.
간단히 요약하자면 우리가 사용하는 부정 인베팅 태그가 전체 결과물에 색 관련해서 엄청난 영향을 미친다였고 저도 부정 인베딩인 EasyNegative, bad_prompt_version2 버리고 바질로 테스트를 했는데 그동안 표현이 안 되었던 것들(색 영역)이 많은 부분 표현이 되었습니다.
여태것 썩은 물(EasyNegative, bad_prompt_version2) 먹으면서 결과물을 만든 셈입니다.

그 과정과 결과는 따로 첨부해서 아래에 설명 드리겠습니다.
(추가 설명 : EasyNegative, bad_prompt_version2는 만화 위주의 결과물에 최적화 되어 있습니다. 그래서 만화나 반실사 같은 경우 실사와 다르게 색의 민감도가 낮기 때문에 실사가 아닌 결과물에서는 사용을 해도 괜찮은 인베딩이라고 생각을 합니다. 그렇기 때문에 본인이 사용하는 결과물의 방향에 맞춰서 사용하길 권합니다.)


2023.02.26 추가 정보
bad_prompt_version2는 가중치와 상관없이 전체 색상의 바꿔버릴 정도로 안 좋습니다. 그래서 실사추구 유저는 사용하지 않는 것을 추천드립니다.

EasyNegative는 가중치를 주면 색상의 바뀝니다. 가중치를 빼고 사용하면 색의 변화가 거의 없음을 확인했습니다.
단점으로는 여성의 가슴이 커집니다. =____=;;
NG_DeepNegative_V1_75T는 유일하게 가중치를 줘도 색상의 변화가 없습니다. 

단점으로는 여성의 가슴이 커집니니다. =______+;; 알아보니 고봉밥 태그라 애매합니다. 취향에 따라 사용하시길~






- Hires.Fix Denosing strength의 가장 이쁜 얼굴을 찾는 적정값은?
Denosing strength 0.1부터 0.1 간격으로 올리면 얼굴이 확! 변화는 지점이 있습니다. 그 지점 중 0.4->0.5로 넘어갈 때 가장 이상적인 얼굴을 그려줍니다.(개인 취향)



오늘의 핵심이자 우리 모두의 퀄리티를 올려줄 Dynamic Thresholding 에 대해서 알아봅시다.

- Dynamic Thresholding (CFG Scale Fix) 의 기본 설정값과 작업과정
   (RAW -> RAW 보정 -> 내가 원하는 방향 태그로 결과물 완성)

Dynamic Thresholding 사용해야 하는 이유?
풍부하고 안정적인 색상과 톤, 이질감 없는 화이트 밸런스 등 눈으로 느껴지는 결과물의 차이가 있습니다.

교차 테스트가 너무 많아서 결과물을 다 보여줄 수는 없고 설정값 찾는 방법이 중요하니 간단하게 2개만 테스트 했습니다.

https://arca.live/b/aiartreal/70364593
참고글 스케줄러 설명(그래프 참고)


2023.02.26 추가 정보 - Mimic Scale Scheduler, CFG Scale Scheduler
8가지 방식이 있고 교차 비교를 해야하니 8*8=64가지 방법이 있습니다. 

Constant, Linear Down, Cosine Down Half, Cosine Down, Linear Up, Cosine Up, Half Cosine Up, Power Up

위 링크 그래프(이론상) 괜찮다고 생각한 Linear Up은 제 생각과는 조금 다른 결과를 가져왔고 다른 조합이 더 좋은 결과물이 나올 때도 있습니다. 그러니 약식으로 테스트한 2개만 하지 마시고 시간 여유가 있으면 다양하게 해보시길 권합니다.


테스트 1
Mimic Scale Scheduler : Constant Constant

CFG Scale Scheduler : Constant Constant

테스트2 (선택한 이유 : 색상의 분포도가 균일하다. 대각선) 
Mimic Scale Scheduler : Linear Up

CFG Scale Scheduler : Linear Up



작업 과정
CFG와 Mimic CFG의 스탭을 교차로 넣으면서 나에게 적합한 RAW와 RAW 보정을 찾으면 끝입니다.
여기서 RAW라는 것은 우리가 사진을 촬영할 때 저장하는 방식인데 Dynamic Thresholding을 사용하다 보면 RAW 처럼 색이 안 칠해진 결과물이 나옵니다. 그래서 편이상 RAW 라고 불렀습니다.


아래 그림을 보면
노란색 - RAW


파란색 - RAW에 적정 색이 들어감


보라색 - RAW에 적정 색이 과하게 들어감. 그림 자체가 바뀌기 때문에 이건 취향의 영역
              장점 : 피부 표현이 사실적이다. 그 외 색도 HDR 느낌을 낸다
              단점 : 그림이 바뀌는 폭이 크기 때문에 프롬이 안 먹힐 수가 있다


테스트 1
Mimic Scale Scheduler : Constant Constant

CFG Scale Scheduler : Constant Constant



테스트2 (선택한 이유 : 색상의 분포도가 균일하다. 대각선) 
Mimic Scale Scheduler : Linear Up

CFG Scale Scheduler : Linear Up




작업 방법

1. Mimic Scale Scheduler, CFG Scale Scheduler를 선택한다.
2. CFG값 Mimic CFG값을 넣고 교차 테슽트 한다.

3. RAW가 나오는 결과물을 찾는다.
4. RAW에 보정된 결과물을 찾는다.
5. 3번과 4번의 결과물을 적절하게 사용한다.

3번과 4번의 사용법 차이는 간단합니다.
4번을 선택하고 내가 이것저것 많은 태그를 사용하다 보니 보정 된 결과물에서 태그가 더 추가되어 색이 더 과하게 표현이 될 수도 있습니다. 그러면 1번을 선택해서 태그랑 맞추면 됩니다.

방법은 다양하기 때문에 3번과 4번의 값을 찾아내기만 하면 유동적으로 사용할 수 있다는 뜻입니다.

위 수치를 보고 본인에게 맞는 설정값을 정하면 좋습니다.
단, 모델과 그래픽카드에 따라 다르기 때문에 꼭 한 번 테스트해서 나에게 맞는 CFG, Mimic CFG를 찾아보십시오.




아래는 portrait 결과물입니다. 참고하시길~

테스트3
Mimic Scale Scheduler : Linear Up

CFG Scale Scheduler : Linear Up






과함은 부족함과 같다. 하지만 이 과함을 커버할 수 있는 다양한 태그와 로라가 있을텐데 아직 거기까지는 테스트를 해보지 않아서 모르겠습니다. 여러분들이 해보시고 공유해주세요~





추가) Detection Detailer는 무조건 사용해야 합니다.
https://arca.live/b/aiart/70368079 ddetailer / 감지-디테일 향상 사용법 정리(기본편) <- 꼭 보세요. 설치법도 있어요.

Detection Detailer는 Hires.Fix(1.5배 이상)와 같이 사용할 때 극대화되며 특히 실사에서 Full Body 태그 시 얼굴 표현을 넘사벽으로 해줍니다. 그 예시는 제가 작성한 글에서 확인이 가능합니다.
https://arca.live/b/aiartreal/70431712 Perfect Full Body_1girl

https://arca.live/b/aiartreal/70480892 Collection My Girl_^^





자, 그러면 여기까지 그림을 그리기 위한 가장 기본적인 저의 값입니다.
이 값을 기준으로 태그를 추가 시 변하는 변수에 대해서 아주 쉽고 빠르게 대응할 수 있습니다.

Stable Diffusion checkpoint : BasilMix (어떤 모델이든 위의 RAW와 RAW 보정값을 찾으면 됩니다.)


(masterpiece), (detailed), 1girl, pale skin, 


(low quality:1.5), (worst quality:1.5), strabismus,


Sampling method : DPM++ SDE Karras

Sampling Steps : 20

Hires.Fix 
-Denosing strength : 0.4~0.5
-Upscaler : ESRGAN_4x
- Upscale by : 2

CFG : 위 테스트 값 참고

Dynamic Thresholding (CFG Sacle Fix)
- Mimic CFG Scale : 위 테스트 값 참고
- Mimic Scale Scheduler : Linear Up -> 본인에게 맞는 방식을 찾는게 중요함
- CFG Scale Scheduler : Linear Up -> 본인에게 맞는 방식을 찾는게 중요함

Script - Detection Detailer
Primary detection model (A)
-bbox.mmdet_anime-face_yolov3.pth
Denoting strength (Inpaint) : 0.1 <--- 이 부분 추가 설명
위 Denosing strength : 0.4~0.5 정했으면 인페인트는 0.1 이하로 설정하면 웬만해서는 이쁜 얼굴을 유지한다.
이 값을 0.2, 0.3, 0.4 이렇게 0.1씩 올려서 확인해보면 피부 질감이이 살아나면서 물광 효과가 더해진다. 하지만 그만큼 얼굴 전체 피로감이 증가해 보인다. 이 값도 본인 취향에 맞춰서 설정하면 더 풍부한 결과물을 얻을 수 있다.


계속되는 추가 팁.
그렇다면 위 CFG와 Mimic CFG로 피부 표현이 증가된 결과물을 바로 사용할 수도 있고 Denoting strength (Inpaint) 값을 증가시켜 피부 표현을 증가시킬 수 있다. (CFG와 Mimic CFG 수치가 낮으면 좀 더 어리고 매끈한 피부)


설정 값 참고하세요.








추가 샘플입니다. hanbok 태그만으로 한복이 잘 안 나오네요.












우리가 좀 더 실사화 결과물을 만들기 위해 다양한 방법의 정보들이 공유가 되고 있지만 정답은 없습니다.
결국은 모델이 발전하면 특별한 작업 없이 피부질감이나 전체톤을 AI가 더 자연스럽게 알아서 맞춰줄 거라 생각이 듭니다.
그림을 뽑을 때의 기대감과 설레이는 과정의 즐거움을 느꼈으면 좋겠습니다.


기준값을 잡는 방법을 제 부족한 경험으로 풀어 설명을 드렸지만 조금이라도 도움이 되길 바랍니다.
이제 특별히 정보글을 작성할 일은 없을 것 같습니다.



내 생활~ 내 야ㅉ…. 그 보다 배고파서 편의점 ㄱ___ㄱ