Cómo configurar InvokeAI en un subdirectorio sin usar links

El problema del instalador oficial

Muchos usuarios se topa con una frustración común al instalar herramientas de Inteligencia Artificial como InvokeAI: el software tiende a ser muy dominante sobre tu sistema. Por defecto, la aplicación asume que vive en un directorio específico del perfil de usuario (como C:Users...), dejando escapar sus modelos y cachés fuera de control.

Aunque parezca un problema menor, perder el control sobre dónde se guardan los archivos pesados va en contra de la portabilidad. El instalador oficial prioriza una experiencia de usuario simple a costa de sacrificar la elegancia técnica que uno espera de su entorno.

Diagrama técnico mostrando una estructura de archivos organizada para aplicaciones de IA.
Estructura de carpetas recomendada para mantener InvokeAI portable y limpio en Windows.

El caso de Pinokio y el hack de los entornos

¿Existe una forma limpia de hacerlo? A primera vista, parece que no. Sin embargo, herramientas como Pinokio demuestran que es posible. Aunque suena a magia negra, Pinokio no usa el instalador oficial de InvokeAI.

En lugar de eso, clona el código del proyecto y crea su propio entorno Python (venv) desde cero. Al controlar completamente el arranque y definir variables de entorno específicas antes de iniciar la aplicación, fuerza al software a usar rutas relativas dentro de su propia carpeta.

Tu solución DIY: Replicando el control

La buena noticia es que no necesitas instalar Pinokio para lograr este nivel de control. Puedes replicar ese estilo fácilmente hoy mismo sin complicaciones.

El método correcto implica tres pasos clave:

  1. No usar el launcher oficial: Evita los ejecutables que intentan instalar la app automáticamente.
  2. Forzar las rutas con variables de entorno: Define claramente dónde vive tu runtime antes de arrancar Python.
  3. Ejecutar desde un script personalizado: Usa un archivo .bat o .ps1 para iniciar el entorno virtual y la aplicación.

Al hacerlo, te quedas con todo el contenido dentro de una carpeta controlada, evitando que se ensucie tu perfil. Es una vía totalmente soportada técnicamente, aunque no sea admitida oficialmente por los desarrolladores. Con esto, recuperas el control total sobre tus datos.