Uma GUI front-end para interagir com o cluster distribuído de trabalhadores de difusão estável da AI Horde.
ArtBot é um cliente web front-end projetado para interagir com o cluster distribuído de código aberto AI Horde - um grupo de GPUs executando Difusão Estável cujo tempo de processamento foi gentilmente doado por uma comunidade entusiasta de voluntários.
ArtBot é construído usando Next.js 14 e Typescript. Ele usa tecnologias do lado do cliente, como APIs IndexedDB e LocalStorage, para armazenar de forma segura e privada as imagens geradas por IA que você criou usando o cluster em seu próprio navegador da web.
>= 18.18.0
>= 9.5.1
A maioria dessas etapas deve ser aplicável a ambientes Linux, MacOS ou Windows.
Instalar várias versões do Node.js em sua máquina pode ser complicado. Sou um grande fã do nvm, que permite executar facilmente várias versões isoladas do Node.js em sua máquina.
Usando nvm
, você pode instalar o Node assim:
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
Depois de configurar o ambiente Node.js, você pode clonar este repositório e instalar os pacotes necessários. Dependendo das especificações da sua máquina e da velocidade da sua conexão com a Internet, a instalação de todos os pacotes pode levar um ou dois minutos.
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
Tudo bem, agora você deve conseguir executar o aplicativo da web ArtBot! Para executar no modo de desenvolvimento (que usa o recurso de recarregamento a quente do NextJS - onde você pode ver as atualizações ao vivo no site conforme você faz alterações)
> npm run dev
Em seguida, abra seu navegador e visite http://localhost:3000
, agora você poderá fazer solicitações de imagens imediatamente para a Horda Estável. Acesse http://localhost:3000/settings
e insira sua chave de API Stable Horde para tempos de geração mais rápidos.
ArtBot é construído usando o modo autônomo do Next.JS. Isso gera o projeto para ./next/standalone
. A ideia é que essa pasta possa ser compactada e carregada para onde for necessário atender o projeto.
Depois de executar npm run build
, você precisará executar npm run postbuild
para copiar ativos estáticos e a pasta pública (NextJS não faz isso automaticamente, pois esse tipo de coisa geralmente deve ser carregado em um CDN). Se você esquecer de executar o script postbuild
, faltarão imagens e estilos CSS no ArtBot.
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
Contribuições são muito bem-vindas! As diretrizes gerais são as seguintes:
> git checkout -b feat/my-cool-new-feature
Deixe-me saber se você tiver alguma dúvida. Estou mais do que feliz em ajudar.
ArtBot utiliza uma série de recursos fornecidos por designers e desenvolvedores que disponibilizam seus trabalhos gratuitamente. Sem essas ferramentas, o ArtBot e muitos outros projetos na Internet não poderiam existir. Estamos muito gratos!