
アクション中のそれを参照してください:https://tinybots.net/artbot
ArtBotは、安定したHorde分散クラスターと対話するために設計された非公式のフロントエンドWebクライアントです。これは、ボランティアの熱狂的なコミュニティによって処理時間が親切に寄付された安定した拡散を実行するGPUのグループです。
ArtBotは、next.js 13およびtypeScriptを使用して構築されています。 ITは、IndexEdDBやLocalStorage APIなどのさまざまなクライアント側のテクノロジーを実験するために、サイドプロジェクトとして作成されました。これらのAPIを使用すると、作成したAI生成された画像を独自のブラウザ内に置いて安全かつ個人的に保存できます。
UIコンポーネントは、スタイルのコンポーネントとTailwind CSSの組み合わせを使用してカスタムビルドされており、最近の努力はTailwind CSSの使用に厳密に焦点を当てています。長期的な目標は、コードベースからスタイルのコンポーネントを完全に削除することです。
ArtBotは、Tablerのアイコンを使用しています。
>= 18.0.0>= 9.0.0これらの手順のほとんどは、Linux / MacOS / Windows環境に適用できる必要があります。
マシンにさまざまなバージョンのnode.jsをインストールするのは難しい場合があります。私はNVMの大ファンです。これにより、マシン上で複数の分離バージョンのnode.jsを簡単に実行できます。
nvmを使用して、次のようなノードをインストールできます。
> nvm install v18.16.0
> nvm alias default nodenode.js環境のセットアップを設定したら、このリポジトリをクローンして、必要なパッケージをインストールできます。マシンの仕様とインターネット接続の速度に応じて、すべてのパッケージをインストールするには1〜2分かかる場合があります。
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm installプロジェクトフォルダーのルートに空白の.envファイルを作成するpostinstallスクリプトが自動的に実行されます。何も追加する必要はありませんが、 dotenvパッケージでは存在が必要です。
必要ありませんが、コードベースはさまざまな場所のいくつかの環境変数を参照しています。これらは通常、モデルカウントと画像生成の合計に関連するメッセージング、私が実行するテレメトリサービス、またはローカルデータストレージのエンドポイントです。
重要: Windowsマシンでこの方法でアプリを実行しようとすると、機能しません。これは、 npmスクリプトを使用して環境変数をWebアプリに渡すことによるものです。詳細については、トラブルシューティングセクションを参照してください。
さて、ArtBot Webアプリを実行できるようになりました!開発モードで実行するには(NextJSのホットリロード機能を使用します。ここでは、変更を加えるにつれてサイトでアップデートをライブで確認できます)
> npm run dev次に、ブラウザを開き、 http://localhost:3000にアクセスして、すぐに安定した大群に画像リクエストを作成できるようになります。 http://localhost:3000/artbot/settingsにアクセスし、安定したHorde APIキーを入力して、より速い世代の時間を入力します。
これを生産タイプの環境で実行したい場合は、最初にビルドをキックオフしてから、通常はnode.jsアプリを実行するように実行する必要があります。
> npm run build
> npm run startArtBotをホストするための私のWebサーバーであるTinyBotで、アプリケーションを維持し、クラッシュまたは再起動後に自動的に再起動するためにPM2を使用します。 Ecosystem.config.js内のPM2関連設定を変更できます。
さらに、PM2を使用して開始および停止できます。
> npm run pm2:start-prod
> npm run pm2:stop-prod前述のように、Windows環境内でnpm run devまたはnpm run startを使用しようとすると、エラーが発生します。これに対する可能な解決策の1つは、環境変数を削除することです。 npm run devの場合、それはこのようになります。
package.jsonを開きますscripts/dev行を変更して、スクリプトからPORT=3000を削除します。 > npm run update:build-id && node server.jspackage.jsonを保存して再度実行しようとする: > npm run devここで言及されていない他の問題については、GitHubで新しい問題を開き、安定したHorde Discord ServerのArtbotフィードバックチャネルにアクセスしてください。
貢献は大歓迎です!一般的なガイドラインは次のとおりです。
> git checkout -b my-cool-new-featureご質問がある場合はお知らせください。私は喜んで助けてくれます。
license.mdを参照してください