SwarmUI v0.9.3 Бета .
Ранее известный как StableSwarmUI.
Модульный веб-интерфейс для создания изображений с использованием искусственного интеллекта, в котором особое внимание уделяется обеспечению легкого доступа к электроинструментам, высокой производительности и расширяемости. Поддерживает Stable Diffusion, Flux и т. д. модели изображений AI; в будущем планируется поддерживать AI-видео, аудио и многое другое.
Присоединяйтесь к Discord, чтобы обсудить проект, получить поддержку, посмотреть анонсы и т. д.
Следите за новостями о новых функциях, чтобы быть в курсе новостей о новых функциях.
Этот проект находится в статусе бета-версии . Это означает, что для большинства задач у Swarm есть отличные инструменты, но запланировано гораздо больше. Swarm рекомендуется как идеальный пользовательский интерфейс для большинства пользователей, как новичков, так и профессионалов. Есть еще кое-что, над чем нужно поработать.
Начинающим пользователям понравится основной интерфейс вкладки «Создать» Swarm, позволяющий легко создавать что угодно с помощью множества мощных функций. Опытные пользователи могут предпочесть вкладку «Comfy Workflow», чтобы получить неограниченный необработанный график, но у них все равно будет причина вернуться на вкладку «Создать» для удобства функций (редактор изображений, автоматическое создание рабочего процесса и т. д.) и мощных инструментов (например, Grid Generator).
Те, кто заинтересован в том, чтобы помочь Swarm перейти от бета-версии к статусу полной, готовой ко всему, усовершенствованной версии, могут отправлять запросы на отправку заявок (сначала прочитайте документ «Содействие»), а также вы можете связаться с нами здесь, на GitHub или в Discord. Я настоятельно рекомендую спросить о планах по поводу новой функции, прежде чем пиарить ее. Возможно, уже есть конкретные планы или даже работа в стадии разработки.
Основные функции, которые еще не реализованы:
Улучшенная поддержка мобильных браузеров
Полное отображение «Текущей модели» в пользовательском интерфейсе отдельно от селектора модели (вероятно, в виде вкладки на боковой панели пакета?)
И способ динамического переключения вкладок между местами для удобства/настройки макета.
Подсказки с помощью LLM
удобное прямое распространение Swarm как программы (приложение Electron?)
ВНИМАНИЕ : Google Colab не обязательно разрешает использовать удаленные веб-интерфейсы, особенно для бесплатных учетных записей, на свой страх и риск.
Ссылка на Colab, если вы хотите попробовать Swarm: https://colab.research.google.com/github/mcmonkeyprojects/SwarmUI/blob/master/colab/colab-notebook.ipynb
Шаблон Runpod (примечание: поддерживается сторонним участником nerdylive123): https://runpod.io/console/deploy?template=u7mlkrmxq3&ref=c6jd6jj0
Обратите внимание, что первый запуск может занять несколько минут. Проверьте журналы контейнера, чтобы увидеть ход установки. Проверить шаблон ?
информация для подсказок о том, как использовать.
Примечание. Если вы используете Windows 10, вам может потребоваться сначала вручную установить git и DotNET 8 SDK. (В Windows 11 это автоматизировано).
Загрузите файл Install-Windows.bat, сохраните его там, где хотите установить (не в Program Files
), и запустите его.
Он должен открыть командную строку и установиться.
Если он закрывается, не продолжая двигаться дальше, попробуйте запустить его еще раз, иногда приходится запускать дважды. (ТОДО: исправить это)
На вашем рабочем столе появится значок, который вы сможете использовать для перезапуска сервера в любое время.
Когда программа установки завершится, она автоматически запустит сервер SwarmUI и откроет окно браузера на странице установки.
Следуйте инструкциям по установке на странице.
После отправки наберитесь терпения: некоторые процессы установки могут занять несколько минут (загрузка моделей и т. д.).
(TODO): Еще более простой автономный предустановщик, .msi
или .exe
, который предоставляет общий экран установки и позволяет вам выбрать папку и все такое.
Установите git с https://git-scm.com/download/win.
Установите SDK DotNET 8 со страницы https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (обязательно получите SDK x64 для Windows).
откройте терминал в папке, в которую вы хотите войти, и запустите git clone https://github.com/mcmonkeyprojects/SwarmUI
откройте папку и запустите launch-windows.bat
Установите git
, python3
через менеджер пакетов вашей ОС, если они еще не установлены (обязательно включите pip
и venv
в дистрибутивы, которые не включают их непосредственно в Python)
Например, в последних версиях Ubuntu sudo apt install git python3-pip python3-venv
Загрузите файл install-linux.sh, сохраните его там, где хотите установить, и запустите.
wget https://github.com/mcmonkeyprojects/SwarmUI/releases/download/0.6.5-Beta/install-linux.sh -O install-linux.sh
chmod +x install-linux.sh
Если вам нравятся терминалы, вы можете открыть терминал в папке и выполнить следующие команды:
Запустите сценарий ./install-linux.sh
, он все установит и в конечном итоге откроет веб-страницу в вашем браузере.
Следуйте инструкциям по установке на странице.
Вы можете в любой момент в будущем запустить скрипт launch-linux.sh
чтобы перезапустить Swarm.
Если страница не открывается сама, вы можете вручную открыть http://localhost:7801
Установите git
, python3
через менеджер пакетов вашей ОС, если они еще не установлены (обязательно включите pip
и venv
в дистрибутивы, которые не включают их непосредственно в Python)
Например, в последних версиях Ubuntu sudo apt install git python3-pip python3-venv
Установите DotNET 8, следуя инструкциям по адресу https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (вам понадобится dotnet-sdk-8.0
, поскольку он включает все соответствующие подпакеты).
Некоторые пользователи говорят, что некоторые дистрибутивы Linux ожидают, aspnet-runtime
будет установлена отдельно.
Откройте терминал оболочки и cd
в каталог, в который вы хотите установить
Запустите команды оболочки:
git clone https://github.com/mcmonkeyprojects/SwarmUI
компакт-диск SwarmUI
./launch-linux.sh
откройте http://localhost:7801/Install
(если он не запускается)
Следуйте инструкциям по установке на странице.
(TODO): Возможно, можно отправить ссылку на специальный документ с подробностями каждого дистрибутива и чем-то еще. Может быть, еще сделать установщик в один клик для Linux?
Примечание . Вы можете запускать SwarmUI только на компьютерах Mac с кремниевыми процессорами Apple M1 или M2 (Mx).
Откройте терминал.
Убедитесь, что ваши пакеты brew
обновлены с помощью brew update
.
Проверьте установку brew
у brew doctor
. Вы не должны увидеть никаких ошибок в выводе команды.
Установите .NET для macOS: brew install dotnet
.
Если у вас нет Python, установите его: brew install [email protected]
и brew install virtualenv
Измените каталог ( cd
) на папку, в которую вы хотите установить SwarmUI.
Клонируйте репозиторий SwarmUI на GitHub: git clone https://github.com/mcmonkeyprojects/SwarmUI
.
cd SwarmUI
и запустите сценарий установки: ./launch-macos.sh
.
Установка начинается сейчас и загружает модели Stable Diffusion из Интернета. В зависимости от вашего интернет-соединения это может занять несколько минут. Подождите, пока ваш веб-браузер откроет окно SwarmUI.
Во время установки SwarmUI вам будет предложено указать тип бэкэнда, который вы хотите использовать. Для компьютеров Mac с M1 или M2 вы можете безопасно выбрать серверную часть ComfyUI и выбрать модели Stable Diffusion XL Base и Refiner на экране «Загрузить модели».
Чтобы перенаправить графический процессор Nvidia, у вас должен быть установлен Nvidia Container Toolkit: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html.
Откройте терминал оболочки и cd
в каталог, в который вы хотите установить
Запустите команды оболочки:
git clone https://github.com/mcmonkeyprojects/SwarmUI
компакт-диск SwarmUI
./launch-docker.sh
Откройте в браузере localhost:7801
Обратите внимание, что он перенаправит каталоги Models
и Output
и смонтирует Data
и dlbackend
как независимые постоянные тома.
См. папку с документацией.
Название «Swarm» относится к исходной ключевой функции пользовательского интерфейса: позволяет «рою» графических процессоров одновременно генерировать изображения для одного и того же пользователя (особенно для генерации больших сеток). Это всего лишь особенность, которая вдохновила на название, а не конец всего, чем является Swarm.
Общая цель SwarmUI — стать полнофункциональным универсальным магазином для всего, что касается Stable Diffusion.
См. мотивационный документ, в котором описаны мотивы технического выбора.
Этот проект:
встраивает копию 7-zip (LGPL).
имеет возможность автоматической установки ComfyUI (GPL).
имеет возможность использовать в качестве бэкэнда AUTOMATIC1111/stable-diffusion-webui (AGPL).
может автоматически установить christophschuhmann/improved-aesthetic-predictor (Apache2) и yuvalkirstain/PickScore (MIT).
может автоматически устанавливать git для Windows (GPLv2).
может автоматически устанавливать пакеты pip MIT/BSD/Apache2/PythonSoftwareFoundation: spandrel, dill, imageio-ffmpeg, opencv-python-headless, matplotlib, rembg, kornia, Cython
может автоматически устанавливать Ultralytics (AGPL) для обнаружения лиц YOLOv8
(т. е. использование узла SwarmYoloDetection
или синтаксиса <segment:yolo-...>
может подпадать под действие условий AGPL),
может автоматически установить Insightface (MIT) для IP Adapter - Face
использует JSON.NET (MIT), FreneticUtilities (MIT), LiteDB (MIT), ImageSharp (Apache2 под разделенной лицензией с открытым исходным кодом)
встраивает копии веб-ресурсов из BootStrap (MIT), Select2 (MIT), JQuery (MIT), exifr (MIT).
может использоваться для установки некоторых пользовательских пакетов узлов, которые перед установкой содержат отдельные уведомления о лицензиях для любых лицензий, отличных от чистого FOSS.
поддерживает пользовательские расширения, которые могут иметь свои собственные лицензии или юридические условия.
Сам SwarmUI находится под лицензией MIT, однако на некоторые виды использования могут влиять варианты лицензий GPL из списка связанных проектов, приведенного выше, и обратите внимание, что любые используемые модели имеют свои собственные лицензии.
(Для обновлений до июня 2024 г.)
Лицензия MIT (MIT) Авторские права (c) 2024 Stability AI
Лицензия MIT (MIT)
Copyright (c) 2024 Алекс «mcmonkey» Гудвин
Настоящим разрешение бесплатно предоставляется любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), на использование Программного обеспечения без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать это при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и настоящее уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ В ДЕЙСТВИЯХ ПО КОНТРАКТУ, ПРАВОНАРУШЕНИЮ ИЛИ ДРУГИМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ОТ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.