Stable Diffusion no funciona: errores de instalacion y arranque

14 min read

La mayoria de los fallos de Stable Diffusion en local no vienen del modelo sino del entorno: Python, las dependencias, el controlador grafico y la interfaz web tienen que encajar, y cuando una pieza se mueve el resto deja de funcionar.

Respuesta corta: lee el primer error de la consola, no el ultimo. Si menciona Python o una dependencia, el entorno esta roto. Si la consola llega a indicar la direccion local pero el navegador queda vacio, es puerto o cache. Si genera pero la imagen sale negra, sospecha del componente decodificador o de la precision numerica.

Antes de nada: lee la consola correctamente

La ventana de terminal desde la que arranca la interfaz imprime cientos de lineas, y la costumbre es mirar solo la ultima. Es un error. Cuando algo falla en cadena, la ultima linea es una consecuencia y la primera es la causa. Desplaza hacia arriba hasta encontrar el primer mensaje de error real e ignora las advertencias, que casi siempre son ruido inofensivo.

Distingue tambien entre un proceso que muere y un proceso que sigue vivo. Si tras el error vuelves a ver el simbolo del sistema, el programa termino. Si la consola se queda esperando, el servidor sigue en pie y el problema esta en otra capa. Esa diferencia decide si vas a tocar el entorno o el navegador.

Dependencias rotas que impiden el arranque

Errores durante la instalacion

El fallo de instalacion mas comun es una version de Python incompatible. Las interfaces de Stable Diffusion son exigentes con la version, y tener una demasiado nueva rompe la instalacion de dependencias con errores de compilacion que parecen gravisimos y en realidad solo significan que la version no encaja. Si el instalador se detiene mientras construye paquetes, esa es la primera hipotesis.

El segundo fallo tipico es instalar en una ruta con caracteres especiales, acentos o espacios problematicos. Muchos scripts asumen rutas simples y fallan de formas raras cuando la carpeta esta dentro de un perfil de usuario con acentos. Instalar en una ruta corta en la raiz de un disco elimina esa clase entera de problemas.

El tercero es el espacio en disco. Un entorno completo mas modelos ocupa bastante, y cuando el disco se llena a mitad de instalacion los mensajes no dicen que falta espacio, dicen que un archivo no se pudo escribir. Comprueba el espacio libre antes de empezar a depurar. La secuencia correcta desde cero esta en nuestra guia de instalacion de Stable Diffusion en español, que ordena los pasos justamente para evitar estos tres tropiezos.

Dependencias que se rompen sin motivo aparente

Si la instalacion funcionaba y dejo de hacerlo, lo mas probable es que una actualizacion de una extension haya arrastrado una version incompatible de una biblioteca. Este es el fallo mas frustrante porque no hiciste nada visible. La solucion practica es borrar el entorno virtual y dejar que se reconstruya en el siguiente arranque. Conservas modelos, configuraciones y salidas, y solo pierdes el tiempo de descarga.

Evita mezclar instalaciones de Python del sistema con el entorno virtual del proyecto. Si tienes varias versiones instaladas, el script puede tomar la equivocada y producir errores que no tienen nada que ver con Stable Diffusion. Fijar explicitamente el interprete que debe usarse resuelve el problema de raiz.

Arranca pero la interfaz no aparece

Cuando la consola indica que el servidor esta escuchando y el navegador no muestra nada, el backend esta sano. Prueba en este orden. Abre la direccion local en incognito para descartar extensiones. Fuerza una recarga ignorando cache. Si sigue vacio, cambia el puerto de arranque, porque otro programa puede estar ocupando el habitual.

Un caso especifico: si accedes desde otro dispositivo de tu red y no carga, la interfaz solo esta escuchando en la direccion local. Hay que arrancarla con la opcion que la hace visible en la red, y aun asi el cortafuegos del sistema puede bloquear la conexion entrante. Comprueba ambas cosas antes de sospechar del programa.

Si la pagina carga a medias, con controles sin estilo o botones que no responden, es cache del navegador tras una actualizacion. Vaciar el almacenamiento local del sitio resuelve la inmensa mayoria de esas interfaces rotas.

Los checkpoints no aparecen en el selector

El selector vacio tiene tres causas practicas. La primera es la carpeta equivocada: los checkpoints van en su carpeta especifica, y un archivo colocado en la carpeta de LoRA o en la raiz del proyecto simplemente no se lista. La segunda es una descarga incompleta, que produce un archivo mas pequeño de lo debido y que la interfaz ignora. La tercera es que copiaste el archivo con el programa abierto y no pulsaste el boton de refrescar la lista.

Si tienes los modelos compartidos con otra interfaz mediante una configuracion de rutas externas, un error de sintaxis en ese archivo hace que se descarte entero y todas las carpetas queden vacias a la vez. Ese sintoma global, y no la ausencia de un modelo suelto, es la firma de un problema de configuracion de rutas. Para verificar que el archivo llego intacto, la guia de Civitai en español explica como comparar tamaños y sumas de verificacion antes de dar por buena una descarga.

Carga el modelo pero tarda una eternidad

La primera carga de un checkpoint grande siempre es lenta porque el archivo se lee entero desde disco. Si cada cambio de modelo tarda muchisimo, el cuello de botella es el disco mecanico o una unidad externa lenta. Mover los modelos a una unidad de estado solido cambia la experiencia por completo. Si solo tienes espacio para unos pocos, prioriza los que usas a diario.

La imagen sale negra, gris o corrupta

La salida completamente negra suele apuntar al componente decodificador o a la precision numerica. Prueba primero a cargar un decodificador externo explicito en lugar de usar el que viene incluido en el checkpoint. Si el negro desaparece, ese era el problema. Si persiste, arranca forzando un modo de precision distinto, porque ciertas combinaciones de tarjeta y controlador producen desbordamientos que terminan en un lienzo vacio sin ningun mensaje de error.

Una imagen gris uniforme o con manchas de color plano suele indicar que el modelo requiere un decodificador aparte que no tienes cargado. Las paginas de muchos modelos lo indican en las notas, y saltarse esa nota es la causa mas frecuente de este sintoma concreto.

Si la imagen sale con ruido o formas sin sentido, revisa parametros antes que instalacion. Un numero de pasos demasiado bajo, un valor de guia extremo o un muestreador que no encaja con el planificador producen exactamente eso. Vuelve a una configuracion conservadora, comprueba que da algo coherente y mueve un parametro por vez. Si el problema aparece solo al escribir descripciones muy largas, revisa nuestra guia maestra de prompts, porque el exceso de terminos contradictorios degrada el resultado sin que ningun error lo indique.

Errores de memoria durante la generacion

Los fallos de memoria de video aparecen cuando el modelo, los datos intermedios y lo que ya ocupa el escritorio no caben juntos. Antes de asumir que tu tarjeta es insuficiente, cierra el navegador con muchas pestañas, los clientes de juegos y cualquier aplicacion de video. En equipos con pantallas de alta resolucion, el escritorio ya consume una porcion importante.

Despues ataca la configuracion. Genera a una resolucion base razonable y usa un segundo paso de escalado en lugar de pedir directamente un tamaño enorme. Baja el tamaño de lote a una imagen. Desactiva las extensiones que cargan modelos adicionales, porque cada una ocupa memoria mientras esta activa aunque no la estes usando en ese momento.

Si aun asi no cabe, existen modos de arranque orientados a memoria baja que mueven parte del modelo a la memoria del sistema. La generacion se vuelve mas lenta pero completa. Es la opcion honesta cuando el equipo esta por debajo de lo que pide el modelo, y funciona mejor que insistir con ajustes que no cambian el hecho fundamental.

Interfaz que arranca en blanco sin cargar

Extensiones que rompen la instalacion

Las extensiones son la causa numero uno de instalaciones que funcionaban y dejaron de hacerlo. Instalan sus propias dependencias, y un conflicto de versiones puede impedir el arranque completo. Si la interfaz dejo de arrancar justo despues de instalar o actualizar una extension, renombra la carpeta de extensiones y arranca. Con un arranque limpio confirmado, reactivalas de a poco hasta reproducir el fallo.

Ten cuidado especialmente con las extensiones que añaden control estructural o deteccion automatica, porque son las que mas dependencias externas arrastran. Si usas guias de composicion, la guia de ControlNet en español detalla que modelos y preprocesadores corresponden a cada tipo de control, que es donde se rompen la mayoria de las configuraciones importadas de tutoriales.

La generacion funciona pero es extremadamente lenta

La lentitud sin errores tiene causas distintas a los fallos duros. La mas frecuente en tarjetas ajustadas es el volcado a memoria del sistema: cuando el controlador grafico ya no puede mantener todo en la tarjeta, empieza a mover datos a la memoria principal y la velocidad cae de forma brutal sin que aparezca ningun mensaje. El sintoma delator es que las primeras generaciones de la sesion son rapidas y despues todo se arrastra. Reiniciar la interfaz limpia el estado y devuelve los tiempos normales.

La segunda causa es el perfil de energia del equipo. En portatiles, un perfil de ahorro limita la tarjeta grafica de forma agresiva, y trabajar sin el cargador conectado puede reducir el rendimiento a una fraccion. Es una comprobacion de diez segundos que mucha gente nunca hace.

La tercera es el propio flujo de trabajo. Escalado con muchos pasos, correcciones automaticas de rostro, varios modelos encadenados y resoluciones altas se acumulan. Mide cuanto tarda una generacion base sin ningun extra y compara. Si la base es rapida y el conjunto es lento, no tienes un problema tecnico, tienes un flujo caro. Cuando ese coste no compensa, generar en linea sin depender del equipo local es una salida razonable para el trabajo de volumen.

Tabla rapida de sintomas

Orienta el diagnostico en el primer minuto con esta tabla antes de tocar configuraciones.

Sintoma Causa probable Primera accion
La instalacion se detiene compilando paquetes Version de Python incompatible Instalar la version de Python recomendada y rehacer el entorno
Errores de archivo no escrito Disco lleno o ruta con caracteres problematicos Liberar espacio e instalar en una ruta corta y simple
Arranca y el navegador queda vacio Cache antigua, extension o puerto ocupado Abrir en incognito y cambiar de puerto
Selector de checkpoints vacio Carpeta incorrecta o rutas externas mal configuradas Verificar ubicacion y refrescar la lista
Imagen completamente negra Decodificador dañado o precision incompatible Cargar un decodificador externo explicito
Imagen gris o con manchas planas Falta el componente decodificador que pide el modelo Descargarlo y seleccionarlo manualmente
Error de memoria al generar Resolucion, lote o extensiones activas de mas Bajar resolucion, lote a uno y desactivar extensiones
Dejo de arrancar tras instalar una extension Conflicto de dependencias Renombrar la carpeta de extensiones y arrancar limpio
Checkpoint que no aparece en la lista de modelos

Checklist de diagnostico, de lo mas rapido a lo mas lento

  1. Cierra todas las instancias abiertas y arranca una sola vez desde una terminal visible.
  2. Busca el primer error de la consola, no el ultimo.
  3. Abre la interfaz en incognito para descartar extensiones y cache del navegador.
  4. Genera una imagen con parametros conservadores y sin extras.
  5. Confirma que el checkpoint aparece listado y que su tamaño es el correcto.
  6. Prueba con otro checkpoint para distinguir fallo de modelo de fallo de entorno.
  7. Baja resolucion y tamaño de lote al minimo.
  8. Renombra la carpeta de extensiones y vuelve a arrancar.
  9. Actualiza el controlador grafico desde la pagina del fabricante.
  10. Borra el entorno virtual y deja que se reconstruya en el siguiente arranque.

Cuando el problema es el equipo y no la instalacion

Hay un punto en el que seguir depurando deja de tener sentido. Si tu tarjeta grafica esta claramente por debajo de lo que pide el modelo que quieres usar, ninguna combinacion de ajustes va a darte tiempos de trabajo razonables. En ese escenario, generar en linea es la decision practica y no una rendicion. Un servicio como este generador que funciona en el navegador no depende de tu hardware ni de tus dependencias, asi que produce resultados mientras tu decides si merece la pena mejorar el equipo.

Tambien sirve como prueba de control. Si el mismo concepto funciona bien en un servicio externo y mal en tu instalacion, el problema esta en tu configuracion y no en la idea. Esa comprobacion cuesta dos minutos. Si terminas usando ambos caminos, la comparativa de los mejores generadores de imagenes con IA te ayuda a elegir cual conviene para cada tipo de trabajo.

Como mantener la instalacion estable

Tres reglas evitan casi todas las averias. Primera: no actualices por costumbre. Si tu instalacion hace lo que necesitas, actualizar solo añade riesgo. Segunda: actualiza el nucleo y las extensiones por separado, nunca a la vez, para saber quien rompio que. Tercera: haz copia de la carpeta de configuraciones y de la lista de extensiones antes de cualquier cambio grande.

Vale la pena tambien mantener anotada una configuracion conocida y funcional: checkpoint, muestreador, pasos, valor de guia y resolucion. Cuando algo salga raro, tendras una referencia limpia contra la que comparar en lugar de improvisar. Si mas adelante quieres pasar a arquitecturas mas nuevas, revisa como funciona Flux antes de instalar nada, porque sus requisitos y su ecosistema de recursos no son los de las bases clasicas.

Y si el flujo de trabajo se te queda corto, el siguiente paso natural es una interfaz por nodos. La guia de instalacion de ComfyUI cubre esa transicion, y la guia de Pony Diffusion XL explica que ajustes cambian al pasar a bases especializadas, que es donde mucha gente cree tener un fallo cuando en realidad solo esta usando parametros de otra familia de modelos.

¿Que version de Python debo usar?

La que recomiende la interfaz que estas instalando, no la mas reciente disponible. Una version demasiado nueva rompe la instalacion de dependencias con errores de compilacion. Si ya tienes varias instaladas, indica explicitamente cual debe usar el script de arranque.

¿Puedo mover la carpeta de instalacion a otro disco?

Si, pero el entorno virtual guarda rutas absolutas y dejara de funcionar. Despues de mover la carpeta, borra el entorno virtual y deja que se reconstruya. Los modelos, las salidas y las configuraciones se conservan sin problema.

¿Por que funciona en modo seguro y falla normalmente?

Porque el arranque sin extensiones confirma que el nucleo esta sano y el fallo viene de un complemento. Reactiva las extensiones en grupos pequeños hasta que el fallo reaparezca y habras identificado al responsable en pocos minutos.

¿Necesito internet para generar imagenes en local?

Solo para descargar modelos y dependencias. Una vez instalado todo, la generacion funciona sin conexion. Si la interfaz falla al arrancar sin internet, suele estar intentando comprobar actualizaciones, algo que se puede desactivar en las opciones de arranque.

¿Por que mis imagenes no se parecen a las del ejemplo del modelo?

Porque falta reproducir los parametros originales. Muchos modelos requieren palabras de activacion, un muestreador concreto y un valor de guia especifico. Copiar los metadatos de una imagen de muestra y reproducirlos exactamente es la forma de verificar que tu instalacion esta bien.

¿Es normal que la primera generacion tarde muchisimo?

Si. La primera ejecucion carga el modelo desde disco y compila operaciones que despues quedan en cache. Si todas las generaciones son igual de lentas, el problema es otro y suele estar en el volcado a memoria del sistema o en un disco lento.

¿Que hago si tras actualizar todo se rompio?

Renombra la carpeta de extensiones, borra el entorno virtual y arranca. Eso te devuelve una instalacion limpia conservando modelos y salidas. Despues reinstala solo las extensiones que realmente usas, de una en una y comprobando el arranque entre cada una.

¿Conviene usar una interfaz distinta si nada funciona?

A veces si. Cada interfaz gestiona dependencias de forma diferente, y un entorno que se resiste en una puede instalarse limpio en otra. Antes de invertir horas en reparar, probar una alternativa con una instalacion nueva es una prueba rapida y muy informativa.