Часть 2
Во второй части статьи мы установим второй интерфейс, после чего более обратим внимание на VENV интерфейсов "Stability Matrix".
Пока из установленных интерфейсов (движков) у нас имеется только "ComfyUI", который мы установили и запустили в прошлой статье (начало статьи тут).
Заглянем в папку "Data\Packages" и увидим там только одну папку "ComfyUI".
Внутри папки "ComfyUI" мы найдем папку "venv", которая является "виртуальным окружением питона", созданным SM для движка "ComfyUI".
Что такое VENV - читай тут: (
)
Запомним, что установленный нами ComfyUI запускается на питоне именно из этого VENV вот такой командой (см.ссылку): (
)
Теперь установим второй движок, т.н. - "Automatiс1111" (Stable Diffusion WebUI)
Добавить пакет:
И, поскольку в меня карта NVIDIA, то выберем вариант именно с ней:
Проверяем, чтобы все стояло вот так (а оно так и будет там стоять по умолчанию):
Можем открыть окно лога установки:
Начинает заново загружаться пакет "torch".
Почему он загружается повторно?
Потому, что с каждым движком идет свой список пакетов питона, которые ему нужны для нормальной работы. SM просто "глупо и тупо выполняет" поставленное условие, которое гласит: "torch версии ####", а для ComfyUI он загружал другую версию "torch".
Примечание: SM для каждого устанавливаемого движка создает его собственное VENV как раз для того, чтобы избежать накладок и конфликтов, если одному движку нужен, к примеру, "torch==1.2.3", а другому "torch==3.2.1". Поэтому SM каждому в его VEVN положит именно то, что нужно именно этому движку.
Это можно сравнить с "большим чаепитием", когда несколько человек собрались попить чаю, но бочка с чаем одна на всех (это питон по адресу "c:\Ai\Data\Assets\Python310", а чашка у каждого своя (это подпапка VENV в папке с каждым движком), и SM при установке наливает каждому из одной бочки чай, а вот "вкусовые предпочтения" уже добавляет каждому в его чашку:
- тебе 3 ложечки сахара + две ложки малинового варенья + 2 пряника
- тебе без сахара вообще, но с медом и с постным печеньем
- тебе чай с сахаром, медом и печеньем + кусок тортика + соленый орешек
- тебе... а тебе сайгакового варенья!
... и так они все пьют чай (из одной бочки), но каждый из своей чашки, в которую добавляется именно то, что ему больше нравится.
Именно для этого система разделения на VEVN и предназначена.
Итак, установилось:
Добавилась папка:
Обратите внимание, что у движка "Stable Diffusion WebUI" внутри есть своя папка "venv", именно в ней и находится его "экземпляр питона":
В окне пакетов появился второй интерфейс. Запускаем.
При первом его запуске произойдет инициализация движка:
Движок запустился
Автоматически открылся браузер с WEB-интерфейсом
Причем, заметьте, все модели, которые были в систему установлены ранее, автоматически доступны для нового интерфейса (это у меня их столько тут).
Выберем ту же модель, что и на тесте "ComfyUI", вставим тот же промпт и "Generate":
Сгенерированная картинка появилась там же, где и тестовая от "ComfyUI":
Зайдем в настройки запуска интерфейса, и проставим там "автозапуск":
Теперь самое главное
Отвечаю тем, кто любит глаголать примерно следующее:
- "Зачем мне ставить какие-то оболочки?
Я лучше чистую поставлю, с git, там все настройки хоть доступны!"
Мы знаем, где находится питон этого интерфейса (в его VENV), мы знаем файл запуска ("launch.py" в корне интерфейса), соединим их в команду:
python launch.py --autolaunch
... только напишем команду запуска С ПОЛНЫМИ ПУТЯМИ к файлам:
Запустилось. Все модели доступны:
Промпт, генерация:
Картинка сохранилась в общую папку для картинок:
А МЫ ВЕДЬ САМ STABILITY MATRIX НЕ ЗАПУСКАЛИ!!!
Вот, собственно, к чему я и хочу привести:
- Stability Matrix не вмешивается в работу установленных движков от слова "ВООБЩЕ".
- Код всех движков берется с того же GIT, выполняет те же команды, что и вы выполняли бы вручную при установке, обновлении и т.п.
- Устанавливает интерфейсы, удаляет, обновляет, настраивает, подсовывает им файлы моделей из своего "общего хранилища".
- Обеспечивает изоляцию установленных интерфейсов друг от друга.
- Настраивает каждое их приложений его же собственными средствами так, чтобы обеспечить их понятную совместимость по тому, где находятся файлы моделей, где находятся папки, куда надо скидывать сгенерированные изображения.
- ... и много-много еще чего.
Пробуйте теgерь установить кроме ComfyUI еще и автоматик. Можете не ограничиваться только этими движками, у SM в арсенале их 15 штук сейчас.
Устанавливаются все они аналогично — нажатием кнопки "хочу вот это!".
Самое главное - SM отдаляет вас от забот о всяких там "питонах", "venv"-ах, "сим-линках", вопросов "В какую папку положить модель?" и т.п., и позволяет сконцентрироваться на творческой части.
Начало статьи тут (
)
На главную:
Удачи!
NStor
https://t.me/stable_cascade_rus
https://t.me/srigert