NABLA Attention KJ(NABLA_AttentionKJ)
Этот узел реализует свою функцию путем переопределения функции вычисления внимания модели, конкретно используя алгоритм разреженного внимания NABLA.
NABLA Attention KJ
Узел NABLA Attention KJ реализует свою функцию путем переопределения функции вычисления внимания модели, конкретно используя алгоритм разреженного внимания NABLA.
NABLA Attention KJ — это экспериментальный узел для модификации механизма внимания моделей генерации видео. Его основная функция — применение к модели разреженного внимания NABLA, направленное на оптимизацию использования памяти и вычислительной эффективности в процессе генерации видео.
Функция узла
Этот узел работает путем переопределения функции вычисления внимания модели, конкретно используя алгоритм разреженного внимания NABLA. Для работы требуется относительно новая версия PyTorch с поддержкой модуля flex_attention, и в настоящее время он в основном адаптирован для видео-модели Kadinsky5. Его внутренний механизм динамически генерирует маску разреженного внимания на основе предоставленной формы латентного пространства и параметров окна, чтобы ограничить область вычисления внимания.
Описание параметров узла - NABLA Attention KJ
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
model | MODEL | Да | - | - | Базовая модель, механизм внимания которой необходимо модифицировать. Этот параметр используется для получения стандартной генеративной модели, узел переопределит способ вычисления внимания внутри неё. |
latent | LATENT | Да | - | - | Используется только для получения формы латентного пространства |
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
window_time | INT | Да | 11 | ≥ 1 | Размер временного окна внимания |
window_width | INT | Да | 3 | ≥ 1 | Размер пространственного окна внимания |
window_height | INT | Да | 3 | ≥ 1 | Размер пространственного окна внимания |
sparsity | FLOAT | Да | 0.9 | 0.0 - 1.0 (шаг: 0.01) | Параметр, контролирующий степень разреженности внимания. Диапазон значений от 0.0 до 1.0 с шагом 0.01. Чем выше значение, тем более разреженным становится внимание, игнорируя больше связей при вычислении. |
torch_compile | BOOLEAN | Да | True | - | Скорее всего, требуется для разумного использования памяти |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| MODEL | MODEL | Новая модель с применённым разреженным вниманием NABLA. Эта выходная модель может быть использована в последующих шагах генерации изображений или видео. |
Сценарии использования
В рабочем процессе генерации последовательных видео-кадров вы можете вставить этот узел после узла загрузки модели. Регулируя размер временного и пространственного окон, можно контролировать, на сколько предыдущих кадров и на какую область внутри каждого кадра модель обращает внимание при генерации видео, что позволяет снизить вычислительную нагрузку, сохраняя при этом временную согласованность.
Важные замечания
Обратите внимание, что это экспериментальный узел, его стабильность и совместимость могут быть ограничены. Он явно требует относительно новой версии PyTorch и в настоящее время подтверждена работа только с моделью Kadinsky5. Использование с другими моделями может привести к ошибкам или непредсказуемым результатам.
Ссылка на исходный код узла NABLA Attention KJ
Узел NABLA Attention KJ взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.