Самая мощная и модульная модель диффузии с графическим интерфейсом и серверной частью.
Этот пользовательский интерфейс позволит вам проектировать и выполнять расширенные стабильные конвейеры диффузии, используя интерфейс на основе графов/узлов/блок-схем. Некоторые примеры рабочих процессов и возможности ComfyUI можно посмотреть здесь:
Интерфейс узлов/графиков/блок-схем для экспериментов и создания сложных рабочих процессов Stable Diffusion без необходимости кодирования.
Полностью поддерживает SD1.x, SD2.x, SDXL, Stable Video Diffusion, Stable Cascade, SD3 и Stable Audio.
Поток
Асинхронная система очередей
Множество оптимизаций: повторно выполняет только те части рабочего процесса, которые изменяются между выполнениями.
Интеллектуальное управление памятью: может автоматически запускать модели на графических процессорах с объемом видеопамяти всего 1 ГБ.
Работает, даже если у вас нет графического процессора: --cpu
(медленно)
Может загружать модели/контрольные точки ckpt, Safetensors и диффузоров. Автономные модели VAE и CLIP.
Вложения/текстовая инверсия
Лорас (обычный, локон и лоха)
Гиперсети
Загрузка полных рабочих процессов (с исходными данными) из сгенерированных файлов PNG, WebP и FLAC.
Сохранение/загрузка рабочих процессов в виде файлов Json.
Интерфейс узлов можно использовать для создания сложных рабочих процессов, таких как исправление найма, или гораздо более сложных.
Состав площади
Окрашивание как обычными, так и окрашиваемыми моделями.
ControlNet и адаптер T2I
Высококлассные модели (ESRGAN, варианты ESRGAN, SwinIR, Swin2SR и т. д.)
модели unCLIP
ГЛИГЕН
Объединение моделей
Модели LCM и Лоры
SDXL Турбо
АураФлоу
ХунюаньДиТ
Скрытые превью с TAESD
Запускается очень быстро.
Работает полностью в автономном режиме: никогда ничего не скачиваю.
Конфигурационный файл для установки путей поиска моделей.
Примеры рабочих процессов можно найти на странице «Примеры».
Привязка клавиш | Объяснение |
---|---|
Ctrl + Ввод | Поставить текущий график в очередь для генерации |
Ctrl + Shift + Ввод | Поставить текущий график в очередь как первый для генерации |
Ctrl + Альт + Ввод | Отменить текущее поколение |
Ctrl + Z/Ctrl + Y | Отменить/Повторить |
Ctrl + С | Сохранить рабочий процесс |
Ctrl + О | Загрузить рабочий процесс |
Ctrl + А | Выбрать все узлы |
Альт + С | Свернуть/развернуть выбранные узлы |
Ctrl + М | Отключить/включить звук выбранных узлов |
Ctrl + Б | Обход выбранных узлов (действует так, как будто узел был удален из графа, а провода повторно подключены) |
Удалить/Возврат | Удалить выбранные узлы |
Ctrl + Backspace | Удалить текущий график |
Космос | Перемещайте холст, удерживая и перемещая курсор. |
Ctrl/Shift + щелчок | Добавить выбранный узел в выделение |
Ctrl + C/Ctrl + V | Скопируйте и вставьте выбранные узлы (без сохранения соединений с выходами невыбранных узлов) |
Ctrl + C/Ctrl + Shift + V | Копирование и вставка выбранных узлов (сохранение связей между выходами невыбранных узлов и входами вставленных узлов) |
Shift + перетаскивание | Переместить несколько выбранных узлов одновременно |
Ctrl + Д | Загрузить график по умолчанию |
Альт + + | Холст Увеличить |
Альт + - | Холст Уменьшить масштаб |
Ctrl + Shift + ЛКМ + Перетаскивание по вертикали | Холст Увеличение/уменьшение масштаба |
П | Закрепить/открепить выбранные узлы |
Ctrl + Г | Группировать выбранные узлы |
вопрос | Переключить видимость очереди |
ЧАС | Переключить видимость истории |
Р | Обновить график |
Дважды щелкните ЛКМ | Открыть палитру быстрого поиска узла |
Shift + перетаскивание | Перемещение нескольких проводов одновременно |
Ctrl + Alt + ЛКМ | Отсоедините все провода от защелкнутого разъема |
Ctrl также можно заменить на Cmd для пользователей macOS.
Существует портативная автономная сборка для Windows, которая должна работать на графических процессорах Nvidia или на вашем процессоре только на странице выпусков.
Просто скачайте, распакуйте с помощью 7-Zip и запустите. Обязательно поместите контрольные точки/модели Stable Diffusion (огромные файлы ckpt/safetensors) в: ComfyUImodelscheckpoints.
Если у вас возникли проблемы с его извлечением, щелкните файл правой кнопкой мыши -> свойства -> разблокировать.
См. файл конфигурации, чтобы установить пути поиска моделей. В автономной сборке Windows вы можете найти этот файл в каталоге ComfyUI. Переименуйте этот файл в extra_model_paths.yaml и отредактируйте его в своем любимом текстовом редакторе.
Чтобы запустить его на таких сервисах, как paperspace, kaggle или colab, вы можете использовать мой блокнот Jupyter.
Обратите внимание, что некоторые зависимости еще не поддерживают Python 3.13, поэтому рекомендуется использовать версию 3.12.
Git клонирует этот репозиторий.
Поместите свои контрольные точки SD (огромные файлы ckpt/safetensors) в: models/checkpoints.
Поместите свой VAE в: models/vae
Пользователи AMD могут установить rocm и pytorch с помощью pip, если они у вас еще не установлены. Это команда для установки стабильной версии:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.1
Это команда для ночной установки ROCm 6.2, которая может иметь некоторые улучшения производительности:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.2
Пользователи Nvidia должны установить стабильную версию pytorch с помощью этой команды:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
Это команда для ночной установки pytorch, которая может повысить производительность:
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 доступна для всех графических процессоров Intel, поддерживаемых расширением Intel для Pytorch (IPEX), при этом требования к поддержке перечислены на странице установки. Выберите свою платформу и способ установки и следуйте инструкциям. Шаги следующие:
Начните с установки драйверов или ядра, перечисленных или более новых на странице установки IPEX, указанной выше, для Windows и Linux, если это необходимо.
Следуйте инструкциям по установке Intel OneAPI Basekit для вашей платформы.
Установите пакеты для IPEX, следуя инструкциям на странице установки для вашей платформы.
Следуйте инструкциям по ручной установке ComfyUI для Windows и Linux и запустите ComfyUI в обычном режиме, как описано выше, после того, как все будет установлено.
Дополнительные обсуждения и помощь можно найти здесь.
Вы можете установить ComfyUI на процессор Apple Mac (M1 или M2) с любой последней версией macOS.
Устанавливайте Pytorch каждую ночь. Инструкции см. в руководстве «Ускоренное обучение PyTorch на Mac Apple для разработчиков» (обязательно устанавливайте последнюю версию Pytorch каждую ночь).
Следуйте инструкциям по ручной установке ComfyUI для Windows и Linux.
Установите зависимости ComfyUI. Если у вас есть другой пользовательский интерфейс Stable Diffusion, возможно, вы сможете повторно использовать зависимости.
Запустите ComfyUI, запустив python main.py
Примечание . Не забудьте добавить свои модели, VAE, LoRA и т. д. в соответствующие папки Comfy, как описано в разделе «Ручная установка ComfyUI».
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-файл на веб-страницу или загрузив его, вы получите полный рабочий процесс, включая исходные данные, которые использовались для его создания.
Вы можете использовать (), чтобы изменить акцент слова или фразы, например: (хороший код: 1.2) или (плохой код: 0,8). Акцент по умолчанию для () равен 1,1. Чтобы использовать символы () в реальном приглашении, экранируйте их, например ( или ).
Вы можете использовать {день|ночь} для подстановочных/динамических подсказок. При таком синтаксисе «{wild|card|test}» будет случайным образом заменено на «wild», «card» или «test» интерфейсом каждый раз, когда вы ставите приглашение в очередь. Чтобы использовать символы {} в вашем реальном приглашении, избегайте их, например: { или }.
Динамические подсказки также поддерживают комментарии в стиле C, например // comment
или /* comment */
.
Чтобы использовать концепции/встраивания текста в текстовом приглашении, поместите их в каталог 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"
Используйте --tls-keyfile key.pem --tls-certfile cert.pem
, чтобы включить TLS/SSL, приложение теперь будет доступно по https://...
вместо http://...
.
Примечание. Пользователи Windows могут использовать alexisrolland/docker-openssl или один из сторонних двоичных дистрибутивов для запуска приведенного выше примера команды.
Если вы используете контейнер, обратите внимание, что монтирование тома-v
может быть относительным путем, поэтому... -v ".:/openssl-certs" ...
создаст файлы ключей и сертификатов в текущем каталоге вашей команды. подсказка или терминал PowerShell.
Матричное пространство: #comfyui_space:matrix.org (это похоже на Discord, но с открытым исходным кодом).
См. также: https://www.comfy.org/.
С 15 августа 2024 г. мы перешли на новый интерфейс, который теперь размещен в отдельном репозитории: ComfyUI Frontend. В этом репозитории теперь размещается скомпилированный JS (из TS/Vue) в каталоге web/
.
Для любых ошибок, проблем или запросов функций, связанных с интерфейсом, используйте репозиторий ComfyUI Frontend. Это поможет нам более эффективно управлять и решать проблемы, связанные с интерфейсом.
Новый интерфейс теперь используется по умолчанию для 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.
См. эту страницу для некоторых рекомендаций.