ComfyUI Extension: ComfyUI-RandomTagWeights
A custom ComfyUI node that randomizes tag weights for text prompts. Useful for dynamic prompt generation or creative experimentation in AI image workflows.
Custom Nodes (0)
README
🧩 ComfyUI - Random Tag Weights Node
A custom ComfyUI node that randomizes tag weights for text prompts.
Useful for dynamic prompt generation or creative experimentation in AI image workflows.
✨ Features
- Randomly generates weights for each tag (e.g.,
(dog:1.2)
) - Filters tags based on a minimum threshold
- Optionally shuffles the order of tags
- Allows reproducible randomness via a seed
- Supports both inline text input and external input connections
⚙️ Parameters
| Name | Type | Description |
|------|------|-------------|
| text
| string | Base tag list (comma-separated) |
| min_weight
| float | Minimum random weight |
| max_weight
| float | Maximum random weight |
| threshold
| float | Minimum weight to include tag |
| max_tags
| int | Maximum number of tags to output |
| seed
| int | Random seed for reproducibility |
| shuffle_tags
| bool | Shuffle the order of selected tags |
| input_text
| optional string | Alternative input text |
🧠 How It Works
- The node parses the provided text for tags.
- Each tag is assigned a random weight between
min_weight
andmax_weight
. - Tags with weights above
threshold
are kept. - The selected tags are shuffled (if enabled) and limited to
max_tags
. - The result is returned as a formatted string like: (dog:1.2), (cat:1.3), (bird:1.0)
📦 Installation
-
Download or clone this repo into your
ComfyUI/custom_nodes
folder -
Restart ComfyUI — your new node will appear under the Text category!