
Lihat itu beraksi: https://tinybots.net/artbot
Artbot adalah klien web front-end tidak resmi yang dirancang untuk berinteraksi dengan cluster terdistribusi Horde yang stabil-sekelompok GPU yang menjalankan difusi stabil yang waktu pemrosesannya telah disumbangkan dengan baik oleh komunitas sukarelawan yang antusias.
Artbot dibangun menggunakan Next.js 13 dan TypeScript. Dengan dibuat sebagai proyek sampingan untuk bereksperimen dengan berbagai teknologi sisi klien, seperti IndexedDB dan LocalStorage API. API ini memungkinkan Anda untuk menyimpan gambar yang dihasilkan secara aman dan secara pribadi AI yang telah Anda buat dengan cluster di dalam browser Anda sendiri.
Komponen UI dibangun khusus menggunakan kombinasi komponen gaya dan CSS tailwind, dengan upaya yang lebih baru secara ketat berfokus pada penggunaan CSS tailwind. Tujuan jangka panjang adalah untuk sepenuhnya menghapus komponen gaya dari basis kode.
Artbot memanfaatkan ikon dari Tabler.
>= 18.0.0>= 9.0.0Sebagian besar langkah -langkah ini harus berlaku untuk lingkungan Linux / MacOS / Windows.
Menginstal berbagai versi node.js pada mesin Anda bisa rumit. Saya penggemar berat NVM, yang memungkinkan Anda menjalankan beberapa versi node.js yang terisolasi di mesin Anda dengan mudah.
Menggunakan nvm , Anda dapat menginstal simpul seperti ini:
> nvm install v18.16.0
> nvm alias default nodeSetelah Anda memiliki pengaturan lingkungan Node.js, Anda dapat mengkloning repositori ini dan menginstal paket yang diperlukan. Bergantung pada spesifikasi mesin Anda dan kecepatan koneksi internet Anda, menginstal semua paket mungkin memakan waktu satu atau dua menit.
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm install Skrip postinstall akan secara otomatis dijalankan yang membuat file .env kosong di root folder proyek. Anda tidak perlu menambahkan apa pun ke dalamnya, tetapi kehadirannya diperlukan oleh paket dotenv .
Meskipun tidak diperlukan, basis kode merujuk beberapa variabel lingkungan di berbagai tempat. Ini umumnya titik akhir untuk pesan, layanan telemetri yang saya jalankan, atau penyimpanan data lokal yang terkait dengan jumlah model dan total pembuatan gambar.
PENTING: Mencoba menjalankan aplikasi dengan cara ini pada mesin Windows tidak akan berfungsi. Ini karena lewat variabel lingkungan ke aplikasi web dengan skrip npm . Lihat bagian Pemecahan Masalah untuk informasi lebih lanjut.
Baiklah, Anda sekarang harus dapat menjalankan aplikasi Web Artbot! Untuk menjalankan dalam mode pengembangan (yang menggunakan fitur pemuatan ulang panas NextJS - di mana Anda dapat melihat pembaruan langsung di situs saat Anda membuat perubahan)
> npm run dev Kemudian, buka browser Anda dan kunjungi http://localhost:3000 , Anda sekarang harus dapat segera membuat permintaan gambar ke gerombolan stabil. Pergilah ke http://localhost:3000/artbot/settings dan masukkan kunci API gerombolan stabil Anda untuk waktu pembangkitan yang lebih cepat.
Jika Anda ingin menjalankan ini dalam jenis lingkungan produksi, pertama -tama Anda harus memulai build dan kemudian berjalan karena Anda biasanya akan menjalankan aplikasi Node.js.
> npm run build
> npm run startDi Tinybots, server web saya untuk hosting Artbot, saya menggunakan PM2 untuk bertahan aplikasi dan secara otomatis restart setelah crash atau reboot. Anda dapat memodifikasi pengaturan terkait PM2 di dalam ekosistem.config.js.
Selain itu, Anda dapat memulai dan menghentikan PM2 menggunakan:
> npm run pm2:start-prod
> npm run pm2:stop-prod Seperti yang disebutkan sebelumnya, mencoba menggunakan npm run dev atau npm run start dalam lingkungan Windows akan menghasilkan kesalahan. Salah satu solusi yang mungkin untuk ini adalah menghapus variabel lingkungan. Dalam kasus npm run dev , itu akan terlihat seperti ini.
package.jsonscripts/dev untuk menghapus PORT=3000 dari skrip: > npm run update:build-id && node server.jspackage.json dan coba jalankan lagi: > npm run devUntuk masalah lain yang tidak disebutkan di sini, jangan ragu untuk membuka masalah baru di GitHub atau kunjungi saluran umpan balik Artbot di server Discord Horde Stabil.
Kontribusi sangat disambut! Pedoman umum adalah sebagai berikut:
> git checkout -b my-cool-new-featureBeri tahu saya jika Anda memiliki pertanyaan. Saya sangat senang membantu.
Lihat lisensi.md