
Siehe es in Aktion: https://tinybots.net/artbot
Artbot ist ein inoffizieller Web-Kunden-Web-Client, der für die Interaktion mit dem stabilen Horde-Distributed-Cluster konzipiert ist-einer Gruppe von GPUs, die eine stabile Diffusion ausführen, deren Verarbeitungszeit freundlicherweise von einer begeisterten Gemeinschaft von Freiwilligen gespendet wurde.
Artbot wurde mit Next.js 13 und TypeScript erstellt. Es wurde als Nebenprojekt erstellt, um mit verschiedenen clientseitigen Technologien wie IndexedDB und LocalStorage-APIs zu experimentieren. Mit diesen APIs können Sie die mit dem Cluster erstellten KI -erzeugten Bilder in Ihrem eigenen Browser sicher und privat speichern.
Die UI -Komponenten werden individuell mit einer Kombination aus gestalteten Komponenten und Rückenwind -CSS erstellt, wobei neuere Anstrengungen ausschließlich auf die Verwendung von Tailwind -CSS ausgerichtet sind. Das langfristige Ziel ist es, gestaltete Komponenten vollständig aus der Codebasis zu entfernen.
Artbot nutzt Ikonen von Tabler.
>= 18.0.0>= 9.0.0Die meisten dieser Schritte sollten für Linux / MacOS / Windows -Umgebungen anwendbar sein.
Die Installation verschiedener Versionen von Node.js auf Ihrem Computer kann schwierig sein. Ich bin ein großer Fan von NVM, mit dem Sie mühelos mehrere isolierte Versionen von Node.js auf Ihrer Maschine ausführen können.
Mit nvm können Sie einen Knoten wie diesen installieren:
> nvm install v18.16.0
> nvm alias default nodeSobald Sie Ihre Node.js -Umgebung einrichten, können Sie dieses Repository klonen und die erforderlichen Pakete installieren. Abhängig von den technischen Daten Ihres Computers und der Geschwindigkeit Ihrer Internetverbindung kann die Installation aller Pakete ein oder zwei Minuten dauern.
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm install Ein postinstall -Skript wird automatisch ausgeführt, das eine leere .env -Datei im Stamm des Projektordners erstellt. Sie müssen nichts hinzufügen, aber die Präsenz ist durch das dotenv -Paket erforderlich.
Obwohl dies nicht erforderlich ist, verweist die Codebasis einige Umgebungsvariablen an verschiedenen Stellen. Dies sind im Allgemeinen Endpunkte für Messaging, Telemetriedienste, die ich ausführte, oder die lokale Datenspeicherung in Bezug auf die Modellzählungen und die Summen der Bildgenerierung.
Wichtig: Der Versuch, die App auf diese Weise auf einem Windows -Computer auszuführen, funktioniert nicht. Dies ist auf die Übergabe von Umgebungsvariablen an die Web -App mit den npm -Skripten zurückzuführen. Weitere Informationen finden Sie im Abschnitt Fehlerbehebung.
Okay, Sie sollten jetzt in der Lage sein, die Artbot -Web -App auszuführen! Um im Entwicklungsmodus auszuführen (der die Hot Reloading -Funktion von NextJS verwendet, können Sie Updates live auf der Website sehen, wenn Sie Änderungen vornehmen).
> npm run dev Öffnen Sie dann Ihren Browser und besuchen Sie http://localhost:3000 , Sie sollten jetzt in der Lage sein, Bildanfragen an die stabile Horde zu stellen. Gehen Sie zu http://localhost:3000/artbot/settings und geben Sie Ihren stabilen Horde -API -Schlüssel für schnellere Erzeugungszeiten ein.
Wenn Sie dies in einer Produktion von Umgebungen ausführen möchten, müssen Sie zunächst einen Build starten und dann ausführen, da Sie normalerweise eine Node.js -App ausführen würden.
> npm run build
> npm run startAuf Tinybots, meinem Webserver zum Hosting Artbot, verwende ich PM2, um die Anwendung bestehen und nach Absturz oder Neustart automatisch neu zu starten. Sie können PM2 -verwandte Einstellungen in EcoSystem.config.js ändern.
Zusätzlich können Sie PM2 starten und stoppen.
> npm run pm2:start-prod
> npm run pm2:stop-prod Wie bereits erwähnt, führt der Versuch, npm run dev oder npm run start in einer Windows -Umgebung zu verwenden, zu einem Fehler. Eine mögliche Lösung hierfür besteht darin, die Umgebungsvariable zu entfernen. Im Fall von npm run dev würde das so aussehen.
package.jsonscripts/dev -Zeile, um PORT=3000 aus dem Skript zu entfernen: > npm run update:build-id && node server.jspackage.json und versuchen Sie erneut zu laufen: > npm run devFür andere hier nicht erwähnte Themen können Sie eine neue Ausgabe auf Github eröffnen oder den Artbot -Feedback -Kanal auf dem stabilen Horde Discord -Server besuchen.
Beiträge sind sehr willkommen! Allgemeine Richtlinien sind wie folgt:
> git checkout -b my-cool-new-featureLassen Sie mich wissen, wenn Sie Fragen haben. Ich helfe mehr als gerne.
Siehe Lizenz.MD