8.5 KiB
8.5 KiB
- Top
- Node / Image Node / Text Node / XYPlot Node / Float Palet
- Workflow
Node
🍅 Sampler Nodes
D2 KSampler / D2 KSampler(Advanced)
與標準KSampler的差異
- 直接輸出圖像(不需要VAE Decoder)
- 可以用STRING格式輸入提示詞
- 支援A1111方式的LoRA載入提示詞
- 例如:
<lora:foo.safetensors:1> - 格式請參考
D2 Load Lora - 註:當在
D2 KSampler Advanced中輸入positive_cond/negative_cond時,LoRA將不會套用到CLIP。只會套用到MODEL。
- 例如:
- 有專用的Controlnet輸入,可以簡單地應用
- 支援整合生成參數的
d2_pipe- 可以從
D2 XY Plot、D2 XY Plot Easy、D2 XY Plot Easy Mini簡單接收 - 可以簡單地將參數傳遞給
D2 Send Eagle
- 可以從
- 可以更改提示詞權重算法(weight_interpretation)
注意事項
- 當連接
d2_pipe時,d2_pipe的參數優先 - 例如,如果在
D2 KSampler中指定 steps:20,在D2 XYPlot Easy中指定 steps:15,在連接d2_pipe的情況下,將採用D2 XYPlot Easy的 steps:15。
Input
- 與標準KSampler相同
model/clip/latent_image/seed/steps/cfg/sampler_name/scheduler/denoise
- D2 KSampler中新增
vaecnet_stack:用於連接D2 Controlnet Loaderd2_pipe:整合的生成參數。從D2 XY Plot等節點接收preview_method:生成時的預覽顯示方式positive/negative:STRING格式的提示詞
- D2 KSampler Advanced中新增
token_normalization/weight_interpretation- 提示詞權重調整方法。可在 D2 KSampler Advanced 中使用
- 使用需要安裝 Advanced CLIP Text Encode
Output
- 與標準KSampler相同
LATENT
- D2 KSampler中新增
IMAGE:生成的圖像MODEL/CLIP:已套用LoRApositive/negative:輸入的直接傳遞formatted_positive:已刪除A1111方式LoRA格式的positive提示詞positive_cond/negative_cond:已套用Controlnet的CONDITIONINGd2_pipe:整合的生成參數
D2 Pipe
- 用於修改和提取
d2_pipe內容的節點 d2_pipe用於在 D2 XY Plot Easy、D2 KSampler、D2 Send Eagle 等節點中批量傳遞參數
🍅 Loader Node
D2 Checkpoint Loader
- 輸出模型檔案完整路徑的 Checkpoint Loader
- 當檔案名稱包含「vpred」時,可以自動套用 v_prediction 設定
Input
ckpt_name- 檢查點名稱
auto_vpredtrue: 當檔案名稱包含「vpred」時,自動套用 v_prediction 設定
sampling/zsnr- 與 ModelSamplingDiscrete 相同的設定(詳細不明)
multiplier- 與 RescaleCFG 相同的設定(詳細不明)
Output
model/clip/vae- 與一般的 CheckpointLoader 相同。
ckpt_name/ckpt_hash/ckpt_fullpath- 檢查點名稱、雜湊值和完整路徑。
D2 Controlnet Loader
- 連接到
D2 KSampler可建立簡單工作流程的 Controlnet Loader
Input
cnet_stack- 用於連接
D2 Controlnet Loader
- 用於連接
Output
cnet_stack- 用於連接
D2 KSampler或D2 Controlnet Loader
- 用於連接
D2 Load Lora
- 可以通過文本指定Lora的Lora加載器
- 也可以指定model_weight / clip_weight
- 有兩種模式:使用與StableDiffusion webui A1111相同格式的模式(a1111)和僅列出LoRA名稱的模式(simple)
- 具體使用方法請參考範例工作流程
Input
modea1111: 可以使用與StableDiffusion webui A1111相同格式的模式simple: 僅列出LoRA名稱的簡單模式。在此模式下,不使用輸出中的STRING
Output
MODEL/CLIP: 已套用LoRA的MODEL、CLIPprompt: 直接輸出輸入的文字formatted_prompt: 已刪除LoRA指定部分的文字
不同模式下的格式差異
mode: a1111
表示為<lora:~>。
<lora:lora_name:1>
mode: simple 前後不需要裝飾
lora_name:1
如何指定Weight
按照{lora_name}:{model_weight}:{clip_weight}的格式書寫。
foo:0.8:1
如果未指定clip_weight,則應用與model_weight相同的值。 以下具有相同含義。
foo:0.8
foo:0.8:0.8
如果未指定weight,則應用"1" 以下具有相同含義。
foo
foo:1:1
如何在simple模式下指定多個LoRA
用換行分隔
foo:0.5
bar
當在一行中寫入兩種類型時,用","分隔
foo:0.5,bar
註釋
以"//"或"#"開頭的行將被忽略。
//foo:0.5
#bar
🍅 Size Node
D2 Get Image Size
- 同時執行尺寸的輸出和顯示
D2 Size Selector
- 可從預設中選擇圖像尺寸的節點
- 也可從圖像獲取尺寸
- 可從
Ceil / Float / None中選擇數值的捨入方式
Input
images- 用於從圖像獲取尺寸
- 需要將
preset設為custom
preset- 尺寸預設
- 使用下方的
widthheight或images的尺寸時需要設為custom - 要修改預設時請編輯
/custom_nodes/D2-nodes-ComfyUI/config/sizeselector_config.yaml
width/height- 寬高尺寸
- 需要將
preset設為custom
swap_dimensions- 交換 width / height
upscale_factor- 傳遞給其他調整尺寸節點的數值,此節點不做任何處理
prescale_factor- 以此倍率調整尺寸後輸出 width / height
round_methodRound: 四捨五入Floor: 無條件捨去None: 不處理
batch_size- 設定給 empty_latent 的批次大小
Output
width / height- 將輸入的
width、height乘以prescale_factor
- 將輸入的
upscale_factor/prescale_factor- 直通輸入值
batch_size- 直通輸入值
empty_latent- 輸出以指定尺寸和批次大小創建的 latent
D2 Image Resize
- 圖像和遮罩的縮放和旋轉
- 縮放可指定到小數點後3位
- 可選擇四捨五入、無條件捨去、無條件進位處理小數點
- 可使用放大模型進行放大
- 可輸出 Latent(需要 VAE)
- 旋轉選項:90 / 180 / 270 度
D2 Resize Calculator
- 可選擇四捨五入、無條件捨去、無條件進位
🍅 Refiner Node
D2 Refiner Steps
- 輸出用於 Refiner 的 steps 的節點
Input
steps- 總步數
start- 第一個 KSampler 的開始步數
end- 第一個 KSampler 的結束步數
Output
steps/start/end- Input 的直通
refiner_start- 第二個 KSampler 的開始步數
D2 Refiner Steps A1111
- 用於 img2img 的 Refiner,可指定 denoise 的節點
Input
steps- 總步數
denoise- 指定 img2img 的 denoise
switch_at- 在總步數的多少比例時切換到下一個 KSampler
Output
steps- Input 的直通
start- 第一個 KSampler 的開始步數
end- 第一個 KSampler 的結束步數
refiner_start- 第二個 KSampler 的開始步數
D2 Refiner Steps Tester
- 用於確認步數的節點
🍅 Merge Node
D2 Model and CLIP Merge SDXL
- 將 ModelMergeSDXL 和 CLIPMergeSimple 結合的節點
- 為了便於在 XYPlot 中使用,可以用逗號分隔指定各個權重
- 在此圖中指定了
0.85,0.85,1,1,0.4,0.4,1,0.4,0.4,0.4,1,0.4,0.4,0.4,0,0.55,0.85,0.85,0.85,0.85,0.85,0.85,1,1,0.65