Привет всем любителям генерации изображений! Недавно вышло обновление популярного интерфейса Automatic1111 для графической нейросети Stable Diffusion.
Хотя заметных нововведений не так много, есть несколько интересных изменений, о которых стоит рассказать.
Одно из самых ярких обновлений - это возможность выбора шедулера (scheduler) прямо в основном интерфейсе рядом с выбором семплера. В большинстве случаев рекомендуется использовать опцию "авто", и подходящий шедулер будет выбран автоматически.
Но что такое семплер и шедулер? Если упростить, семплер - это математический алгоритм отбора данных из латентного пространства, а шедулер - это настройка, определяющая, как часто семплер обращается к модели в латентное пространство. Это очень грубое объяснение, так что не кидайте в меня помидорами, а еще лучше напишите свою версию в комментариях!
В разделе Settings вы найдете вкладку Callbacks, которая позволяет поменять местами порядок вызовов. Это очень удобно для того, чтобы изменить порядок отображения вкладок в интерфейсе. ui_tabs callback priority отвечает за порядок отображение вкладок сверху в основном меню.
Просто выберите желаемый порядок в поле ввода ниже, и вкладки будут расположены соответствующим образом после перезапуска.
Также добавлена поддержка дополнительных видов экстрасетей: LoRa - DoRa и LyCORIS BOFT. Ведут они себя так же как обычные лоры, все форматы кладем в папку LoRa.
А для тех, кто заботится о приватности ?, предусмотрен новый специальный режим. Достаточно добавить аргумент запуска --no-prompt-history, и история ваших запросов не будет сохраняться, сделаете батник для "особых" генераций.
А теперь давайте подробнее рассмотрим весь список.
Полный список изменений Automatic1111 в версии 1.9.0
Особенности:
Переключение на рефайнер теперь основывается времени генерации, а не на шагах семплирования. Это обеспечит более корректную работу.
Добавлена опция для отображения старого стиля списка директорий вместо древовидного. Также внесены стилистические изменения для элементов управления сортировкой и поиском экстрасетей.
Появился интерфейс для упорядочивания колбэков (callbacks) и возможность указывать порядок колбэков в метаданных расширений.
Добавлена поддержка планировщика Sgm uniform для моделей SDXL-Lightning.
Теперь выбор планировщика (scheduler) доступен в основном интерфейсе.
Другие изменения:
Кнопка "Открыть папку с изображениями" теперь открывает фактическую директорию.
Добавлена поддержка инференса сетей LyCORIS BOFT.
Описание карточек экстрасетей теперь отображается как обычный текст. При необходимости можно включить HTML-формат.
Появилась возможность изменять размер области с экстрасетями.
Добавлены аргументы командной строки для санитизации имен файлов в Unix-стиле и ограничения максимальной длины имен.
Параметры экстрасетей теперь показываются в виде HTML-таблицы вместо сырого JSON.
Реализована поддержка DoRA (weight-decompose) для LoRA/LoHa/LoKr.
Можно отключить историю последних запросов с помощью аргумента --no-prompt-history.
Предпросмотр обновляется при использовании функции Replace Preview.
Обновления загружаются только для активных веток расширений в Git.
Интерфейс постобработки при апскейле помещен в аккордеон.
Поддержка перетаскивания URL для чтения infotext.
Использование библиотеки diskcache для кэширования.
Поддержка PNG-RGBA для вкладки Extras.
Возможность использовать обложки, встроенные в метаданные safetensors.
Более быстрое прерывание при использовании нейросетевого апскейла.
Расширения и API:
Разрешено переопределять параметр масштабирования столбцов в ResizeHandleRow.
Исправлены проблемы с встроенным расширением extra-options-section.
Возможность использовать zoom.js вне контекста веб-интерфейса.
Поддержка вариантов имени расширения в metadata.ini.
Сделана опциональной перезагрузка скриптов интерфейса при Reload UI.
Добавлен параметр request: gr.Request в начало функции img2img, аналогично txt2img.
Функция open_folder доступна как утилита.
Исправления ошибок:
Исправлена ошибка двойного апскейла при инпейнтинге.
Устранена проблема с кнопкой перезагрузки, которая иногда не появлялась для экстрасетей.
Исправлен параметр split_threshold, который не работал при разделении изображений большого размера.
Исправлено поведение изменения размеров для вертикального макета (мобильные устройства).
Улучшен механизм регистрации временных файлов.
Исправлены различные ошибки, связанные с функциями emphasis, Soft Inpaint, встроенной системой LoRA, стилями при использовании Hires prompt и многое другое.
Железо:
Добавлена поддержка обучения и изменен lspci для Ascend NPU.
Обновление до ROCm5.7 и PyTorch.
Улучшен обходной путь для Navi1, удален --pre для Navi3.
Добавлена страница wiki для Ascend NPU.
Прочее:
Обновлен комментарий для Pad prompt/negative prompt v0 с предупреждением об усечении, сделано переопределение реализации v1.
Поддержка изменения размера столбцов для сенсорных устройств (планшетов).
Использование абсолютного пути для нормализованного пути к файлу.
Обработка двойного нажатия в resizeHandle.
Флаг командной строки --dat-models-path.
Добавлена прямая ссылка на бинарный релиз.
Уменьшено ведение журнала в upscaler_utils.
Исправлены различные опечатки с помощью crate-ci/typos.
Обработка ошибок для неподдерживаемой прозрачности.
Добавлено описание модели в искомые термины.
Обновлена версия действия.
Аннотации PEP 604.
Автоматическая установка масштаба по значению при выборе модели апскейла.
Перемещено postprocessing-for-training во встроенные расширения.
Аннотации типов в shared.py.
Обновлен ruff до 0.3.3.
Обновлены утилиты PyTorch Lightning.
Добавлен параметр Size в сетку XYZ.
Использование переменной HF_ENDPOINT для домена HuggingFace с значением по умолчанию.
Повторное добавление update_file_entry.
Разрешение использования индекса и вызываемого объекта в create_infotext, переработка Hires prompt infotext.
Обновление restricted_opts для включения дополнительных опций для --hide-ui-dir-config.
С оригиналом на английском и ссылками на коммиты можно ознакомиться на этой странице.
Как обновиться?
Добавьте аргумент запуска git pull в ваш webui-user.bat, для этого просто откройте файл в блокноте, если не хотите обновляться при каждом запуске (рекомендую оставить), можете после обновления убрать его из файла.
Если у вас портативная версия, то возможно в ней есть update.bat, тогда активируйте его для обновления.
А на этом у меня все, надеюсь, обновление у вас пройдет гладко, и вы сможете насладиться новыми возможностями Automatic1111 версии 1.9.0.
Я рассказываю больше о нейросетях у себя на YouTube, в телеграм и на Бусти. Буду рад вашей подписке и поддержке. Всех обнял. Удачных генераций!
Комментарии (3)
kanootoko
18.04.2024 09:17Использую API automatic'а для запуска бота github.com/nonoo/stable-diffusion-telegram-bot - при обновлении на 1.9 пошли запросы на генерацию падают с 404 ошибками, хотя визуально эндпоинты не изменились. Видимо, общение с очередью теперь как-то обратно несовместимо происходит, придётся по коду смотреть
Zoolander
18.04.2024 09:17Пользуюсь https://github.com/LykosAI/StabilityMatrix
Это пакет, который
- сам ставит и обновляет и A1111, и Foooocus и другие популярные и не очень популярные оболочки
- собирает модели нейронок в общую папку для всех оболочек
Пока удобно, обновление - просто кнопку кликнуть
kilobait3
Потеряли корректную работоспособность нужных расширений.