Найти тему

Установка ComfyUI + Forge + Fooocus + Automatic на одном экземпляре питона

Полный список в конце статьи
Полный список в конце статьи

Когда коту делать нечего, он сами знаете что делает. Когда у меня "за**" заходит, я начинаю эксперименты, сравнимые с тем, чем занимается кот.

Итак, по порядку. Исходим из того, что у нас питона находится тут:

c:\p31\python.exe

Папку для интерфейсов создаем тут:

d:\1

Все дальнейшие команды прописаны исходя из этих путей!

cd /d d:\1

cmd

git clone https://github.com/comfyanonymous/ComfyUI.git

git clone https://github.com/lllyasviel/Fooocus.git

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git

Не используем никакие стандартные файлы запуска и конфигурирования!!!
Создаем BAT-файлы запуска каждого интерфейса:

Строка запуска ComfyUI:

c:\p31\python d:\1\ComfyUI\main.py --auto-launch

Строка запуска Fooocus:

c:\p31\python d:\1\Fooocus\launch.py

Строка запуска Автоматика:

c:\p31\python d:\1\stable-diffusion-webui\launch.py

Строка запуска Forge:

c:\p31\python d:\1\stable-diffusion-webui-forge\launch.py

Оформляем эти команды как 4 BAT-файла и пользуемся для запуска ТОЛЬКО ИМИ!!!
Теперь первыми ставим пакеты, специфичные для NVIDIA.
Три пакета ниже лучше сразу установить нужных версий, чтобы потом не проявлялись ошибки, если вдруг "залетит" неподдерживаемая версия этих пакетов.
Тем, кто работает на картах NVIDIA, я советую сразу после установки питона, первым делом поставить последние версии этих пакетов!!! (потом проблем меньше будет).

Torch-CUDA:

c:\p31\python -m pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

GPU-версия ONNXRUNTIME:

c:\p31\python -m pip install onnxruntime-gpu --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/

Скомпилированная версия InsightFAce:

c:\p31\python -m python.exe -m pip install https://github.com/Gourieff/Assets/raw/main/Insightface/insightface-0.7.3-cp310-cp310-win_amd64.whl

Теперь проведем первоначальную инициализацию пакетов питона для всех интерфейсов. Эти операции установят начальные пакеты питона этих четырех интерфейсов. (Кто "в теме", не кидайте сапогом: сам знаю, что последнюю строку можно и не запускать, но проще запустить, чем описывать почему не обязательно) ))))

c:\p31\python -m pip install -r d:\1\ComfyUI\reqirements.txt

c:\p31\python -m pip install -r d:\1\Fooocus\requirements_versions.txt

c:\p31\python -m pip install -r d:\1\stable-diffusion-webui-forge\requirements_versions.txt

c:\p31\python -m pip install -r d:\1\stable-diffusion-webui\reqirements.txt

Собственно на этом все.

Теперь стартуем каждый из интерфейсов своей командой и ждем, пока они каждый (все кроме ComfyUI) до-установят при первом запуске каждый свои дополнительные компоненты. Это процесс может быть долгим, особенно учитывая, что последнее время связь с GitHub замедленна и случаются ее обрывы! А Foocus и Forge дополнительно качают свои большие модели, так что следите за логами установки и определяйте момент, когда случился "облом".

Если он случился, просто запускайте команду старта интерфейса до тех пор, пока установка не закончится и интерфейс не запустится.

У меня при тестировании получилась такая итоговая картина:

  • Интерфейсы при старте, каждый считывает пакеты питона и, если его что-то не устраивает, переустанавливает те версии пакетов, которые ему нужны.
  • Переустановка пакетов перед стартом интерфейса, если последний запускался несовместимый интерфейс, занимает (у меня!) от 10 до 40 СЕКУНД!!!
  • Поскольку все нужные пакеты питона сидят уже в кэше, питон за ними в интернет не бегает, а переустанавливает из кэша.
  • Часть интерфейсов совместимы по версиям пакетов и при старте после совместимого интерфейса стартуют сразу, без перенастройки пакетов. Так ComfyUI прекрасно запускается без переустановки пакетов на конфигурации пакетов Forge и Автоматика.

Так что на одном экземпляре питона МОЖНО запустить несколько интерфейсов, и все они будут работать вместе! Попробуйте эту технологию и сами в этом убедитесь.

Прикладываю мой расчет списка пакетов с версиями в этой конфигурации:

  • цветом отмечены пакеты, версии которых различаются для указанного интерфейса
Таблица разницы версий пакетов питона для интерфейсов ComfyUI - Automatic - Fooocus - Forge. Условия тестирования в конце таблицы.
Таблица разницы версий пакетов питона для интерфейсов ComfyUI - Automatic - Fooocus - Forge. Условия тестирования в конце таблицы.
-3
-4
-5
-6
-7
-8

Удачи!
Мой телеграм-канал:
https://t.me/stable_cascade_rus
https://t.me/comfyui_rus

Телеграм: https://t.me/srigert