SwarmUI v0.9.3 Bêta .
Anciennement connu sous le nom de StableSwarmUI.
Une interface utilisateur Web de génération d'images IA modulaire, en mettant l'accent sur la création d'outils électriques facilement accessibles, de hautes performances et d'extensibilité. Prend en charge les modèles d'image IA à diffusion stable, flux, etc., avec des plans pour prendre en charge la vidéo, l'audio IA et bien plus encore à l'avenir.
Rejoignez le Discord pour discuter du projet, obtenir de l'aide, voir les annonces, etc.
Suivez le fil de discussion sur les annonces de fonctionnalités pour obtenir des mises à jour sur les nouvelles fonctionnalités.
Ce projet est en statut bêta . Cela signifie que pour la plupart des tâches, Swarm dispose d'excellents outils à votre disposition, mais il y a bien plus encore prévu. Swarm est recommandé comme interface utilisateur idéale pour la plupart des utilisateurs, débutants et professionnels. Il reste encore certaines choses à régler.
Les utilisateurs débutants adoreront l'interface principale de l'onglet Générer de Swarm, qui facilite la génération de n'importe quoi avec une variété de fonctionnalités puissantes. Les utilisateurs avancés peuvent privilégier l'onglet Comfy Workflow pour obtenir le graphique brut sans restriction, mais auront toujours des raisons de revenir à l'onglet Générer pour des fonctionnalités pratiques (éditeur d'images, génération automatique de flux de travail, etc.) et des outils électriques (par exemple, générateur de grille).
Ceux qui souhaitent aider à faire passer Swarm de la version bêta à un statut de version perfectionnée, prêt à tout, sont invités à soumettre des PR (lisez d'abord le document de contribution), et vous pouvez nous contacter ici sur GitHub ou sur Discord. Je recommande fortement de contacter pour poser des questions sur les projets d'une fonctionnalité avant de la publier. Il se peut qu'il y ait déjà des plans spécifiques ou même un travail en cours.
Cibles de fonctionnalités clés non encore implémentées :
ATTENTION : Google Colab n'autorise pas nécessairement l'utilisation des WebUI distantes, notamment pour les comptes gratuits, à vos propres risques.
Lien Colab si vous souhaitez essayer Swarm : https://colab.research.google.com/github/mcmonkeyprojects/SwarmUI/blob/master/colab/colab-notebook.ipynb
Modèle Runpod (remarque : maintenu par le contributeur tiers nerdylive123) : https://runpod.io/console/deploy?template=u7mlkrmxq3&ref=c6jd6jj0
Notez que le premier démarrage peut prendre plusieurs minutes. Consultez les journaux du conteneur pour voir la progression de la configuration. Vérifier le modèle ?
info pour obtenir des conseils sur l'utilisation.
Remarque : si vous utilisez Windows 10, vous devrez peut-être d'abord installer manuellement git et DotNET 8 SDK. (Windows 11, c'est automatisé).
Program Files
) et exécutez-le. (À FAIRE) : Un pré-installateur autonome encore plus simple, un .msi
ou .exe
qui fournit un écran d'installation général et vous permet de choisir un dossier et tout.
git clone https://github.com/mcmonkeyprojects/SwarmUI
launch-windows.bat
Installez git
, python3
via le gestionnaire de packages de votre système d'exploitation s'ils ne sont pas déjà installés (assurez-vous d'inclure pip
et venv
sur les distributions qui ne les incluent pas directement dans python)
sudo apt install git python3-pip python3-venv
Téléchargez le fichier install-linux.sh, stockez-le à l'endroit où vous souhaitez l'installer et exécutez-le.
wget https://github.com/mcmonkeyprojects/SwarmUI/releases/download/0.6.5-Beta/install-linux.sh -O install-linux.sh
chmod +x install-linux.sh
Exécutez le script ./install-linux.sh
, il installera tout pour vous et ouvrira éventuellement la page Web dans votre navigateur.
Suivez les instructions d'installation sur la page.
Vous pouvez à tout moment exécuter le script launch-linux.sh
pour relancer Swarm.
Si la page ne s'ouvre pas d'elle-même, vous pouvez ouvrir manuellement http://localhost:7801
git
, python3
via le gestionnaire de packages de votre système d'exploitation s'ils ne sont pas déjà installés (assurez-vous d'inclure pip
et venv
sur les distributions qui ne les incluent pas directement dans python)sudo apt install git python3-pip python3-venv
dotnet-sdk-8.0
, car cela inclut tous les sous-packages pertinents)aspnet-runtime
soit installé séparément.cd
dans un répertoire dans lequel vous souhaitez installergit clone https://github.com/mcmonkeyprojects/SwarmUI
SwarmUI
./launch-linux.sh
http://localhost:7801/Install
(s'il ne se lance pas)(TODO) : Peut-être créer un lien vers un document dédié avec des détails par distribution et autre. Peut-être aussi créer un programme d'installation en un clic pour Linux ?
Remarque : Vous ne pouvez exécuter SwarmUI que sur des ordinateurs Mac équipés de processeurs Apple Silicon M1 ou M2 (Mx).
brew
sont mis à jour avec brew update
.brew
avec brew doctor
. Vous ne devriez voir aucune erreur dans le résultat de la commande.brew install dotnet
.brew install [email protected]
et brew install virtualenv
cd
) par le dossier dans lequel vous souhaitez installer SwarmUI.git clone https://github.com/mcmonkeyprojects/SwarmUI
.cd SwarmUI
et exécutez le script d'installation : ./launch-macos.sh
.L'installation démarre maintenant et télécharge les modèles Stable Diffusion depuis Internet. En fonction de votre connexion Internet, cela peut prendre plusieurs minutes. Attendez que votre navigateur Web ouvre la fenêtre SwarmUI.
Lors de l'installation de SwarmUI, vous êtes invité à indiquer le type de backend que vous souhaitez utiliser. Pour les ordinateurs Mac équipés de M1 ou M2, vous pouvez choisir en toute sécurité le backend ComfyUI et choisir les modèles Stable Diffusion XL Base et Refiner dans l'écran Télécharger les modèles.
cd
dans un répertoire dans lequel vous souhaitez installergit clone https://github.com/mcmonkeyprojects/SwarmUI
SwarmUI
./launch-docker.sh
localhost:7801
Models
and Output
et montera Data
et dlbackend
en tant que volumes persistants indépendants.Voir le dossier de documentation.
Le nom « Swarm » fait référence à la fonction clé d'origine de l'interface utilisateur : permettre à un « essaim » de GPU de générer tous des images pour le même utilisateur en même temps (en particulier pour les grandes générations de grilles). Ce n’est que la fonctionnalité qui a inspiré le nom et non la fin de ce qu’est Swarm.
L'objectif global de SwarmUI est d'être un guichet unique complet pour tout ce qui concerne la diffusion stable.
Voir le document de motivations pour les motivations sur les choix techniques.
Ce projet :
YOLOv8
(c'est-à-dire que l'utilisation du nœud SwarmYoloDetection
ou de la syntaxe
peut devenir soumise aux termes AGPL),IP Adapter - Face
SwarmUI lui-même est sous licence MIT, mais certaines utilisations peuvent être affectées par les variantes de licences GPL des projets connectés listés ci-dessus, et notez que tous les modèles utilisés ont leurs propres licences.
(Pour les mises à jour antérieures à juin 2024)
La licence MIT (MIT) Copyright (c) 2024 Stability AI
La licence MIT (MIT)
Copyright (c) 2024 Alex "mcmonkey" Goodwin
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.