본문 바로가기

AI Insights & Innovations

최신 인공지능 기술과 트렌드를 탐색하는 전문 블로그

영상생성AI/ComfyUI

ComfyUI 설치 및 활용 가이드

by dma-ai 2025. 3. 7.
728x90

ComfyUI 설치 및 활용 가이드: AI 이미지 생성의 새로운 방법

ComfyUI란 무엇인가요?

ComfyUI는 Stable Diffusion을 위한 강력한 노드 기반 GUI(그래픽 사용자 인터페이스)입니다. 사용자가 직관적인 방식으로 이미지 생성 워크플로우를 설계하고 실행할 수 있게 해주는 도구로, 다음과 같은 특징을 가지고 있습니다:

  • 노드 기반 인터페이스: 다양한 기능들을 노드로 연결하여 복잡한 이미지 생성 파이프라인 구축 가능
  • 커스터마이징 가능: 사용자가 원하는 대로 워크플로우를 자유롭게 설계
  • 확장성: 다양한 커스텀 노드와 확장 프로그램 지원
  • 높은 성능: 최적화된 코드로 빠른 처리 속도 제공
  • 다양한 모델 지원: 여러 버전의 Stable Diffusion과 다양한 커스텀 모델 지원

설치 방법

시스템 요구사항

  • 운영체제: Windows, Linux, macOS
  • Python: 3.10 이상 권장
  • GPU: NVIDIA GPU (CUDA 지원) 또는 AMD GPU (ROCm 지원)
  • RAM: 최소 8GB (16GB 이상 권장)
  • 저장공간: 최소 10GB (모델 파일 저장을 위한 추가 공간 필요)

방법 1: 기본 설치 (Git 사용)

  1. Git 저장소 클론하기:
  2. git clone https://github.com/comfyanonymous/ComfyUI.git
  3. 디렉토리 이동:
  4. cd ComfyUI
  5. 필요한 패키지 설치:
  6. pip install -r requirements.txt
  7. ComfyUI 실행:
  8. python main.py
  9. 웹 브라우저 접속:
    • 기본적으로 http://localhost:8188에서 인터페이스에 접근할 수 있습니다.

방법 2: 원클릭 설치 (Windows 사용자)

Windows 사용자를 위한 더 간편한 설치 옵션도 제공됩니다:

  1. GitHub 저장소에서 sd-webui-comfyui.bat 파일을 다운로드
  2. 다운로드한 파일을 실행
  3. 설치 과정이 자동으로 진행되며 완료 후 ComfyUI가 실행됩니다

방법 3: Docker를 통한 설치

Docker를 통해 설치하고 싶은 경우:

docker run -it --gpus all -p 8188:8188 comfyanonymous/comfyui

모델 설치

ComfyUI를 설치한 후에는 이미지 생성에 사용할 모델을 설치해야 합니다:

  1. 모델 디렉토리 생성:
  2. mkdir -p models/checkpoints
  3. 모델 다운로드:
    • Hugging Face, Civitai 등에서 Stable Diffusion 모델(.safetensors 또는 .ckpt 파일)을 다운로드
    • 다운로드한 모델 파일을 models/checkpoints 폴더에 저장
  4. VAE 모델 (선택사항):
    • VAE 모델 파일을 models/vae 폴더에 저장
  5. mkdir -p models/vae
  6. LoRA/LyCORIS 모델 (선택사항):
    • LoRA 모델 파일을 models/loras 폴더에 저장
  7. mkdir -p models/loras

ComfyUI 사용하기

기본 인터페이스 살펴보기

ComfyUI를 실행하고 웹 브라우저에서 접속하면 다음과 같은 인터페이스를 볼 수 있습니다:

  • 작업 공간: 노드를 배치하고 연결하는 메인 캔버스
  • 노드 메뉴: 사용 가능한 노드 목록 (오른쪽 클릭으로 접근)
  • : 현재 처리 중인 작업과 예약된 작업 목록
  • 이미지 갤러리: 생성된 이미지를 확인할 수 있는 갤러리

기본 워크플로우 만들기

가장 간단한 텍스트-이미지 변환 워크플로우를 만들어 보겠습니다:

  1. 작업 공간에서 오른쪽 클릭 → 'Add Node' 메뉴 열기
  2. CheckpointLoaderSimple 노드 추가:
    • 'loaders' → 'CheckpointLoaderSimple' 선택
    • 원하는 모델 선택
  3. KSampler 노드 추가:
    • 'sampling' → 'KSampler' 선택
    • 적절한 설정 구성 (steps, CFG scale, sampler 등)
  4. CLIPTextEncode 노드 2개 추가:
    • 'conditioning' → 'CLIPTextEncode' 선택
    • 첫 번째 노드에 positive prompt 입력
    • 두 번째 노드에 negative prompt 입력
  5. EmptyLatentImage 노드 추가:
    • 'latent' → 'EmptyLatentImage' 선택
    • 원하는 이미지 크기 설정 (width, height)
  6. VAEDecode 노드 추가:
    • 'latent' → 'VAEDecode' 선택
  7. SaveImage 노드 추가:
    • 'image' → 'SaveImage' 선택
  8. 노드 연결하기:
    • CheckpointLoaderSimple의 'MODEL' 출력을 KSampler의 'model' 입력에 연결
    • CheckpointLoaderSimple의 'CLIP' 출력을 양쪽 CLIPTextEncode 노드의 'clip' 입력에 연결
    • CheckpointLoaderSimple의 'VAE' 출력을 VAEDecode의 'vae' 입력에 연결
    • 첫 번째 CLIPTextEncode(positive prompt)의 'CONDITIONING' 출력을 KSampler의 'positive' 입력에 연결
    • 두 번째 CLIPTextEncode(negative prompt)의 'CONDITIONING' 출력을 KSampler의 'negative' 입력에 연결
    • EmptyLatentImage의 'LATENT' 출력을 KSampler의 'latent_image' 입력에 연결
    • KSampler의 'LATENT' 출력을 VAEDecode의 'samples' 입력에 연결
    • VAEDecode의 'IMAGE' 출력을 SaveImage의 'images' 입력에 연결
  9. 실행하기:
    • 'Queue Prompt' 버튼을 클릭하여 워크플로우 실행

워크플로우 저장 및 불러오기

만든 워크플로우를 저장하고 다시 불러오는 방법:

  • 저장: 화면 상단의 '📂' 아이콘 클릭 → 'Save (API Format)' 선택 → 파일명 입력 후 저장
  • 불러오기: 화면 상단의 '📂' 아이콘 클릭 → 'Load' 선택 → 저장한 워크플로우 파일 선택

고급 기능 활용하기

커스텀 노드 설치

ComfyUI의 기능을 확장하기 위해 커스텀 노드를 설치할 수 있습니다:

  1. custom_nodes 디렉토리로 이동:
  2. cd ComfyUI/custom_nodes
  3. 원하는 커스텀 노드 저장소 클론:
  4. git clone https://github.com/username/custom-node-repository.git
  5. 필요한 의존성 설치:
  6. pip install -r custom-node-repository/requirements.txt
  7. ComfyUI 재시작

유용한 커스텀 노드 추천

  • ComfyUI-Manager: 다양한 커스텀 노드를 쉽게 설치하고 관리할 수 있는 도구
  • ComfyUI Nodes: 다양한 유틸리티 노드 모음
  • ControlNet 노드: 이미지 제어를 위한 ControlNet 기능 추가
  • Impact Pack: 고급 마스킹, 세그멘테이션 등의 기능 제공

ControlNet 활용하기

ControlNet을 사용하여 이미지 생성을 더 정교하게 제어할 수 있습니다:

  1. ControlNet 노드와 모델 설치
  2. 'loaders' → 'ControlNetLoader' 노드 추가
  3. 'conditioning' → 'ControlNetApply' 노드 추가
  4. 기존 워크플로우에 통합하여 사용

이미지 배치 처리 (Batch Processing)

여러 이미지를 한 번에 처리하는 방법:

  1. 'latent' → 'BatchFromImage' 노드 사용
  2. 여러 이미지를 입력으로 제공
  3. 배치 처리를 위한 워크플로우 구성

문제 해결 및 팁

일반적인 오류와 해결 방법

  1. CUDA 오류:
    • 최신 NVIDIA 드라이버 설치
    • CUDA 버전 확인 및 업데이트
  2. 메모리 부족 오류:
    • 이미지 크기 줄이기
    • batch size 줄이기
    • 불필요한 프로그램 종료
  3. 모델 로딩 실패:
    • 모델 파일 경로 확인
    • 파일 손상 여부 확인
    • 모델 형식 호환성 확인

성능 최적화 팁

  1. 하드웨어 활용:
    • GPU 메모리 사용량 모니터링
    • 적절한 이미지 크기와 배치 크기 설정
  2. 워크플로우 최적화:
    • 불필요한 노드 제거
    • 계산량이 많은 작업 최소화
  3. 캐싱 활용:
    • 'VAEEncode/VAEDecode' 캐싱 활성화
    • 자주 사용하는 모델 캐싱

결론

ComfyUI는 AI 이미지 생성 분야에서 강력하고 유연한 도구로, 다양한 창작 가능성을 제공합니다. 노드 기반 인터페이스를 통해 복잡한 워크플로우를 쉽게 구성할 수 있으며, 커스텀 노드를 통해 기능을 확장할 수 있습니다.

이 가이드가 ComfyUI를 시작하는 데 도움이 되었기를 바랍니다. 계속해서 실험하고 다양한 워크플로우를 탐색하면서 AI 이미지 생성의 무한한 가능성을 경험해보세요!

유용한 리소스

728x90