def is_integer(string): | |
try: | |
int(string) | |
return True | |
except ValueError: | |
return False | |
class HYAttnOverrideNode: | |
def INPUT_TYPES(s): | |
return { | |
"required": { | |
"double_blocks": ("STRING", { "multiline": True }), | |
"single_blocks": ("STRING", { "multiline": True }), | |
} | |
} | |
RETURN_TYPES = ("ATTN_OVERRIDE",) | |
FUNCTION = "build" | |
CATEGORY = "hunyuanloom/attn" | |
def build(self, double_blocks, single_blocks): | |
double_block_map = set() | |
for block in double_blocks.split(','): | |
block = block.strip() | |
if is_integer(block): | |
double_block_map.add(int(block)) | |
single_block_map = set() | |
for block in single_blocks.split(','): | |
block = block.strip() | |
if is_integer(block): | |
single_block_map.add(int(block)) | |
return ({ "double": double_block_map, "single": single_block_map },) | |