Установка Stable Diffusion XL в AUTOMATIC1111 (Windows) с ADetailer, Ultimate Upscale и ControlNet.
#97 суббота, 20 июля 2024 г. воскресенье, 21 июля 2024 г. 10 минут(ы) 914 слов
Видео короткая версия 30 минут:
Видео полная версия версия 60+ минут:
Этот гайд поможет вам установить Stable Diffusion XL в AUTOMATIC1111 на Windows, а также подключить расширения ADetailer, Ultimate Upscale и ControlNet.
Важно: Этот гайд предполагает, что у вас уже установлен Git и Python 3.10.6. Если нет, установите их перед тем, как продолжить.
https://git-scm.com/download/win Git-2.45.2-64-bit.exe
https://www.python.org/ftp/python/3.10.6/ python-3.10.6-amd64.exe
Шаг 1: Скачивание репозитория AUTOMATIC1111
- Откройте командную строку (cmd.exe).
- Создайте папку, где будет установлен Stable Diffusion, например,
C:\SD1111
:
mkdir C:\SD1111
cd C:\SD1111
- Клонируйте репозиторий AUTOMATIC1111 с помощью Git:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
Шаг 2: Установка
- Перейдите в папку
stable-diffusion-webui
:
cd C:\SD1111\stable-diffusion-webui
Создать run_sd.bat
файл и что делает каждая строчка:
- Создайте текстовый файл: Откройте стандартный текстовый редактор, например "Блокнот" в Windows.
- Вставьте следующий код: Скопируйте код ниже и вставьте его в текстовый редактор:
run_sd.bat:
@echo off
set PYTHON=
set GIT=
set VENV_DIR=
rem set COMMANDLINE_ARGS=--api --listen --xformers --no-half-vae --theme dark --gradio-img2img-tool color-sketch
set COMMANDLINE_ARGS=--api --xformers --no-half-vae --theme dark --gradio-img2img-tool color-sketch
git pull
rem call webui.bat --medvram-sdxl
call webui.bat
pause
Объяснение кода:
@echo off
: Отключает отображение выполняемых команд в консоли.set PYTHON=
: Сюда нужно вписать путь к исполняемому файлу Python, если он не прописан в переменной среды PATH. Например:set PYTHON=C:\Python310\python.exe
.set GIT=
: Аналогично Python, указываем путь к Git, если нужно.set VENV_DIR=
: Сюда можно вписать путь к виртуальному окружению, если вы его используете.set COMMANDLINE_ARGS=
: Здесь задаются аргументы командной строки для запускаwebui.bat
. Подробнее о каждом аргументе:--api
: Включает API для взаимодействия со Stable Diffusion программно.--xformers
: Включает использование библиотеки xformers, которая может значительно ускорить генерацию изображений на совместимом оборудовании.--no-half-vae
: Отключает использование половинной точности для VAE (вариационного автокодировщика). Это может увеличить потребление видеопамяти, но и улучшить качество сгенерированных изображений.--theme dark
: Включает темную тему интерфейса.--gradio-img2img-tool color-sketch
: Устанавливает инструмент "color sketch" по умолчанию для режима img2img.
git pull
: Обновляет репозиторий Stable Diffusion web UI до последней версии.rem ...
: Эти строки закомментированы и не будут выполняться. Раскомментируйте строку с--medvram-sdxl
, если хотите использовать настройки, оптимизированные для Stable Diffusion XL и экономии видеопамяти.call webui.bat
: Запускает веб-интерфейс Stable Diffusion с указанными аргументами.-
pause
: Останавливает выполнение скрипта до нажатия клавиши, чтобы вы могли увидеть сообщения об ошибках. -
(При необходимости) Укажите пути:
- Если Python или Git не прописаны в переменной среды PATH, раскомментируйте соответствующие строки и укажите полные пути к исполняемым файлам.
- (Опционально) Укажите путь к виртуальному окружению: Если используете виртуальное окружение, раскомментируйте строку
set VENV_DIR=
и укажите путь к нему. - Сохраните файл:
- Нажмите "Файл" > "Сохранить как".
- В поле "Тип файла" выберите "Все файлы (.)".
- Дайте файлу имя
run_sd.bat
(или любое другое). - Выберите место для сохранения файла (папку с Stable Diffusion web UI
C:\SD1111\stable-diffusion-webui\run_sd.bat
). - Нажмите "Сохранить".
Теперь у вас есть файл run_sd.bat
. Чтобы запустить Stable Diffusion web UI, просто дважды щелкните по этому файлу.
Шаг 3: Скачивание модели Stable Diffusion XL
- Скачайте модель sd_xl_base_1.0.safetensors с Hugging Face.
-
Переместите скачанный файл
sd_xl_base_1.0.safetensors
в папкуstable-diffusion-webui/models/Stable-diffusion
. -
Скачайте модель sd_xl_refiner_1.0.safetensors с Hugging Face.
-
Переместите скачанный файл
sd_xl_refiner_1.0.safetensors
в папкуstable-diffusion-webui/models/Stable-diffusion
. -
Скачайте модель sdxl_vae.safetensors с Hugging Face.
- Переместите скачанный файл
sdxl_vae.safetensors
в папкуstable-diffusion-webui/models/VAE
.
Опционально:
Установка madebyollin/sdxl-vae-fp16-fix
- это SDXL VAE, но модифицированный для работы с точностью fp16 без генерации NaNs.
- Скачайте модель sdxl.vae.safetensors с Hugging Face.
- Будет скачен файл
sdxl.vae.safetensors
необходимо переименовать вsdxl_vae_fp16_fix.safetensors
- Переместите скачанный файл
sdxl_vae_fp16_fix.safetensors
в папкуstable-diffusion-webui/models/VAE
.
В настройках webui выберите фиксированный VAE sdxl_vae_fp16_fix.safetensors
, который вы только что добавили.
Если вы использовали параметр командной строки --no-half-vae для SDXL (в файле webui-user.bat или где-либо еще), теперь вы можете удалить эту опцию.
Шаг 4: Запуск AUTOMATIC1111
- Запустите веб-интерфейс:
run_sd.bat
- Откройте веб-браузер и перейдите по адресу
http://127.0.0.1:7861/?__theme=dark
.
Шаг 5: Установка расширений
- ADetailer:
- Откройте вкладку "Extensions" в веб-интерфейсе AUTOMATIC1111.
- Перейдите на вкладку "Install from URL".
- Вставьте ссылку на репозиторий ADetailer:
https://github.com/Bing-su/adetailer
. - Нажмите "Install".
- Ultimate Upscale:
- Повторите шаги для ADetailer, но вставьте ссылку на репозиторий Ultimate Upscale:
https://github.com/Coyote-A/ultimate-upscale-for-automatic1111
.
- Повторите шаги для ADetailer, но вставьте ссылку на репозиторий Ultimate Upscale:
- ControlNet:
- Повторите шаги для ADetailer, но вставьте ссылку на репозиторий ControlNet:
https://github.com/Mikubill/sd-webui-controlnet
. - После установки ControlNet вам нужно будет скачать модели ControlNet. Инструкции по их загрузке можно найти на странице репозитория ControlNet.
- Повторите шаги для ADetailer, но вставьте ссылку на репозиторий ControlNet:
Шаг 6: Скачивание моделей ControlNet для Stable Diffusion XL
- Скачайте модель controlnet-union-sdxl-1.0 с Hugging Face.
- Будет скачен файл
diffusion_pytorch_model.safetensors
необходимо переименовать вcontrolnet_union_sdxl_1.0.safetensors
- Переместите скачанный файл
controlnet_union_sdxl_1.0.safetensors
в папкуstable-diffusion-webui/models/ControlNet
.
Опционально:
- Скачайте модель controlnet-tile-sdxl-1.0 с Hugging Face.
- Будет скачен файл
diffusion_pytorch_model.safetensors
необходимо переименовать вcontrolnet_tile_sdxl_1.0.safetensors
-
Переместите скачанный файл
controlnet_tile_sdxl_1.0.safetensors
в папкуstable-diffusion-webui/models/ControlNet
. -
Скачайте модель controlnet-canny-sdxl-1.0 с Hugging Face.
- Будет скачен файл
diffusion_pytorch_model.safetensors
необходимо переименовать вcontrolnet_canny_sdxl_1.0.safetensors
-
Переместите скачанный файл
controlnet_canny_sdxl_1.0.safetensors
в папкуstable-diffusion-webui/models/ControlNet
. -
Скачайте модель controlnet-openpose-sdxl-1.0 с Hugging Face.
- Будет скачен файл
diffusion_pytorch_model.safetensors
необходимо переименовать вcontrolnet_openpose_sdxl_1.0.safetensors
-
Переместите скачанный файл
controlnet_openpose_sdxl_1.0.safetensors
в папкуstable-diffusion-webui/models/ControlNet
. -
Скачайте модель controlnet-scribble-sdxl-1.0 с Hugging Face.
- Будет скачен файл
diffusion_pytorch_model.safetensors
необходимо переименовать вcontrolnet_scribble_sdxl_1.0.safetensors
- Переместите скачанный файл
controlnet_scribble_sdxl_1.0.safetensorss
в папкуstable-diffusion-webui/models/ControlNet
.
Шаг 7: Скачивание моделей Ultimate Upscale для Stable Diffusion XL
- Скачайте модель 4x-UltraSharp.pth с Hugging Face.
- Если у вас нет папки
stable-diffusion-webui/models/ESRGAN
, создайте ее. - Переместите скачанный файл
4x-UltraSharp.pth
в папкуstable-diffusion-webui/models/ESRGAN
.
Готово! Теперь у вас установлен Stable Diffusion XL в AUTOMATIC1111 с ADetailer, Ultimate Upscale и ControlNet.
Дополнительные ссылки:
https://github.com/AUTOMATIC1111/stable-diffusion-webui
https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/
https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0
https://huggingface.co/stabilityai/sdxl-vae
https://github.com/Mikubill/sd-webui-controlnet
https://stable-diffusion-art.com/sdxl-prompts/
https://stable-diffusion-art.com/sdxl-styles/
https://stable-diffusion-art.com/controlnet-sdxl/
https://aituts.com/sdxl-prompts/
https://openmodeldb.info/models/4x-UltraSharp
https://civitai.com/models/120096/pixel-art-xl
https://huggingface.co/xinsir/controlnet-union-sdxl-1.0
https://huggingface.co/xinsir/controlnet-tile-sdxl-1.0
GitHub: https://github.com/d00m4ace/
YouTube: https://www.youtube.com/c/@d00m4ace
Telegram: https://t.me/d00m4ace_blog