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 :
Meilleure prise en charge du navigateur mobile
Affichage détaillé du « Modèle actuel » dans l'interface utilisateur, distinct du sélecteur de modèle (probablement sous forme d'onglet dans la barre latérale du lot ?)
Et un moyen de déplacer dynamiquement les onglets entre les emplacements pour plus de commodité/personnalisation de la mise en page
Invite assistée par LLM
distribution directe pratique de Swarm en tant que programme (application Electron ?)
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é).
Téléchargez le fichier Install-Windows.bat, stockez-le à l'endroit où vous souhaitez l'installer (et non dans Program Files
) et exécutez-le.
Il devrait ouvrir une invite de commande et s'installer.
S'il se ferme sans aller plus loin, essayez de le relancer, il faut parfois qu'il s'exécute deux fois. (À FAIRE : Corrigez cela)
Il placera une icône sur votre bureau que vous pourrez utiliser pour relancer le serveur à tout moment.
Une fois le programme d'installation terminé, il lancera automatiquement le serveur SwarmUI et ouvrira une fenêtre de navigateur sur la page d'installation.
Suivez les instructions d'installation sur la page.
Après avoir soumis, soyez patient, certains processus d'installation prennent quelques minutes (téléchargement de modèles, etc.).
(À 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.
Installez git depuis https://git-scm.com/download/win
Installez le SDK DotNET 8 à partir de https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (assurez-vous d'obtenir le SDK x64 pour Windows)
ouvrez un terminal dans le dossier dans lequel vous souhaitez essaimer et exécutez git clone https://github.com/mcmonkeyprojects/SwarmUI
ouvrez le dossier et exécutez 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)
Par exemple, sur les versions récentes d'Ubuntu, 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
Si vous aimez les terminaux, vous pouvez ouvrir un terminal dans le dossier et exécuter les commandes suivantes :
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
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)
Par exemple, sur les versions récentes d'Ubuntu, sudo apt install git python3-pip python3-venv
Installez DotNET 8 en suivant les instructions sur https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (vous avez besoin dotnet-sdk-8.0
, car cela inclut tous les sous-packages pertinents)
Certains utilisateurs ont déclaré que certaines distributions Linux s'attendent à ce aspnet-runtime
soit installé séparément.
Ouvrez un terminal shell et cd
dans un répertoire dans lequel vous souhaitez installer
Exécutez les commandes shell :
git clone https://github.com/mcmonkeyprojects/SwarmUI
cd SwarmUI
./launch-linux.sh
ouvrez http://localhost:7801/Install
(s'il ne se lance pas)
Suivez les instructions d'installation sur la page.
(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).
Ouvrez le terminal.
Assurez-vous que vos packages brew
sont mis à jour avec brew update
.
Vérifiez votre installation brew
avec brew doctor
. Vous ne devriez voir aucune erreur dans le résultat de la commande.
Installez .NET pour macOS : brew install dotnet
.
Si vous n'avez pas Python, installez-le : brew install [email protected]
et brew install virtualenv
Remplacez le répertoire ( cd
) par le dossier dans lequel vous souhaitez installer SwarmUI.
Clonez le référentiel SwarmUI GitHub : 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. Selon 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.
Pour transférer un GPU Nvidia, vous devez avoir installé Nvidia Container Toolkit : https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
Ouvrez un terminal shell et cd
dans un répertoire dans lequel vous souhaitez installer
Exécutez les commandes shell :
git clone https://github.com/mcmonkeyprojects/SwarmUI
cd SwarmUI
./launch-docker.sh
Ouvrez votre navigateur sur localhost:7801
Notez qu'il transmettra le répertoire 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 :
intègre une copie de 7-zip (LGPL).
a la possibilité d'installer automatiquement ComfyUI (GPL).
a la possibilité d'utiliser comme backend AUTOMATIC1111/stable-diffusion-webui (AGPL).
peut installer automatiquement christophschuhmann/improved-aesthetic-predictor (Apache2) et yuvalkirstain/PickScore (MIT).
peut installer automatiquement git-for-windows (GPLv2).
peut installer automatiquement les packages pip MIT/BSD/Apache2/PythonSoftwareFoundation : spandrel, dill, imageio-ffmpeg, opencv-python-headless, matplotlib, rembg, kornia, Cython
peut installer automatiquement ultralytics (AGPL) pour la détection de visage YOLOv8
(c'est-à-dire que l'utilisation du nœud SwarmYoloDetection
ou de la syntaxe <segment:yolo-...>
peut devenir soumise aux termes AGPL),
peut installer automatiquement insightface (MIT) pour IP Adapter - Face
utilise JSON.NET (MIT), FreneticUtilities (MIT), LiteDB (MIT), ImageSharp (Apache2 sous licence Split open source)
intègre des copies d'actifs Web de BootStrap (MIT), Select2 (MIT), JQuery (MIT), exifr (MIT).
peut être utilisé pour installer certains packs de nœuds personnalisés, qui comportent des avis de licence individuels pour toutes les licences non purement FOSS avant l'installation.
prend en charge les extensions créées par les utilisateurs qui peuvent avoir leurs propres licences ou conditions juridiques.
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 « EN L'ÉTAT », 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.