SwarmUI v0.9.3 Beta .
Sebelumnya dikenal sebagai StableSwarmUI.
Antarmuka Pengguna Web Pembuatan Gambar AI Modular, dengan penekanan pada membuat perkakas listrik mudah diakses, berkinerja tinggi, dan dapat diperluas. Mendukung Difusi Stabil, Fluks, dll. Model gambar AI, dengan rencana untuk mendukung video AI, audio, dan lainnya di masa mendatang.
Bergabunglah dengan Discord untuk mendiskusikan proyek, mendapatkan dukungan, melihat pengumuman, dll.
Ikuti Thread Pengumuman Fitur untuk pembaruan fitur baru.
Proyek ini berstatus Beta . Ini berarti untuk sebagian besar tugas, Swarm memiliki peralatan luar biasa yang tersedia untuk Anda, namun masih banyak lagi yang direncanakan. Swarm direkomendasikan sebagai UI yang ideal untuk sebagian besar pengguna, pemula, dan profesional. Masih ada beberapa hal yang harus diselesaikan.
Pengguna pemula akan menyukai antarmuka tab Hasilkan utama Swarm, membuatnya mudah untuk menghasilkan apa pun dengan berbagai fitur canggih. Pengguna tingkat lanjut mungkin lebih menyukai tab Comfy Workflow untuk mendapatkan grafik mentah yang tidak dibatasi, namun masih memiliki alasan untuk kembali ke tab Hasilkan untuk fitur kemudahan (editor gambar, pembuatan alur kerja otomatis, dll) dan alat-alat listrik (misalnya Grid Generator).
Mereka yang tertarik untuk membantu mendorong Swarm dari Beta ke status Rilis Penuh yang siap untuk apa pun dan disempurnakan, dipersilakan untuk mengirimkan PR (baca dokumen Berkontribusi terlebih dahulu), dan Anda dapat menghubungi kami di sini di GitHub atau di Discord. Saya sangat menyarankan untuk menghubungi Anda untuk menanyakan rencana suatu fitur sebelum mem-PRing-nya. Mungkin sudah ada rencana khusus atau bahkan pekerjaan yang sedang berjalan.
Target fitur utama yang belum diterapkan:
Dukungan browser seluler yang lebih baik
detail lengkap tampilan "Model Saat Ini" di UI, terpisah dari pemilih model (mungkin sebagai tab di dalam sidebar batch?)
Dan cara untuk berpindah tab secara dinamis antar titik untuk kenyamanan/kustomisasi tata letak
Dorongan dengan bantuan LLM
distribusi langsung Swarm yang nyaman sebagai program (aplikasi Electron?)
PERINGATAN : Google Colab tidak serta merta mengizinkan WebUI jarak jauh, khususnya untuk akun gratis, digunakan dengan risiko yang Anda tanggung sendiri.
Tautan Colab jika Anda ingin mencoba Swarm: https://colab.research.google.com/github/mcmonkeyprojects/SwarmUI/blob/master/colab/colab-notebook.ipynb
Templat Runpod (catatan: dikelola oleh kontributor pihak ketiga nerdylive123): https://runpod.io/console/deploy?template=u7mlkrmxq3&ref=c6jd6jj0
Perhatikan bahwa mungkin diperlukan waktu beberapa menit untuk memulai pertama kali. Periksa log kontainer untuk melihat kemajuan penyiapan. Periksa templatnya ?
info untuk petunjuk tentang cara menggunakan.
Catatan: jika Anda menggunakan Windows 10, Anda mungkin perlu menginstal git dan DotNET 8 SDK secara manual terlebih dahulu. (Windows 11 ini otomatis).
Unduh file Install-Windows.bat, simpan di tempat Anda ingin menginstal (bukan Program Files
), dan jalankan.
Itu harus membuka command prompt dan menginstal sendiri.
Jika ditutup tanpa melangkah lebih jauh, coba jalankan lagi, terkadang perlu dijalankan dua kali. (TODO: Perbaiki itu)
Ini akan menempatkan ikon di desktop Anda yang dapat Anda gunakan untuk meluncurkan kembali server kapan saja.
Ketika penginstal selesai, maka secara otomatis akan meluncurkan server SwarmUI, dan membuka jendela browser ke halaman instalasi.
Ikuti petunjuk pemasangan di halaman tersebut.
Setelah Anda mengirimkan, bersabarlah, beberapa proses instalasi memakan waktu beberapa menit (mengunduh model dan lain-lain).
(TODO): Pra-instaler mandiri yang lebih mudah, .msi
atau .exe
yang menyediakan layar instalasi umum dan memungkinkan Anda memilih folder dan semuanya.
Instal git dari https://git-scm.com/download/win
Instal DotNET 8 SDK dari https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (Pastikan untuk mendapatkan SDK x64 untuk Windows)
buka terminal ke folder yang ingin Anda masuki dan jalankan git clone https://github.com/mcmonkeyprojects/SwarmUI
buka folder dan jalankan launch-windows.bat
Instal git
, python3
melalui manajer paket OS Anda jika belum diinstal (pastikan untuk menyertakan pip
dan venv
pada distro yang tidak menyertakannya dalam python secara langsung)
Misalnya, pada versi Ubuntu terbaru, sudo apt install git python3-pip python3-venv
Unduh file install-linux.sh, simpan di tempat Anda ingin menginstal, dan jalankan
wget https://github.com/mcmonkeyprojects/SwarmUI/releases/download/0.6.5-Beta/install-linux.sh -O install-linux.sh
chmod +x install-linux.sh
Jika Anda menyukai terminal, Anda dapat membuka terminal ke folder tersebut dan menjalankan perintah berikut:
Jalankan skrip ./install-linux.sh
, itu akan menginstal semuanya untuk Anda dan akhirnya membuka halaman web di browser Anda.
Ikuti petunjuk pemasangan di halaman.
Anda dapat menjalankan skrip launch-linux.sh
kapan saja di masa mendatang untuk meluncurkan kembali Swarm.
Jika halaman tidak terbuka sendiri, Anda dapat membuka http://localhost:7801
secara manual
Instal git
, python3
melalui manajer paket OS Anda jika belum diinstal (pastikan untuk menyertakan pip
dan venv
pada distro yang tidak menyertakannya dalam python secara langsung)
Misalnya, pada versi Ubuntu terbaru, sudo apt install git python3-pip python3-venv
Instal DotNET 8 menggunakan petunjuk di https://dotnet.microsoft.com/en-us/download/dotnet/8.0 (Anda memerlukan dotnet-sdk-8.0
, karena itu mencakup semua sub-paket yang relevan)
Beberapa pengguna mengatakan bahwa distro Linux tertentu mengharapkan aspnet-runtime
diinstal secara terpisah
Buka terminal shell dan cd
ke direktori tempat Anda ingin menginstal
Jalankan perintah shell:
git clone https://github.com/mcmonkeyprojects/SwarmUI
cd SwarmUI
./launch-linux.sh
buka http://localhost:7801/Install
(jika tidak diluncurkan sendiri)
Ikuti petunjuk pemasangan di halaman.
(TODO): Mungkin menghubungkan dokumen khusus dengan detail per-distro dan apa pun. Mungkin juga membuat penginstal sekali klik untuk Linux?
Catatan : Anda hanya dapat menjalankan SwarmUI di komputer Mac dengan prosesor silikon Apple M1 atau M2 (Mx).
Buka Terminal.
Pastikan paket brew
Anda diperbarui dengan brew update
.
Verifikasi instalasi brew
Anda dengan brew doctor
. Anda seharusnya tidak melihat kesalahan apa pun pada keluaran perintah.
Instal .NET untuk macOS: brew install dotnet
.
Jika Anda tidak memiliki Python, instal: brew install [email protected]
dan brew install virtualenv
Ubah direktori ( cd
) ke folder tempat Anda ingin menginstal SwarmUI.
Kloning repositori SwarmUI GitHub: git clone https://github.com/mcmonkeyprojects/SwarmUI
.
cd SwarmUI
dan jalankan skrip instalasi: ./launch-macos.sh
.
Instalasi dimulai sekarang dan mengunduh model Difusi Stabil dari internet. Tergantung pada koneksi internet Anda, ini mungkin memerlukan waktu beberapa menit. Tunggu browser web Anda membuka jendela SwarmUI.
Selama instalasi SwarmUI, Anda akan dimintai jenis backend yang ingin Anda gunakan. Untuk komputer Mac dengan M1 atau M2, Anda dapat dengan aman memilih backend ComfyUI dan memilih model Stable Diffusion XL Base dan Refiner di layar Download Models.
Untuk meneruskan GPU Nvidia, Anda harus menginstal Nvidia Container Toolkit: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html
Buka terminal shell dan cd
ke direktori tempat Anda ingin menginstal
Jalankan perintah shell:
git clone https://github.com/mcmonkeyprojects/SwarmUI
cd SwarmUI
./launch-docker.sh
Buka browser Anda ke localhost:7801
Perhatikan bahwa ini akan meneruskan direktori Models
dan Output
, dan akan memasang Data
dan dlbackend
sebagai volume persisten independen.
Lihat folder dokumentasi.
Nama "Swarm" mengacu pada fungsi utama asli UI: memungkinkan 'swarm' GPU untuk menghasilkan gambar untuk pengguna yang sama sekaligus (terutama untuk generasi grid besar). Ini hanyalah fitur yang menginspirasi namanya dan bukan akhir dari Swarm.
Tujuan keseluruhan dari SwarmUI adalah menjadi toko serba ada berfitur lengkap untuk semua hal Difusi Stabil.
Lihat dokumen motivasi untuk mengetahui motivasi pilihan teknis.
Proyek ini:
menyematkan salinan 7-zip (LGPL).
memiliki kemampuan untuk menginstal otomatis ComfyUI (GPL).
memiliki opsi untuk digunakan sebagai backend AUTOMATIC1111/stable-diffusion-webui (AGPL).
dapat secara otomatis menginstal christophschuhmann/improved-aesthetic-predictor (Apache2) dan yuvalkirstain/PickScore (MIT).
dapat secara otomatis menginstal git-for-windows (GPLv2).
dapat secara otomatis menginstal paket pip MIT/BSD/Apache2/PythonSoftwareFoundation: spandrel, dill, imageio-ffmpeg, opencv-python-headless, matplotlib, rembg, kornia, Cython
dapat secara otomatis menginstal ultralytics (AGPL) untuk deteksi wajah YOLOv8
(yaitu penggunaan sintaks SwarmYoloDetection
node atau <segment:yolo-...>
dapat tunduk pada persyaratan AGPL),
dapat secara otomatis menginstal Insightface (MIT) untuk IP Adapter - Face
menggunakan JSON.NET (MIT), FreneticUtilities (MIT), LiteDB (MIT), ImageSharp (Apache2 di bawah Lisensi Split sumber terbuka)
menyematkan salinan aset web dari BootStrap (MIT), Select2 (MIT), JQuery (MIT), exifr (MIT).
dapat digunakan untuk menginstal beberapa paket node khusus, yang memiliki pemberitahuan lisensi individual untuk lisensi non-murni-FOSS sebelum instalasi.
mendukung ekstensi buatan pengguna yang mungkin memiliki lisensi atau ketentuan hukumnya sendiri.
SwarmUI sendiri berada di bawah lisensi MIT, namun beberapa penggunaan mungkin dipengaruhi oleh lisensi varian GPL dari daftar proyek terhubung di atas, dan perhatikan bahwa setiap model yang digunakan memiliki lisensinya sendiri.
(Untuk pembaruan sebelum Juni 2024)
Lisensi MIT (MIT) Hak Cipta (c) 2024 Stability AI
Lisensi MIT (MIT)
Hak Cipta (c) 2024 Alex "mcmonkey" Goodwin
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI, DARI ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM PERANGKAT LUNAK.