KJNodes/model_loadersgenerated

Diffusion Model Loader KJ(DiffusionModelLoaderKJ)

Ce nœud offre un contrôle précis sur les types de données des poids et des types de données de calcul lors du chargement des modèles, prenant en charge divers formats de précision allant de 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

Le nœud Diffusion Model Loader KJ offre un contrôle précis sur les types de données des poids et de calcul lors du chargement des modèles, prenant en charge divers formats de précision allant du fp8 au fp32.

Diffusion Model Loader KJ est un nœud conçu pour charger et configurer des modèles de diffusion (comme Stable Diffusion). Sa fonction principale est de charger des fichiers de modèle à partir d'un chemin spécifié et de permettre aux utilisateurs d'ajuster la précision numérique et le comportement de calcul du modèle lors de l'exécution, afin d'optimiser les performances ou la compatibilité.

Fonctionnalités du nœud

Lors du chargement des modèles, ce nœud offre un contrôle précis sur les types de données des poids et de calcul, prenant en charge divers formats de précision allant du fp8 au fp32. Ses caractéristiques techniques clés incluent un correctif CublasLinear optionnel pour exploiter des bibliothèques d'accélération GPU spécifiques, la possibilité d'intégrer le mécanisme d'attention SageAttention, et la prise en charge de dictionnaires d'état supplémentaires pour fusionner ou améliorer les fonctionnalités du modèle (par exemple, ajouter un module VACE à un modèle vidéo).

Description des paramètres du nœud - Diffusion Model Loader KJ

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
model_nameCOMBOOui--Sélectionne le fichier du modèle de diffusion à charger. Ce paramètre liste tous les modèles disponibles dans les répertoires gérés par ComfyUI.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
weight_dtypeCOMBOOuidefaultdefault, fp8_e4m3fn, fp8_e4m3fn_fast, fp8_e5m2, fp16, bf16, fp32Utilisé pour équilibrer l'utilisation de la mémoire et la précision des calculs.
compute_dtypeCOMBOOuidefaultdefault, fp16, bf16, fp32Affecte la vitesse de calcul et la stabilité numérique.
patch_cublaslinearBOOLEANOuiFalse-Activer ou désactiver l'argument cublas_ops.
sage_attentionCOMBOOuifalsefalse, trueAppliquer un correctif à l'attention de Comfy pour utiliser sageattn.
enable_fp16_accumulationBOOLEANOuiFalse-Activer torch.backends.cuda.matmul.allow_fp16_accumulation, nécessite PyTorch 2.7.0 nightly.
extra_state_dictSTRINGNon--Chemin complet vers un dictionnaire d'état supplémentaire à charger, qui sera fusionné avec le dictionnaire d'état principal. Utile par exemple pour ajouter un module VACE à un WanVideoModel. Vous pouvez utiliser DiffusionModelSelector pour obtenir facilement le chemin.

Sorties (Outputs)

Nom du paramètreType de donnéesDescription
MODELMODELSort le modèle chargé et configuré, prêt à être utilisé par les nœuds suivants.

Cas d'utilisation

Ce nœud est très utile dans les workflows nécessitant le chargement d'un modèle de base et l'application d'optimisations ou d'extensions de fonctionnalités spécifiques. Par exemple, vous pouvez d'abord utiliser ce nœud pour charger un WanVideoModel, puis fusionner un dictionnaire d'état de module VACE via le paramètre extra_state_dict, afin de construire un modèle de génération vidéo aux fonctionnalités améliorées.

Notes importantes

Ce nœud appartient à la catégorie expérimentale. Certaines fonctionnalités (comme enable_fp16_accumulation) nécessitent des versions spécifiques de PyTorch (comme la version 2.7.0 nightly) pour fonctionner correctement. Avant d'utiliser des types de données avancés (comme fp8) ou des fonctionnalités de correctif, assurez-vous que votre environnement matériel et logiciel les prend en charge.

Lien vers le code source du nœud Diffusion Model Loader KJ

Le nœud Diffusion Model Loader KJ provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…