De la versión ‘nvidia’ genérica al techo térmico: una investigación en ComfyUI

Al explorar las versiones portables de ComfyUI para Windows, me encontré con cuatro archivos .7z: una versión para AMD, una llamada simplemente ‘nvidia’, y dos más con sufijos CUDA específicos.

En mi primera lectura, asumí que la versión ‘nvidia’ debía ser la más avanzada, una build tan moderna que ya no requería un número de CUDA específico. Sin embargo, al ejecutarla, el sistema me devolvió errores pidiendo actualizar los drivers. Me di cuenta rápidamente de que esa versión genérica es en realidad una reliquia conservadora, compilada contra ramas antiguas de CUDA.

La verdadera solución para mi RTX 3090 con drivers modernos fue la versión ‘nvidia_cu128’. Esta build se alinea perfectamente con el stack actual y los drivers recientes, eliminando las advertencias molestas.

Cuatro archivos de descarga de ComfyUI para Windows visibles en pantalla.
Pie de foto sobre las versiones portables de ComfyUI para Windows, destacando la versión 'nvidia' genérica frente a las específicas de CUDA.
Es claro que la versión ‘nvidia’ sin sufijo es obsoleta para hardware moderno.

Luego, al investigar cómo ajustar el rendimiento, noté una frustrante falta de claridad en la línea de comandos. El programa muestra un listado gigante de opciones posibles, pero no indica cuáles están activas por defecto ni cuáles son meramente teóricas. Pasé horas analizando flags como –use-split-cross-attention o –disable-xformers.

Después de probar varias combinaciones, llegué a la conclusión de que el backend nativo de PyTorch (SDPA) ya estaba funcionando muy cerca del óptimo por defecto. Cambiar entre backends de atención no movió significativamente los tiempos de generación.

Diagrama técnico mostrando la interacción entre flags de CLI y el backend del hardware.
Resumen técnico sobre los flags de línea de comandos y sus defaults reales en el entorno de ComfyUI.
La realidad es que el cuello de botella no era el software, sino la política energética y térmica del sistema.

Pero mi curiosidad me llevó a probar lo último: overclocking. Desactivé todas las optimizaciones en MSI Afterburner para ver si liberaba rendimiento. El resultado fue revelador: el consumo de energía subió de 200 a 350 watts, y la generación de imágenes apenas bajó de 26 a 24 segundos.

Calculé que estaba pagando 150 watts por dos segundos menos de tiempo. Es un precio brutalmente claro: no había truco mágico, solo compraba MHz a gritos.

Visualización dividida mostrando el consumo de energía y el tiempo de generación de imágenes al overclockear.
Descripción visual del experimento de overclocking con MSI Afterburner y el aumento drástico en el consumo eléctrico.
Al final, la RTX 3090 ya viene muy cerca de su óptimo físico de fábrica.

Conclusión: la versión ‘nvidia’ genérica es un fósil útil solo para hardware antiguo, y empujar el límite térmico convierte a la tarjeta gráfica en una plancha industrial. Lo más inteligente no es ir más rápido, sino dejarle respirar al sistema.