Instalación de Stable Diffusion en Linux: Guía paso a paso
Parte A: Preparando el entorno para Stable Diffusion en Linux (Fedora)
En esta guía, vamos a cubrir los pasos necesarios para preparar tu Sistema Operativo Linux y poder instalar Stable Diffusion. Este proceso está verificado en un Linux Fedora e incluye la actualización de tu sistema, la instalación de las dependencias necesarias, y la configuración de controladores NVIDIA, si tienes una GPU compatible (En este equipo se trata de una GTX 3050). Para cualquier otro caso, podéis preguntarlo.
1. Actualizar el sistema
Es importante comenzar asegurándote de que tu sistema tiene las últimas actualizaciones de seguridad y correcciones de errores disponibles.
- ¿Por qué es necesario? Mantener tu sistema actualizado garantiza que esté protegido y funcione correctamente con las herramientas más recientes.
Ejecuta el siguiente comando en tu terminal:
sudo dnf upgrade
Este comando actualizará todos los paquetes instalados en tu sistema a sus versiones más recientes.
2. Instalar dependencias.
Antes de instalar Stable Diffusion, necesitamos algunas herramientas y dependencias clave:
- Git: Para clonar repositorios de código.
- Python 3.10: Stable Diffusion requiere específicamente Python 3.10 para funcionar de manera óptima.
- Herramientas de desarrollo de Python: Necesarias para compilar e instalar algunas librerías adicionales.
Además, si planeas usar una GPU NVIDIA, también puedes considerar instalar nvidia-cuda-toolkit
, un conjunto de herramientas para desarrolladores que optimiza el rendimiento de tu GPU en tareas como la generación de imágenes.
Ejecuta el siguiente comando para instalar estas dependencias:
sudo dnf install git python3.10 python3.10-pip python3.10-devel
Este comando instalará Git, Python 3.10, su gestor de paquetes pip
y las herramientas de desarrollo necesarias para Python.
3. Agregar el repositorio de NVIDIA
Si tienes una tarjeta gráfica NVIDIA y quieres aprovechar su potencia para acelerar el proceso de generación de imágenes, necesitas instalar los controladores adecuados. Pero antes de hacerlo, debes agregar el repositorio de NVIDIA a tu sistema.
- ¿Qué es un repositorio? Es un lugar donde se almacenan paquetes de software. Al agregar el repositorio de NVIDIA, tu sistema podrá descargar e instalar los controladores necesarios directamente desde los servidores de NVIDIA.
Ejecuta el siguiente comando para agregar el repositorio de NVIDIA:
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora36/x86_64/cuda-fedora36.repo
4. Instalar los controladores de NVIDIA
Una vez agregado el repositorio, puedes instalar los controladores de NVIDIA y el conjunto de herramientas CUDA, que son esenciales para que tu GPU funcione correctamente con Stable Diffusion.
- CUDA: Es una plataforma de computación paralela que permite que tu GPU NVIDIA realice tareas intensivas como la generación de imágenes mucho más rápido que una CPU.
Ejecuta este comando para instalar los controladores y CUDA:
sudo dnf install cuda nvidia-driver nvidia-driver-cuda
- Reiniciar el sistema: Después de instalar los controladores, es muy importante reiniciar tu máquina para que los nuevos cambios entren en vigor y el sistema pueda reconocer correctamente la GPU.
sudo reboot
--------------------------------------------------------------------------
Parte B: Instalación de Stable Diffusion en Linux
Ahora que has preparado tu entorno, vamos a instalar Stable Diffusion y configurar el entorno Python necesario. Estos pasos te guiarán para clonar el repositorio de Stable Diffusion, instalar Rust (una dependencia clave) y finalmente ejecutar la aplicación.
1. Crear un entorno virtual en Python (Pulsa aquí para más información).
Para evitar conflictos con otros paquetes del sistema, es recomendable crear un entorno virtual de Python, donde instalaremos todas las dependencias necesarias para Stable Diffusion.
- ¿Qué es un entorno virtual? Es un espacio aislado donde puedes instalar paquetes de Python sin afectar a otras aplicaciones del sistema.
Ejecuta el siguiente comando para crear el entorno virtual:
python3 -m venv stable-diffusion-env
Luego, activa el entorno con:
source stable-diffusion-env/bin/activate
Verás que el nombre del entorno aparece antes del prompt de tu terminal, lo que indica que ahora estás trabajando dentro de ese entorno virtual.
2. Clonar el repositorio de Stable Diffusion Web UI
Una vez que tu entorno virtual esté activo, clona el repositorio de Stable Diffusion Web UI:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
Esto descargará el código fuente de la interfaz web de Stable Diffusion a tu máquina.
3. Instalar Rust
Rust es un lenguaje de programación que se usa para compilar algunos componentes de Stable Diffusion. Vamos a instalarlo usando el siguiente comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Este comando descarga e instala rustup
, que es el administrador de herramientas para Rust.
4. Actualizar PIP
PIP es el gestor de paquetes de Python. Vamos a asegurarnos de que esté actualizado a la última versión para evitar posibles errores durante la instalación de dependencias:
pip install --upgrade pip
5. Verificar la instalación de Rust
Para verificar que Rust se ha instalado correctamente, puedes comprobar la versión de rustc
(el compilador de Rust):
rustc --version
Si Rust no está instalado, puedes hacerlo con este comando:
sudo dnf install rust rustc cargo
Si el comando anterior no ha agregado correctamente Rust a tu entorno, puedes hacerlo manualmente ejecutando:
source $HOME/.cargo/env
6. Instalar herramientas de desarrollo para Rust
A continuación, instala las herramientas y librerías necesarias para compilar los componentes de Rust:
sudo dnf groupinstall "Development Tools" "Development Libraries"
sudo dnf install cmake
Estas herramientas son necesarias para compilar correctamente algunos componentes del proyecto.
7. Desactivar la compilación en paralelo para Rust
En algunos casos, desactivar la compilación en paralelo puede evitar problemas relacionados con la falta de recursos del sistema. Ejecuta este comando para desactivar la compilación en paralelo:
export CARGO_BUILD_JOBS=1
8. Instalar dependencias de Python
Dentro del directorio stable-diffusion-webui
, hay un archivo llamado requirements.txt
que lista todas las dependencias de Python necesarias para ejecutar Stable Diffusion. Puedes instalar estas dependencias con el siguiente comando:
sudo pip install -r requirements.txt
9. Ejecutar Stable Diffusion
Una vez instaladas todas las dependencias, puedes ejecutar Stable Diffusion y descargar automáticamente el modelo necesario:
python3.10 launch.py
Este comando iniciará la aplicación web y descargará el modelo de Stable Diffusion si aún no lo tienes.
Comentarios
Publicar un comentario