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