Оптимизации

:robot: This page have been translated automatically. If you want to improve this translation and remove this warning, see project's repository

Ряд оптимизаций можно включить с помощью аргументов командной строки:

аргумент командной строки объяснение
--xformers Используйте библиотеку xformers. Большое улучшение потребления памяти и скорости. Версия для Windows устанавливает двоичные файлы, поддерживаемые C43H66N12O12S2. Будет включен только для небольшого подмножества конфигурации, потому что для этого у нас есть двоичные файлы. Документация
--force-enable-xformers Включает xformers выше, независимо от того, считает ли программа, что вы можете запустить его или нет. Не сообщайте об ошибках, которые вы получаете при запуске этого.
--опт-расщепление-внимание Оптимизация уровня перекрестного внимания значительно сокращает использование памяти практически бесплатно (некоторые сообщают об улучшении производительности с ее помощью). Черная магия.
Включено по умолчанию для torch.cuda, который включает карты NVidia и AMD.
--disable-opt-split-tention Отключает приведенную выше оптимизацию.
--опт-расщепление-внимание-v1 Использует более старую версию приведенной выше оптимизации, которая не так требовательна к памяти (будет использовать меньше видеопамяти, но будет больше ограничивать максимальный размер изображений, которые вы можете сделать).
--медврам Заставляет модель Stable Diffusion потреблять меньше видеопамяти, разделяя ее на три части: cond (для преобразования текста в числовое представление), first_stage (для преобразования изображения в скрытое пространство и обратно) и unet (для фактического удаления шума из скрытого пространства) и делая это так, что только один всегда находится в VRAM, отправляя другие в RAM CPU. Снижает производительность, но только немного, за исключением случаев, когда включен предварительный просмотр в реальном времени.
--lowvram Еще более тщательная оптимизация вышеперечисленного, разбиение unet на множество модулей, а в VRAM хранится только один модуль. Разрушительный для производительности.
*do-not-batch-cond-uncond Предотвращает пакетирование положительных и отрицательных запросов во время выборки, что по существу позволяет вам работать с размером пакета 0,5, экономя много памяти. Снижает производительность. Не параметр командной строки, а оптимизация, неявно включенная с помощью --medvram или --lowvram.
--always-batch-cond-uncond Отключает приведенную выше оптимизацию. Имеет смысл только вместе с --medvram или --lowvram
--opt-channelslast Изменяет тип памяти факела для стабильной диффузии на последние каналы. Эффекты тщательно не изучены.

Дополнительные советы (Windows):

  • https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/3889 Отключить аппаратное планирование графического процессора.
  • отключить аппаратное ускорение браузера
  • Зайдите в панель управления nvidia, параметры 3d и измените профиль мощности на «максимальную производительность».

results matching ""

    No results matching ""