KJNodes/torchcompilegenerated

TorchCompileModelWanVideoV2

Este nodo utiliza a nivel técnico `torch` de PyTorch.

Torch Compile Model Wan Video V2

model
MODEL
backend
inductor
fullgraph
mode
default
dynamic
compile_transformer_blocks_only
dynamo_cache_size_limit
64
force_parameter_static_shapes
KJNodes

TorchCompileModelWanVideoV2

El nodo TorchCompileModelWanVideoV2 es una herramienta para optimizar el rendimiento de inferencia de modelos. Aprovecha las capacidades de compilación de PyTorch para convertir modelos a un formato de ejecución más eficiente, con el objetivo de mejorar la velocidad de cálculo durante la generación de imágenes o vídeos. Este nodo es experimental y pertenece a la categoría KJNodes/torchcompile.

Funcionalidad del Nodo

A nivel técnico, este nodo utiliza el mecanismo torch.compile de PyTorch, siendo compatible con varios compiladores backend y modos de optimización. Permite a los usuarios seleccionar componentes específicos del modelo (como compilar solo bloques Transformer) para reducir el tiempo de compilación y aumentar la tasa de éxito. Internamente, el nodo ajusta las configuraciones de PyTorch Dynamo, como el límite de tamaño de caché y el manejo de formas de parámetros, para adaptarse a diferentes hardware y arquitecturas de modelo.

Especificación de Parámetros del Nodo - TorchCompileModelWanVideoV2

Entradas

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpciónDescripción
modelMODEL--Recibe el modelo original que se va a optimizar, de tipo MODEL. Este es el objeto que el nodo compilará y procesará.

Parámetros

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpciónDescripción
backendCOMBOinductor"inductor", "cudagraphs"Selecciona el motor backend utilizado para la compilación de PyTorch. Las opciones son "inductor" o "cudagraphs", correspondientes a diferentes estrategias de optimización subyacentes.
modeCOMBOdefault"default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"Se utiliza para equilibrar la velocidad de compilación, el uso de memoria y el rendimiento en tiempo de ejecución.
fullgraphBOOLEANFalse-Habilitar modo de grafo completo
dynamicBOOLEANFalse-Habilitar modo dinámico
compile_transformer_blocks_onlyBOOLEANTrue-Compilar solo bloques transformer, compilación más rápida y menos propensa a errores
dynamo_cache_size_limitINT640 - 1024 (paso: 1)torch._dynamo.config.cache_size_limit
force_parameter_static_shapesBOOLEANNoTrue-torch._dynamo.config.force_parameter_static_shapes

Salida

Nombre del ParámetroTipo de DatoDescripción
MODELMODELDevuelve el modelo optimizado mediante la compilación de PyTorch, que se puede utilizar directamente en pasos de generación posteriores.

Casos de Uso

En flujos de trabajo de generación de vídeo o imágenes de alta resolución, cuando los usuarios identifican que la inferencia del modelo es un cuello de botella en el rendimiento, se puede insertar este nodo después de cargar el modelo y antes del MUESTREADOR. Al compilar el modelo, se pueden acelerar los pasos posteriores de muestreo por difusión, reduciendo así el tiempo total de generación. Esto es especialmente útil en escenarios que requieren generación por lote o VISTA PREVIA en tiempo real.

Consideraciones

Tenga en cuenta que este nodo está marcado como "obsoleto". El desarrollador RECOMENDADO utilizar el nodo más avanzado TorchCompileModelAdvanced en su lugar. Es una característica experimental y su comportamiento puede variar según la versión de PyTorch o el entorno de hardware. Se recomienda realizar pruebas exhaustivas antes de su uso.

Enlace al Código Fuente del Nodo TorchCompileModelWanVideoV2

El nodo TorchCompileModelWanVideoV2 pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

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

Cargando comentarios…