KJNodes/memorygenerated

VRAM Debug(VRAM_Debug)

Ce nœud récupère la taille de la mémoire vidéo actuellement disponible (en octets) en appelant l'interface `model_management` de ComfyUI.

VRAM Debug

image_pass
model_pass
any_output
image_pass
model_pass
freemem_before
freemem_after
empty_cache
gc_collect
unload_all_models
any_input
COMBO
KJNodes

Le nœud VRAM Debug récupère la quantité actuelle de VRAM libre (en octets) en appelant l'interface model_management de ComfyUI.

VRAM Debug est un nœud utilitaire conçu pour surveiller et gérer la mémoire vidéo (VRAM). Sa fonction principale est de mesurer et de rapporter la capacité de VRAM disponible pendant l'exécution d'un flux de travail, tout en offrant des options pour nettoyer la VRAM et décharger les modèles, aidant ainsi les utilisateurs à optimiser l'utilisation des ressources.

Fonctionnalités du nœud

Ce nœud récupère la quantité actuelle de VRAM libre (en octets) en appelant l'interface model_management de ComfyUI. Il prend en charge trois actions optionnelles : vider doucement le cache, forcer la collecte des déchets (garbage collection) et décharger tous les modèles chargés. Ces actions visent à libérer les ressources VRAM occupées. Le nœud ne traite ni ne modifie aucune donnée d'entrée ; il les transmet simplement telles quelles.

Explication des paramètres du nœud - VRAM Debug

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
any_inputIONon--any_input (paramètre d'entrée) : Une interface d'entrée générique qui peut recevoir tout type de données. Le nœud ne les traite pas, elles servent uniquement de signal pour déclencher l'exécution du nœud.
image_passIMAGENon--image_pass (paramètre de sortie) : Renvoie les données d'image d'entrée image_pass sans modification.
model_passMODELNon--model_pass (paramètre de sortie) : Renvoie les données de modèle d'entrée model_pass sans modification.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
empty_cacheBOOLÉENOuiVrai-empty_cache (paramètre d'entrée) : Interrupteur booléen déterminant s'il faut exécuter une opération de vidage doux du cache pour tenter de libérer de la VRAM. Activé par défaut.
gc_collectBOOLÉENOuiVrai-gc_collect (paramètre d'entrée) : Interrupteur booléen déterminant s'il faut forcer une collecte des déchets (garbage collection) du système. Activé par défaut.
unload_all_modelsBOOLÉENOuiFaux-unload_all_models (paramètre d'entrée) : Interrupteur booléen déterminant s'il faut décharger tous les modèles présents en mémoire dans ComfyUI. Désactivé par défaut.

Sorties (Output)

Nom du paramètreType de donnéesDescription
any_outputANYany_output (paramètre de sortie) : Renvoie les données d'entrée any_input sans modification.
image_passIMAGEimage_pass (paramètre de sortie) : Renvoie les données d'image d'entrée image_pass sans modification.
model_passMODELmodel_pass (paramètre de sortie) : Renvoie les données de modèle d'entrée model_pass sans modification.
freemem_beforeENTIERfreemem_before (paramètre de sortie) : Nombre d'octets de VRAM libre du système avant l'exécution de toute opération de nettoyage.
freemem_afterENTIERfreemem_after (paramètre de sortie) : Nombre d'octets de VRAM libre du système après l'exécution des opérations de nettoyage spécifiées.

Cas d'utilisation

Dans des flux de travail complexes, lors de la génération continue de plusieurs images haute résolution ou après le changement de différents grands modèles, la VRAM peut s'épuiser progressivement. Dans ce cas, ce nœud peut être inséré à des points clés du flux de travail (par exemple, entre deux nœuds consommateurs de ressources). En déclenchant ses fonctions de gestion de la VRAM, il libère de l'espace, garantissant l'exécution réussie des nœuds suivants, tout en permettant de surveiller l'efficacité de la libération via les valeurs entières en sortie.

Notes importantes

Ce nœud est principalement destiné au débogage et à la surveillance des ressources. Son opération de déchargement de modèles (lorsqu'elle est activée) affecte les autres nœuds du flux de travail qui dépendent des modèles déjà chargés. Il est donc recommandé de le placer dans une phase du flux de travail où les modèles précédemment chargés ne sont pas immédiatement nécessaires, ou de l'utiliser comme étape de nettoyage avant la fin du flux de travail.

Lien vers le code source du nœud VRAM Debug

Le nœud VRAM Debug provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…