Model Memory Usage Factor Override(ModelMemoryUsageFactorOverride)
Этот узел реализует функциональность путем клонирования входной модели и добавления к ней оболочки (Wrapper).
Model Memory Usage Factor Override
Узел Model Memory Usage Factor Override реализует свою функцию путем клонирования входной модели и добавления к ней оболочки (Wrapper).
Model Memory Usage Factor Override — это экспериментальное средство для динамической настройки фактора использования памяти модели в процессе выборки. Его основная функция — переопределение исходной стратегии использования памяти модели, позволяя пользователю тонко настраивать её в соответствии с аппаратными возможностями или требованиями к производительности для оптимизации использования видеопамяти.
Функциональность узла
Этот узел реализует свою функцию путем клонирования входной модели и добавления к ней оболочки (Wrapper). Эта оболочка вмешивается на этапе подготовки к выборке (PREPARE_SAMPLING), применяя указанное пользователем значение memory_usage_factor к модели, тем самым переопределяя её внутренний фактор использования памяти по умолчанию. Внутренняя реализация включает потенциальную корректировку процесса прямого распространения модели (например, метода wan_ffn_chunked_forward) для управления стратегией разбиения тензоров на блоки при вычислениях, что влияет на пиковое использование видеопамяти.
Описание параметров узла — Model Memory Usage Factor Override
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
model | MODEL | Да | - | - | **: Базовая модель, для которой требуется настроить фактор использования памяти. Этот параметр принимает стандартный поток данных типа MODEL. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
memory_usage_factor | FLOAT | Да | 1.0 | 0.0 – 100.0 (шаг: 0.001) | **: Множитель для переопределения исходного фактора использования памяти модели. Допустимый диапазон значений от 0.0 до 100.0 с шагом 0.001. Значение по умолчанию 1.0 означает отсутствие изменений. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| MODEL | MODEL | **: Выводит новый модифицированный экземпляр модели, поведение использования памяти которого было скорректировано в соответствии с введенным фактором. |
Сценарии использования
Если вы работаете с изображениями высокого разрешения или сложными моделями и сталкиваетесь с ошибкой нехватки видеопамяти (Out of Memory, OOM), вы можете вставить этот узел между узлом загрузки модели (Load Checkpoint) и узлом сэмплера (KSampler). Путем соответствующего уменьшения значения memory_usage_factor (например, установив его на 0.8) можно попытаться снизить объем видеопамяти, требуемый для однократного вычисления, и таким образом выполнить задачу генерации при ограниченном объеме памяти GPU.
Важные замечания
Этот узел помечен как экспериментальный (EXPERIMENTAL). Его поведение и эффективность могут различаться в зависимости от архитектуры модели или версии ComfyUI. Изменение фактора использования памяти может повлиять на скорость генерации, а в крайних значениях даже привести к снижению качества изображения или ошибкам вычислений. Рекомендуется проверять результат после внесения корректировок.
Ссылка на исходный код узла Model Memory Usage Factor Override
Узел Model Memory Usage Factor Override взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.