Skip to content
ComfyUI Wiki
Помогите создать лучшую базу знаний ComfyUI Стать спонсором
Интерфейс и настройки5.8 Конфигурация сервера

Инструкции по конфигурации сервера ComfyUI

Конфигурация сервера ComfyUI

Текущая версия: ComfyUI Desktop v0.4.5

Конфигурация сервера выполняется на стороне сервера (сторона хоста) ComfyUI Desktop, где вы можете настроить настройки LAN-доступа ComfyUI, различные настройки точности и настройки кэша и т.д. При доступе с других устройств в LAN эти настройки не могут быть изменены.

Сеть

💡

Хотя ComfyUI не блокирует доступ к серверу по сети, это просто не является намерением Desktop приложения работать как сервер. Electron совсем не подходит для этого.

  • Адрес прослушивания (listen)

    • Функция: Установить IP-адрес для прослушивания сервера. Обычно оставить по умолчанию.
    • Значение по умолчанию: 127.0.0.1 (только локальный доступ)
  • Порт (port)

    • Функция: Установить номер порта для прослушивания сервера. Убедитесь, что он не используется другими приложениями.
    • Значение по умолчанию: 8000 (как номер дома, нужно менять только при конфликте программного обеспечения)
  • Файл ключа TLS (tls-keyfile) и файл сертификата TLS (tls-certfile)

    • Функция: Используется для настройки HTTPS безопасного соединения. Можно игнорировать, если HTTPS не нужен.
  • Включить заголовок CORS (enable-cors-header)

    • Функция: Разрешить другим веб-сайтам доступ к вашему серверу. Используйте ”*” для разрешения всех веб-сайтов.
  • Максимальный размер загрузки (max-upload-size)

    • Функция: Ограничить максимальный размер загружаемых файлов в МБ.
    • Значение по умолчанию: 100 (как вместимость чемодана)

Если вы хотите настроить LAN-доступ к ComfyUI, вам нужно установить адрес прослушивания в 0.0.0.0, порт в 8000 или другой порт, тогда другие устройства в LAN смогут получить доступ через LAN IP-адрес хоста и порт. Например, если LAN IP 192.168.1.100 и порт 8000, другие устройства могут получить доступ к ComfyUI через http://192.168.1.100:8000

Это аналогично установке -listen 0.0.0.0 в .bat файле ранней портативной версии ComfyUI, но теперь более удобно устанавливать в ComfyUI Desktop.

Настройки CUDA

  • Устройство CUDA (cuda-device)

    • Функция: Выбрать, какую GPU использовать
    • Простое объяснение: Если у вас несколько GPU, вы можете выбрать, какую использовать. Как выбрать, в какой студии работать
    • Опции:
      • 0: Первая GPU
      • 1: Вторая GPU (если доступна)
      • null: Автоматический выбор
    • Рекомендация: Пользователям с одной GPU следует оставить по умолчанию
  • Использовать CUDA Malloc (cuda-malloc)

    • Функция: Определить, как выделяется память GPU
    • Простое объяснение: Как решить, как организовать рабочее пространство в студии
    • Опции:
      ОпцияОписаниеСлучай использования
      AutoПозволить системе решить лучший методРекомендуется для начинающих
      EnableИспользовать более агрессивное выделение памятиКогда нужно больше VRAM
      DisableИспользовать консервативное выделение памятиПри проблемах с VRAM

Вывод

Точность: Как уровень детализации в живописи. Высокая точность - как рисование тонкой кистью - больше деталей, но медленнее; низкая точность - как использование широкой кисти - быстрее, но может потерять детали.

  • Глобальная точность с плавающей точкой (global-precision)

    • Функция: Контролировать общую точность вычислений
    • Опции:
      ОпцияОписаниеСлучай использования
      AUTOАвтоматически выбрать лучшую точность, рекомендуется для начинающихПодходит для большинства случаев
      FP32Режим наивысшей точности, как использование микроскопаКогда нужна лучшая качество изображения
      FP16Меньшая точность, но быстрее, как просмотр невооруженным глазомКогда нужна более быстрая генерация
  • Точность UNET (unet-precision)

    • Функция: Контролировать точность основного процесса рисования ИИ
    • Примечание: UNET - это “кисть” ИИ, определяющая, как текст становится изображением
    • Опции:
      ОпцияОписаниеСлучай использования
      AUTOАвтоматический выбор, рекомендуется для начинающихПодходит для большинства случаев
      FP32Наивысшее качество, но медленнееКогда нужна лучшая качество
      FP16Сбалансированный режим, средняя скорость и качествоЕжедневное использование
      BF16Специальный сбалансированный режим, для определенных новых GPUСпецифическое использование GPU
  • Точность VAE (vae-precision)

    • Функция: VAE (Вариационный автоэнкодер) обрабатывает финальную детализацию изображения, как техника “раскрашивания и уточнения” художника
    • Простое объяснение: Определяет тонкость финальных деталей изображения, как насколько детальны финальные штрихи художника
    • Опции:
      ОпцияОписаниеСлучай использования
      AUTOАвтоматически выбрать подходящую точностьРекомендуется для начинающих
      FP16Быстрее, но может быть меньше деталейКогда нужна быстрая генерация
      FP32Лучшее качество, но медленнееКогда нужна лучшая качество
      BF16Между FP16 и FP32Для специфических новых GPU
  • Запускать VAE на CPU (cpu-vae)

    • Функция: Позволить CPU обрабатывать финальную детализацию изображения
    • Простое объяснение: Как позволить дворецкому (CPU) делать финальную работу художника (GPU)
    • Случаи использования:
      • Когда память GPU недостаточна
      • При обработке очень больших изображений
      • Когда производительность GPU недостаточна
  • Точность текстового энкодера (text-encoder-precision)

    • Функция: Контролировать, насколько точно ИИ понимает текстовые описания
    • Простое объяснение: Как насколько внимательно художник понимает ваши требования
    • Опции:
      ОпцияОписаниеСлучай использования
      AUTOАвтоматически выбрать лучшую точностьРекомендуется для начинающих
      FP32Самое внимательное понимание, но медленнееКогда нужна точная интерпретация промпта
      FP16Быстрое понимание, может быть небольшое отклонениеКогда нужна более быстрая скорость
      BF16Баланс между обоимиДля специфической оптимизации GPU

Память

  • Принудительный формат памяти Channels-Last (force-channels-last)

    • Функция: Изменить, как данные изображения располагаются в памяти
    • Простое объяснение: Как переставить инструменты в студии для лучшей эффективности
    • Рекомендация: Оставить по умолчанию, если вы не понимаете его влияние
  • Индекс устройства DirectML (directml)

    • Функция: Выбрать устройство DirectML
    • Простое объяснение: Специальный режим рисования, в основном для AMD GPU
    • Случай использования: Пользователи AMD GPU могут нуждаться в установке этого
  • Отключить оптимизацию IPEX (disable-ipex-optimize)

    • Функция: Отключить оптимизацию IPEX. Обычно не нужно менять.
    • Значение по умолчанию: false

Настройки предварительного просмотра

  • Метод предварительного просмотра (preview-method)

    • Функция: Контролировать, как отображается процесс генерации
    • Простое объяснение: Как видеть процесс создания художника
    • Опции:
      ОпцияОписаниеСлучай использования
      NoPreviewsБез предварительного просмотраКогда нужна самая быстрая скорость
      LatentПоказывать размытый процесс созданияКогда хочется видеть прогресс
      TaesdПоказывать более четкий процесс созданияКогда хочется видеть четкий прогресс
  • Размер изображения предварительного просмотра (preview-size)

    • Функция: Установить размер окна предварительного просмотра
    • Простое объяснение: Как решить размер эскиза
    • Рекомендуемые значения:
      • Обычное использование: 512
      • Низкая производительность: 256
      • Высокая производительность: Можно установить больше

Кэш

  • Использовать классическую систему кэша (cache-classic)

    • Функция: Использовать традиционный метод управления кэшем
    • Простое объяснение: Как художник организует инструменты и материалы фиксированным способом
    • Случаи использования:
      • Когда системная память достаточна
      • Когда нужна стабильная производительность
    • Рекомендация: Оставить по умолчанию, если нет проблем с памятью
  • Использовать LRU кэш (cache-lru)

    • Функция: Установить количество недавно использованных данных для кэширования
    • Простое объяснение: Как ограничить художника держать только недавно использованные инструменты и краски
    • Случаи использования:
      • Когда память ограничена
      • Когда нужно сбалансировать производительность и использование памяти
    • Рекомендуемые значения:
      • 8GB RAM: Установить в 2-3
      • 16GB RAM: Установить в 4-6
      • 32GB+ RAM: Установить в 8-12

Настройки внимания

  • Метод кросс-внимания (cross-attention-method)

    • Функция: Контролировать, как ИИ понимает текст и преобразует в изображения
    • Простое объяснение: Как художник понимает ваши требования и концептуализирует
    • Опции:
      ОпцияОписаниеСлучай использования
      autoАвтоматически выбрать лучший методРекомендуется для начинающих
      splitСохранить VRAM, но может быть медленнееКогда VRAM недостаточна
      quadТрадиционный способ, стабильный, но медленнееКогда нужны стабильные эффекты
      pytorchИспользовать нативный метод PyTorchПри проблемах совместимости
  • Принудительное повышение внимания (force-attention-upcast)

    • Функция: Принудительно использовать более высокую точность для механизма внимания
    • Простое объяснение: Как заставить художника думать более внимательно о деталях
    • Случай использования: Когда детали сгенерированного изображения не идеальны
  • Предотвратить повышение внимания (prevent-attention-upcast)

    • Функция: Предотвратить использование более высокой точности для механизма внимания
    • Простое объяснение: Позволить художнику работать быстро без чрезмерного внимания к деталям
    • Случай использования: Когда нужна более быстрая скорость генерации

Управление VRAM

  • Режим управления VRAM (vram-management)

    • Функция: Контролировать, как используется память GPU
    • Простое объяснение: Как управлять использованием пространства студии
    • Опции:
      ОпцияОписаниеСлучай использования
      AutoАвтоматическое управление, как иметь дворецкого организовать студиюРекомендуется для начинающих
      FullИспользовать все доступное пространствоКогда VRAM достаточна
      LowСохранить использование пространстваКогда VRAM недостаточна
  • Резервировать VRAM (reserve-vram)

    • Функция: Резервировать память GPU для других программ
    • Простое объяснение: Как резервировать пространство студии для других целей
    • Случаи использования:
      • При запуске других программ, интенсивно использующих GPU (как игры)
      • Рекомендуемое значение: 2-4GB в зависимости от потребностей других программ

Общие

  • Отключить оптимизацию xFormers (disable-xformers)

    • Функция: Отключить оптимизацию ускорения xFormers
    • Простое объяснение: xFormers - как быстрая техника рисования художника, отключение заставляет художника использовать традиционный метод
    • Рекомендация: Оставить включенным (не отмеченным), если нет проблем
  • Функция хеширования по умолчанию (default-hashing-function)

    • Функция: Выбрать метод проверки целостности файлов моделей
    • Простое объяснение: Как проверить, в хорошем ли состоянии инструменты
    • Опции:
      ОпцияОписание
      sha256Самый распространенный и безопасный метод проверки
  • Использовать более медленные детерминированные алгоритмы PyTorch когда возможно

    • Функция: Использовать более стабильные, но медленные случайные алгоритмы в некоторых случаях
    • Простое объяснение: Как позволить художнику использовать более традиционный, но стабильный способ для случайного создания
    • Рекомендация: Обычно не нужно включать
  • Включить некоторые неиспытанные оптимизации, которые могут снизить качество

    • Функция: Использовать экспериментальные методы оптимизации
    • Простое объяснение: Попробовать новые быстрые техники рисования, но может повлиять на качество произведения искусства
    • Рекомендация: Не рекомендуется при стремлении к стабильным эффектам
  • Не выводить вывод сервера в консоль

    • Функция: Не показывать логи выполнения бэкенда
    • Простое объяснение: Позволить художнику работать тихо, не сообщая каждую деталь
    • Рекомендация: Оставить отключенным (не отмеченным), когда нужно устранить неполадки
  • Отключить сохранение данных промпта в файлах

    • Функция: Не сохранять информацию промпта в сгенерированных файлах изображений
    • Простое объяснение: Не записывать рецепт создания за произведением искусства
    • Случай использования: Когда хочется сохранить промпты приватными
  • Отключить загрузку всех пользовательских узлов

    • Функция: Предотвратить загрузку всех пользовательских функциональных модулей
    • Простое объяснение: Использовать только основные инструменты, не дополнительные специальные инструменты
    • Случай использования: Когда хочется самый базовый стабильный опыт
  • Уровень журнала (log-level)

    • Функция: Установить уровень детализации системного журнала
    • Простое объяснение: Как установить, насколько детально художник сообщает о работе
    • Опции:
      ОпцияОписаниеСлучай использования
      DEBUGПоказывать все детали, включая отладочную информациюДля разработчиков или устранения неполадок
      INFOПоказывать общую информацию, включая операции и статусРекомендуется для ежедневного использования
      WARNINGПоказывать только предупреждения и ошибкиКогда нужны только предупреждения о проблемах
      ERRORПоказывать только ошибкиКогда заботят только серьезные проблемы
      CRITICALПоказывать только критические ошибкиКогда нужны только самые серьезные проблемы

Настройки директорий

  • Директория ввода (input-directory)

    • Функция: Установить директорию для входных файлов
    • Значение по умолчанию: Пустая строка
  • Директория вывода (output-directory)

    • Функция: Установить директорию для выходных файлов
    • Значение по умолчанию: Пустая строка