ComfyUI Multigpu en WSL2: ¿Realmente posible con RTX 3090 y 3060?

El nodo minimax-h3-multigpu en ComfyUI promete una inferencia bit-identical para modelos como MiniMax-H3, pero la documentación es clara: requiere Linux o WSL2. Al principio, esta restricción parece un bloqueo total para quienes mantenemos nuestra instalación de ComfyUI nativa en Windows.

Interfaz de flujo digital de ComfyUI destacando un nodo técnico, acompañado por una ventana de terminal de Windows Subsystem for Linux 2 mostrando códigos verdes de inicialización NCCL.
El nodo Multigpu de ComfyUI junto con los registros CUDA de WSL2.

No obstante, al examinar la implementación real del nodo, descubrimos que no se trata de una limitación arbitraria, sino de un requisito técnico para activar el protocolo NCCL. Esto abre una puerta interesante: podríamos ejecutar una instalación paralela. Mantendríamos nuestro entorno nativo de ComfyUI en Windows para las tareas diarias, mientras creamos una segunda instancia dentro de WSL2 Ubuntu específicamente para probar la inferencia multigpu.

¿Qué hace exactamente el Ulysses Sequence Parallelism?

Aquí está el detalle técnico que cambia la perspectiva: este nodo no está repartiendo los pesos del modelo entre las tarjetas. En su lugar, utiliza paralelismo de secuencia para dividir la secuencia empaquetada de video y audio.

Esto significa que cada GPU procesa una porción diferente de la secuencia temporal en lugar de cargar fragmentos distintos del modelo. Al final, los resultados se ensamblan mediante NCCL para producir un resultado bit-identical al de una sola GPU. Es fundamental entender esta diferencia conceptual.

Multi-GPU convencional: 3090 → Modelo A, 3060 → Modelo B.
Ulysses Sequence Parallelism: 3090 → Parte de la secuencia, 3060 → Otra parte de la secuencia.

Sección transversal esquemática de un PC con dos GPUs conectadas mediante un cable riser, visualizando paquetes de datos transferidos entre los chips.
Arquitectura de hardware mostrando la colaboración entre la 3090 y la 3060 sobre PCIe.

Análisis de las limitaciones del hardware

Aunque el concepto es sólido, debemos ser realistas sobre la infraestructura física. El combo propuesto sería una RTX 3090 de 24 GB junto con una RTX 3060 de 12 GB.

Primero, ¿Ulysses permite GPUs con VRAM diferente? Probablemente sí, ya que el mecanismo no depende de la capacidad total de memoria para cargar el modelo completo en cada tarjeta. Sin embargo, la segunda GPU podría convertirse en un cuello de botella si la sincronización espera a la RTX 3060 constantemente.

Además, la comunicación entre ambas tarjetas es crítica. Al carecer de NVLink, la transferencia se realiza exclusivamente por PCIe. En este caso específico, la RTX 3090 ya opera mediante un riser PCIe 3.0, lo que añade una capa adicional de complejidad a la arquitectura.

Vista dividida de un entorno de escritorio mostrando dos sistemas operativos ejecutando software de inferencia simultáneamente.
Ejecución paralela de entornos nativos de Windows y WSL2.

Conclusión: Una estrategia de doble instalación

La conclusión más pragmática es adoptar una estrategia de coexistencia técnica. No hay necesidad de abandonar el entorno nativo de Windows ni de reinstalar todo el sistema operativo para experimentar con esta tecnología.

Podemos mantener el flujo de trabajo actual y, simultáneamente, configurar WSL2 Ubuntu con ComfyUI ≥0.30. Esto nos permite acceder a los nodos avanzados de inferencia multigpu sin comprometer la estabilidad del sistema principal. Es una solución que respeta las limitaciones actuales mientras aprovecha al máximo el hardware disponible.