KJNodes/model_loadersgenerated

Diffusion Model Loader KJ(DiffusionModelLoaderKJ)

Этот узел обеспечивает точный контроль над типами данных весов и вычислений при загрузке модели, поддерживая различные форматы точности от fp8 до fp32.

Diffusion Model Loader KJ

MODEL
model_name
COMBO
weight_dtype
COMBO
compute_dtype
default
patch_cublaslinear
sage_attention
0
enable_fp16_accumulation
extra_state_dict
STRING
KJNodes

Узел Diffusion Model Loader KJ предоставляет точный контроль над типами данных весов и типов данных вычислений при загрузке модели, поддерживая различные форматы точности от fp8 до fp32.

Diffusion Model Loader KJ — это узел для загрузки и настройки диффузионных моделей (таких как Stable Diffusion). Его основная функция — загружать файлы моделей из указанного пути и позволять пользователю настраивать числовую точность и вычислительное поведение модели во время выполнения для оптимизации производительности или совместимости.

Функции узла

Этот узел обеспечивает точный контроль над типами данных весов и типов данных вычислений при загрузке модели, поддерживая различные форматы точности от fp8 до fp32. Его ключевые технические особенности включают опциональный патч CublasLinear для использования специфичных библиотек ускорения GPU, возможность интеграции механизма SageAttention и поддержку загрузки дополнительных словарей состояний для слияния или расширения функциональности модели (например, добавление модуля VACE к видео-модели).

Описание параметров узла - Diffusion Model Loader KJ

Входные подключения (Inputs)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДопустимые значения/опцииОписание
model_nameCOMBOДа--Выберите файл диффузионной модели для загрузки. Этот параметр отображает все доступные модели из каталогов моделей, управляемых ComfyUI.

Параметры управления (Parameters)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДопустимые значения/опцииОписание
weight_dtypeCOMBOДаdefaultdefault, fp8_e4m3fn, fp8_e4m3fn_fast, fp8_e5m2, fp16, bf16, fp32Используется для баланса между использованием памяти и точностью вычислений.
compute_dtypeCOMBOДаdefaultdefault, fp16, bf16, fp32Влияет на скорость вычислений и числовую стабильность.
patch_cublaslinearBOOLEANДаFalse-Включить или отключить аргумент cublas_ops
sage_attentionCOMBOДаFalsefalse, trueПатчить внимание в Comfy для использования sageattn.
enable_fp16_accumulationBOOLEANДаFalse-Включить torch.backends.cuda.matmul.allow_fp16_accumulation, требуется pytorch 2.7.0 nightly.
extra_state_dictSTRINGНет--Полный путь к дополнительному словарю состояний для загрузки. Он будет объединён с основным словарём. Полезно, например, для добавления модуля VACE к WanVideoModel. Для удобного получения пути можно использовать DiffusionModelSelector.

Выходные данные (Output)

Имя параметраТип данныхОписание
MODELMODELВыводит загруженную и настроенную модель для использования последующими узлами.

Сценарии использования

Этот узел очень полезен в рабочих процессах, где требуется загрузить базовую модель и применить специфичные оптимизации или расширения функциональности. Например, вы можете сначала использовать этот узел для загрузки WanVideoModel, а затем с помощью параметра extra_state_dict объединить его со словарём состояний модуля VACE, чтобы построить улучшенную модель для генерации видео.

Важные замечания

Этот узел относится к экспериментальной категории. Некоторые функции (например, enable_fp16_accumulation) требуют определённых версий PyTorch (например, 2.7.0 nightly) для корректной работы. Перед использованием расширенных типов данных (таких как fp8) или функций патчинга убедитесь, что ваше аппаратное и программное обеспечение поддерживает их.

Ссылка на исходный код узла Diffusion Model Loader KJ

Узел Diffusion Model Loader KJ взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…