GUI front-end untuk berinteraksi dengan cluster pekerja Difusi Stabil AI Horde yang terdistribusi.
ArtBot adalah klien web front-end yang dirancang untuk berinteraksi dengan cluster terdistribusi sumber terbuka AI Horde -- sekelompok GPU yang menjalankan Difusi Stabil yang waktu pemrosesannya telah disumbangkan oleh komunitas sukarelawan yang antusias.
ArtBot dibuat menggunakan Next.js 14 dan TypeScript. Ia menggunakan teknologi sisi klien seperti IndexedDB dan LocalStorage API untuk menyimpan gambar yang dihasilkan AI yang Anda buat menggunakan cluster di dalam browser web Anda sendiri dengan aman dan pribadi.
>= 18.18.0
>= 9.5.1
Sebagian besar langkah-langkah ini dapat diterapkan pada lingkungan Linux, MacOS, atau Windows.
Menginstal berbagai versi Node.js di mesin Anda bisa jadi 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 Node seperti ini:
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
Setelah Anda menyiapkan lingkungan Node.js, Anda dapat mengkloning repositori ini dan menginstal paket yang diperlukan. Tergantung pada spesifikasi mesin Anda dan kecepatan koneksi internet Anda, menginstal semua paket mungkin memerlukan waktu satu atau dua menit.
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
Baiklah, Anda sekarang dapat menjalankan aplikasi web ArtBot! Untuk berjalan dalam mode pengembangan (yang menggunakan fitur hot reload NextJS -- di mana Anda dapat melihat pembaruan langsung di situs saat Anda melakukan perubahan)
> npm run dev
Kemudian, buka browser Anda dan kunjungi http://localhost:3000
, Anda sekarang dapat segera membuat permintaan gambar ke Stable Horde. Kunjungi http://localhost:3000/settings
dan masukkan kunci API Stable Horde Anda untuk waktu pembuatan yang lebih cepat.
ArtBot dibuat menggunakan mode mandiri Next.JS. Ini menghasilkan proyek ke ./next/standalone
. Idenya adalah folder ini dapat di-gzip dan diunggah ke mana pun Anda perlu menjalankan proyek.
Setelah menjalankan npm run build
, Anda harus menjalankan npm run postbuild
untuk menyalin aset statis dan folder publik (NextJS tidak melakukan ini secara otomatis, karena hal-hal seperti ini biasanya harus diunggah ke CDN). Jika Anda lupa menjalankan skrip postbuild
, ArtBot akan kehilangan gambar dan gaya CSS.
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
Kontribusi sangat diharapkan! Pedoman umum adalah sebagai berikut:
> git checkout -b feat/my-cool-new-feature
Beri tahu saya jika Anda memiliki pertanyaan. Saya dengan senang hati membantu.
ArtBot memanfaatkan sejumlah sumber daya yang disediakan oleh desainer dan pengembang yang membuat karya mereka tersedia secara gratis. Tanpa alat ini, ArtBot dan banyak proyek lain di Internet tidak akan ada. Kami sangat berterima kasih!