Установка 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

  1. Откройте командную строку (cmd.exe).
  2. Создайте папку, где будет установлен Stable Diffusion, например, C:\SD1111:
mkdir C:\SD1111
cd C:\SD1111
  1. Клонируйте репозиторий AUTOMATIC1111 с помощью Git:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

Шаг 2: Установка

  1. Перейдите в папку stable-diffusion-webui:
cd C:\SD1111\stable-diffusion-webui

Создать run_sd.bat файл и что делает каждая строчка:

  1. Создайте текстовый файл: Откройте стандартный текстовый редактор, например "Блокнот" в Windows.
  2. Вставьте следующий код: Скопируйте код ниже и вставьте его в текстовый редактор:

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

  1. Скачайте модель sd_xl_base_1.0.safetensors с Hugging Face.
  2. Переместите скачанный файл sd_xl_base_1.0.safetensors в папку stable-diffusion-webui/models/Stable-diffusion.

  3. Скачайте модель sd_xl_refiner_1.0.safetensors с Hugging Face.

  4. Переместите скачанный файл sd_xl_refiner_1.0.safetensors в папку stable-diffusion-webui/models/Stable-diffusion.

  5. Скачайте модель sdxl_vae.safetensors с Hugging Face.

  6. Переместите скачанный файл sdxl_vae.safetensors в папку stable-diffusion-webui/models/VAE.

Опционально:

Установка madebyollin/sdxl-vae-fp16-fix - это SDXL VAE, но модифицированный для работы с точностью fp16 без генерации NaNs.

  1. Скачайте модель sdxl.vae.safetensors с Hugging Face.
  2. Будет скачен файл sdxl.vae.safetensors необходимо переименовать в sdxl_vae_fp16_fix.safetensors
  3. Переместите скачанный файл 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

  1. Запустите веб-интерфейс:
run_sd.bat
  1. Откройте веб-браузер и перейдите по адресу http://127.0.0.1:7861/?__theme=dark.

Шаг 5: Установка расширений

  1. ADetailer:
    • Откройте вкладку "Extensions" в веб-интерфейсе AUTOMATIC1111.
    • Перейдите на вкладку "Install from URL".
    • Вставьте ссылку на репозиторий ADetailer: https://github.com/Bing-su/adetailer.
    • Нажмите "Install".
  2. Ultimate Upscale:
    • Повторите шаги для ADetailer, но вставьте ссылку на репозиторий Ultimate Upscale: https://github.com/Coyote-A/ultimate-upscale-for-automatic1111.
  3. ControlNet:
    • Повторите шаги для ADetailer, но вставьте ссылку на репозиторий ControlNet: https://github.com/Mikubill/sd-webui-controlnet.
    • После установки ControlNet вам нужно будет скачать модели ControlNet. Инструкции по их загрузке можно найти на странице репозитория ControlNet.

Шаг 6: Скачивание моделей ControlNet для Stable Diffusion XL

  1. Скачайте модель controlnet-union-sdxl-1.0 с Hugging Face.
  2. Будет скачен файл diffusion_pytorch_model.safetensors необходимо переименовать в controlnet_union_sdxl_1.0.safetensors
  3. Переместите скачанный файл controlnet_union_sdxl_1.0.safetensors в папку stable-diffusion-webui/models/ControlNet.

Опционально:

  1. Скачайте модель controlnet-tile-sdxl-1.0 с Hugging Face.
  2. Будет скачен файл diffusion_pytorch_model.safetensors необходимо переименовать в controlnet_tile_sdxl_1.0.safetensors
  3. Переместите скачанный файл controlnet_tile_sdxl_1.0.safetensors в папку stable-diffusion-webui/models/ControlNet.

  4. Скачайте модель controlnet-canny-sdxl-1.0 с Hugging Face.

  5. Будет скачен файл diffusion_pytorch_model.safetensors необходимо переименовать в controlnet_canny_sdxl_1.0.safetensors
  6. Переместите скачанный файл controlnet_canny_sdxl_1.0.safetensors в папку stable-diffusion-webui/models/ControlNet.

  7. Скачайте модель controlnet-openpose-sdxl-1.0 с Hugging Face.

  8. Будет скачен файл diffusion_pytorch_model.safetensors необходимо переименовать в controlnet_openpose_sdxl_1.0.safetensors
  9. Переместите скачанный файл controlnet_openpose_sdxl_1.0.safetensors в папку stable-diffusion-webui/models/ControlNet.

  10. Скачайте модель controlnet-scribble-sdxl-1.0 с Hugging Face.

  11. Будет скачен файл diffusion_pytorch_model.safetensors необходимо переименовать в controlnet_scribble_sdxl_1.0.safetensors
  12. Переместите скачанный файл controlnet_scribble_sdxl_1.0.safetensorss в папку stable-diffusion-webui/models/ControlNet.

Шаг 7: Скачивание моделей Ultimate Upscale для Stable Diffusion XL

  1. Скачайте модель 4x-UltraSharp.pth с Hugging Face.
  2. Если у вас нет папки stable-diffusion-webui/models/ESRGAN, создайте ее.
  3. Переместите скачанный файл 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

Web: https://d00m4ace.com/

GitHub: https://github.com/d00m4ace/

YouTube: https://www.youtube.com/c/@d00m4ace

Telegram: https://t.me/d00m4ace_blog