ComfyUI
무엇인가
ComfyUI는 확산 모델 추론 파이프라인을 노드 그래프로 정의하고 실행하는 Python 기반 백엔드이자 그래프 편집 GUI다. 이미지 생성 프론트엔드 계열에 속하지만 파이프라인이 코드에 고정되어 있지 않고, 모델 로더·샘플러·조건화·후처리·업스케일 같은 단위가 각각 독립 노드로 분리되어 있다. 서버 프로세스가 그래프를 받아 실행하고, 클라이언트는 그 그래프를 편집한다.
어떻게 동작하나
워크플로는 JSON으로 저장되고 다시 로드된다. 실행은 비동기 큐로 요청을 받아 순차 처리하며, 그래프에서 변경된 부분만 다시 실행한다. VRAM·RAM 관리와 모델 오프로딩, 양자화 모델 실행을 내부에서 처리한다. 체크포인트를 통째로 읽거나 diffusion model, VAE, text encoder, LoRA, ControlNet, adapter, upscaler를 개별 파일로 로드할 수 있고, 모델 탐색 경로는 extra_model_paths.yaml로 추가한다. 지원 포맷으로 생성된 미디어 파일에서는 워크플로와 시드를 복원한다. 완성된 워크플로는 App Mode로 단순 UI에 노출되거나 로컬 API 엔드포인트로 외부 애플리케이션에 연결되고, 커스텀 노드로 노드 집합 자체를 확장한다.
무엇과 다른가
단일 목적 웹 UI는 파이프라인 순서가 코드에 박혀 있어 모델 조합이나 샘플링 단계를 바꾸려면 소스를 수정해야 한다. ComfyUI에서는 그래프 자체가 실행 단위이므로 노드를 교체하거나 연결을 바꾸는 것만으로 파이프라인이 달라진다. 클라우드 생성 서비스와 달리 로컬에서 오프라인으로 돌며, 코어는 사용자가 요청하지 않는 한 아무것도 내려받지 않는다. --disable-api-nodes 플래그로 선택적 유료 Comfy API 노드를 끄면 내장 기능 전체가 오프라인에 머문다.
어떻게 쓰나
배포 형태는 Windows·macOS 데스크톱 애플리케이션, 포터블 설치, 수동 설치, 그리고 유료 Comfy Cloud다. 수동 설치는 모든 운영체제와 NVIDIA·AMD·Intel·Apple Silicon·Ascend GPU를 지원한다. 워크플로는 JSON 파일로 주고받고, 로컬 API를 통해 자체 애플리케이션이나 프로덕션 파이프라인에 삽입한다.
전제와 한계
실행에는 Python 환경과 GPU별 연산 백엔드가 필요하다. 폐쇄 소스 모델은 파트너 노드를 거쳐야 접근할 수 있고, 코어에 포함되지 않는다. 릴리스는 월요일을 목표로 하는 주간 주기로 나가지만 모델 공개나 코드베이스 변경에 따라 조정되며, 안정 버전은 약 2주 간격으로 올라간다. 16비트 PNG, 32비트 EXR, 10비트 AVIF와 HDR 영상·이미지 저장을 지원한다.