ГАЙД ПО УСТАНОВКЕ И СБОРКЕ SD C TORCH 2.1.0 И XFORMERS 0.0.18 В LINUX MINT
(к DEBIAN/UBUNTU тоже применимо наверное)
- Перед установкой убедитесь, что у вас стоит python версии не ниже 3.10 и пакет python3-venv.
- Удаляем установленный проприетарный драйвер NVIDIA, если он у вас есть. В Mint это можно сделать через Driver manager, выбрав свободный драйвер:
- Добавляем в блек-лист Nouveau-драйвер и шатаем initramfs:
- Перезагружаемся и заходим в терминал по ctrl+alt+f1. Вырубаем x-сервер:
-
Скачиваем пакет с NVIDIA CUDA Toolkit 11.8 и драйверами. Запускаем установку:
При запросе вводим буквами accept:
Выбираем пункты Driver и CUDA Toolkit. CUDA Demo Suite и CUDA Documentation ставить необязательно:
Ждем окончания установки. -
Правим переменные среды. Добавляем в конец файла
~/.bashrc
строки (через sudo nano):
Обязательно перезагружаемся
- Если webui уже установлен, то пропускаем этот пункт. Если нет, то скачиваем репозиторий Автоматика и запускаем webui. Ждем пока установятся все зависимости. Если модели не установлены, то webui сам отвалится, если стоят - выходим через ctrl+c.
- Активируем venv:
- Удаляем пакеты старых версий:
- Устанавливаем свежие версии:
Примечание
Пакеты torch-2.1.0dev и torchvision-0.16.0dev обновляются буквально каждый день, поэтому проверяйте актуальные версии. Так же для установки torch-2.1.0dev требуется определённая версия pytorch_triton, поэтому если пакет не установится, то смотрите какую конкретно он требует. Нужную версию можно найти здесь https://download.pytorch.org/whl/nightly/pytorch-triton/
Сборка xformers
- Скачиваем репозиторий xformers и устанавливаем все зависимости. Это нужно делать с активированным venv:
- Ставим ниндзю:
- Правим номер сборки:
Примечание
Репозиторий xformers тоже постоянно обновляется, поэтому проверяйте актуальный номер сборки при помощи git describe --tags
- Запускаем сборку. На i7-12700KF сборка длится около 2 минут:
- Если всё прошло успешно, то устанавливаем собранный пакет:
- Раскомментируем строку с параметрами запуска в
webui-user.sh
и добавляем в нее параметры--xformers
, а так же--skip-install
, чтобы при запуске webui не пытался поставить старые версии пакетов:
Примечание
В некоторых версиях webui параметр --skip-install
почему-то игнорировался, поэтому чтобы не переустанавливать по новой torch и xformers, можно ещё принудительно подправить в файле launch.py переменную skip_install
с False
на True
- ГЕНЕРИРОВАЕМ