Найти в Дзене

Stability Matrix - лучший софт для создания изображений нейросетью. Часть 2.

Часть 2 Во второй части статьи мы установим второй интерфейс, после чего более обратим внимание на VENV интерфейсов "Stability Matrix". Пока из установленных интерфейсов (движков) у нас имеется только "ComfyUI", который мы установили и запустили в прошлой статье (начало статьи тут). Заглянем в папку "Data\Packages" и увидим там только одну папку "ComfyUI". Внутри папки "ComfyUI" мы найдем папку "venv", которая является "виртуальным окружением питона", созданным SM для движка "ComfyUI".
Что такое VENV - читай тут: ( ) Запомним, что установленный нами ComfyUI запускается на питоне именно из этого VENV вот такой командой (см.ссылку): ( ) Теперь установим второй движок, т.н. - "Automatiс1111" (Stable Diffusion WebUI) Добавить пакет: И, поскольку в меня карта NVIDIA, то выберем вариант именно с ней: Проверяем, чтобы все стояло вот так (а оно так и будет там стоять по умолчанию): Можем открыть окно лога установки: Начинает заново загружаться пакет "torch". Почему он загружается повторно? Пот
Оглавление

Часть 2

Во второй части статьи мы установим второй интерфейс, после чего более обратим внимание на VENV интерфейсов "Stability Matrix".

Пока из установленных интерфейсов (движков) у нас имеется только "ComfyUI", который мы установили и запустили в прошлой статье (начало статьи тут).

Заглянем в папку "Data\Packages" и увидим там только одну папку "ComfyUI".

Папка с git-версией ComfyUI
Папка с git-версией ComfyUI

Внутри папки "ComfyUI" мы найдем папку "venv", которая является "виртуальным окружением питона", созданным SM для движка "ComfyUI".
Что такое VENV - читай тут: (

)

Вот тут находится питон для ComfyUI
Вот тут находится питон для ComfyUI

Запомним, что установленный нами ComfyUI запускается на питоне именно из этого VENV вот такой командой (см.ссылку): (

gist.githubusercontent.com

)

Теперь установим второй движок, т.н. - "Automatiс1111" (Stable Diffusion WebUI)

Добавить пакет:

-4

И, поскольку в меня карта NVIDIA, то выберем вариант именно с ней:

-5

Проверяем, чтобы все стояло вот так (а оно так и будет там стоять по умолчанию):

Жмем "Установить"
Жмем "Установить"

Можем открыть окно лога установки:

Как видим, начинает загружаться "torch"
Как видим, начинает загружаться "torch"

Начинает заново загружаться пакет "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 и предназначена.

Итак, установилось:

-8
-9

Добавилась папка:

Здесь находится git-версия интерфейса "Stable Diffusion WebUI"
Здесь находится git-версия интерфейса "Stable Diffusion WebUI"

Обратите внимание, что у движка "Stable Diffusion WebUI" внутри есть своя папка "venv", именно в ней и находится его "экземпляр питона":

"VENV" для "Stable Diffusion WebUI"
"VENV" для "Stable Diffusion WebUI"

В окне пакетов появился второй интерфейс. Запускаем.

В окне пакетов появился только что установленный интерфейс
В окне пакетов появился только что установленный интерфейс

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

Установится еще несколько пакетов питона
Установится еще несколько пакетов питона

Движок запустился

-14

Автоматически открылся браузер с WEB-интерфейсом

Номера версий установленного программного обеспечения
Номера версий установленного программного обеспечения

Причем, заметьте, все модели, которые были в систему установлены ранее, автоматически доступны для нового интерфейса (это у меня их столько тут).

Все имеющиеся модели автоматически доступны из вновь установленного интерфейса
Все имеющиеся модели автоматически доступны из вновь установленного интерфейса

Выберем ту же модель, что и на тесте "ComfyUI", вставим тот же промпт и "Generate":

Готово
Готово

Сгенерированная картинка появилась там же, где и тестовая от "ComfyUI":

Картинка сохранилась в папке, предназначенной для сохранения изображений.
Картинка сохранилась в папке, предназначенной для сохранения изображений.

Зайдем в настройки запуска интерфейса, и проставим там "автозапуск":

Все стандартно.
Все стандартно.

Теперь самое главное

Отвечаю тем, кто любит глаголать примерно следующее:

  • "Зачем мне ставить какие-то оболочки?
    Я лучше чистую поставлю, с git, там все настройки хоть доступны!"

Мы знаем, где находится питон этого интерфейса (в его VENV), мы знаем файл запуска ("launch.py" в корне интерфейса), соединим их в команду:

python launch.py --autolaunch

... только напишем команду запуска С ПОЛНЫМИ ПУТЯМИ к файлам:

-20

Запустилось. Все модели доступны:

Все модели на месте
Все модели на месте

Промпт, генерация:

Генерим
Генерим

Картинка сохранилась в общую папку для картинок:

Сгенерированная картинка в общей папке
Сгенерированная картинка в общей папке

А МЫ ВЕДЬ САМ STABILITY MATRIX НЕ ЗАПУСКАЛИ!!!

Вот, собственно, к чему я и хочу привести:

  • Stability Matrix не вмешивается в работу установленных движков от слова "ВООБЩЕ".
  • Код всех движков берется с того же GIT, выполняет те же команды, что и вы выполняли бы вручную при установке, обновлении и т.п.
  • Устанавливает интерфейсы, удаляет, обновляет, настраивает, подсовывает им файлы моделей из своего "общего хранилища".
  • Обеспечивает изоляцию установленных интерфейсов друг от друга.
  • Настраивает каждое их приложений его же собственными средствами так, чтобы обеспечить их понятную совместимость по тому, где находятся файлы моделей, где находятся папки, куда надо скидывать сгенерированные изображения.
  • ... и много-много еще чего.

Пробуйте теgерь установить кроме ComfyUI еще и автоматик. Можете не ограничиваться только этими движками, у SM в арсенале их 15 штук сейчас.

Устанавливаются все они аналогично — нажатием кнопки "хочу вот это!".

Самое главное - SM отдаляет вас от забот о всяких там "питонах", "venv"-ах, "сим-линках", вопросов "В какую папку положить модель?" и т.п., и позволяет сконцентрироваться на творческой части.

Начало статьи тут (

)

На главную:

NStor - записки нейро-айтишника | Дзен

Удачи!
NStor
https://t.me/stable_cascade_rus
https://t.me/srigert