Para aquellos que quieren jugar con la generación de imágenes y vídeos con Inteligencia Artificial, ComfyUI supone una alternativa atractiva para su ejecución con recursos locales sin tener que pagar nada. Obviamente, el dinero se acaba invirtiendo en el hardware.
Se pueden animar algunos segundos una imagen estática de baja resolución con una RTX 5090, un Ryzen 5900X y 32GB de RAM. Aunque el asunto se queda corto por la cantidad de RAM, tendría que explorar mejor los límites.
Desde luego, es una herramienta que merece la pena probar, aunque trae bastantes quebraderos de cabeza por culpa de una versión todavía inestable de las herramientas PyTorch para las RTX 5000.
Lo primero que vamos a necesitar es instalar miniConda y crear un perfil donde ejecutar todo lo que viene después:
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda
rm ~/miniconda3/miniconda.sh
source ~/miniconda3/bin/activate
conda init --all
conda create -n comfyenv
conda activate comfyenv
Realizaremos la descarga del repositorio de ConfyUI:
cd ~
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
Instalamos los requisitos para la serie RTX 4000 o inferior:
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
O en el caso de tener una RTX 5000:
pip install setuptools --upgrade
pip install ninja cmake packaging
pip uninstall -y torch torchvision torchaudio xformers || true
rm ~/miniconda3/miniconda.sh -rf build dist *.egg-info
rm -rf ~/.cache/torch_extensions
pip install --force-reinstall torch==2.7.1+cu128 torchaudio==2.7.1+cu128 torchvision==0.22.1+cu128 --extra-index-url https://download.pytorch.org/whl/cu128
export TORCH_CUDA_ARCH_LIST="9.0"
Instalamos las dependencias:
pip install -r requirements.txt
Y, ya que estamos, dejamos preparado también ComfyUI Manager que viene muy bien:
cd custom_nodes/
git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager
cd ..
Finalmente, lanzamos la aplicación que no indicará a qué URL acceder para utilizarlo:
python main.py