
Смотрите в действии: https://tinybots.net/artbot
Artbot-это неофициальный веб-клиент, предназначенный для взаимодействия со стабильным распределенным кластером орды-группой графических процессоров, использующих стабильную диффузию, чье время обработки было любезно пожертвовано энтузиазмом сообщества добровольцев.
Artbot построен с использованием Next.js 13 и TypeScript. Он был создан как побочный проект, чтобы экспериментировать с различными клиентскими технологиями, такими как IndexedDB и API LocalStorage. Эти API позволяют безопасно и в частном порядке хранить сгенерированные ИИ изображения, которые вы создали с кластером в вашем собственном браузере.
Компоненты пользовательского интерфейса создаются на заказ на заказ с использованием комбинации стилизованных компонентов и Taillid CSS, с более поздними усилиями, строго сосредоточенными на использовании CSS Taillid. Долгосрочная цель - полностью удалить стилизованные компоненты из кодовой базы.
Artbot использует значки от таблера.
>= 18.0.0>= 9.0.0Большинство из этих шагов должны быть применимы к средам Linux / MacOS / Windows.
Установка различных версий node.js на вашем компьютере может быть сложной. Я большой поклонник NVM, который позволяет легко запускать несколько изолированных версий Node.js на вашей машине.
Используя nvm , вы можете установить узел, как это:
> nvm install v18.16.0
> nvm alias default nodeПосле того, как у вас есть настройка среды Node.js, вы можете клонировать этот репозиторий и установить необходимые пакеты. В зависимости от характеристик вашего машины и скорости вашего интернет -подключения, установка всех пакетов может занять минуту или две.
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm install Сценарий postinstall будет автоматически запускать, который создает пустой файл .env в корне папки проекта. Вам не нужно ничего добавлять в это, но это присутствие требуется для пакета dotenv .
Несмотря на то, что база кода ссылается на несколько переменных окружающей среды в разных местах. Обычно это конечные точки для обмена сообщениями, сервисов телеметрии, которые я запускаю, или локальное хранилище данных, связанное с подсчетом моделей и итогами генерации изображений.
Важно: попытка запустить приложение таким образом на машине Windows не будет работать. Это связано с передачей переменных среды в веб -приложение со сценариями npm . См. Раздел устранения неполадок для получения дополнительной информации.
Хорошо, теперь вы должны иметь возможность запустить веб -приложение Artbot! Чтобы запустить в режиме разработки (который использует горячую функцию перезагрузки NextJS - где вы можете увидеть обновления в прямом эфире на сайте при внесении изменений)
> npm run dev Затем откройте свой браузер и посетите http://localhost:3000 , теперь вы должны немедленно сделать запросы на изображение в стабильную орду. Перейдите к http://localhost:3000/artbot/settings и введите свой стабильный ключ API стабильного орды для более быстрого поколения.
Если вы хотите запустить это в среде производственного типа, вам сначала нужно будет начать сборку, а затем запустить, как вы обычно запускаете приложение node.js.
> npm run build
> npm run startНа Tinybots, мой веб -сервер для размещения Artbot, я использую PM2, чтобы сохранить приложение и автоматически перезагружать после сбоев или перезагрузки. Вы можете изменить настройки, связанные с PM2, внутри экосистемы. Config.js.
Кроме того, вы можете начать и остановить PM2, используя:
> npm run pm2:start-prod
> npm run pm2:stop-prod Как упоминалось ранее, попытка использования npm run dev или npm run start в среде Windows, приведет к ошибке. Одним из возможных решений является удаление переменной среды. В случае npm run dev , это выглядело бы так.
package.jsonscripts/dev , чтобы удалить PORT=3000 из сценария: > npm run update:build-id && node server.jspackage.json и попытаться снова запустить: > npm run devПо другим вопросам, не упомянутым здесь, не стесняйтесь открывать новую проблему на Github или посетить канал обратной связи Artbot на стабильном сервере Discord.
Взносы очень приветствуются! Общие руководящие принципы следующие:
> git checkout -b my-cool-new-featureДайте мне знать, если у вас есть какие -либо вопросы. Я более чем счастлив помочь.
Смотрите лицензию.md