스테이블 디퓨전, Dynamic Thresholding 설치 및 사용방법 (5분 설명)

스테이블 디퓨전에서 Dynamic thresholding을 설치하여 CFG SCALE의 수치를 높여도 AI가 확실하게 인식할 수 있는 방법에 대해 소개해드리겠습니다. 보통 CFG 스케일을 사용하면 6~7정도의 사이가 적당하다고 합니다.

그 이유는 그 이상 수치를 적용해도 결국 이미지가 이상하게 인식되고 깨지는 현상이 나타나기 때문이죠, 그래서 이번 포스팅은 CFG 스케일을 올려도 더욱 프롬프트에 충실하면서 이미지도 적게 깨지는 확장 기능에 대해 소개해드리겠습니다.

Dynamic Thresholding 설치 방법

CFG 스케일을 높여서 사용하려면 먼저, Dynamice Thresholding을 설치해야합니다.
설치 방법은 이미지와 함께 아래에서 자세히 설명드리겠습니다.
절차에 맞게 잘 따라해 주시면 됩니다.

1. 스테이블 디퓨전 실행 후 Extensions탭을 클릭합니다.

스테이블 디퓨전 실행

2. Available탭에서 Load from 버튼을 클릭합니다.

Load from을 클릭한다.

3. 스크롤을 내려서 Dynamic Thresholding manipulations를 설치합니다.

2번에서 Load From을 클릭하면 아래 이미지처럼 여러 설치 가능 리스트가 나옵니다.
여기서 Dynamic Thresholding manipulations를 찾은 후 Install 버튼을 눌러
이 확장 기능을 설치해줍니다.

dynamic thresholding

4. installed가 뜨면, Installed탭으로 가서 Apply and restart UI 클릭

3번에서 install을 눌러 설치가 완료되면, installed into~라고 뜹니다.
이후, installed 탭으로 이동 한 다음 sd-다이나믹 스레숄딩 부분에 체크 되어 있는지 확인 후 Apply and restart UI를 눌러 스테이블 디퓨전을 재 시작 해줍니다.

installed 확인
Apply and restart UI

5. 스테이블 디퓨전 재 시작후, Enable 버튼이 생긴 것을 확인하시면 됩니다.

스테이블 디퓨전을 재시작하면, 아래 이미지처럼 Enable Dynamic Thresholding 버튼이 생겨났을텐데 이 부분이 생겼다면 성공적으로 기능이 설치 된 것입니다.

설치 완료

사용방법 및 기능 설명

다이나믹 스레숄딩의 사용방법 및 기능들에 대해 설명 드리겠습니다.
사용 방법은 Enable 버튼을 눌러주면 이미지를 생성할 때, 다이나믹 스레숄딩이 적용되게 됩니다.

하지만, Advance Setting을 통해 몇 가지 세팅을 잡아줘야 하는데
기능별로 기본적인 수치 값을 잡는 방법에 대해 설명 드리겠습니다.

  • Mimic CFG SCALE : 보통 7~8 정도를 입력합니다.
    사용할 체크포인트 모델마다 적합한 수치가 다르니 사용해보고
    본인에게 맞는 수치를 입력합니다.
  • Top Percentile of latents to clamp : 100 미만으로 입력해줍니다.
    보통 97~99까지의 값을 입력하지만, 이 또한 모델마다 다르니 사용해보면서 수치를 조금씩 조정하는 것이 좋습니다.
  • Mimic Scale Scheduler, CFG Scale Scheduler : 둘 다 Half Cosine Up을 선택하는 것이 좋습니다. (확장기능 제작자가 권장함)
  • Minimum value of the Mimic Scale, CFG Scale scheduler : 둘 다 3~4를 입력하는 것이 좋습니다.(제작자 권장 사항)

1. Enable 체크 후 CFG SCALE 값을 취향에 맞게 올려줍니다.

다이나믹 스레숄딩 값을 모두 설정한 다음, Enable 버튼을 클릭해주고
CFG SCALE 값을 원하는 만큼 올려줍니다.

단, 값을 무작정 올린다고 좋은 수치가 나오는 것은 아닙니다.
모든 모델마다 어울리는 수치가 있으니 사용해보고 Advanced Option과 함께
조정을 해야 하는 까다로움이 있습니다.

하지만, 분명한 것은 쓰지 않은 이미지와의 퀄리티의 차이가 엄청나다는 것입니다.

CFG SCALE 업

2. 적용된 이미지와, 미적용된 이미지의 차이를 확인해봅니다.

아래에 생성된 이미지들은 같은 프롬프트로 생성된 이미지입니다.
첫 번째 줄에 있는 이미지는 다이나믹 스레숄딩을 사용하지 않았을 때
CFG SCALE의 수치 별로 이미지가 변화되는 모습입니다.

확실히 15이상부터 이미지가 깨지면서 일관되지 않은 모습을 보여줍니다.
하지만, 다이나믹 스레숄딩이 적용된 이미지는, CFG 스케일이 높아질수록 배경과 피사체의
퀄리티가 더 좋아지는 것을 한눈에 확인할 수 있습니다.

다이나믹 스레숄딩

이렇게 ‘다이나믹 스레숄딩’ 확장 기능을 통해 CFG SCALE의 수치를 높여도 깨지지 않고
오히려 AI가 프롬프트의 명령에 집중해서 고퀄리티의 이미지를 출력하는 방법에 대해 소개해보았습니다.

포스팅이 도움 되었길 바라며, 다른 확장기능 설명도 많으니 구경하고 가세요~!

스테이블 디퓨전 로라(Lora) 2개 이상 사용하는 방법
스테이블 디퓨전 ddetailer 쉽게 설치하는 방법 (1단계)
스테이블 디퓨전 img2img,inpaint활용 방법
스테이블 디퓨전 컨트롤넷(오픈포즈 에디터)의 설치 및 2가지 사용법
스테이블 디퓨전 컨트롤넷(Controlnet) 설치 방법
스테이블 디퓨전 이미지 비율을 쉽게 조절하는 2가지 팁
스테이블 디퓨전 Hires.fix 업스케일링 2가지 방법