AI Horde の Stable Diffusion ワーカーの分散クラスターと対話するためのフロントエンド GUI。
ArtBot は、AI Horde オープン ソース分散クラスターと対話するために設計されたフロントエンド Web クライアントです。AI Horde は、熱心なボランティア コミュニティによって処理時間が提供された Stable Diffusion を実行する GPU のグループです。
ArtBot は Next.js 14 と Typescript を使用して構築されています。 IndexedDB や LocalStorage API などのクライアント側テクノロジーを使用して、独自の Web ブラウザー内のクラスターを使用して作成した AI 生成イメージを安全かつプライベートに保存します。
>= 18.18.0
>= 9.5.1
これらの手順のほとんどは、Linux、MacOS、または Windows 環境に適用できるはずです。
さまざまなバージョンの Node.js をマシンにインストールするのは難しい場合があります。私は nvm の大ファンです。nvm を使用すると、マシン上で複数の分離バージョンの Node.js を簡単に実行できます。
nvm
を使用すると、次のように Node をインストールできます。
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
Node.js 環境をセットアップしたら、このリポジトリのクローンを作成し、必要なパッケージをインストールできます。マシンの仕様とインターネット接続の速度によっては、すべてのパッケージをインストールするのに 1 ~ 2 分かかる場合があります。
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
これで、ArtBot Web アプリを実行できるようになりました。開発モードで実行するには (NextJS のホット リロード機能を使用します。変更を加えたときにサイト上で更新がライブで確認できます)
> npm run dev
次に、ブラウザを開いてhttp://localhost:3000
にアクセスすると、すぐに Stable Horde に対して画像リクエストを実行できるようになります。生成時間を短縮するにはhttp://localhost:3000/settings
に移動し、Stable Horde API キーを入力します。
ArtBot は Next.JS のスタンドアロン モードを使用して構築されています。これにより、プロジェクトが./next/standalone
に出力されます。このフォルダーを gzip 圧縮して、プロジェクトを提供する必要がある場所にアップロードできるという考えです。
npm run build
実行した後、静的アセットとパブリックフォルダーをコピーするためにnpm run postbuild
実行する必要があります (この種のものは通常 CDN にアップロードする必要があるため、NextJS はこれを自動的に行いません)。 postbuild
スクリプトの実行を忘れた場合、ArtBot には画像と CSS スタイルが欠落します。
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
貢献は大歓迎です!一般的なガイドラインは次のとおりです。
> git checkout -b feat/my-cool-new-feature
ご質問がございましたらお知らせください。喜んでお手伝いさせていただきます。
ArtBot は、作品を自由に利用できるようにするデザイナーや開発者によって提供される多数のリソースを利用します。これらのツールがなければ、ArtBot やインターネット上の他の多くのプロジェクトは存在できません。とても感謝しています!