English | 日本語 | 繁体中文 - Top - Node / Image Node / Text Node / XYPlot Node / Float Palet - Workflow # Node ## :tomato: Sampler Nodes ### D2 KSampler / D2 KSampler(Advanced)
- KSampler that can input prompts as STRING #### Input - `cnet_stack` - For connecting to `D2 Controlnet Loader` - `model` / `clip` / `vae` / ..etc - Same as standard KSampler - `negative` / `positive` - Prompts in STRING format #### Output - `IMAGE` - Image output - `positive` / `negative` - Input passthrough --- ### D2 Pipe
- A node for modifying and extracting the contents of `d2_pipe` - `d2_pipe` is used to pass parameters collectively in nodes such as D2 XY Plot Easy, D2 KSampler, and D2 Send Eagle --- ## :tomato: Loader Node ### D2 Checkpoint Loader - A Checkpoint Loader that outputs the full path of model files - Can automatically apply v_prediction settings when the filename contains "vpred" #### Input - `ckpt_name` - Checkpoint name - `auto_vpred` - `true`: Automatically applies v_prediction settings if the filename contains "vpred" - `sampling` / `zsnr` - Same settings as ModelSamplingDiscrete (details unknown) - `multiplier` - Same settings as RescaleCFG (details unknown) #### Output - `model` / `clip` / `vae` - Same as the conventional CheckpointLoader. - `ckpt_name` / `ckpt_hash` / `ckpt_fullpath` - Checkpoint name, hash, and full path. --- ### D2 Controlnet Loader
- Controlnet Loader that creates simple workflows when connected to `D2 KSampler` #### Input - `cnet_stack` - For connecting to `D2 Controlnet Loader` #### Output - `cnet_stack` - For connecting to `D2 KSampler` or `D2 Controlnet Loader` --- ### D2 Load Lora
- A Lora loader that allows specifying Lora through text - model_weight / clip_weight can also be specified
- There are two modes: one that uses the same format as StableDiffusion webui A1111 (a1111), and one that simply lists LoRA names (simple) - For specific usage, refer to the sample workflow #### Input - `mode` - `a1111`: Mode that allows using the same format as StableDiffusion webui A1111 - `simple`: Simple mode that just lists LoRA names. In this mode, the `STRING` output is not used #### Format differences based on mode **mode: a1111** Expressed as ``. ``` ``` **mode: simple** No decorations needed before or after ``` lora_name:1 ``` #### How to specify Weight Write in the format `{lora_name}:{model_weight}:{clip_weight}`. ``` foo:0.8:1 ``` If clip_weight is not specified, the same value as model_weight is applied. The following have the same meaning. ``` foo:0.8 foo:0.8:0.8 ``` If weight is not specified, "1" is applied The following have the same meaning. ``` foo foo:1:1 ``` #### How to specify multiple LoRAs in simple mode Separate with line breaks ``` foo:0.5 bar ``` When writing two types in one line, separate with "," ``` foo:0.5,bar ``` #### Comments Lines that start with "//" or "#" are ignored. ``` //foo:0.5 #bar ``` --- ## :tomato: Size Node ### D2 Get Image Size
- Both outputs and displays size --- ### D2 Size Selector
- Node for selecting image size from presets - Can also get size from images - Rounding method can be selected from `Ceil / Float / None` #### Input - `images` - Used when getting size from images - `preset` must be set to `custom` - `preset` - Size presets - Must be set to `custom` when using `width` `height` below or image sizes - Edit `/custom_nodes/D2-nodes-ComfyUI/config/sizeselector_config.yaml` to modify presets - `width` / `height` - Width/height dimensions - `preset` must be set to `custom` - `swap_dimensions` - Swap width/height - `upscale_factor` - Value passed to other resize nodes. Does nothing in this node - `prescale_factor` - Output width/height after resizing by this factor - `round_method` - `Round`: Round to nearest - `Floor`: Round down - `None`: No rounding - `batch_size` - Batch size to set for empty_latent #### Output - `width / height` - Input `width`, `height` multiplied by `prescale_factor` - `upscale_factor` / `prescale_factor` - Passthrough of input - `batch_size` - Passthrough of input - `empty_latent` - Outputs latent created with specified size and batch size --- ### D2 Image Resize
- Simple image resizing - Precision up to 3 decimal places - Can select rounding, floor, or ceiling - Capable of upscaling using upscale models - Latent output is also possible (requires VAE) --- ### D2 Resize Calculator
- Can select rounding, floor, or ceiling --- ## :tomato: Refiner Node ### D2 Refiner Steps
- Node for outputting steps for Refiner #### Input - `steps` - Total step count - `start` - Starting steps for first KSampler - `end` - Ending steps for first KSampler #### Output - `steps` / `start` / `end` - Input passthrough - `refiner_start` - Starting steps for second KSampler --- ### D2 Refiner Steps A1111
- Node that can specify denoise for Refiner in img2img #### Input - `steps` - Total step count - `denoise` - Specify denoise for img2img - `switch_at` - What percentage of total steps to switch to next KSampler #### Output - `steps` - Input passthrough - `start` - Starting steps for first KSampler - `end` - Ending steps for first KSampler - `refiner_start` - Starting steps for second KSampler --- ### D2 Refiner Steps Tester - Node for checking steps --- ## :tomato: Merge Node ### D2 Model and CLIP Merge SDXL
- A node that combines ModelMergeSDXL and CLIPMergeSimple - Allows comma-separated weight specifications for easier use with XYPlot - In this figure, `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` is specified