가장 강력하고 모듈화된 확산 모델 GUI 및 백엔드.
이 UI를 사용하면 그래프/노드/흐름도 기반 인터페이스를 사용하여 고급 안정 확산 파이프라인을 설계하고 실행할 수 있습니다. 일부 워크플로 예와 ComfyUI가 수행할 수 있는 작업을 보려면 다음을 확인하세요.
아무것도 코딩할 필요 없이 복잡한 Stable Diffusion 워크플로우를 실험하고 생성하기 위한 노드/그래프/플로우차트 인터페이스입니다.
SD1.x, SD2.x, SDXL, Stable Video Diffusion, Stable Cascade, SD3 및 Stable Audio를 완벽하게 지원합니다.
유량
비동기 대기열 시스템
다양한 최적화: 실행 간에 변경되는 워크플로 부분만 다시 실행합니다.
스마트 메모리 관리: 최소 1GB vram의 GPU에서 모델을 자동으로 실행할 수 있습니다.
--cpu
(느림)를 사용하면 GPU가 없어도 작동합니다.
ckpt, safetensor 및 확산기 모델/체크포인트를 로드할 수 있습니다. 독립형 VAE 및 CLIP 모델.
임베딩/텍스트 반전
로라스 (레귤러, 로콘, 로하)
하이퍼네트워크
생성된 PNG, WebP 및 FLAC 파일에서 전체 워크플로(시드 포함)를 로드합니다.
워크플로를 Json 파일로 저장/로드합니다.
노드 인터페이스를 사용하면 고용 수정 또는 훨씬 더 고급 작업과 같은 복잡한 워크플로를 생성할 수 있습니다.
면적 구성
일반 모델과 인페인팅 모델을 모두 사용한 인페인팅.
ControlNet 및 T2I 어댑터
고급 모델(ESRGAN, ESRGAN 변형, SwinIR, Swin2SR 등...)
unCLIP 모델
글리겐
모델 병합
LCM 모델과 Loras
SDXL 터보
아우라플로우
혼위안DiT
TAESD를 사용한 잠재 미리보기
매우 빠르게 시작됩니다.
완전히 오프라인으로 작동합니다. 아무것도 다운로드하지 않습니다.
모델의 검색 경로를 설정하는 구성 파일입니다.
워크플로 예시는 예시 페이지에서 찾을 수 있습니다.
키바인드 | 설명 |
---|---|
Ctrl + Enter | 생성을 위해 현재 그래프를 대기열에 넣습니다. |
Ctrl + Shift + Enter | 현재 그래프를 생성을 위해 첫 번째로 대기열에 넣습니다. |
Ctrl + Alt + Enter | 현재 세대 취소 |
Ctrl + Z/Ctrl + Y | 실행 취소/다시 실행 |
Ctrl + S | 작업 흐름 저장 |
Ctrl + O | 워크플로 로드 |
Ctrl + A | 모든 노드 선택 |
Alt + C | 선택한 노드 축소/축소 해제 |
Ctrl + M | 선택한 노드 음소거/음소거 해제 |
Ctrl + B | 선택한 노드 우회(노드가 그래프에서 제거되고 와이어가 다시 연결되는 것처럼 작동) |
삭제/백스페이스 | 선택한 노드 삭제 |
Ctrl + 백스페이스 | 현재 그래프 삭제 |
공간 | 누른 상태에서 캔버스를 움직여 커서를 움직이면 |
Ctrl/Shift + 클릭 | 클릭한 노드를 선택 항목에 추가 |
Ctrl + C/Ctrl + V | 선택한 노드를 복사하여 붙여넣습니다(선택하지 않은 노드의 출력에 대한 연결을 유지하지 않음) |
Ctrl + C/Ctrl + Shift + V | 선택한 노드를 복사하여 붙여넣습니다(선택하지 않은 노드의 출력에서 붙여넣은 노드의 입력까지 연결 유지) |
Shift + 드래그 | 선택한 여러 노드를 동시에 이동 |
Ctrl + D | 기본 그래프 로드 |
Alt + + | 캔버스 확대 |
Alt + - | 캔버스 축소 |
Ctrl + Shift + LMB + 수직 드래그 | 캔버스 확대/축소 |
피 | 선택한 노드 고정/고정 해제 |
Ctrl + G | 선택한 노드를 그룹화 |
큐 | 대기열 가시성 전환 |
시간 | 기록 공개 전환 |
아르 자형 | 그래프 새로고침 |
LMB 두 번 클릭 | 노드 빠른 검색 팔레트 열기 |
Shift + 드래그 | 한 번에 여러 와이어 이동 |
Ctrl + Alt + 좌클릭 | 클릭한 슬롯에서 모든 와이어를 분리합니다. |
macOS 사용자의 경우 Ctrl을 Cmd로 바꿀 수도 있습니다.
릴리스 페이지에는 Nvidia GPU에서 실행하거나 CPU에서만 실행하기 위해 작동하는 Windows용 휴대용 독립 실행형 빌드가 있습니다.
간단히 다운로드하고 7-Zip으로 압축을 푼 후 실행하세요. Stable Diffusion 체크포인트/모델(대규모 ckpt/safetensors 파일)을 ComfyUImodelscheckpoints에 넣어야 합니다.
압축 해제가 어려우시면 파일 우클릭 -> 속성 -> 차단해제를 눌러주세요.
모델의 검색 경로를 설정하려면 구성 파일을 참조하세요. 독립 실행형 Windows 빌드에서는 ComfyUI 디렉터리에서 이 파일을 찾을 수 있습니다. 이 파일의 이름을 extra_model_paths.yaml로 바꾸고 즐겨 사용하는 텍스트 편집기로 편집하세요.
paperspace, kaggle 또는 colab과 같은 서비스에서 실행하려면 내 Jupyter Notebook을 사용할 수 있습니다.
일부 종속성은 아직 Python 3.13을 지원하지 않으므로 3.12를 사용하는 것이 좋습니다.
Git은 이 저장소를 복제합니다.
SD 체크포인트(큰 ckpt/safetensors 파일)를 다음 위치에 넣으세요: models/checkpoints
VAE를 다음 위치에 넣으세요: models/vae
AMD 사용자는 아직 설치하지 않은 경우 pip를 사용하여 rocm 및 pytorch를 설치할 수 있습니다. 이는 안정 버전을 설치하는 명령입니다.
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.1
다음은 성능이 향상될 수 있는 ROCm 6.2를 사용하여 nightly를 설치하는 명령입니다.
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.2
Nvidia 사용자는 다음 명령을 사용하여 stable pytorch를 설치해야 합니다:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
다음은 성능이 향상될 수 있는 pytorch를 nightly 설치하는 명령입니다.
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
"Torch가 CUDA 활성화로 컴파일되지 않았습니다" 오류가 발생하는 경우 다음을 사용하여 Torch를 제거하세요.
pip uninstall torch
그리고 위의 명령어로 다시 설치해 보세요.
ComfyUI 폴더 내에서 터미널을 열어 종속성을 설치하고 다음을 수행합니다.
pip install -r requirements.txt
그런 다음 모든 것이 설치되어 있어야 하며 ComfyUI 실행을 계속할 수 있습니다.
Intel GPU 지원은 설치 페이지에 나열된 지원 요구 사항에 따라 Intel IPEX(Extension for Pytorch)에서 지원하는 모든 Intel GPU에 사용할 수 있습니다. 플랫폼과 설치 방법을 선택하고 지침을 따르십시오. 단계는 다음과 같습니다.
필요한 경우 Windows 및 Linux용 위에 링크된 IPEX 설치 페이지에 나열된 드라이버 또는 커널을 설치하여 시작하세요.
지침에 따라 귀하의 플랫폼에 맞는 Intel의 oneAPI Basekit을 설치하십시오.
해당 플랫폼의 설치 페이지에 제공된 지침을 사용하여 IPEX용 패키지를 설치합니다.
Windows 및 Linux용 ComfyUI 수동 설치 지침을 따르고 모든 것이 설치된 후 위에 설명된 대로 ComfyUI를 정상적으로 실행하십시오.
추가 토론 및 도움말은 여기에서 찾을 수 있습니다.
최신 macOS 버전을 사용하면 Apple Mac 실리콘(M1 또는 M2)에 ComfyUI를 설치할 수 있습니다.
밤마다 pytorch를 설치하세요. 지침은 Mac Apple 개발자 가이드의 Accelerated PyTorch 교육을 참조하세요(밤마다 최신 pytorch를 설치하세요).
Windows 및 Linux용 ComfyUI 수동 설치 지침을 따르세요.
ComfyUI 종속성을 설치합니다. 다른 Stable Diffusion UI가 있는 경우 종속성을 재사용할 수 있습니다.
python main.py
실행하여 ComfyUI를 시작합니다.
참고 : ComfyUI 수동 설치에서 설명한 대로 모델, VAE, LoRA 등을 해당 Comfy 폴더에 추가하는 것을 잊지 마십시오.
pip install torch-directml
그러면 다음을 사용하여 ComfyUI를 시작할 수 있습니다: python main.py --directml
python main.py
문제가 있는 경우 다음 명령으로 실행해 보세요.
6700, 6600 및 기타 RDNA2 이하의 경우: HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
AMD 7600 및 기타 RDNA3 카드의 경우: HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
올바른 입력이 모두 포함된 출력이 있는 그래프 부분만 실행됩니다.
각 실행에서 다음 실행으로 변경되는 그래프 부분만 실행됩니다. 동일한 그래프를 두 번 제출하면 첫 번째 그래프만 실행됩니다. 그래프의 마지막 부분을 변경하면 변경한 부분과 이에 의존하는 부분만 실행됩니다.
웹페이지에서 생성된 png를 드래그하거나 로드하면 해당 png를 만드는 데 사용된 시드를 포함한 전체 작업 흐름이 제공됩니다.
()를 사용하여 (좋은 코드:1.2) 또는 (나쁜 코드:0.8)과 같은 단어나 구문의 강조를 변경할 수 있습니다. ()의 기본 강조는 1.1입니다. 실제 프롬프트에서 () 문자를 사용하려면 ( 또는 )처럼 이스케이프 처리하세요.
와일드카드/동적 프롬프트에는 {day|night}를 사용할 수 있습니다. 이 구문을 사용하면 프롬프트를 대기열에 넣을 때마다 프런트엔드에서 "{wild|card|test}"가 무작위로 "wild", "card" 또는 "test"로 대체됩니다. 실제 프롬프트에서 {} 문자를 사용하려면 { 또는 }처럼 이스케이프 처리하세요.
동적 프롬프트는 // comment
또는 /* comment */
와 같은 C 스타일 주석도 지원합니다.
텍스트 프롬프트에서 텍스트 반전 개념/임베딩을 사용하려면 이를 models/embeddings 디렉토리에 넣고 다음과 같이 CLIPTextEncode 노드에서 사용하십시오(.pt 확장자는 생략할 수 있음).
embedding:embedding_filename.pt
미리보기를 활성화하려면 --preview-method auto
사용하세요.
기본 설치에는 저해상도의 빠른 잠재 미리보기 방법이 포함되어 있습니다. TAESD로 더 높은 품질의 미리보기를 활성화하려면 taesd_decoder.pth, taesdxl_decoder.pth, taesd3_decoder.pth 및 taef1_decoder.pth를 다운로드하여 models/vae_approx
폴더에 배치하세요. 설치가 완료되면 ComfyUI를 다시 시작하고 --preview-method taesd
사용하여 실행하여 고품질 미리보기를 활성화하세요.
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
명령을 실행하여 자체 서명된 인증서(공유/프로덕션 사용에 적합하지 않음) 및 키를 생성합니다. openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
--tls-keyfile key.pem --tls-certfile cert.pem
사용하여 TLS/SSL을 활성화하면 이제 http://...
https://...
를 사용하여 앱에 액세스할 수 있습니다.
참고: Windows 사용자는 alexisrolland/docker-openssl 또는 타사 바이너리 배포판 중 하나를 사용하여 위의 명령 예를 실행할 수 있습니다.
컨테이너를 사용하는 경우 볼륨 mount-v
상대 경로일 수 있으므로... -v ".:/openssl-certs" ...
명령의 현재 디렉터리에 키 및 인증서 파일을 생성합니다. 프롬프트 또는 powershell 터미널.
매트릭스 공간: #comfyui_space:matrix.org (discord와 비슷하지만 오픈 소스입니다).
참조: https://www.comfy.org/
2024년 8월 15일 현재 우리는 새로운 프런트엔드로 전환했으며 이제 별도의 저장소인 ComfyUI 프런트엔드에서 호스팅됩니다. 이제 이 저장소는 web/
디렉토리 아래에 컴파일된 JS(TS/Vue에서)를 호스팅합니다.
프런트엔드와 관련된 버그, 문제 또는 기능 요청이 있는 경우 ComfyUI 프런트엔드 저장소를 사용하세요. 이를 통해 프런트엔드 관련 문제를 보다 효율적으로 관리하고 해결하는 데 도움이 될 것입니다.
이제 새로운 프런트엔드는 ComfyUI의 기본값입니다. 그러나 다음 사항에 유의하십시오.
기본 ComfyUI 저장소의 프런트엔드는 매주 업데이트됩니다.
일일 릴리스는 별도의 프런트엔드 저장소에서 사용할 수 있습니다.
최신 프런트엔드 버전을 사용하려면 다음 안내를 따르세요.
최신 일일 릴리스를 보려면 다음 명령줄 인수를 사용하여 ComfyUI를 시작하세요.
--front-end-version Comfy-Org/ComfyUI_frontend@latest
특정 버전의 경우 latest
원하는 버전 번호로 바꿉니다.
--front-end-version Comfy-Org/[email protected]
이 접근 방식을 사용하면 안정적인 주간 릴리스와 최신 일일 업데이트 또는 테스트 목적의 특정 버전 사이를 쉽게 전환할 수 있습니다.
어떤 이유로든 기존 프런트엔드를 사용해야 하는 경우 다음 명령줄 인수를 사용하여 액세스할 수 있습니다.
--front-end-version Comfy-Org/ComfyUI_legacy_frontend@latest
이는 ComfyUI Legacy Frontend 저장소에 보존된 레거시 프런트엔드의 스냅샷을 사용합니다.
몇 가지 권장 사항은 이 페이지를 참조하세요.