Arregla A1111 tras git pull roto: reinicio de venv
Arregla A1111 tras un git pull fallido eliminando venv — la vía oficial. Cubre Forge, velocidad de xformers y qué sobrevive al reinicio.
On this page
- TL;DR
- Por qué `git pull` rompe Automatic1111
- Reparación más rápida: eliminar `venv` y volver a lanzar
- Cuándo debes reinstalar PyTorch manualmente
- xformers en Windows: estado actual (2024+)
- Forge: flujo de actualización distinto, misma lógica de reparación
- Errores comunes y soluciones
- Tabla de decisiones: reparar frente a reinstalar
- Preguntas frecuentes (FAQ)
Arregla A1111 tras git pull roto: reinicio de venv
TL;DR
- Elimina
venvprimero — los documentos oficiales de A1111 indican la eliminación devenvcomo vía de reparación canónica; es más rápido que fijar versiones de paquetes a mano. - Los modelos y ajustes sobreviven — viven en
models/,config.json,ui-config.json,styles.csv, fuera del entorno virtual (ver dónde viven los modelos). - Forge requiere
update.bat— si lo omites, ejecutas una compilación desactualizada con errores sin corregir (ver Forge vs A1111).
Por qué git pull rompe Automatic1111
Un git pull actualiza el código Python y las extensiones, pero no reconstruye el entorno virtual. Si la versión de una dependencia cambió en origen — PyTorch, xformers, Gradio, cualquier cosa en requirements_versions.txt — las versiones antiguas dentro de venv ya no coinciden con las nuevas instrucciones import. El lanzador imprime un muro de RequirementError o ImportError y termina.
La wiki de solución de problemas de A1111 lo dice sin rodeos: "Si encuentras este problema tras algunas actualizaciones de componentes, intenta deshacer las acciones más recientes. … debes eliminar la carpeta venv."<sup>1</sup> Ese es todo el procedimiento de reversión que ofrece el origen oficial.
Lo que los artículos de Civitai hacen mal
Afirmación de la fuente | Lo que es cierto en realidad
|-----------------------|--------------------------
Añadir git pull al inicio de webui-user.bat para actualizaciones automáticas | La documentación oficial nunca lo menciona. La wiki trata webui-user.bat como configuración del lanzador, no como script de actualización.<sup>2</sup> El comando pip es pip Install -U packagename==version | El pip estándar va en minúsculas: pip install -U. La forma con mayúsculas es un error tipográfico del artículo comunitario.<sup>3</sup> xformers sigue necesitando compilación manual en Windows | Desde el 23 de enero de 2023, Windows usa una rueda oficial de PyPI — no se requiere compilación con Visual Studio.<sup>4</sup> "Editar webui.bat para instalar xformers" | El indicador va en COMMANDLINE_ARGS (p. ej. set COMMANDLINE_ARGS=--xformers --skip-torch-cuda-test).<sup>5</sup>
Reparación más rápida: eliminar venv y volver a lanzar
- Cierra la ventana de la consola de WebUI.
- En la raíz del repositorio (
stable-diffusion-webui/), elimina la carpetavenv. - Haz doble clic en
webui-user.bat(Windows) o ejecuta./webui.sh(Linux/macOS). - El lanzador recrea el entorno virtual e instala las versiones exactas fijadas en
requirements_versions.txt.
Por qué funciona: A1111 aísla todos los paquetes Python dentro de venv. El repositorio solo contiene código, extensiones y unos pocos scripts. Tus checkpoints, LoRA, embeddings y ajustes de interfaz viven en models/, embeddings/, config.json, ui-config.json, styles.csv — fuera de venv. Eliminar venv nunca los toca.<sup>6</sup>
Confirmación de la comunidad: Varias guías (Civitai 1024: https://www.civitai.com/articles/1024, YouTube, Stack Overflow) recomiendan la eliminación devenvcomo primer paso tras ungit pullroto.<sup>7</sup>
Si la reparación sigue dándote problemas, cambiar de opción es una respuesta válida — ver dejar A1111 en 2026.
Cuándo debes reinstalar PyTorch manualmente
En conexiones lentas o sin acceso a internet, el paso automático de pip del lanzador puede agotar el tiempo de espera. A1111 expone dos variables de entorno para esto: Variable | Propósito | Valor de ejemplo
|----------|---------------|------------------
TORCH_COMMAND | Comando pip completo para torch/torchvision/torchaudio | pip install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 REQS_FILE | Archivo de requisitos alternativo | requirements.txt (versiones menos restrictivas) Edita webui-user.bat / webui-user.sh y añade:
set TORCH_COMMAND=pip install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
El índice cu121 aloja ruedas oficiales para torch, torchvision, torchaudio y xformers<sup>8</sup> — no se necesitan espejos de terceros.
Una vez que vuelve a funcionar, la matriz de versiones de la pila de aceleración explica qué compilación de xformers corresponde a tu PyTorch.
xformers en Windows: estado actual (2024+)
Dato | Detalle
|------|--------
Indicador | --xformers en COMMANDLINE_ARGS Instalación | Automática vía rueda oficial (desde enero de 2023)<sup>4</sup> Versión de Python necesaria | 3.10.x — la rueda está compilada para CPython 3.10; una versión anterior o posterior de Python falla<sup>9</sup> Aceleración medida | ~70 % más de rendimiento en lote 1 en RTX 3060 (6,5 → 7,5 it/s frente al valor por defecto 4,1 → 6,6 it/s)<sup>10</sup> Forzar reinstalación | Añade --reinstall-xformers --xformers a COMMANDLINE_ARGS, lanza una vez, luego elimina el indicador de reinstalación<sup>11</sup>
Forge: flujo de actualización distinto, misma lógica de reparación
Forge empaqueta Git, Python y un PyTorch fijo en un paquete 7z de un clic. La diferencia crítica: Paso | A1111 | Forge
|------|-------|-------
Actualizar código | git pull | update.bat (obligatorio) Lanzar | webui-user.bat | run.bat Reparar | Eliminar venv | Eliminar venv o extraer de nuevo el paquete
Los documentos de Forge advierten: "Ejecutar update.bat es importante; de lo contrario, puede que estés usando una versión anterior con posibles errores sin corregir."<sup>12</sup> (https://github.com/lllyasviel/stable-diffusion-webui-forge#installing-forge)
Si se omitió update.bat, vuelve a extraer el 7z o elimina venv y ejecuta update.bat → run.bat.
Errores comunes y soluciones
Síntoma | Causa (documentada) | Solución
|---------|----------------------|---------
fatal: not a git repository tras descargar un ZIP | El ZIP no incluye los metadatos .git<sup>13</sup> | Ejecuta git init; git remote add origin https://github.com/AUTOMATIC1111/stable-diffusion-webui.git; git fetch origin; git switch master --force Pantallas negras/verdes o NaN tras actualización | Desajuste de media precisión o VAE tras un cambio de dependencias<sup>14</sup> | Añade --upcast-sampling o --no-half-vae a COMMANDLINE_ARGS Torch is not able to use GPU tras actualizaciones | Desajuste de versiones de CUDA/torch/xformers<sup>15</sup> | Deshaz los cambios recientes de componentes, elimina venv, vuelve a lanzar Tormenta de RequirementError al iniciar | Entorno desincronizado con requirements_versions.txt<sup>16</sup> | Elimina las carpetas venv y repositories, vuelve a lanzar La rueda de xformers no coincide tras cambiar el entorno | Combinación de GPU/Python incompatible con la rueda en caché<sup>11</sup> | Lanza con --reinstall-xformers --xformers, luego elimina el indicador de reinstalación Forge arranca pero los errores persisten | Se omitió update.bat tras la extracción<sup>12</sup> | Ejecuta update.bat antes del primer run.bat
Tabla de decisiones: reparar frente a reinstalar
Escenario | Vía recomendada | Fuente
|----------|------------------|--------
git pull → errores de dependencias | Eliminar venv, volver a lanzar | 1 Descarga ZIP → fallan los comandos git | Convertir a repositorio git (comandos anteriores) | 13 Máquina sin conexión / aislada | Configurar TORCH_COMMAND + REQS_FILE con rutas locales .whl | 5 Extracción nueva de Forge | Ejecutar update.bat → run.bat | 12 NameError de xformers en Windows | Python ≠ 3.10; instalar 3.10.6 y añadirlo al PATH | 9 Corrupción de modelo (MetadataIncompleteBuffer) | Volver a descargar el checkpoint/safetensors | 17
Preguntas frecuentes (FAQ)
¿Cómo revierto Automatic1111 tras un git pull problemático? El origen no publica un procedimiento numerado de git reset --hard. La recuperación documentada es: deshacer las acciones recientes y luego eliminar venv.<sup>1</sup> Si conoces el hash del commit correcto, git reset --hard <hash> funciona, pero después debes eliminar venv igualmente.
¿Eliminar venv borrará mis modelos y ajustes? No. Los modelos viven en models/Stable-diffusion/, los LoRA en models/Lora/, los ajustes en config.json, ui-config.json, styles.csv — todo en la raíz del repositorio, fuera de venv.<sup>6</sup> Ver también: Modelos y carpetas de modelos de stable diffusion — ¿qué sobrevive a una reinstalación?
¿Por qué la guía de Civitai dice que añada git pull a webui-user.bat? Es una solución comunitaria, no una función oficial. La wiki nunca la menciona.<sup>2</sup>
¿Necesito Visual Studio Build Tools para xformers en Windows en 2024? No. Desde enero de 2023, una rueda oficial se instala automáticamente con pip al lanzar con --xformers.<sup>4</sup>
¿Qué versión de Python requiere Automatic1111 en Windows? Exactamente 3.10.6. El instalador la comprueba; otras versiones hacen que fallen las ruedas de xformers y torch.<sup>1</sup>
Forge frente a Automatic1111 — ¿cuál es más fácil de reparar? Ambos se restablecen eliminando venv. Forge añade un paso obligatorio de update.bat; A1111 depende de git pull. Ninguna fuente primaria afirma que Forge sea más rápido de reparar.<sup>12</sup>
¿Dónde pongo --xformers en Windows? Edita webui-user.bat, busca set COMMANDLINE_ARGS=, añade --xformers (separado por espacios). Ejemplo: set COMMANDLINE_ARGS=--xformers --skip-torch-cuda-test --autolaunch.<sup>5</sup>
Mis imágenes generadas salen negras/verdes tras una actualización — ¿qué indicador lo arregla? Prueba --no-half-vae primero; si falla, --upcast-sampling o --no-half.<sup>14</sup>