具有靈活的標籤過濾系統和可自定義的提示模板的Automatic1111穩定擴散Web UI / FORGE和COMFYUI的BOORU API驅動提示發電機。
支持的Boorus/網站:
重要的
1.1.0釋放亮點:
derpibooru +小馬擴散V6 XL + PD樣式集合(我強烈建議您也要查看)樣本:

E621 + Easyfluff樣品:

*由easyfluff v11.2從查詢my_little_pony solo -anthro -meme order:score -animated -text rating:safe -multiple_images
打開“擴展名”選項卡,然後打開“從URL”選項卡。將此存儲庫粘貼到“ URL”字段中:
https://github.com/Siberpone/lazy-pony-prompter
單擊“安裝”,然後完成安裝後,重新啟動服務器。現在,您應該在txt2img選項卡上查看“懶小馬求職者”手風琴。
您可以通過Comfyui Manager安裝LPP,也可以通過將此存儲庫克隆到.../ComfyUI/custom_nodes手動安裝LPP
用以下方式克隆這個存儲庫
git clone https://github.com/Siberpone/lazy-pony-prompter
或單擊右上角的“代碼”按鈕,然後單擊“下載zip”。解壓縮文件系統上的任何位置下載的存檔。之後,將新創建的存儲庫文件夾移動到A1111 webui或.../ComfyUI/custom_nodes的.../stable-diffusion-webui/extentions 。
LPP通過從搜索查詢到一個受支持的BOORU站點之一的提示列表進行操作,然後使用該列表生成圖像。基本上,它從查詢中指定數量的圖像中獲取標籤數據,然後將其轉換為“明智”的模型特定提示(無用的元標記被修剪;“重要”標籤(如字符名稱)被推到提示的開始較近,等等...),然後隨機選擇它們以生成圖像。
現在,讓我們仔細看看界面:

首先,請注意擴展名的標題欄: ?左側的複選框是LPP的主切換 - 它控制擴展是否處於活動狀態;在右側,您將找到有關當前加載提示集合的一些基本信息的狀態指標。
接下來,我們向下移動到“提示管理器”選項卡,您將找到LPP的主要控件:
Prompts Collection Name下方切換所選收集的額外信息顯示;Prompts Collection Name中提供的名稱保存當前加載的集合;Prompts Collection Name中選擇的集合;Prompts Collection Name中選擇的集合。Auto 。Filters輸入(每當您保存提示集合時,都會將有關當前活動過濾器的信息與之一起編寫)。 筆記
該面板的外觀可能會略有不同,具體取決於所選標籤源。

在此面板上,您可以通過將查詢輸入或粘貼到查詢文本框中(語法與實際網站上的語法完全相同)來從選定的BOORU站點中獲取標籤數據。使用頂部的Tag Source切換來選擇所需的BOORU。如果您只想從特定圖像中的標籤,則可以將其URL粘貼到查詢文本框中,或者只需在相應的BOORU上輸入其ID號即可。您還可以設置許多其他選項:
一旦您對設置感到滿意,終於是時候單擊Send按鈕了。這將提示LPP將搜索查詢發送到網站並從返回的標籤數據中生成提示。如果一切順利,您會看到彈出消息的“成功獲取的標籤”。這意味著LPP現在準備好使用PONI,而您要做的就是在最頂部勾選☑複選框並按下Generate按鈕。
在“提示管理器”面板的右側,您會找到標籤和提示過濾控件,這些標籤將幫助您自定義和完善LPP生成的提示的組成。過濾系統使您可以過濾不需要的標籤或用自定義文本替換它們。您可以指定要通過兩種方式過濾或替換的模式:
Filters輸入中選擇它;Quick Filter輸入中。請注意,模式語法支持簡單的球形和可選替換:
*匹配任何東西;?匹配任何單個字符;[xyz]匹配指定的字符;[AZ]匹配一系列字符;||用於提供模式的替代。例如, horn||wings將用“翅膀”代替“喇叭”。 提示
僅使用Quick Filter來實現單次濾波需求。如果您發現自己一遍又一遍地輸入相同的內容,請考慮在過濾器編輯器中創建持久過濾器 - 它可以節省大量時間!隨著時間的流逝,您將建立“濾鏡庫”,如果您為維護和擴展它而付出了一些努力,很快您就可以以極大的靈活性和多樣性來生成提示。
最後但並非最不重要的是Rating Filter系統。它允許LPP僅採樣當前加載提示中選定的內容評分的提示。評級是從BOORUS返回的元數據確定的。
警告
如果當前加載的集合沒有任何選定評級的提示,則一代將失敗。使用?額外的信息面板,以查看任何給定提示收集包含的評分。

此選項卡用於管理和編輯您的持久過濾器,然後通過在“提示器管理器”選項卡上的Filters輸入中選擇它們,然後將其應用於LPP生成的提示。在左側,您會發現Create or delete a filter輸入:輸入過濾器的新名稱,然後單擊“創建新過濾器”或“選擇現有過濾器”表單一個下拉列表,然後單擊將其刪除。
在下面,您會找到用於導入和導出本地保存的提示和過濾器的文件刪除區域。您可以通過單擊“導出提示和過濾器”按鈕來導出它們,然後從文件刪除區域下載JSON文件。您可以通過將先前導出的JSON文件拖動到文件刪除區域來導入提示和過濾數據。如果已經存在的項目與正在進口的項目之間存在命名衝突,則現有項目優先。
接下來,您將找到許多用於編輯過濾器的相同的過濾器編輯器。您可以調整A1111設置的LPP部分中的編輯人數。要加載過濾器,只需從任何編輯器中的下拉列表中選擇它(如果所需的過濾器未出現在列表中,請按“?”按鈕並開始編輯過濾器模式。語法與過濾系統中所述的完全相同,但是圖案用新線路分開。點擊?按鈕以節省更改過濾器。
提示
對過濾器的更改“飛行”。因此,如果您在“提示管理器”中激活過濾器,並且在編輯器中添加更改,則更改將適用於下一代
規則63
mare||stallion
female||male
male||female
stallion||mare
樣式更改標籤
anime
grayscale
monochrome
black and white
show accurate*
vector
sketch
traditional art
* drawing
* painting
pixelated
pixel art
3d
source filmmaker
etc...
文字
holding sign
dialogue
speech bubble
提示
查看我的PD樣式集合。它與LPP結合使用了!
您可以通過將特殊令牌放入標準A111提示文本框中來自定義LPP生成的提示。啟用LPP時,它基本上是模板。 LPP組將標籤標記為某些類別,然後可以通過令牌引用。 LPP當前識別7個令牌: {character} , {species} , {rating} , {artist} , {general} , {meta}和{prompt} 。讓我們看一些例子:
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當不提供模板時,將使用明智的默認模板。如果用戶模板不包含任何特殊令牌,則其內容將僅附加到默認模板上。請注意, {prompt}令牌很特別,不應與其他令牌一起使用。如果它存在於用戶模板中,則默認模板將粘貼在其位置,所有其他令牌將被修剪。
筆記
不必擔心某些令牌可能最終被空的情況(例如,標記不好的圖像)。 LPP將正確清理多個/領先/尾隨的空間和逗號。
LPP還完全支持A1111樣式功能。您在樣式框中選擇的任何樣式都將正確應用於LPP生成的提示。
E621和derpibooru都可以作為標籤源工作,但首選derpi。像往常一樣,使用小馬擴散模型,使用特殊質量標籤的提示: score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up (是的,它必須像訓練過程中的錯誤一樣)。強烈建議使用陰性的blurry以避免隨機的“景深”斑點。
EF最適合E621作為標籤源,但也將從derpibooru標籤中產生良好的結果。
強烈建議使用derpibooru作為標籤源,但是,也支持E621。至少在提示中某個地方包含特定模型的score_9標籤也非常有益。 “標準”負責提示還提高了幾代質量: lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, jpeg artifacts, signature, watermark, username, blurry 。
筆記
這些有點實驗性,可能有一些錯誤。另外,由於某些comfyui接口限制,必須進行一些UX折衷;)
LPP節點可在LPP組下找到。接口和功能與A1111擴展盡可能密切。將此公主圖片拖到您的comfyui,以加載一個演示,並在每個可用節點上都有註釋和一個非常基本的工作流示例:

為了進一步個性化您的查詢,您可以為LPP提供您的個人derpibooru api密鑰(需要derpibooru帳戶)。這將使LPP能夠通過包括my:watched您的個人derpibooru過濾器和訪問手錶列表的圖像。要提供一個API鍵,請轉到Settings -> Lazy Pony Prompter ,然後將密鑰粘貼到相應的文本框中。然後單擊“應用設置”,然後重新加載UI。您可以從DERPIBOORU帳戶信息頁面(懸停在用戶圖標 - >帳戶上)獲取API密鑰。