ComfyUI 초보자를 위한 설치 가이드 : 초보자도 10분이면 이미지 생성 가능

업데이트2026년 5월
버전ComfyUI 최신 · yanwk cu128-slim
GPUNVIDIA · AMD · Intel · CPU 전부
난이도초보자도 가능
ComfyUI 설치 Windows · Linux FLUX · SDXL Manager 활용 Docker AI 이미지 생성
ComfyUI는 2026년 기준 GitHub 스타 70,000+, AI 이미지·영상 생성의 사실상 표준 인터페이스입니다. FLUX.1, SDXL, Stable Diffusion, HunyuanVideo 등 모든 최신 모델이 ComfyUI를 기준으로 배포됩니다. 처음엔 복잡해 보이지만 개념만 잡으면 Automatic1111보다 훨씬 강력합니다. 이 글 하나로 ComfyUI 초보자를 위한 설치 가이드 → 모델 세팅 → Manager → 실제 이미지 생성까지 완주합니다.
SECTION01

ComfyUI란? — 개념과 왜 써야 하는가

ComfyUI는 comfyanonymous가 2023년 1월 공개한 노드 기반(Node-based) AI 이미지·영상 생성 인터페이스입니다. ComfyUI 사용법 은 이미지 생성의 모든 과정을 블록(노드)으로 쪼개서 연결하는 방식으로, LEGO처럼 원하는 대로 조립합니다.

🆚 Automatic1111과 뭐가 다른가?

항목ComfyUIAutomatic1111 (A1111)
인터페이스🟢 노드 그래프 — 무제한 커스터마이징🟡 탭/슬라이더 — 직관적이지만 제한적
FLUX.1 지원🟢 완전 지원 (공식 기준)🟡 확장 필요, 제한적
영상 생성🟢 최고 (Wan 2.2, HunyuanVideo)🔴 별도 확장 필요
새 모델 지원 속도🟢 노드 추가만으로 즉시🔴 UI 전체 업데이트 필요
워크플로우 공유🟢 PNG에 워크플로우 내장, 1클릭🔴 불가
생성 속도🟢 동일 조건 최대 54% 빠름기준
초보자 진입 장벽🔴 노드 개념 학습 필요🟢 즉시 사용 가능

🧱 노드 기반 구조 — 핵심 개념 1분 이해

ComfyUI에서는 이미지 생성의 모든 단계가 노드(Node)라는 블록 하나하나로 분리됩니다. 아래처럼 순서대로 연결하면 이미지가 만들어집니다.

1
모델 불러오기 (Load Checkpoint)
Stable Diffusion이나 FLUX 같은 AI 모델 파일을 로드합니다.
2
텍스트 입력 (CLIP Text Encode)
“만들고 싶은 이미지”를 영어로 입력합니다. (+)프롬프트와 (-)네거티브 두 개를 사용합니다.
3
해상도 설정 (Empty Latent Image)
이미지의 크기(가로×세로)를 지정합니다.
4
이미지 생성 (KSampler)
AI가 노이즈에서 이미지를 점진적으로 만들어냅니다. Steps, CFG, Seed 등을 설정합니다.
5
저장 (VAE Decode → Save Image)
압축된 잠재공간(Latent) 이미지를 실제 픽셀 이미지로 변환해 저장합니다.
💡
워크플로우 공유의 강력함

ComfyUI로 만든 이미지의 PNG 파일 안에 워크플로우 전체가 자동으로 저장됩니다. 누군가 멋진 이미지를 공유하면, 그 PNG 파일을 ComfyUI 캔버스에 드래그만 해도 완전히 동일한 노드 설정이 자동으로 불러와집니다. Civitai나 OpenArt에서 마음에 드는 이미지를 다운로드해서 바로 따라 만들 수 있습니다.

🎯 2026년 ComfyUI 주요 지원 모델

⚡ FLUX.1 시리즈
Black Forest Labs. 현재 최고 품질 이미지 생성 모델. Dev(고품질)/Schnell(빠름)/Kontext 버전. fp8 압축으로 12GB VRAM에서 실행 가능.
🎨 Stable Diffusion 시리즈
SD 1.5 (4GB) · SDXL (8GB) · SD 3.5. 커뮤니티 LoRA·ControlNet 자산이 가장 풍부합니다.
🌙 HiDream-I1
17B 파라미터. FLUX와 경쟁하는 고품질. 2025년 공개.
🎬 영상 생성
Wan 2.2 · HunyuanVideo · CogVideoX. 24GB+ 권장. GGUF 양자화로 12GB에서도 가능.
SECTION02

설치 전 확인 — GPU · VRAM · 디스크

🎮 GPU별 지원 현황 한눈에 보기

GPU 제조사WindowsLinux지원 수준
NVIDIA GeForce · RTX · GTX✓ 완벽✓ 완벽CUDA 12.8 — 최고 성능, 모든 기능
AMD RDNA 3/4 (RX 7000/9000)△ 포터블✓ ROCmLinux ROCm이 Windows보다 안정적
Intel Arc A770/A750XPU 포터블△ 지원 중빠르게 개선 중. 기본 기능 사용 가능
CPU 전용가능가능매우 느림 (SD 1.5 기준 5~15분/장)

💾 VRAM별 실행 가능한 모델

VRAM대표 GPU권장 모델해상도
4 GBGTX 1650, RTX 3050SD 1.5 (일반), SDXL Turbo (–lowvram)512~768px
6 GBRTX 3060 6G, RTX 4060SD 1.5 (쾌적), FLUX GGUF Q4768~1024px
8 GBRTX 3070, RTX 4060 TiSDXL (쾌적), SD 3.5 fp81024px
12 GBRTX 3060 12G, RTX 4070FLUX.1 Dev fp8 (쾌적), HiDream1024px 이상
16 GBRTX 4080, RX 7900 XTFLUX.1 Dev bf16, 다중 LoRA2K 이상
24 GB+RTX 4090, RX 7900 XTX모든 이미지 모델 + 영상 5초제한 없음
VRAM 1GB도 작동합니다

ComfyUI는 스마트 VRAM 오프로딩을 지원합니다. VRAM이 부족하면 자동으로 시스템 RAM으로 모델 일부를 옮겨 실행합니다. 당연히 느리지만, VRAM 1GB에서도 SD 1.5 이미지 생성이 가능합니다. GGUF 양자화 모델을 사용하면 더 작은 VRAM으로 고품질 결과물을 얻을 수 있습니다.

💿 디스크 공간 계획

항목용량
ComfyUI 기본 설치 (Python, PyTorch 포함)~5 GB
SD 1.5 체크포인트~4 GB
SDXL 체크포인트~7 GB
FLUX.1 Dev fp8 (권장 시작)~12 GB
ControlNet 모델 1개~1.5 GB
LoRA 1개10 ~ 500 MB
최소 권장SSD 100 GB
여유롭게 운영SSD 500 GB+
⚠️ SSD 필수인 이유
  • FLUX.1 첫 로딩 시 12GB 데이터를 읽어야 합니다. NVMe SSD: 약 20초 / HDD: 수 분
  • 모델 전환할 때마다 디스크 읽기 속도가 체감 대기시간에 직결됩니다
  • 가능하면 모델 파일은 NVMe SSD에 설치하세요
SECTION03

🟢 Windows 설치 — 포터블 방법 (10분 완성)

포터블 버전은 Python, PyTorch, ComfyUI가 한 폴더에 모두 들어있어 압축만 풀면 바로 실행됩니다. 처음 시작하는 분께 가장 강력히 추천합니다.

📦 어떤 포터블 파일을 받아야 할까?

파일명해당 GPU선택 기준
ComfyUI_windows_portable_nvidia_cu128.7zRTX 40xx, RTX 50xx드라이버 550+ & 최신 GPU
ComfyUI_windows_portable_nvidia.7zGTX / 구형 RTX (10xx~30xx)구형 GPU 또는 드라이버 구버전
ComfyUI_windows_portable_amd.7zAMD RX 7000/9000AMD 최신 GPU
💡
내 드라이버 버전 확인 방법

Windows 검색창에 nvidia-smi 검색 → 명령 프롬프트 실행 → 화면 오른쪽 위 Driver Version 확인. 550 이상이면 cu128 사용 가능합니다. RTX 3060 12GB 사용자라면 cu128 권장.

🚀 설치 단계별 완전 가이드

1
7-Zip 설치 (없다면)
7-zip.org 에서 다운로드 후 설치. .7z 파일을 풀기 위해 필요합니다.
2
포터블 파일 다운로드
github.com/comfyanonymous/ComfyUI/releases → 최신 릴리즈 → 해당하는 .7z 파일 다운로드. 파일 크기 약 5 GB.
3
압축 해제 — 경로 주의!
7-Zip으로 압축 해제. 경로에 한글, 공백, 특수문자 절대 금지!
좋은 예: D:\ComfyUI\    나쁜 예: C:\Users\홍길동\바탕화면\
4
폴더 안 실행 파일 확인
압축 해제 후 폴더에:
run_nvidia_gpu.bat — NVIDIA GPU로 실행
run_cpu.bat — GPU 없을 때 CPU만으로 실행
5
run_nvidia_gpu.bat 더블클릭!
검은 콘솔 창이 열리고 숫자들이 흘러갑니다. To see the GUI go to: http://127.0.0.1:8188 메시지가 보이면 성공! 브라우저가 자동으로 열리거나 직접 주소를 입력합니다.

🔧 실행 bat 파일 커스터마이징 (선택)

기본 bat 파일을 메모장으로 열어 실행 옵션을 추가할 수 있습니다. 아래는 자주 쓰는 커스텀 예시입니다.

📁 run_custom.bat — 메모장으로 열어서 저장
bat — 커스텀 실행 파일
@echo off
cd /d "%~dp0"

.\python_embeded\python.exe -s ComfyUI\main.py ^
  --windows-standalone-build ^
  --listen 0.0.0.0 ^
  --port 8188 ^
  --cuda-malloc ^
  --fast ^
  --preview-method latent2rgb ^
  --highvram

rem 각 옵션 설명:
rem --listen 0.0.0.0   : 같은 와이파이의 다른 기기(폰 등)에서 접속 허용
rem --cuda-malloc      : CUDA 전용 할당자 사용 (VRAM 단편화 감소, 속도 향상)
rem --fast             : 불필요한 안전 검사 제거 (속도 향상)
rem --preview-method latent2rgb : 빠른 프리뷰 (기본 auto보다 VAE 없이 빠름)
rem --highvram         : 모델을 VRAM에 최대한 유지 (12GB+ 권장)
rem                      8GB 이하라면 --normalvram 또는 --lowvram 사용

pause
⚠️ Windows 설치 시 자주 막히는 포인트
  • 경로에 한글 포함 — Python이 한글 경로를 인식 못해 오류 발생. D:\ComfyUI\처럼 영문 경로 사용
  • 압축 해제가 너무 오래 걸림 — 5GB 파일이라 정상. SSD면 3~5분, HDD면 10분 이상
  • 콘솔이 바로 꺼짐 — bat 파일 마지막에 pause 추가 후 오류 메시지 확인
  • “Windows에서 PC를 보호했습니다” 경고 — “추가 정보” 클릭 → “실행” 클릭. 악성 코드 아님
SECTION04

🐳 Linux Docker 설치 — yanwk cu128-slim (서버 권장)

서버나 홈랩에서 24시간 운영하려면 Docker가 정답입니다. yanwk/comfyui-boot:cu128-slim은 2026년 5월 기준 NVIDIA GPU 환경에서 가장 검증된 ComfyUI Docker 이미지입니다.

💡
왜 cu128-slim인가? cu130이 아니라?

공식 문서에 cu130-slim: No xFormers by default라고 명시되어 있습니다. xFormers는 VRAM을 10~30% 절약하는 중요한 최적화 도구입니다. cu128-slim은 xFormers가 기본 포함이고 Python 3.12로 커스텀 노드 호환성이 가장 높습니다. cu130 대비 CUDA 버전 차이는 RTX 3060에서 사실상 없습니다.

📋 사전 요구사항

  • Ubuntu 22.04 / 24.04 LTS
  • NVIDIA 드라이버 설치 완료 (nvidia-smi 명령어로 확인)
  • Docker Engine + Docker Compose v2 설치
  • NVIDIA Container Toolkit 설치
  • !드라이버가 없다면: sudo ubuntu-drivers autoinstall && sudo reboot

⚙️ NVIDIA Container Toolkit 설치 (최초 1회)

bash — NVIDIA Container Toolkit 설치
# NVIDIA Container Toolkit 공식 저장소 추가
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \
    | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg

curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \
    | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \
    | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

# 설치
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit

# Docker 런타임에 NVIDIA 등록
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

# GPU Docker 작동 확인 — nvidia-smi 출력되면 성공!
docker run --rm --gpus all ubuntu:24.04 nvidia-smi

📁 디렉토리 구조 생성

ComfyUI는 설정·노드 폴더모델·데이터 폴더를 분리하는 것이 관리에 훨씬 편합니다. 모델은 수십 GB이므로 빠른 스토리지에, 설정은 별도 경로에 두는 구조입니다.

bash — 디렉토리 생성 & 권한 설정
# ── 경로 변수 정의 ──────────────────────────────────────
# 본인 환경에 맞게 수정하세요
MAIN_DIR="/opt/comfyui"          # 설정·노드·캐시 (소용량)
DATA_DIR="/mnt/storage/comfyui"  # 모델·출력·입력 (대용량)

# ── MAIN_DIR 생성 ────────────────────────────────────────
sudo mkdir -p \
  ${MAIN_DIR}/custom_nodes \
  ${MAIN_DIR}/user/default/workflows \
  ${MAIN_DIR}/dot-local \
  ${MAIN_DIR}/dot-cache \
  ${MAIN_DIR}/dot-config

# ── DATA_DIR 생성 ────────────────────────────────────────
sudo mkdir -p \
  ${DATA_DIR}/models/checkpoints \
  ${DATA_DIR}/models/loras \
  ${DATA_DIR}/models/vae \
  ${DATA_DIR}/models/controlnet \
  ${DATA_DIR}/models/upscale_models \
  ${DATA_DIR}/models/clip \
  ${DATA_DIR}/models/diffusion_models \
  ${DATA_DIR}/models/unet \
  ${DATA_DIR}/models/text_encoders \
  ${DATA_DIR}/models/embeddings \
  ${DATA_DIR}/models/ipadapter \
  ${DATA_DIR}/models/video_models \
  ${DATA_DIR}/output \
  ${DATA_DIR}/input \
  ${DATA_DIR}/temp

# ── 소유권 & 권한 설정 ───────────────────────────────────
# yanwk cu128-slim은 컨테이너 내부에서 root(uid=0)로 실행
# → 호스트 소유자를 현재 사용자로, 권한 755로 설정
sudo chown -R $(whoami):$(whoami) ${MAIN_DIR} ${DATA_DIR}
sudo chmod -R 755 ${MAIN_DIR} ${DATA_DIR}

# 컨테이너가 직접 파일을 쓰는 디렉토리는 775
sudo chmod 775 \
  ${DATA_DIR}/output \
  ${DATA_DIR}/input \
  ${DATA_DIR}/temp \
  ${MAIN_DIR}/custom_nodes \
  ${MAIN_DIR}/dot-local \
  ${MAIN_DIR}/dot-cache

# ── 확인 ─────────────────────────────────────────────────
ls -la ${MAIN_DIR}
ls -la ${DATA_DIR}/models

📄 .env 파일 작성

docker-compose.yml과 같은 폴더에 .env 파일을 만듭니다. 환경별로 바꿀 값들을 여기서 관리합니다.

📁 /opt/comfyui-docker/.env
env — .env 전체 (복사해서 경로만 수정)
# ── 경로 설정 (본인 환경에 맞게 수정) ─────────────────────
MAIN_DIR=/opt/comfyui
DATA_DIR=/mnt/storage/comfyui

# ── 포트 ──────────────────────────────────────────────────
COMFYUI_PORT=8188

# ── ComfyUI 실행 플래그 (핵심!) ──────────────────────────
# 이 한 줄로 ComfyUI의 성능과 동작 방식이 결정됩니다
CLI_ARGS=--listen 0.0.0.0 --port 8188 --cuda-malloc --fast --preview-method latent2rgb --highvram --cache-none

# 각 플래그 설명:
# --listen 0.0.0.0     : 외부(다른 PC, 폰)에서 접속 허용
# --port 8188          : 접속 포트 번호
# --cuda-malloc        : CUDA 전용 메모리 할당자 (단편화 30% 감소, 속도 향상)
# --fast               : 내부 안전 검사 일부 비활성화 (속도 5~15% 향상)
# --preview-method latent2rgb : VAE 디코딩 없이 빠른 프리뷰 표시
#                        생성 중 미리보기 속도가 2~3배 빠름
# --highvram           : 모델을 VRAM에 최대한 유지 (12GB+ GPU 권장)
#                        VRAM 12GB → FLUX fp8 사용 시 최적
#                        VRAM 8GB 이하 → --normalvram 으로 변경
#                        FLUX bf16(24GB 모델) 사용 시 → --normalvram
#                        (초과분을 시스템 RAM으로 자동 오프로딩)
# --cache-none         : 워크플로우 간 모델 캐시 비활성화
#                        → VRAM 안정적 확보, OOM 방지

# ── PyTorch CUDA 메모리 최적화 ────────────────────────────
# garbage_collection_threshold:0.9 → VRAM 90% 도달 시 GC 실행
# max_split_size_mb:512            → 큰 블록 분할 기준 (단편화 방지)
PYTORCH_CUDA_ALLOC_CONF=garbage_collection_threshold:0.9,max_split_size_mb:512

# ── GPU 설정 ──────────────────────────────────────────────
NVIDIA_VISIBLE_DEVICES=0              # GPU 1개 서버: 0 / 멀티 GPU: all
NVIDIA_DRIVER_CAPABILITIES=compute,utility,video

# yanwk 이미지 내부 경로 안전 설정 (필수, 수정 불필요)
GIT_CONFIG_GLOBAL_SAFE_DIRECTORY=/root/ComfyUI

# ── 기타 ──────────────────────────────────────────────────
TZ=Asia/Seoul
PYTHONUNBUFFERED=1

📋 docker-compose.yml 작성

📁 /opt/comfyui-docker/docker-compose.yml
yaml — docker-compose.yml 전체
services:
  comfyui:
    image: yanwk/comfyui-boot:cu128-slim
    # cu128-slim 선택 이유:
    # ✓ CUDA 12.8 — RTX 3060 Ampere 완벽 지원
    # ✓ Python 3.12 — 커스텀 노드 호환성 최고
    # ✓ xFormers 기본 포함 — cu130-slim은 미포함!
    # ✓ 매일 빌드, 500K+ pulls 검증

    container_name: comfyui
    runtime: nvidia
    restart: unless-stopped
    # unless-stopped: 수동 stop 후 서버 재부팅 시 자동 시작 안 함
    # always 대신 unless-stopped 권장 (의도치 않은 재시작 방지)

    env_file: .env
    environment:
      - NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES:-0}
      - NVIDIA_DRIVER_CAPABILITIES=${NVIDIA_DRIVER_CAPABILITIES}
      - CLI_ARGS=${CLI_ARGS}
      - PYTORCH_CUDA_ALLOC_CONF=${PYTORCH_CUDA_ALLOC_CONF}
      - GIT_CONFIG_GLOBAL_SAFE_DIRECTORY=${GIT_CONFIG_GLOBAL_SAFE_DIRECTORY}
      - TZ=${TZ:-Asia/Seoul}
      - PYTHONUNBUFFERED=1

    volumes:
      # ── 모델 (대용량 → 빠른 스토리지 경로) ─────────────────
      # models 하위 폴더 전체 포함 (checkpoints, loras, vae 등)
      - ${DATA_DIR}/models:/root/ComfyUI/models

      # ── 생성 결과물 ─────────────────────────────────────────
      - ${DATA_DIR}/output:/root/ComfyUI/output

      # ── 입력 이미지 (img2img, ControlNet 등) ─────────────────
      - ${DATA_DIR}/input:/root/ComfyUI/input

      # ── 임시 파일 ───────────────────────────────────────────
      - ${DATA_DIR}/temp:/root/ComfyUI/temp

      # ── 커스텀 노드 (Manager 포함) ──────────────────────────
      - ${MAIN_DIR}/custom_nodes:/root/ComfyUI/custom_nodes

      # ── 워크플로우 & 사용자 설정 ─────────────────────────────
      - ${MAIN_DIR}/user:/root/ComfyUI/user

      # ── pip 패키지 보존 (★ 핵심!) ────────────────────────────
      # 이 마운트가 없으면 컨테이너 재시작마다
      # Manager로 설치한 패키지가 전부 사라집니다
      - ${MAIN_DIR}/dot-local:/root/.local

      # ── HuggingFace 캐시 (중복 다운로드 방지) ────────────────
      - ${MAIN_DIR}/dot-cache:/root/.cache

      # ── Manager 등 설정 파일 ─────────────────────────────────
      - ${MAIN_DIR}/dot-config:/root/.config

    ports:
      - "${COMFYUI_PORT:-8188}:8188"

    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              device_ids: ['0']    # GPU 1개: ['0'] / 전체: all
              capabilities: [gpu]
        limits:
          cpus: '8.0'
          memory: 32g              # 시스템 RAM에 따라 조정
                                   # FLUX bf16 RAM 오프로딩 사용 시 64g 권장

    shm_size: '8g'                 # 공유 메모리 (영상 생성 시 16g 권장)

    ulimits:
      memlock:
        soft: -1
        hard: -1                   # 메모리 잠금 해제 (GPU 전송 최적화)
      nofile:
        soft: 65536
        hard: 65536

    healthcheck:
      test: ["CMD-SHELL", "curl -sf http://localhost:8188/system_stats > /dev/null || exit 1"]
      interval: 30s
      timeout: 15s
      retries: 5
      start_period: 120s           # 첫 실행 시 Manager 설치 시간 고려

    logging:
      driver: "json-file"
      options:
        max-size: "100m"
        max-file: "5"

▶ 실행 명령어

bash — 시작 · 상태 확인 · 로그 · 재시작
# 시작 (백그라운드)
docker compose up -d

# 실시간 로그 확인 (Ctrl+C로 종료)
docker compose logs -f comfyui

# 상태 확인
docker compose ps

# 재시작
docker compose restart comfyui

# 중지
docker compose down

# GPU 사용 현황 확인
docker exec comfyui nvidia-smi

# 이미지 최신으로 업데이트
docker compose pull && docker compose up -d
✅ 정상 시작 확인 순서
  • 로그에 Starting server... 메시지 확인
  • 로그에 To see the GUI go to: http://0.0.0.0:8188 확인
  • 브라우저에서 http://서버IP:8188 접속 → ComfyUI 화면 표시
  • docker compose ps에서 health 상태가 healthy로 표시되면 완료
SECTION05

모델 설치 완전 가이드

ComfyUI는 이미지 생성에 필요한 여러 파일을 역할별 폴더에 나눠서 저장합니다. 폴더를 이해하면 어디에 무엇을 넣어야 하는지 명확해집니다.

📁 모델 폴더 구조 완전 이해

text — ComfyUI models 폴더 구조
models/
├── checkpoints/        ← SD 1.5, SDXL 통합 체크포인트 (.safetensors, .ckpt)
│                          예: dreamshaper_8.safetensors
│
├── diffusion_models/   ← FLUX.1, SD3.5 등 최신 분리형 모델의 UNet
│                          예: flux1-dev-fp8.safetensors
│
├── vae/               ← VAE 파일 (이미지 품질, 색감에 영향)
│                          예: ae.safetensors (FLUX용)
│
├── clip/              ← 텍스트 인코더 (FLUX는 2개 필요)
│                          예: clip_l.safetensors, t5xxl_fp8.safetensors
│
├── text_encoders/     ← SD3.5 등의 텍스트 인코더
│
├── loras/             ← LoRA 파일 (스타일, 캐릭터 추가)
│                          예: add_detail.safetensors
│
├── controlnet/        ← ControlNet 모델 (포즈, 엣지, 깊이 제어)
│
├── upscale_models/    ← ESRGAN 등 업스케일 모델
│                          예: RealESRGAN_x4plus.pth
│
├── ipadapter/         ← IP-Adapter (얼굴/스타일 참조)
│
├── unet/              ← 일부 모델의 UNet (GGUF 양자화 포함)
│
└── video_models/      ← Wan 2.2, HunyuanVideo 등 영상 생성 모델

⬇️ 모델 다운로드 — 어디서 받는가

🤗 HuggingFace
공식·연구용 모델의 원본 저장소. FLUX.1 Dev, SDXL Base, VAE, CLIP, SD3.5 등 공식 모델은 여기서. huggingface.co
🏛️ Civitai
커뮤니티 최대 허브. LoRA, 스타일 체크포인트, ControlNet. 프리뷰 이미지와 워크플로우 포함. civitai.com

📦 처음 시작 시 권장 다운로드 목록

파일명저장 폴더VRAM다운로드 경로
flux1-dev-fp8.safetensorsdiffusion_models/12GB+HuggingFace: black-forest-labs/FLUX.1-dev
ae.safetensors (FLUX VAE)vae/HuggingFace: black-forest-labs/FLUX.1-dev
clip_l.safetensorsclip/HuggingFace: comfyanonymous/flux_text_encoders
t5xxl_fp8_e4m3fn.safetensorsclip/HuggingFace: comfyanonymous/flux_text_encoders
sd_xl_base_1.0.safetensorscheckpoints/8GB+HuggingFace: stabilityai/stable-diffusion-xl-base-1.0
RealESRGAN_x4plus.pthupscale_models/GitHub: xinntao/Real-ESRGAN Releases
bash — wget으로 빠르게 다운로드 (Linux 서버용)
DATA_DIR="/mnt/storage/comfyui"  # 본인 경로로 수정

# FLUX.1 Dev fp8 (12GB VRAM — 권장 시작 모델)
wget -P ${DATA_DIR}/models/diffusion_models/ \
  "https://huggingface.co/black-forest-labs/FLUX.1-dev/resolve/main/flux1-dev-fp8.safetensors"

# FLUX용 VAE
wget -P ${DATA_DIR}/models/vae/ \
  "https://huggingface.co/black-forest-labs/FLUX.1-dev/resolve/main/ae.safetensors"

# FLUX용 텍스트 인코더 (2개 모두 필요)
wget -P ${DATA_DIR}/models/clip/ \
  "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors"

wget -P ${DATA_DIR}/models/clip/ \
  "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn.safetensors"

# 4배 업스케일 모델
wget -P ${DATA_DIR}/models/upscale_models/ \
  "https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth"
💡
VRAM이 부족하다면 — GGUF 양자화 모델 사용

FLUX.1 Dev 원본은 12GB가 필요하지만, GGUF Q4 양자화 버전은 6~8GB로도 실행 가능합니다. 품질 차이는 거의 없습니다. HuggingFace에서 city96/FLUX.1-dev-gguf 검색 후 flux1-dev-Q4_K_M.gguf 파일을 models/unet/에 저장하세요. Manager에서 ComfyUI-GGUF 노드를 함께 설치해야 합니다.

SECTION06

첫 실행 & UI 완전 이해

처음 ComfyUI를 열면 기본 워크플로우가 자동으로 로드됩니다. 이 화면을 이해하는 것이 ComfyUI 시작의 전부입니다.

🖥️ 화면 구성

영역위치역할
캔버스화면 전체노드를 배치하고 연결하는 작업 공간
Queue Prompt 버튼우측 상단이미지 생성 시작 버튼
Queue 패널우측생성 대기열, 진행률, 완료된 이미지 히스토리
노드 검색창캔버스 더블클릭 또는 Space추가할 노드를 이름으로 검색
설정 ⚙️우측 상단테마, 성능, 단축키, xFormers 등 설정

🎨 노드 포트 색상 — 이것만 알면 연결 가능

색상데이터 타입설명
■ 보라색MODELAI 모델 데이터. Load Checkpoint에서 시작
■ 하늘색CONDITIONING텍스트 인코딩 결과 (프롬프트 정보)
■ 주황색LATENT압축된 잠재공간 이미지 (픽셀 아님)
■ 빨간색IMAGE실제 픽셀 이미지 데이터
■ 초록색VAEVAE 모델 (잠재공간 ↔ 이미지 변환)
■ 노란색CLIP텍스트 인코더 모델
💡
연결 규칙은 단순합니다

같은 색의 포트끼리만 연결됩니다. 노드 오른쪽의 동그란 포트(출력)를 드래그해서 같은 색의 왼쪽 포트(입력)에 놓으면 됩니다. 타입이 다른 포트는 연결 자체가 안 됩니다.

⌨️ 필수 단축키 (이것만 알면 됩니다)

🖱️ 캔버스 조작
마우스 휠: 확대/축소
우클릭 드래그: 캔버스 이동
Space: 노드 검색창
더블클릭 빈 공간: 노드 추가
⌨️ 생성·저장
Ctrl+Enter: 이미지 생성 시작
Ctrl+S: 워크플로우 저장
Ctrl+O: 워크플로우 불러오기
Ctrl+Z / Y: 실행 취소 / 다시 실행
📌 노드 관리
Ctrl+A: 전체 선택
Del: 선택 노드 삭제
Ctrl+G: 그룹으로 묶기
노드 우클릭: 노드 메뉴
📂 워크플로우 공유
PNG 드래그&드롭: 워크플로우 자동 복원
JSON 드래그&드롭: 워크플로우 불러오기
생성된 PNG → 메타데이터에 워크플로우 자동 포함
SECTION07

ComfyUI Manager — 커스텀 노드 설치·관리

ComfyUI Manager는 커스텀 노드를 GUI로 설치·업데이트·삭제하는 필수 플러그인입니다. 없으면 모든 것을 명령어로 해야 합니다. Manager부터 설치하세요.

📦 Manager 설치 방법

1
custom_nodes 폴더로 이동
Windows: ComfyUI\custom_nodes\ 폴더 열기
Linux Docker: /mnt/data/01_ai/comfyui/custom_nodes/
2
Git으로 Manager 클론
해당 폴더에서 명령어 실행:
git clone https://github.com/Comfy-Org/ComfyUI-Manager.git
3
ComfyUI 재시작
실행 중인 ComfyUI를 완전히 종료 후 다시 시작합니다.
4
우측 상단 Manager 버튼 확인
ComfyUI 화면 우측 상단에 Manager 버튼이 생기면 설치 성공!
bash — Linux Docker 환경에서 Manager 설치
# 방법 A: 호스트에서 직접 (Docker 볼륨 마운트된 경로에)
cd /mnt/data/01_ai/comfyui/custom_nodes/
git clone https://github.com/Comfy-Org/ComfyUI-Manager.git
docker compose restart comfyui

# 방법 B: 컨테이너 내부에서
docker exec -it comfyui bash
cd /root/ComfyUI/custom_nodes/
git clone https://github.com/Comfy-Org/ComfyUI-Manager.git
exit
docker compose restart comfyui

🔌 Manager 주요 기능

메뉴기능
Custom Nodes Manager커스텀 노드 검색·설치·비활성화·삭제
Install Missing Custom Nodes워크플로우 불러올 때 없는 노드 자동 감지 및 설치
Update All설치된 모든 커스텀 노드 일괄 업데이트
Update ComfyUIComfyUI 본체 업데이트
Model ManagerCivitai/HuggingFace에서 모델 직접 다운로드
Snapshot Manager현재 노드 구성을 스냅샷으로 저장 (롤백 가능)

🌟 초보자 필수 커스텀 노드 추천

노드명기능필수도
ComfyUI-GGUFGGUF 양자화 모델 로드 (저VRAM 필수)⭐⭐⭐⭐⭐
comfyui-impact-pack얼굴 자동 보정 (Face Detailer), 마스크 처리⭐⭐⭐⭐⭐
ComfyUI_UltimateSDUpscale타일 기반 4K 업스케일 (VRAM 적게 사용)⭐⭐⭐⭐⭐
comfyui_controlnet_auxControlNet 전처리기 (Depth, Pose, Canny 등)⭐⭐⭐⭐⭐
ComfyUI_IPAdapter_plusIP-Adapter 얼굴/스타일 참조 이미지 적용⭐⭐⭐⭐
ComfyUI-VideoHelperSuite영상 프레임 처리 (영상 생성 시 필수)⭐⭐⭐⭐
rgthree-comfy노드 정렬, 그룹 관리, 북마크 편의 기능⭐⭐⭐
ComfyUI-KJNodesFLUX 고급 기능 노드 모음⭐⭐⭐
워크플로우 불러올 때 노드가 없다면?

다른 사람의 워크플로우를 불러왔을 때 빨간색으로 표시되는 노드가 있을 수 있습니다. Manager를 열고 Install Missing Custom Nodes를 클릭하면 필요한 노드를 자동으로 감지해서 설치합니다. 설치 후 ComfyUI를 재시작하면 됩니다.

SECTION08

기본 워크플로우 실습 — 첫 이미지 생성

처음엔 기본 워크플로우로 시작합니다. ComfyUI 첫 실행 시 자동으로 기본 워크플로우가 로드됩니다. SDXL과 FLUX 두 가지 방법을 모두 설명합니다.

🎨 방법 1 — SDXL 기본 txt2img (8GB VRAM, 쉬운 시작)

1
Load Checkpoint 노드에서 모델 선택
노드 안의 드롭다운에서 다운로드한 SDXL 파일 선택.
예: sd_xl_base_1.0.safetensors
2
Positive 프롬프트 입력 (CLIP Text Encode +)
원하는 이미지를 영어로 입력합니다.
예: a beautiful woman standing in a sunflower field, golden hour lighting, photorealistic, 8k
3
Negative 프롬프트 입력 (CLIP Text Encode -)
원하지 않는 요소를 입력합니다.
예: blurry, watermark, worst quality, low quality, deformed, ugly
4
Empty Latent Image 해상도 설정
width: 1024, height: 1024 (SDXL 기본 권장)
인물 세로: 896×1152 / 풍경 가로: 1152×896
5
KSampler 설정
steps: 20~30 / cfg: 7.0 / sampler: euler_ancestral / scheduler: karras
seed는 -1로 두면 매번 랜덤
6
Queue Prompt (Ctrl+Enter) → 이미지 생성!
오른쪽 패널에서 진행률이 표시됩니다. RTX 3060 기준 약 10~15초.

⚡ 방법 2 — FLUX.1 Dev fp8 txt2img (12GB VRAM, 최고 품질)

FLUX는 SDXL과 다르게 모델이 여러 파일로 나뉩니다. 기본 워크플로우를 변경해야 합니다.

text — FLUX.1 워크플로우 노드 구성
FLUX.1 txt2img 노드 연결 순서:

[Load Diffusion Model]             [DualCLIPLoader]
  flux1-dev-fp8.safetensors          clip_l.safetensors
  ↓ MODEL                            t5xxl_fp8.safetensors
[ModelSamplingFlux]                  ↓ CLIP
  ↓ MODEL                          [CLIPTextEncode]
[FluxGuidance]                       프롬프트 입력
  guidance: 3.5                      ↓ CONDITIONING
  ↓ MODEL + CONDITIONING
[EmptySD3LatentImage]     →     [KSampler Advanced]
  width: 1024                         steps: 20~30
  height: 1024                        cfg: 1.0  ← FLUX는 낮게!
  batch: 1                            sampler: euler
                                      scheduler: simple
                                      denoise: 1.0
                                      ↓ LATENT
                               [VAEDecode]
                                 vae: ae.safetensors
                                 ↓ IMAGE
                               [Save Image]

⚠️ FLUX 핵심 설정값:
  CFG: 1.0 (SDXL의 7.0과 전혀 다름! 높이면 이상한 이미지 나옴)
  Negative 프롬프트: 불필요 (FLUX는 guidance로 제어)
⚠️
FLUX에서 자주 하는 실수

SDXL에서 CFG 7.0 사용하다 FLUX에 그대로 적용하면 완전히 이상한 이미지가 나옵니다. FLUX는 CFG 1.0이 기본값입니다. FluxGuidance 노드의 guidance 값 3.5~4.5가 SDXL의 CFG에 해당합니다.

💡 워크플로우 빠르게 시작하는 방법

처음부터 노드를 하나씩 만들 필요 없습니다. Civitai나 OpenArt에서 워크플로우가 포함된 PNG를 다운로드해서 ComfyUI 캔버스에 드래그하면 해당 워크플로우가 자동으로 로드됩니다. Manager의 Install Missing Custom Nodes로 없는 노드만 추가로 설치하면 바로 사용 가능합니다.

🎯 좋은 프롬프트 작성 팁
  • 영어로 작성. 구체적일수록 좋음 (red dress → elegant red evening dress with lace details)
  • 품질 키워드 추가: photorealistic, 8k, highly detailed, masterpiece
  • 조명 지정: golden hour lighting, studio lighting, dramatic lighting
  • 카메라 느낌: portrait photography, wide angle, bokeh background
  • 네거티브: blurry, watermark, text, deformed, ugly, low quality
SECTION09

성능 최적화 — 더 빠르게, 더 크게

⚡ 실행 플래그 완전 해설

ComfyUI 실행 시 붙이는 옵션들이 성능에 큰 영향을 줍니다. 내 VRAM에 맞게 선택하세요.

플래그효과추천 상황
--highvram모델을 VRAM에 최대한 유지 → 가장 빠름VRAM 12GB 이상
--normalvram동적 VRAM 관리 (기본값)VRAM 8~12GB
--lowvram필요할 때만 VRAM 로드 → 느리지만 가능VRAM 4~8GB
--novram모든 것을 RAM으로 → 매우 느림VRAM 4GB 미만
--cuda-mallocCUDA 전용 할당자로 VRAM 단편화 감소NVIDIA 모든 GPU
--fast불필요한 검사 제거, 5~15% 속도 향상안정된 환경에서
--preview-method latent2rgbVAE 없이 빠른 프리뷰, 생성 체감 속도 향상항상 권장
--cpuGPU 비활성화, CPU만 사용GPU 없을 때

🚀 xFormers — VRAM 절약 + 속도 향상

xFormers는 Attention 연산을 최적화해 VRAM을 10~30% 절약하고 속도를 10~20% 높여줍니다. NVIDIA GPU 전용입니다.

1
ComfyUI Settings 열기
화면 우측 상단 ⚙️ 버튼 클릭
2
Attention 섹션 찾기
설정 목록에서 Attention 또는 Cross Attention 섹션
3
xformers 선택 후 저장
드롭다운에서 xformers 선택. ComfyUI 재시작 없이 즉시 적용됩니다.
bash — Docker 환경에서 xFormers 설치 확인
# yanwk cu128-slim에는 xFormers가 기본 포함됩니다
# 설치 여부 확인
docker exec comfyui python3 -c "import xformers; print(xformers.__version__)"

# 만약 없다면 (cu130-slim 사용 시 해당)
docker exec comfyui pip install xformers \
  --extra-index-url https://download.pytorch.org/whl/cu128

💾 VRAM 절약 팁 모음

  • 모델 GGUF 양자화 사용 — FLUX.1 Dev fp8(12GB) → GGUF Q4_K_M(7GB). 품질 차이 거의 없음
  • –cache-none 플래그 — 워크플로우 간 모델 캐시 비활성화. VRAM 안정 확보
  • 프리뷰 끄기 — Settings → Preview Images → Disabled. VRAM 및 속도 소폭 개선
  • 해상도 낮추기 — 1024×1024 → 768×768 시 VRAM 사용량 약 40% 감소
  • !이미지 생성 중에는 다른 GPU 사용 프로그램(게임 등) 종료 권장
SECTION10

자주 막히는 오류 & 해결법

오류 증상원인해결 방법
CUDA out of memoryVRAM 부족--lowvram 옵션 추가. 해상도 낮추기. GGUF 모델 사용
검은 이미지 출력VAE 불일치 또는 NaN 값올바른 VAE 파일 사용 확인. --fp32-vae 옵션 추가
무지개빛 노이즈 이미지CFG 값 너무 높음CFG 낮추기 (SDXL: 7, FLUX: 1~3.5)
노드가 빨간색으로 표시커스텀 노드 미설치Manager → Install Missing Custom Nodes
모델이 드롭다운에 안 보임폴더 위치 오류올바른 models/ 하위 폴더에 파일 위치 확인 후 F5(새로고침)
생성이 시작 안 됨노드 연결 오류빨간 테두리 노드 확인. 연결되지 않은 필수 포트 확인
Docker에서 GPU 인식 안 됨Container Toolkit 미설치nvidia-ctk runtime configure → docker restart
Manager 설치 후 사라짐dot-local 볼륨 미마운트docker-compose.yml에 dot-local 볼륨 마운트 추가
포트 접속 안 됨 (Docker)방화벽 또는 listen 미설정CLI_ARGS에 --listen 0.0.0.0 추가

🔍 진단 명령어

bash — 문제 발생 시 확인 명령어
# GPU 상태 및 VRAM 사용량 확인
nvidia-smi

# Docker 컨테이너 로그 확인 (오류 메시지 전체 보기)
docker compose logs --tail=100 comfyui

# 컨테이너 내부 Python 환경 확인
docker exec comfyui python3 -c "
import torch
print('CUDA:', torch.cuda.is_available())
print('GPU:', torch.cuda.get_device_name(0))
print('VRAM:', round(torch.cuda.get_device_properties(0).total_memory/1e9,1), 'GB')
print('PyTorch:', torch.__version__)
"

# xFormers 설치 확인
docker exec comfyui python3 -c "import xformers; print('xFormers OK:', xformers.__version__)"

# 모델 파일 목록 확인
docker exec comfyui ls /root/ComfyUI/models/diffusion_models/
docker exec comfyui ls /root/ComfyUI/models/checkpoints/
🚀 ComfyUI 업데이트 방법
  • Docker 이미지 업데이트: docker compose pull && docker compose up -d
  • 포터블 버전: GitHub Releases에서 새 버전 받아서 models/ custom_nodes/ 폴더만 복사
  • 커스텀 노드 업데이트: Manager → Update All Nodes
  • 업데이트 전 Manager → Snapshot Manager에서 현재 상태 저장 권장

🎉 첫 이미지 생성 성공을 축하합니다! 처음엔 복잡해 보이지만 몇 번 해보면 금방 익숙해집니다. Civitai에서 마음에 드는 워크플로우 PNG를 가져와서 따라 해보는 것이 가장 빠른 학습법입니다. 막히는 부분은 댓글로 남겨주세요!

Leave a reply

Please enter your comment!
Please enter your name here