본문 바로가기
AI/Stable Diffusion

ComfyUI를 시작하는 사람들을 위한 지침서 - #1 Warm up

by witn331ss 2024. 6. 24.

https://github.com/comfyanonymous/ComfyUI

 

GitHub - comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interfac

The most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interface. - comfyanonymous/ComfyUI

github.com

ComfyUI 깃헙에 들어가서

 

 

 

밑으로 내리면 보이는 다이렉트 투 다운로드를 눌러준다

 

 

압축 푸는게 좀 길긴 하지만 편하게 쓸 수 있게 만들어준 갓-개발자님들에게

감사하는 마음을 가지는 시간을 보내면 어떨까?

 

 

이제 'run_nvidia_gpu' 를 눌러준다면 바로 comfyUI를 목도할 수 있게 된다.

 

 

근데 알아둬야할게 제대로 사용하기 위해선 addon을 설치해줘야만 한다.

 

Custom nodes << 이녀석이 뜻 그대로 편의를 위해서 만든 커스텀 노드 애드온들이라고 생각하면 되고

Loras , UpScales << 이녀석들도 작업하는데 있어 중요한 역할을 해주는 부품이라고 생각해주면 이해하기 쉽다.

 

 

 

하여튼 처음에 킨다면 빈 UI창을 보고 스턴에 걸리기 쉽상.

 

일단은 키자마자 같이 설치해야하는 매니저를 설치하자

https://github.com/ltdrdata/ComfyUI-Manager

 

GitHub - ltdrdata/ComfyUI-Manager: ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers manag

ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, th...

github.com

 

일단 우리는 custom nodes의 폴더가 필요하다.

 

 

1. 그 다음 해당 창에서 다음과 같이 cmd를 실행해주고 (꼭 여기에다 cmd를 실행해야함 안그러면 폴더 위치를 cmd에서 지정해줘야함)

 

 

2. 아까 켜놨던 매니저 깃헙에서 해당 링크를 복사해준다.

3. git clone https://github.com/ltdrdata/ComfyUI-Manager.git 을 적어준다

 

 

다됐으면 컴퓨유아이 함끄고 다시하면 켜보자

 

 

이게 보인다면 우린 시작할 준비가 다 되었다!!

 

 

#####

 

뭐야 근데 아직도 빈공간이잖아! 뭐부터 어떻게 해야하지? 싶겠지만

같이 한번 바로 셋업부터 한번 해보자.

 

일단은 당신이 만약 WebUI를 좀 사용해봤고 얘네 워크플로우가 어떻게 돌아가는지 안다하면

아마 바로 CKPT 어딨지 싶을 것이다.

 

맞다 우리는 일단 그 것 부터 적용할 수 있게끔 노-드를 이어줄 것 이다.

 

"ㅎㅇ"

 

바로 체크포인트를 담을 수 있는 노드가 왔다.

이제 프롬포트를 담을 수 있는 그릇도 생성해야지 기본적인 틀 이라고 할 수 있겠다.

 

 

 

벌써 당신은 거의 모든 준비를 끝냈다.

 

노드의 인풋 아웃풋이 색상으로 나뉘어져있는 것을 볼 수 있는데 

그 말은 즉슨, 같은 색상의 노드를 이어줘야지 문제가 없는 것으로 확인할 수가 있다.

 

 

아! 그리고 이미 생성된걸 Alt를 누르고 드래그 하면 방금같은 과정을 거치지 않고 바로 복사해서 만들 수 있다.

 

시작하기 앞서 굳이 프롬포트를 두개로 나눈 이유는

보통 Stable Diffsion에선 긍정 프롬포트랑 부정 프롬포트를 나눠 사용한다.

 

 

예시를 보면 알겠지만 이런 식으로 나눠 사용하니 워크플로우 만들 때 이 것을 기억해두면 도움이 될 것이다.

 

일단 파악하기 쉽게 이름을 바꿔두자. (보면 알겠지만 밑에서 색도 바꿀 수 있삼)

 

 

그 다음엔 CKPT를 제어해줄 수 있는 노드가 필요한데

KSampler를 꺼내서 model 노드를 이어주자.

 

그 다음 KSampler에 연결할 수 있는 긍정/부정 노드를 이어주자.

 

 

... 그래 다 연결은 했는데 하나가 빈다 근데 이건 뭘 연결하는지 모르겠다 싶다면

 

빈 노드를 누르고 드래그를 하면 해당 인풋에 무엇을 연결할 수 있는지 알려주는 창이 있다.

여기서 선택해서 연결해주면 된다.

 

 

일단 우리는 empty latent image가 필요하니 이걸 생성해주면 된다.

 

 

 

그러면 KSampler의 아웃풋에는 무엇을 연결해주는게 좋을까?

만약 당신이 AI 그림 생성에 익숙하다면 VAE는 언제 연결할까? 싶을 것인데 그 때가 바로 지금이다.

 

 

진짜 이젠 최종 렌더창만 켜주면 된다. VAE 아웃풋에서 드래그해서 프리뷰 이미지와 세이브 이미지를 꺼내주자.

 

 

 

자 이제 프롬포트를 입력하고 렌더버튼을 누르면 그림이 나올까?

아니!! 가장 중요한 CKPT모델이 없어서 안된다!

 

그렇기에 우리는 CKPT모델을 다운받아 적용시켜야만 한다.

 

 

처음해보는 사람 기준으로는

주소는 ComfyUI\ComfyUI_windows_portable\ComfyUI\models\checkpoints 일로 가서 모델파밍을 해주면 된다.

 

다만 이전에 SD모델을 사용한 적이 있어서 CKPT를 두곳에 저장하면 컴터 용량에 대한 부담이 있을 것이다.

 

 

########################

########################

 

 

여기서부터는 기존에 모델을 가지고 있던 사람들만 보는 것을 권장한다.

만약 완전히 초보고 딱히 모델 경로를 옮길 생각이 없다면 큰 의미는 없으니 스크롤를 쭉 내려도 괜찮다.

 

 

1. 컴퓨 유아이 폴더에 메모장을 하나 생성해준다.

 

 

 

2. 이름을 extra_model_paths.yaml 으로 바꿔준다.

 

 

 

3. 아래 코드에서 base_path 부분에 원래 내가 사용하던 주소를 적어준다. (메모장으로 해도 됨)

 

#Rename this to extra_model_paths.yaml and ComfyUI will load it

#config for a1111 ui
#all you have to do is change the base_path to where yours is installed
a111:
    base_path: 

    checkpoints: models/Stable-diffusion
    configs: models/Stable-diffusion
    vae: models/VAE
    loras: |
         models/Lora
         models/LyCORIS
    upscale_models: |
                  models/ESRGAN
                  models/RealESRGAN
                  models/SwinIR
    embeddings: embeddings
    hypernetworks: models/hypernetworks
    controlnet: models/ControlNet

#other_ui:
#    base_path: path/to/ui
#    checkpoints: models/checkpoints
#    gligen: models/gligen
#    custom_nodes: path/custom_nodes

얘네가 보이는 주소로다가

 

4. 그다음 껏다키기 ㄱㄱ 그간 했던거 저장됨

 

 

 

5. 그러면 이전에 적용했던 CKPT들을 확인 할 수 있다 ㅅㅅㅅ

 

 


########################

########################

 

 

자 그러면 모델은 어디서 다운받냐?

 

https://civitai.com/

 

Civitai: The Home of Open-Source Generative AI

Explore thousands of high-quality Stable Diffusion models, share your AI-generated art, and engage with a vibrant community of creators

civitai.com

 

바로 이 사이트를 이용하면 된다.

 

아무 모델이나 다운로드 해주고 (용량이 커서 오래걸림)

 

준비가 되었다면 ComfyUI\ComfyUI_windows_portable\ComfyUI\models\checkpoints 에 넣어주면 된다.

(반드시 확장자가 .ckpt 인 것을 사용하자 먼저)

 

그리고 한번 껏다 켜주자

 

그러면 이제 정말 모든 준비는 끝났다.

 

 

 

대충 작성하고 큐 프롬포트를 눌러주자.

필자는

 

긍정 : A medieval knight is holding a long sword.

부정 : (worst quality, low quality:1.4), EasyNegative ,(six fingers,ugly fingers:1.5),bad_prompt_version2,nsfw

 

을 적어놨다. 프롬포트에 관련된 것은 차차 자세히 설명하겠다.

 

 

 

끼얏호! 문제없이 구동되는 것이 확인된다!

이제 당신은 준비가 되었다.