The most powerful and modular diffusion model GUI and backend.
This ui will let you design and execute advanced stable diffusion pipelines using a graph/nodes/flowchart based interface. For some workflow examples and see what ComfyUI can do you can check out:
ComfyUI Examples
Installing ComfyUI
Features
Nodes/graph/flowchart interface to experiment and create complex Stable Diffusion workflows without needing to code anything.
Bypass selected nodes (acts like the node was removed from the graph and the wires reconnected through)
Delete/Backspace
Delete selected nodes
Ctrl + Backspace
Delete the current graph
Space
Move the canvas around when held and moving the cursor
Ctrl/Shift + Click
Add clicked node to selection
Ctrl + C/Ctrl + V
Copy and paste selected nodes (without maintaining connections to outputs of unselected nodes)
Ctrl + C/Ctrl + Shift + V
Copy and paste selected nodes (maintaining connections from outputs of unselected nodes to inputs of pasted nodes)
Shift + Drag
Move multiple selected nodes at the same time
Ctrl + D
Load default graph
Alt +
+
Canvas Zoom in
Alt +
-
Canvas Zoom out
Ctrl + Shift + LMB + Vertical drag
Canvas Zoom in/out
P
Pin/Unpin selected nodes
Ctrl + G
Group selected nodes
Q
Toggle visibility of the queue
H
Toggle visibility of history
R
Refresh graph
Double-Click LMB
Open node quick search palette
Shift + Drag
Move multiple wires at once
Ctrl + Alt + LMB
Disconnect all wires from clicked slot
Ctrl can also be replaced with Cmd instead for macOS users
Installing
Windows
There is a portable standalone build for Windows that should work for running on Nvidia GPUs or for running on your CPU only on the
releases page
.
Direct link to download
Simply download, extract with
7-Zip
and run. Make sure you put your Stable Diffusion checkpoints/models (the huge ckpt/safetensors files) in: ComfyUI\models\checkpoints
If you have trouble extracting it, right click the file -> properties -> unblock
How do I share models between another UI and ComfyUI?
See the
Config file
to set the search paths for models. In the standalone windows build you can find this file in the ComfyUI directory. Rename this file to extra_model_paths.yaml and edit it with your favorite text editor.
Jupyter Notebook
To run it on services like paperspace, kaggle or colab you can use my
Jupyter Notebook
Manual Install (Windows, Linux)
Git clone this repo.
Put your SD checkpoints (the huge ckpt/safetensors files) in: models/checkpoints
Put your VAE in: models/vae
AMD GPUs (Linux only)
AMD users can install rocm and pytorch with pip if you don't have it already installed, this is the command to install the stable version:
If you get the "Torch not compiled with CUDA enabled" error, uninstall torch with:
pip uninstall torch
And install it again with the command above.
Dependencies
Install the dependencies by opening your terminal inside the ComfyUI folder and:
pip install -r requirements.txt
After this you should have everything installed and can proceed to running ComfyUI.
Others:
Intel GPUs
Intel GPU support is available for all Intel GPUs supported by Intel's Extension for Pytorch (IPEX) with the support requirements listed in the
Installation
page. Choose your platform and method of install and follow the instructions. The steps are as follows:
Start by installing the drivers or kernel listed or newer in the Installation page of IPEX linked above for Windows and Linux if needed.
Install the packages for IPEX using the instructions provided in the Installation page for your platform.
Follow the
ComfyUI manual installation
instructions for Windows and Linux and run ComfyUI normally as described above after everything is installed.
Additional discussion and help can be found
here
.
Apple Mac silicon
You can install ComfyUI in Apple Mac silicon (M1 or M2) with any recent macOS version.
Install pytorch nightly. For instructions, read the
Accelerated PyTorch training on Mac
Apple Developer guide (make sure to install the latest pytorch nightly).
Note
: Remember to add your models, VAE, LoRAs etc. to the corresponding Comfy folders, as discussed in
ComfyUI manual installation
.
DirectML (AMD Cards on Windows)
pip install torch-directml
Then you can launch ComfyUI with:
python main.py --directml
Running
python main.py
For AMD cards not officially supported by ROCm
Try running it with this command if you have issues:
For 6700, 6600 and maybe other RDNA2 or older:
HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
For AMD 7600 and maybe other RDNA3 cards:
HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
Notes
Only parts of the graph that have an output with all the correct inputs will be executed.
Only parts of the graph that change from each execution to the next will be executed, if you submit the same graph twice only the first will be executed. If you change the last part of the graph only the part you changed and the part that depends on it will be executed.
Dragging a generated png on the webpage or loading one will give you the full workflow including seeds that were used to create it.
You can use () to change emphasis of a word or phrase like: (good code:1.2) or (bad code:0.8). The default emphasis for () is 1.1. To use () characters in your actual prompt escape them like
or
.
You can use {day|night}, for wildcard/dynamic prompts. With this syntax "{wild|card|test}" will be randomly replaced by either "wild", "card" or "test" by the frontend every time you queue the prompt. To use {} characters in your actual prompt escape them like: \{ or \}.
Dynamic prompts also support C-style comments, like
// comment
or
/* comment */
.
To use a textual inversion concepts/embeddings in a text prompt put them in the models/embeddings directory and use them in the CLIPTextEncode node like this (you can omit the .pt extension):
embedding:embedding_filename.pt
How to show high-quality previews?
Use
--preview-method auto
to enable previews.
The default installation includes a fast latent preview method that's low-resolution. To enable higher-quality previews with
TAESD
, download the
taesd_decoder.pth, taesdxl_decoder.pth, taesd3_decoder.pth and taef1_decoder.pth
and place them in the
models/vae_approx
folder. Once they're installed, restart ComfyUI and launch it with
--preview-method taesd
to enable high-quality previews.
How to use TLS/SSL?
Generate a self-signed certificate (not appropriate for shared/production use) and key by running the command:
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"
Use
--tls-keyfile key.pem --tls-certfile cert.pem
to enable TLS/SSL, the app will now be accessible with
https://...
instead of
http://...
.
If you use a container, note that the volume mount
-v
can be a relative path so
... -v ".\:/openssl-certs" ...
would create the key & cert files in the current directory of your command prompt or powershell terminal.
As of August 15, 2024, we have transitioned to a new frontend, which is now hosted in a separate repository:
ComfyUI Frontend
. This repository now hosts the compiled JS (from TS/Vue) under the
web/
directory.
Reporting Issues and Requesting Features
For any bugs, issues, or feature requests related to the frontend, please use the
ComfyUI Frontend repository
. This will help us manage and address frontend-specific concerns more efficiently.
Using the Latest Frontend
The new frontend is now the default for ComfyUI. However, please note:
The frontend in the main ComfyUI repository is updated weekly.
Daily releases are available in the separate frontend repository.
To use the most up-to-date frontend version:
For the latest daily release, launch ComfyUI with this command line argument:
This approach allows you to easily switch between the stable weekly release and the cutting-edge daily updates, or even specific versions for testing purposes.
Accessing the Legacy Frontend
If you need to use the legacy frontend for any reason, you can access it using the following command line argument:
More Information About pulid-flux huggingface.co Model
pulid-flux huggingface.co
pulid-flux huggingface.co is an AI model on huggingface.co that provides pulid-flux's model effect (), which can be used instantly with this deneesk pulid-flux model. huggingface.co supports a free trial of the pulid-flux model, and also provides paid use of the pulid-flux. Support call pulid-flux model through api, including Node.js, Python, http.
pulid-flux huggingface.co is an online trial and call api platform, which integrates pulid-flux's modeling effects, including api services, and provides a free online trial of pulid-flux, you can try pulid-flux online for free by clicking the link below.
deneesk pulid-flux online free url in huggingface.co:
pulid-flux is an open source model from GitHub that offers a free installation service, and any user can find pulid-flux on GitHub to install. At the same time, huggingface.co provides the effect of pulid-flux install, users can directly use pulid-flux installed effect in huggingface.co for debugging and trial. It also supports api for free installation.