Una interfaz gráfica de usuario para interactuar con el grupo distribuido de trabajadores de Stable Diffusion de AI Horde.
ArtBot es un cliente web front-end diseñado para interactuar con el clúster distribuido de código abierto AI Horde: un grupo de GPU que ejecutan Stable Diffusion cuyo tiempo de procesamiento ha sido amablemente donado por una entusiasta comunidad de voluntarios.
ArtBot está construido con Next.js 14 y Typecript. Utiliza tecnologías del lado del cliente, como IndexedDB y las API LocalStorage, para almacenar de forma segura y privada las imágenes generadas por IA que ha creado utilizando el clúster dentro de su propio navegador web.
>= 18.18.0
>= 9.5.1
La mayoría de estos pasos deberían ser aplicables a entornos Linux, MacOS o Windows.
Instalar varias versiones de Node.js en su máquina puede resultar complicado. Soy un gran admirador de nvm, que te permite ejecutar múltiples versiones aisladas de Node.js en tu máquina con facilidad.
Usando nvm
, puedes instalar Node de esta manera:
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
Una vez que haya configurado su entorno Node.js, puede clonar este repositorio e instalar los paquetes necesarios. Dependiendo de las especificaciones de su máquina y la velocidad de su conexión a Internet, la instalación de todos los paquetes puede tardar uno o dos minutos.
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
Muy bien, ahora deberías poder ejecutar la aplicación web ArtBot. Para ejecutar en modo de desarrollo (que utiliza la función de recarga en caliente de NextJS, donde puede ver las actualizaciones en vivo en el sitio a medida que realiza cambios)
> npm run dev
Luego, abra su navegador y visite http://localhost:3000
. Ahora debería poder realizar solicitudes de imágenes inmediatamente a Stable Horde. Dirígete a http://localhost:3000/settings
e ingresa tu clave API de Stable Horde para tiempos de generación más rápidos.
ArtBot se construye utilizando el modo independiente de Next.JS. Esto envía el proyecto a ./next/standalone
. La idea es que esta carpeta se pueda comprimir y cargar en cualquier lugar que necesite para servir al proyecto.
Después de ejecutar npm run build
, necesitarás ejecutar npm run postbuild
para poder copiar los activos estáticos y la carpeta pública (NextJS no hace esto automáticamente, ya que este tipo de cosas generalmente deben cargarse en una CDN). Si olvida ejecutar el script postbuild
, a ArtBot le faltarán imágenes y estilos CSS.
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
¡Las contribuciones son muy bienvenidas! Las pautas generales son las siguientes:
> git checkout -b feat/my-cool-new-feature
Déjame saber si tienes alguna pregunta. Estoy más que feliz de poder ayudar.
ArtBot hace uso de una serie de recursos proporcionados por diseñadores y desarrolladores que ponen su trabajo a disposición de forma gratuita. Sin estas herramientas, ArtBot y muchos otros proyectos en Internet no podrían existir. ¡Estamos muy agradecidos!