Guía de implantación local de WebUI de difusión estable (WIN)

Stable Diffusion WebUI 本地部署指南(WIN)

Recientemente, me hice cargo de un proyecto que necesita utilizar Stable Diffusion, y necesito volver a desplegar un conjunto de entorno SD. Esto no es exactamente lo mismo que mi despliegue SD anterior, y me encontré con algunos problemas durante el proceso de despliegue, y concluí un plan de instalación más perfecto, que me gustaría compartir con ustedes aquí.

Dirección del proyecto: https://github.com/AUTOMATIC1111/stable-diffusion-webui

Preparación medioambiental

Antes de empezar a desplegar, utilizo el siguiente entorno:

  • Python 3.10.6 (se recomienda esta versión para evitar algunos problemas de compatibilidad)
  • NVIDIA RTX 4090 24GB
  • Windows 11
  • CUDA 12.4 nativo

proceso de despliegue

Al principio instalaba las dependencias una a una, paso a paso, pero me resultaba tedioso cambiar de directorio demasiadas veces. Entonces escribí un sencillo script para automatizar el proceso.

En primer lugar, clona el proyecto principal:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui

Creación de un entorno Conda

conda create -p .Dlab python=3.10.6 -y

A continuación, cree un directorio de bibliotecas de dependencias:

mkdir -p repositories && cd repositories

Este es el script de autoinstalación que escribí para instalar todas las dependencias a la vez:


repos=(
    "Stability-AI/stablediffusion:stable-diffusion-stability-ai"
    "CompVis/taming-transformers:taming-transformers"
    "sczhou/CodeFormer:CodeFormer"
    "salesforce/BLIP:BLIP"
    "Stability-AI/generative-models:generative-models"
)

for repo in "${repos[@]}"; do
IFS=':' read -r github_path local_path <<< "$repo"
echo "Clonando e instalando $github_path..."
git clone "https://github.com/$github_path.git" "$local_path"
cd "1TP4Ruta_local"
pip install -e .
cd ...
hecho

El siguiente paso es instalar el resto de dependencias necesarias, estas son las versiones que me han salido después de pasar por los baches, y funcionan perfectamente:

# 安装基础依赖
pip install transformers==4.19.2 diffusers invisible-watermark --prefer-binary

# k-diffusion debe instalarse desde git.
pip install git+https://github.com/crowsonkb/k-diffusion.git --prefer-binary

# Vuelve al directorio de inicio e instala las dependencias del proyecto
cd ...
pip install -r requisitos.txt --prefer-binario

# Estas son las versiones que he probado una y otra vez, y recomiendo instalarlas en consecuencia.
pip install pytorch_lightning==1.9
pip install -U xformers==0.0.28.post2 torchvision==0.20.0 torchaudio==2.5.0 --index-url https://download.pytorch.org/whl/cu124
pip install pydantic==1.10.11
pip install wandb==0.15.12

Por último, inicie el servicio:

python launch.py --xformers --no-gradio-queue

Registro de baches

  1. Conflicto de versiones de dependencia
    El problema es el versionado de dependencias, en particular las versiones de PyTorch y xformers tienen que coincidir. Las combinaciones de versiones que he listado arriba han sido probadas repetidamente y funcionan perfectamente.
  2. problema de red
    Acceso científico a Internet. Si realmente no puede descargarlo, le recomendamos que utilice una fuente espejo.

Localización china

Entre en la interfaz y seleccioneExtensionsHaga clic enLoad from(de carga, etc.) carga

Stable Diffusion WebUI 本地部署指南(WIN)

localicezh_CN Localizationgolpe (en el teclado)Install

Stable Diffusion WebUI 本地部署指南(WIN)

Una vez instalado puedes ver en la pantalla de plugins instalados el

Stable Diffusion WebUI 本地部署指南(WIN)

Entonces ven.User interfaceinterfaces

Stable Diffusion WebUI 本地部署指南(WIN)

opciónzh_CN

Stable Diffusion WebUI 本地部署指南(WIN)

Aplicar los ajustes y reiniciar la interfaz de usuario

Stable Diffusion WebUI 本地部署指南(WIN)

Después de reiniciar el webui, la interfaz ya está en chino.

Stable Diffusion WebUI 本地部署指南(WIN)

Generar imágenes para probar y ejecutar con éxito

Stable Diffusion WebUI 本地部署指南(WIN)
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...