ComfyUI - основы продуктивной работы
В любом деле важен не только результат, но и сам процесс. Этот материал как раз раскроет суть удобного использования ComfyUI и как следствие это приведёт к более качественным результатам.
Первое что нам понадобится - это преднастроенная сборка с исходными моделями. Для этих целей рекомендую воспользоваться например сборкой OreX. Отличная сборка с пояснением что к чему, за что огромное ему спасибо.
Второе что нам понадобится - это разобраться и настроить символические ссылки. Они нужны для быстрой переустановки ComfyUI и для одновременного использования папок с другими программами генерации типа Automatic1111, Forge. Конкретно для ComfyUI нам понадобится создать сначала 4 символические ссылки: custom_nodes, models, output, user. Внутри папки models будет символическая ссылка с ControlNet моделями, т.к. их расположение в ComfyUI и других программах отличается. Для папок отличающихся по названию, например: checkpoints, loras, unet - нужно делать символические ссылки внутри этих папок. Например папка моделей для Automatic1111 называется Stable-diffusion а для comfyUI - checkpoints, поэтому ссылку делаем на внутренние папки, а если у Вас модели лежат просто в корне - самое время раскидать их по вложенным папкам.
Вот пример символических ссылок на папки с моделями:
В третьих нам нужно разобраться с лапшой из связей. Для этого нам понадобится разобраться с нодами everywhere:
Суть данных нод сводится к тому, что есть передатчик и приёмник, передатчик может отправлять на все приёмники одновременно которые имеют соответствующие входы.
Так же есть "адресные" передатчики и приёмники:
Таким образом мы сможем заметно упорядочить связи между нодами и самое важное - между группами. Группы нод позволят нам бороться с очередной проблемой comfyUI - разношёрстностью нодового исполнения, когда каждый раз ноды расположены хаотично. Создав однажды группу ответственную за определённый функционал, где есть входные и выходные данные, можно без проблем их перемещать и при необходимости заменять или дополнять.
Конечно это только пример, для боевых рабочих процессов нужно руководствоваться принципом разумности, в данном случае правильная группировка для моделей обработки выглядит вот так:
В итоге мы получили 3 стандартных группы для обработки изображений со стандартными выходами: Model, Clip, VAE. В каждой группе присутствуют свои ноды и настройки ускорялок и согласовалок изображения. Теперь в свою схему достаточно скопировать одну из групп, а входы автоматически подключатся к выходам группы.
В конце концов нам понадобятся ноды переключателей
Данные ноды позволяют быстро включать/отключать все группы относящиеся к определённому цвету. Так же есть возможность включать обязательно только одну из групп. Например нам нужна только одна модель генерации и она обязательно должна быть, тогда все группы ответственные за подключение модели генерации должны быть одним цветом, например Blue. В Созданной ноде "Fast Group Bypasser" выбираем
matchColors= blue и toggleRestriction=always one
matchColors= blue и toggleRestriction=always one
Таким образом можно сделать переключатель на значительную часть возможных видов генераторов и обработчиков, каждая группа в которой со своими нодами, но стандартными выходами:
Что в итоге:
- получили настроенный ComfyUI на работу с файлами от других генераторов, с возможностью быстрой переустановки с сохранением всех рабочих процессов, результатов работы и файлов моделей.
- благодаря группировкам нод в группы с использованием "приёмопередатчиков" избавились от кучи лапши, а благодаря переключателям получили возможность быстрой и удобной работы с интерфейсом comfyUI .
С примерами подобных рабочих схем для inpain/outpaint, upscale, исправлением рук, рисованием в реальном времени и т.д. можно ознакомиться вот тут - Stalogen.ru. Там же будут конкретные примеры использования, пояснения и тесты. Всё бесплатно, пользуйтесь на здоровье. Подписывайтесь на телеграмм - там новости выходят гораздо чаще чем тут.