KJNodes/memorygenerated

Model Memory Usage Factor Override(ModelMemoryUsageFactorOverride)

Este nodo implementa su funcionalidad mediante la clonación del modelo de entrada y la adición de un envoltorio (Wrapper) al mismo.

Model Memory Usage Factor Override

model
MODEL
memory_usage_factor
1.000
KJNodes

El nodo Model Memory Usage Factor Override implementa su funcionalidad clonando el modelo de entrada y agregándole un envoltorio (Wrapper).

El nodo Model Memory Usage Factor Override es una herramienta experimental diseñada para ajustar dinámicamente el factor de uso de memoria del modelo durante el proceso de muestreo. Su función principal es anular la estrategia de uso de memoria original del modelo, permitiendo a los usuarios realizar ajustes finos según las condiciones del hardware o los requisitos de rendimiento, con el fin de optimizar el consumo de memoria de video.

Funcionalidad del Nodo

Este nodo implementa su funcionalidad clonando el modelo de entrada y agregándole un envoltorio (Wrapper). Este envoltorio interviene en la fase de preparación del muestreo (PREPARE_SAMPLING), aplicando el valor memory_usage_factor especificado por el usuario al modelo, anulando así su factor de uso de memoria interno predeterminado. Su implementación interna implica ajustes potenciales en el proceso de propagación hacia adelante del modelo (como el método wan_ffn_chunked_forward) para controlar la estrategia de fragmentación de tensores durante el cálculo, lo que a su vez afecta el pico de uso de memoria de video.

Explicación de Parámetros del Nodo - Model Memory Usage Factor Override

Entradas (Inputs)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango de Valores/OpcionesDescripción
modelMODEL--**: El modelo base cuyo factor de uso de memoria necesita ser ajustado. Este parámetro recibe un flujo de datos estándar del tipo MODEL.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango de Valores/OpcionesDescripción
memory_usage_factorFLOAT1.00.0 - 100.0 (incremento: 0.001)**: Multiplicador utilizado para anular el factor de uso de memoria original del modelo. El rango de valores es de 0.0 a 100.0, con un incremento de ajuste de 0.001. El valor por defecto 1.0 significa mantener el valor original.

Salidas (Output)

Nombre del ParámetroTipo de DatoDescripción
MODELMODEL**: Devuelve una nueva instancia de modelo modificada, cuyo comportamiento de uso de memoria ha sido ajustado según el factor ingresado.

Casos de Uso

Cuando estés procesando imágenes de alta resolución o modelos complejos y encuentres errores de memoria insuficiente (Out of Memory), puedes insertar este nodo entre la carga del modelo (Load Checkpoint) y el muestreador (KSampler). Al reducir apropiadamente el valor de memory_usage_factor (por ejemplo, estableciéndolo en 0.8), puedes intentar disminuir la memoria de video requerida para un solo cálculo, permitiendo así completar la tarea de generación con una GPU de memoria limitada.

Consideraciones

Este nodo está marcado como experimental (EXPERIMENTAL), y su comportamiento y efectos pueden variar según la arquitectura del modelo o la versión de ComfyUI. Ajustar el factor de uso de memoria puede afectar la velocidad de generación e, incluso con valores extremos, podría provocar una disminución en la calidad de la imagen o errores de cálculo. Se recomienda verificar los resultados después de realizar cualquier ajuste.

Enlace al Código Fuente del Nodo Model Memory Usage Factor Override

El nodo Model Memory Usage Factor Override proviene del paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…