Pipe Edit(pipeEdit)
Pipe Edit: универсальная нода редактирования пайплайна для пайпов EasyUse.
pipe Edit
Описание
Pipe Edit представляет собой универсальную ноду редактирования пайплайна для пайпов EasyUse. Она принимает PIPE_LINE и необязательные прямые входы компонентов, позволяет редактировать позитивное/негативное conditioning, CLIP skip и другие поля пайпа и возвращает как обновлённый PIPE_LINE, так и каждый компонент по отдельности. Это избавляет от необходимости вручную распаковывать и заново упаковывать пайп, когда нужно изменить лишь одно или два значения.
Когда заполнены optional_positive или optional_negative, нода заново кодирует этот промпт с помощью активной модели CLIP и объединяет его с существующим conditioning, используя выбранный conditioning_mode. Расширенные настройки промпта позволяют согласовать нормализацию токенов и интерпретацию весов с синтаксисом используемого промпта.
Входы
| Вход | Тип | По умолчанию | Описание |
|---|---|---|---|
clip_skip | ЦЕЛОЕ | -1 | Количество слоёв CLIP для пропуска, считая от конца как отрицательное значение. -1: типичное значение, используемое многими моделями. Диапазон: от -24 до 0. |
optional_positive | СТРОКА | "" | Необязательный позитивный промпт. Оставьте пустым, чтобы сохранить существующее позитивное conditioning. При заполнении кодируется с помощью CLIP и объединяется с pos в соответствии с conditioning_mode. |
positive_token_normalization | КОМБО | — | Нормализация токенов для позитивного промпта. Варианты: none, mean, length, length+mean. |
positive_weight_interpretation | КОМБО | — | Синтаксис интерпретации весов для позитивного промпта. Варианты: comfy, A1111, comfy++, compel, fixed attention. |
optional_negative | СТРОКА | "" | Необязательный негативный промпт. Оставьте пустым, чтобы сохранить существующее негативное conditioning. При заполнении кодируется с помощью CLIP и объединяется с neg в соответствии с conditioning_mode. |
negative_token_normalization | КОМБО | — | Нормализация токенов для негативного промпта. Варианты: none, mean, length, length+mean. |
negative_weight_interpretation | КОМБО | — | Синтаксис интерпретации весов для негативного промпта. Варианты: comfy, A1111, comfy++, compel, fixed attention. |
a1111_prompt_style | БУЛЕВО | false | Включает обработку промптов в стиле Automatic1111. Используйте это при копировании промптов, написанных для интерфейсов на основе A1111. |
conditioning_mode | КОМБО | replace | Определяет, как вновь закодированное conditioning промпта объединяется с существующим conditioning. Варианты: replace, concat, combine, average, timestep. |
average_strength | ПЛАВАЮЩИЙ | 1.0 | Сила смешивания, используемая, когда conditioning_mode равен average. 0.0 сохраняет только исходное conditioning; 1.0 сохраняет только новое conditioning. Диапазон: от 0.0 до 1.0. |
old_cond_start | ПЛАВАЮЩИЙ | 0.0 | Доля таймстепа, начиная с которой исходное conditioning становится активным, когда conditioning_mode равен timestep. 0.0 соответствует первому шагу денойзинга. |
old_cond_end | ПЛАВАЮЩИЙ | 1.0 | Доля таймстепа, на которой исходное conditioning перестаёт быть активным, когда conditioning_mode равен timestep. 1.0 соответствует последнему шагу денойзинга. |
new_cond_start | ПЛАВАЮЩИЙ | 0.0 | Доля таймстепа, начиная с которой вновь закодированное conditioning становится активным, когда conditioning_mode равен timestep. |
new_cond_end | ПЛАВАЮЩИЙ | 1.0 | Доля таймстепа, на которой вновь закодированное conditioning перестаёт быть активным, когда conditioning_mode равен timestep. |
pipe | PIPE_LINE | — | Существующий пайплайн для редактирования. Предоставляет значения по умолчанию для model, pos, neg, latent, vae, clip и image, когда соответствующие прямые входы не подключены. |
model | Модель | — | Прямой вход модели. Переопределяет модель из pipe. |
pos | CONDITIONING | — | Прямой вход позитивного conditioning. Переопределяет позитивное conditioning из pipe. |
neg | CONDITIONING | — | Прямой вход негативного conditioning. Переопределяет негативное conditioning из pipe. |
latent | LATENT | — | Прямой вход latent. Переопределяет latent из pipe. |
vae | VAE | — | Прямой вход VAE. Переопределяет VAE из pipe. |
clip | CLIP | — | Прямой вход модели CLIP. Переопределяет CLIP из pipe. |
image | Изображение | — | Прямой вход изображения. Переопределяет изображение из pipe. |
Выходы
| Выход | Тип | Описание |
|---|---|---|
pipe | PIPE_LINE | Обновлённый пайплайн, содержащий все отредактированные компоненты. |
model | Модель | Модель из пайпа или прямого входа model. |
pos | CONDITIONING | Позитивное conditioning после редактирования промпта. |
neg | CONDITIONING | Негативное conditioning после редактирования промпта. |
latent | LATENT | Latent из пайпа или прямого входа latent. |
vae | VAE | VAE из пайпа или прямого входа vae. |
clip | CLIP | Модель CLIP с применённым clip_skip. |
image | Изображение | Изображение из пайпа или прямого входа image. |
Примечания по использованию
- Подключите
pipe, чтобы отредактировать существующий пайплайн. Любой из необязательных входов компонентов можно подключить, чтобы переопределить соответствующее значение; если вход не подключён, значение передаётся из пайпа без изменений. - Нода также работает без
pipe, если подключить компоненты напрямую. В этом случае выходы повторяют подключённые входы, а выходpipeобъединяет их в новыйPIPE_LINE. clip_skipвлияет только на выходную модель CLIP. Чтобы применить новый CLIP skip к conditioning, перекодируйте промпт, заполнивoptional_positiveи/илиoptional_negative; для этого перекодирования используется активный CLIP.- Если оба поля промпта оставлены пустыми, перекодирование промпта не выполняется, и исходное conditioning
pos/negпередаётся без изменений, за исключением модификаций, подразумеваемых такими режимами, какtimestep. - Параметр
conditioning_modeуправляет тем, как вновь закодированное conditioning промпта соотносится с существующим conditioning:replace: использует новое conditioning вместо исходного.concat: добавляет новое conditioning к исходному.combine: объединяет новое и исходное conditioning.average: смешивает их в соответствии сaverage_strength.timestep: используетold_cond_start/old_cond_endиnew_cond_start/new_cond_endдля управления периодами активности каждого conditioning во время денойзинга.
- В режиме
timestepзначения начала и конца являются долями процесса денойзинга:0.0это первый/шумный шаг, а1.0это последний/чистый шаг. Диапазоны по умолчанию от0.0до1.0сохраняют каждое conditioning активным на протяжении всего процесса.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.