ComfyUI Node: Selector

Class Name

ZuellniPickScoreSelector

Category
zuellni/pickscore
Author
Zuellni (Account age: 636days)
Extension
ComfyUI PickScore Nodes
Latest Updated
2024-09-08
Github Stars
0.03K

How to Install ComfyUI PickScore Nodes

Install this extension via the ComfyUI Manager by searching for ComfyUI PickScore Nodes
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ComfyUI PickScore Nodes in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • High-speed GPU machines
  • 200+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 50+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

Selector Description

Select best images/masks based on similarity scores using CLIP model embeddings, with threshold and limit filters.

Selector:

The ZuellniPickScoreSelector node is designed to help you select the best matching images, latents, or masks based on a scoring system that evaluates the similarity between image and text embeddings. This node leverages the CLIP model to compute these embeddings and then uses a threshold and limit to filter and rank the results. The primary goal of this node is to streamline the process of identifying the most relevant visual data that corresponds to a given textual description, making it an invaluable tool for AI artists who need to curate or refine their generated content efficiently.

Selector Input Parameters:

model

This parameter expects a pre-trained PickScore model (PS_MODEL) that has been set up and loaded into memory. The model is responsible for generating the embeddings and performing the similarity scoring. Ensure that the model is correctly initialized and loaded to avoid any processing interruptions.

inputs

The inputs parameter requires a tuple of image and text inputs (PS_INPUTS) that have been pre-processed by the Processor node. These inputs are used to generate the embeddings that will be compared to determine the similarity scores. Properly formatted and pre-processed inputs are crucial for accurate scoring.

threshold

The threshold parameter is a floating-point value that sets the minimum score required for an image, latent, or mask to be considered relevant. It ranges from 0.0 to 1.0, with a default value of 0.0. Adjusting this threshold allows you to control the strictness of the selection process, filtering out less relevant results.

limit

This parameter is an integer that specifies the maximum number of results to return. It ranges from 1 to 1000, with a default value of 1. The limit helps you manage the number of top-scoring items you want to retrieve, ensuring that you only get the most relevant results up to the specified count.

images (optional)

The images parameter is an optional input that accepts a list of images (IMAGE) to be scored and filtered. If provided, the node will return the top-scoring images based on the computed similarity scores. This parameter is useful when you want to directly work with image data.

latents (optional)

The latents parameter is an optional input that accepts a dictionary of latent representations (LATENT) to be scored and filtered. If provided, the node will return the top-scoring latents. This is particularly useful for tasks involving latent space manipulations or generative models.

masks (optional)

The masks parameter is an optional input that accepts a list of masks (MASK) to be scored and filtered. If provided, the node will return the top-scoring masks. This parameter is beneficial for tasks that involve segmentation or mask-based operations.

Selector Output Parameters:

SCORES

The SCORES output is a string that contains the similarity scores of the selected items, formatted as a comma-separated list of rounded values. This output helps you understand the relative relevance of each selected item based on the computed scores.

IMAGES

The IMAGES output is a list of the top-scoring images (IMAGE) that meet the specified threshold and limit criteria. This output is useful for visualizing and further processing the most relevant images that match the given text description.

LATENTS

The LATENTS output is a dictionary containing the top-scoring latent representations (LATENT) that meet the specified threshold and limit criteria. This output is essential for tasks that involve further manipulation or analysis of latent spaces.

MASKS

The MASKS output is a list of the top-scoring masks (MASK) that meet the specified threshold and limit criteria. This output is valuable for segmentation tasks or any operations that require mask data.

Selector Usage Tips:

  • Ensure that your model is properly loaded and initialized before using the node to avoid processing interruptions.
  • Adjust the threshold parameter to control the strictness of the selection process, filtering out less relevant results.
  • Use the limit parameter to manage the number of top-scoring items you want to retrieve, ensuring you only get the most relevant results.
  • Pre-process your image and text inputs using the Processor node to ensure they are correctly formatted for embedding generation.

Selector Common Errors and Solutions:

InterruptProcessingException

  • Explanation: This error occurs when none of the optional inputs (images, latents, masks) are provided.
  • Solution: Ensure that at least one of the optional inputs (images, latents, masks) is provided to the node.

Model not loaded

  • Explanation: This error occurs when the model has not been properly loaded into memory.
  • Solution: Make sure to call the model's load method before using the node to ensure it is correctly initialized.

Invalid input format

  • Explanation: This error occurs when the inputs parameter is not correctly formatted or pre-processed.
  • Solution: Use the Processor node to pre-process your image and text inputs to ensure they are in the correct format for embedding generation.

Selector Related Nodes

Go back to the extension to check out more related nodes.
ComfyUI PickScore Nodes
RunComfy

© Copyright 2024 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals.