전체 목차
ComfyUI란? — 개념과 왜 써야 하는가
ComfyUI는 comfyanonymous가 2023년 1월 공개한 노드 기반(Node-based) AI 이미지·영상 생성 인터페이스입니다. ComfyUI 사용법 은 이미지 생성의 모든 과정을 블록(노드)으로 쪼개서 연결하는 방식으로, LEGO처럼 원하는 대로 조립합니다.
🆚 Automatic1111과 뭐가 다른가?
| 항목 | ComfyUI | Automatic1111 (A1111) |
|---|---|---|
| 인터페이스 | 🟢 노드 그래프 — 무제한 커스터마이징 | 🟡 탭/슬라이더 — 직관적이지만 제한적 |
| FLUX.1 지원 | 🟢 완전 지원 (공식 기준) | 🟡 확장 필요, 제한적 |
| 영상 생성 | 🟢 최고 (Wan 2.2, HunyuanVideo) | 🔴 별도 확장 필요 |
| 새 모델 지원 속도 | 🟢 노드 추가만으로 즉시 | 🔴 UI 전체 업데이트 필요 |
| 워크플로우 공유 | 🟢 PNG에 워크플로우 내장, 1클릭 | 🔴 불가 |
| 생성 속도 | 🟢 동일 조건 최대 54% 빠름 | 기준 |
| 초보자 진입 장벽 | 🔴 노드 개념 학습 필요 | 🟢 즉시 사용 가능 |
🧱 노드 기반 구조 — 핵심 개념 1분 이해
ComfyUI에서는 이미지 생성의 모든 단계가 노드(Node)라는 블록 하나하나로 분리됩니다. 아래처럼 순서대로 연결하면 이미지가 만들어집니다.
ComfyUI로 만든 이미지의 PNG 파일 안에 워크플로우 전체가 자동으로 저장됩니다. 누군가 멋진 이미지를 공유하면, 그 PNG 파일을 ComfyUI 캔버스에 드래그만 해도 완전히 동일한 노드 설정이 자동으로 불러와집니다. Civitai나 OpenArt에서 마음에 드는 이미지를 다운로드해서 바로 따라 만들 수 있습니다.
🎯 2026년 ComfyUI 주요 지원 모델
설치 전 확인 — GPU · VRAM · 디스크
🎮 GPU별 지원 현황 한눈에 보기
| GPU 제조사 | Windows | Linux | 지원 수준 |
|---|---|---|---|
| NVIDIA GeForce · RTX · GTX | ✓ 완벽 | ✓ 완벽 | CUDA 12.8 — 최고 성능, 모든 기능 |
| AMD RDNA 3/4 (RX 7000/9000) | △ 포터블 | ✓ ROCm | Linux ROCm이 Windows보다 안정적 |
| Intel Arc A770/A750 | XPU 포터블 | △ 지원 중 | 빠르게 개선 중. 기본 기능 사용 가능 |
| CPU 전용 | 가능 | 가능 | 매우 느림 (SD 1.5 기준 5~15분/장) |
💾 VRAM별 실행 가능한 모델
| VRAM | 대표 GPU | 권장 모델 | 해상도 |
|---|---|---|---|
| 4 GB | GTX 1650, RTX 3050 | SD 1.5 (일반), SDXL Turbo (–lowvram) | 512~768px |
| 6 GB | RTX 3060 6G, RTX 4060 | SD 1.5 (쾌적), FLUX GGUF Q4 | 768~1024px |
| 8 GB | RTX 3070, RTX 4060 Ti | SDXL (쾌적), SD 3.5 fp8 | 1024px |
| 12 GB | RTX 3060 12G, RTX 4070 | FLUX.1 Dev fp8 (쾌적), HiDream | 1024px 이상 |
| 16 GB | RTX 4080, RX 7900 XT | FLUX.1 Dev bf16, 다중 LoRA | 2K 이상 |
| 24 GB+ | RTX 4090, RX 7900 XTX | 모든 이미지 모델 + 영상 5초 | 제한 없음 |
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+ |
- FLUX.1 첫 로딩 시 12GB 데이터를 읽어야 합니다. NVMe SSD: 약 20초 / HDD: 수 분
- 모델 전환할 때마다 디스크 읽기 속도가 체감 대기시간에 직결됩니다
- 가능하면 모델 파일은 NVMe SSD에 설치하세요
🟢 Windows 설치 — 포터블 방법 (10분 완성)
포터블 버전은 Python, PyTorch, ComfyUI가 한 폴더에 모두 들어있어 압축만 풀면 바로 실행됩니다. 처음 시작하는 분께 가장 강력히 추천합니다.
📦 어떤 포터블 파일을 받아야 할까?
| 파일명 | 해당 GPU | 선택 기준 |
|---|---|---|
ComfyUI_windows_portable_nvidia_cu128.7z | RTX 40xx, RTX 50xx | 드라이버 550+ & 최신 GPU |
ComfyUI_windows_portable_nvidia.7z | GTX / 구형 RTX (10xx~30xx) | 구형 GPU 또는 드라이버 구버전 |
ComfyUI_windows_portable_amd.7z | AMD RX 7000/9000 | AMD 최신 GPU |
Windows 검색창에 nvidia-smi 검색 → 명령 프롬프트 실행 → 화면 오른쪽 위 Driver Version 확인. 550 이상이면 cu128 사용 가능합니다. RTX 3060 12GB 사용자라면 cu128 권장.
🚀 설치 단계별 완전 가이드
github.com/comfyanonymous/ComfyUI/releases → 최신 릴리즈 → 해당하는 .7z 파일 다운로드. 파일 크기 약 5 GB.좋은 예:
D:\ComfyUI\ 나쁜 예: C:\Users\홍길동\바탕화면\run_nvidia_gpu.bat — NVIDIA GPU로 실행run_cpu.bat — GPU 없을 때 CPU만으로 실행To see the GUI go to: http://127.0.0.1:8188 메시지가 보이면 성공! 브라우저가 자동으로 열리거나 직접 주소를 입력합니다.🔧 실행 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- 경로에 한글 포함 — Python이 한글 경로를 인식 못해 오류 발생.
D:\ComfyUI\처럼 영문 경로 사용 - 압축 해제가 너무 오래 걸림 — 5GB 파일이라 정상. SSD면 3~5분, HDD면 10분 이상
- 콘솔이 바로 꺼짐 — bat 파일 마지막에
pause추가 후 오류 메시지 확인 - “Windows에서 PC를 보호했습니다” 경고 — “추가 정보” 클릭 → “실행” 클릭. 악성 코드 아님
🐳 Linux Docker 설치 — yanwk cu128-slim (서버 권장)
서버나 홈랩에서 24시간 운영하려면 Docker가 정답입니다. yanwk/comfyui-boot:cu128-slim은 2026년 5월 기준 NVIDIA GPU 환경에서 가장 검증된 ComfyUI Docker 이미지입니다.
공식 문서에 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회)
# 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이므로 빠른 스토리지에, 설정은 별도 경로에 두는 구조입니다.
# ── 경로 변수 정의 ────────────────────────────────────── # 본인 환경에 맞게 수정하세요 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 파일을 만듭니다. 환경별로 바꿀 값들을 여기서 관리합니다.
# ── 경로 설정 (본인 환경에 맞게 수정) ───────────────────── 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 작성
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"▶ 실행 명령어
# 시작 (백그라운드) 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로 표시되면 완료
모델 설치 완전 가이드
ComfyUI는 이미지 생성에 필요한 여러 파일을 역할별 폴더에 나눠서 저장합니다. 폴더를 이해하면 어디에 무엇을 넣어야 하는지 명확해집니다.
📁 모델 폴더 구조 완전 이해
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.cocivitai.com📦 처음 시작 시 권장 다운로드 목록
| 파일명 | 저장 폴더 | VRAM | 다운로드 경로 |
|---|---|---|---|
flux1-dev-fp8.safetensors | diffusion_models/ | 12GB+ | HuggingFace: black-forest-labs/FLUX.1-dev |
ae.safetensors (FLUX VAE) | vae/ | – | HuggingFace: black-forest-labs/FLUX.1-dev |
clip_l.safetensors | clip/ | – | HuggingFace: comfyanonymous/flux_text_encoders |
t5xxl_fp8_e4m3fn.safetensors | clip/ | – | HuggingFace: comfyanonymous/flux_text_encoders |
sd_xl_base_1.0.safetensors | checkpoints/ | 8GB+ | HuggingFace: stabilityai/stable-diffusion-xl-base-1.0 |
RealESRGAN_x4plus.pth | upscale_models/ | – | GitHub: xinntao/Real-ESRGAN Releases |
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"
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 노드를 함께 설치해야 합니다.
첫 실행 & UI 완전 이해
처음 ComfyUI를 열면 기본 워크플로우가 자동으로 로드됩니다. 이 화면을 이해하는 것이 ComfyUI 시작의 전부입니다.
🖥️ 화면 구성
| 영역 | 위치 | 역할 |
|---|---|---|
| 캔버스 | 화면 전체 | 노드를 배치하고 연결하는 작업 공간 |
| Queue Prompt 버튼 | 우측 상단 | 이미지 생성 시작 버튼 |
| Queue 패널 | 우측 | 생성 대기열, 진행률, 완료된 이미지 히스토리 |
| 노드 검색창 | 캔버스 더블클릭 또는 Space | 추가할 노드를 이름으로 검색 |
| 설정 ⚙️ | 우측 상단 | 테마, 성능, 단축키, xFormers 등 설정 |
🎨 노드 포트 색상 — 이것만 알면 연결 가능
| 색상 | 데이터 타입 | 설명 |
|---|---|---|
| ■ 보라색 | MODEL | AI 모델 데이터. Load Checkpoint에서 시작 |
| ■ 하늘색 | CONDITIONING | 텍스트 인코딩 결과 (프롬프트 정보) |
| ■ 주황색 | LATENT | 압축된 잠재공간 이미지 (픽셀 아님) |
| ■ 빨간색 | IMAGE | 실제 픽셀 이미지 데이터 |
| ■ 초록색 | VAE | VAE 모델 (잠재공간 ↔ 이미지 변환) |
| ■ 노란색 | CLIP | 텍스트 인코더 모델 |
같은 색의 포트끼리만 연결됩니다. 노드 오른쪽의 동그란 포트(출력)를 드래그해서 같은 색의 왼쪽 포트(입력)에 놓으면 됩니다. 타입이 다른 포트는 연결 자체가 안 됩니다.
⌨️ 필수 단축키 (이것만 알면 됩니다)
우클릭 드래그: 캔버스 이동
Space: 노드 검색창
더블클릭 빈 공간: 노드 추가
Ctrl+S: 워크플로우 저장
Ctrl+O: 워크플로우 불러오기
Ctrl+Z / Y: 실행 취소 / 다시 실행
Del: 선택 노드 삭제
Ctrl+G: 그룹으로 묶기
노드 우클릭: 노드 메뉴
JSON 드래그&드롭: 워크플로우 불러오기
생성된 PNG → 메타데이터에 워크플로우 자동 포함
ComfyUI Manager — 커스텀 노드 설치·관리
ComfyUI Manager는 커스텀 노드를 GUI로 설치·업데이트·삭제하는 필수 플러그인입니다. 없으면 모든 것을 명령어로 해야 합니다. Manager부터 설치하세요.
📦 Manager 설치 방법
ComfyUI\custom_nodes\ 폴더 열기Linux Docker:
/mnt/data/01_ai/comfyui/custom_nodes/git clone https://github.com/Comfy-Org/ComfyUI-Manager.git# 방법 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 ComfyUI | ComfyUI 본체 업데이트 |
| Model Manager | Civitai/HuggingFace에서 모델 직접 다운로드 |
| Snapshot Manager | 현재 노드 구성을 스냅샷으로 저장 (롤백 가능) |
🌟 초보자 필수 커스텀 노드 추천
| 노드명 | 기능 | 필수도 |
|---|---|---|
| ComfyUI-GGUF | GGUF 양자화 모델 로드 (저VRAM 필수) | ⭐⭐⭐⭐⭐ |
| comfyui-impact-pack | 얼굴 자동 보정 (Face Detailer), 마스크 처리 | ⭐⭐⭐⭐⭐ |
| ComfyUI_UltimateSDUpscale | 타일 기반 4K 업스케일 (VRAM 적게 사용) | ⭐⭐⭐⭐⭐ |
| comfyui_controlnet_aux | ControlNet 전처리기 (Depth, Pose, Canny 등) | ⭐⭐⭐⭐⭐ |
| ComfyUI_IPAdapter_plus | IP-Adapter 얼굴/스타일 참조 이미지 적용 | ⭐⭐⭐⭐ |
| ComfyUI-VideoHelperSuite | 영상 프레임 처리 (영상 생성 시 필수) | ⭐⭐⭐⭐ |
| rgthree-comfy | 노드 정렬, 그룹 관리, 북마크 편의 기능 | ⭐⭐⭐ |
| ComfyUI-KJNodes | FLUX 고급 기능 노드 모음 | ⭐⭐⭐ |
다른 사람의 워크플로우를 불러왔을 때 빨간색으로 표시되는 노드가 있을 수 있습니다. Manager를 열고 Install Missing Custom Nodes를 클릭하면 필요한 노드를 자동으로 감지해서 설치합니다. 설치 후 ComfyUI를 재시작하면 됩니다.
기본 워크플로우 실습 — 첫 이미지 생성
처음엔 기본 워크플로우로 시작합니다. ComfyUI 첫 실행 시 자동으로 기본 워크플로우가 로드됩니다. SDXL과 FLUX 두 가지 방법을 모두 설명합니다.
🎨 방법 1 — SDXL 기본 txt2img (8GB VRAM, 쉬운 시작)
예:
sd_xl_base_1.0.safetensors예:
a beautiful woman standing in a sunflower field, golden hour lighting, photorealistic, 8k예:
blurry, watermark, worst quality, low quality, deformed, ugly인물 세로: 896×1152 / 풍경 가로: 1152×896
seed는 -1로 두면 매번 랜덤
⚡ 방법 2 — FLUX.1 Dev fp8 txt2img (12GB VRAM, 최고 품질)
FLUX는 SDXL과 다르게 모델이 여러 파일로 나뉩니다. 기본 워크플로우를 변경해야 합니다.
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로 제어)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
성능 최적화 — 더 빠르게, 더 크게
⚡ 실행 플래그 완전 해설
ComfyUI 실행 시 붙이는 옵션들이 성능에 큰 영향을 줍니다. 내 VRAM에 맞게 선택하세요.
| 플래그 | 효과 | 추천 상황 |
|---|---|---|
--highvram | 모델을 VRAM에 최대한 유지 → 가장 빠름 | VRAM 12GB 이상 |
--normalvram | 동적 VRAM 관리 (기본값) | VRAM 8~12GB |
--lowvram | 필요할 때만 VRAM 로드 → 느리지만 가능 | VRAM 4~8GB |
--novram | 모든 것을 RAM으로 → 매우 느림 | VRAM 4GB 미만 |
--cuda-malloc | CUDA 전용 할당자로 VRAM 단편화 감소 | NVIDIA 모든 GPU |
--fast | 불필요한 검사 제거, 5~15% 속도 향상 | 안정된 환경에서 |
--preview-method latent2rgb | VAE 없이 빠른 프리뷰, 생성 체감 속도 향상 | 항상 권장 |
--cpu | GPU 비활성화, CPU만 사용 | GPU 없을 때 |
🚀 xFormers — VRAM 절약 + 속도 향상
xFormers는 Attention 연산을 최적화해 VRAM을 10~30% 절약하고 속도를 10~20% 높여줍니다. NVIDIA GPU 전용입니다.
# 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 사용 프로그램(게임 등) 종료 권장
자주 막히는 오류 & 해결법
| 오류 증상 | 원인 | 해결 방법 |
|---|---|---|
CUDA out of memory | VRAM 부족 | --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 추가 |
🔍 진단 명령어
# 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/
- Docker 이미지 업데이트:
docker compose pull && docker compose up -d - 포터블 버전: GitHub Releases에서 새 버전 받아서 models/ custom_nodes/ 폴더만 복사
- 커스텀 노드 업데이트: Manager → Update All Nodes
- 업데이트 전 Manager → Snapshot Manager에서 현재 상태 저장 권장
🎉 첫 이미지 생성 성공을 축하합니다! 처음엔 복잡해 보이지만 몇 번 해보면 금방 익숙해집니다. Civitai에서 마음에 드는 워크플로우 PNG를 가져와서 따라 해보는 것이 가장 빠른 학습법입니다. 막히는 부분은 댓글로 남겨주세요!
