Booru API Powered Prompt Generator untuk Web UI / Forge Difusi Stabil Automatic1111 dan comfyui dengan sistem penyaringan tag yang fleksibel dan templat prompt yang dapat disesuaikan.
Boorus/situs web yang didukung:
Penting
Sorotan rilis 1.1.0:
Derpibooru + Pony Diffusion V6 XL + PD Styles Collection (yang sangat saya sarankan Anda juga periksa) Sampel:

E621 + Sampel EasyFluff:

* Gambar yang dihasilkan dengan easyfluff v11.2 dari kueri my_little_pony solo -anthro -meme order:score -animated -text rating:safe -multiple_images
Buka tab "Extensions" dan kemudian tab "Instal dari URL". Tempel tautan repositori ini ke dalam bidang "URL":
https://github.com/Siberpone/lazy-pony-prompter
Klik "Instal" dan setelah selesai menginstal, restart server. Anda sekarang harus melihat akordeon "malas kuda poni" di tab txt2img.
Anda dapat menginstal LPP melalui ComfyUi Manager atau secara manual dengan mengkloning repositori ini ke .../ComfyUI/custom_nodes
Kloning repositori ini dengan:
git clone https://github.com/Siberpone/lazy-pony-prompter
Atau klik tombol "Kode" di kanan atas, lalu klik "Unduh Zip". Buka zip arsip yang diunduh di mana saja di sistem file Anda. Setelah itu memindahkan folder repositori yang baru dibuat ke .../stable-diffusion-webui/extentions untuk a1111 webui atau ke .../ComfyUI/custom_nodes untuk comfyui.
LPP beroperasi dengan membuat daftar cepat dari kueri pencarian ke salah satu situs Booru yang didukung dan kemudian menghasilkan gambar menggunakan daftar itu. Pada dasarnya, ini mengambil data tag dari sejumlah gambar yang ditentukan dalam kueri dan mengubahnya menjadi prompt spesifik model "masuk akal" (tag meta yang tidak berguna dipangkas; tag "penting", seperti nama karakter, didorong lebih dekat ke awal prompt, dan sebagainya ...) dan kemudian secara acak mengambilnya untuk menghasilkan gambar.
Sekarang, mari kita lihat lebih dekat antarmuka:

Pertama, perhatikan judul bilah ekstensi : ? Kotak centang di sisi kiri adalah sakelar utama untuk LPP - mengontrol apakah ekstensi aktif atau tidak; Dan di sisi kanan Anda akan menemukan indikator status yang menunjukkan beberapa informasi dasar tentang koleksi prompt yang saat ini dimuat.
Selanjutnya, kami pindah ke tab "Prompts Manager" di mana Anda akan menemukan kontrol utama untuk LPP:
Prompts Collection Name ;Prompts Collection Name ;Prompts Collection Name ;Prompts Collection Name .Auto setiap saat.Filters harus secara otomatis diisi saat memuat koleksi prompt (setiap kali Anda menyimpan koleksi prompt, informasi tentang filter aktif saat ini ditulis bersamanya). Catatan
Tampilan panel ini dapat sedikit berbeda, tergantung pada sumber tag yang dipilih.

Pada panel ini Anda dapat menarik data tag dari situs booru yang dipilih dengan mengetik atau menempelkan kueri Anda ke kotak teks kueri (sintaksis persis sama dengan di situs web yang sebenarnya). Gunakan sakelar Tag Source di bagian atas untuk memilih booru yang diinginkan. Jika Anda hanya ingin tag dari gambar tertentu, Anda dapat menempelkan URL -nya ke kotak teks kueri atau cukup mengetikkan nomor ID pada booru masing -masing. Anda juga dapat mengatur sejumlah opsi tambahan:
Setelah Anda senang dengan pengaturan, akhirnya saatnya untuk mengklik tombol Send . Ini akan meminta LPP untuk mengirim kueri pencarian ke situs dan menghasilkan petunjuk dari data tag yang dikembalikan. Jika semuanya berjalan dengan baik, Anda akan melihat pesan "berhasil diambil dari <site> " pesan muncul. Ini berarti bahwa LPP sekarang siap untuk Poni dan yang harus Anda lakukan hanyalah mencentang kotak ☑ di bagian paling atas dan menekan tombol Generate .
Di sisi kanan panel "Prompts Manager" Anda akan menemukan tag dan meminta kontrol penyaringan yang akan membantu Anda menyesuaikan dan memperbaiki komposisi prompt yang dihasilkan LPP. Sistem penyaringan memungkinkan Anda untuk memfilter tag yang tidak diinginkan atau mengganti mereka dengan teks khusus. Anda dapat menentukan pola yang ingin Anda filter atau gantikan dengan dua cara:
Filters ;Quick Filter .Perhatikan bahwa sintaks pola mendukung substitusi globbing dan opsional sederhana:
* cocok dengan apapun;? cocok dengan karakter tunggal;[xyz] cocok dengan karakter yang ditentukan;[AZ] cocok dengan berbagai karakter;|| digunakan untuk memberikan substitusi untuk suatu pola. Misalnya, horn||wings akan mengganti "tanduk" dengan "sayap". Tip
Gunakan Quick Filter hanya untuk kebutuhan pemfilteran one-shot di tempat. Jika Anda mendapati diri Anda mengetik hal -hal yang sama ke dalamnya berulang -ulang, pertimbangkan untuk membuat filter persisten di editor filter - itu akan menghemat banyak waktu! Seiring waktu Anda akan membangun "Perpustakaan Filter" dan jika Anda berusaha keras untuk mempertahankan dan memperluasnya, segera Anda akan dapat menghasilkan petunjuk dengan fleksibilitas dan variasi yang hebat.
Dan yang tak kalah pentingnya untuk sistem penyaringan adalah Rating Filter . Ini memungkinkan LPP untuk hanya prompt sampel dengan peringkat konten yang dipilih dari petunjuk yang saat ini dimuat. Peringkat ditentukan dari data meta yang dikembalikan oleh boorus.
Peringatan
Jika koleksi yang saat ini dimuat tidak memiliki petunjuk dengan peringkat yang dipilih, generasi akan gagal. Gunakan? Panel Info Ekstra untuk melihat peringkat apa yang berisi koleksi cepat yang diberikan.

Tab ini digunakan untuk mengelola dan mengedit filter persisten Anda yang kemudian dapat diterapkan pada prompt yang dihasilkan LPP melalui memilihnya di input Filters pada tab "Prompts Manager". Di sebelah kiri Anda akan menemukan input Create or delete a filter yang digunakan untuk mengelola filter Anda: Ketikkan nama baru untuk filter dan klik untuk membuat filter baru atau memilih filter yang ada dari daftar tarik-turun dan klik untuk menghapusnya.
Di bawah ini, Anda akan menemukan area drop file untuk mengimpor dan mengekspor petunjuk dan filter yang disimpan secara lokal. Anda dapat mengekspornya dengan mengklik tombol "Ekspor Prompt dan Filter" dan kemudian mengunduh file JSON dari Area Drop File. Anda dapat mengimpor petunjuk dan menyaring data dengan menyeret file JSON yang diekspor sebelumnya ke area drop file. Jika ada konflik penamaan antara item yang sudah ada dan item yang sedang diimpor, item yang ada diutamakan.
Selanjutnya Anda akan menemukan sejumlah editor filter identik yang digunakan untuk mengedit filter. Anda dapat menyesuaikan jumlah editor di bagian LPP dari pengaturan A1111. Untuk memuat filter, cukup pilih dari drop-down di salah satu editor (tekan tombol? Jika filter yang diinginkan tidak muncul dalam daftar) dan mulai mengedit pola filter. Sintaks persis sama seperti yang dijelaskan dalam sistem penyaringan, tetapi pola dipisahkan dengan garis baru. Klik? Tombol untuk menyimpan perubahan pada filter.
Tip
Perubahan pada filter diterapkan "dengan cepat". Jadi, jika Anda memiliki filter yang diaktifkan di "Manajer Prompt" dan Anda menambahkan perubahan pada editor, perubahan akan berlaku pada generasi berikutnya
Aturan 63
mare||stallion
female||male
male||female
stallion||mare
Tag mengubah gaya
anime
grayscale
monochrome
black and white
show accurate*
vector
sketch
traditional art
* drawing
* painting
pixelated
pixel art
3d
source filmmaker
etc...
Teks
holding sign
dialogue
speech bubble
Tip
Lihat koleksi PD Styles saya. Ini bekerja sangat baik dalam hubungannya dengan LPP!
Anda dapat menyesuaikan petunjuk yang dihasilkan LPP dengan menempatkan token khusus ke dalam kotak teks prompt A1111 standar. Ketika LPP diaktifkan, pada dasarnya berfungsi sebagai templat. LPP grup tag ke dalam kategori tertentu yang kemudian dapat direferensikan melalui token. LPP saat ini mengenali 7 token: {character} , {species} , {rating} , {artist} , {general} , {meta} dan {prompt} . Mari kita lihat beberapa contoh:
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {prompt}score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {rating}, a beautiful digital drawing of a {character} in the form of {species}, {general}{character}, {species}, {artist}, {general}, {meta}, masterpiece, best quality, good quality Ketika tidak ada template yang disediakan, default yang masuk akal akan digunakan. Jika template pengguna tidak berisi token khusus, kontennya hanya akan ditambahkan ke template default. Perhatikan bahwa {prompt} token adalah khusus dan tidak boleh digunakan bersama dengan token lain. Jika ada di templat pengguna, templat default akan ditempelkan di tempatnya, dan semua token lainnya akan dipangkas.
Catatan
Jangan khawatir tentang kasus ketika beberapa token mungkin berakhir kosong (gambar yang ditandai dengan buruk, misalnya). LPP akan membersihkan beberapa ruang dan koma terkemuka/terkemuka/trailing.
LPP juga sepenuhnya mendukung fitur gaya A1111. Gaya apa pun yang Anda pilih di kotak gaya akan diterapkan dengan benar pada prompt yang dihasilkan LPP.
Baik E621 dan Derpibooru berfungsi dengan baik sebagai sumber tag, tetapi Derpi lebih disukai. Seperti biasa dengan model difusi kuda, kata pengantar petunjuk Anda dengan tag kualitas khusus: score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up (ya, harus persis seperti ini karena kesalahan dalam proses pelatihan). blurry di negatif sangat disarankan untuk menghindari bintik -bintik "kedalaman lapangan" acak.
EF bekerja paling baik dengan E621 sebagai sumber tag, tetapi akan menghasilkan hasil yang baik dari tag Derpibooru juga.
Derpibooru sebagai sumber tag sangat dianjurkan, namun, E621 juga didukung. Ini juga sangat bermanfaat untuk, setidaknya, termasuk tag score_9 khusus model khusus di suatu tempat di prompt. "Standard" negatif prompt juga meningkatkan kualitas generasi: lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, jpeg artifacts, signature, watermark, username, blurry .
Catatan
Ini agak eksperimental dan mungkin memiliki beberapa bug. Juga, karena beberapa keterbatasan antarmuka comfyui beberapa kompromi UX harus dibuat;)
Node LPP tersedia di bawah LPP Group. Antarmuka dan fungsionalitas disimpan sedekat mungkin dengan ekstensi A1111. Seret gambar putri ini ke comfyui Anda untuk memuat demo dengan catatan pada setiap node yang tersedia dan contoh alur kerja yang sangat mendasar:

Untuk lebih mempersonalisasikan pertanyaan Anda, Anda dapat memberikan LPP kunci API Derpibooru pribadi Anda (memerlukan akun Derpibooru). Ini akan memungkinkan LPP untuk menggunakan filter Derpibooru pribadi Anda dan mengakses gambar dari daftar jam tangan Anda dengan memasukkan my:watched ke dalam kueri Anda. Untuk memberikan kunci API, buka Settings -> Lazy Pony Prompter dan tempel kunci ke dalam kotak teks masing -masing. Kemudian klik "Terapkan Pengaturan" dan muat ulang UI. Anda dapat memperoleh kunci API dari halaman Info Akun Derpibooru Anda (melayang di atas ikon pengguna Anda -> akun).