From 790b2fdeea9f3e39dac8a41af96fb24d2ea67bb1 Mon Sep 17 00:00:00 2001 From: moonwhaler Date: Fri, 20 Jun 2025 15:31:18 +0200 Subject: [PATCH] Fixed dynamic inputs again. --- dynamic_lora_stack_node.py | 3 ++- dynamic_string_concat_node.py | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dynamic_lora_stack_node.py b/dynamic_lora_stack_node.py index cdd4861..0d565be 100644 --- a/dynamic_lora_stack_node.py +++ b/dynamic_lora_stack_node.py @@ -16,7 +16,8 @@ class DynamicLoraStack: def stack_loras(self, **kwargs): loras = [] # Sort kwargs by key to maintain the order of inputs - for key, value in sorted(kwargs.items()): + sorted_items = sorted(kwargs.items(), key=lambda item: int(item[0].split('_')[1])) + for key, value in sorted_items: if key.startswith("lora_") and value is not None: loras.append(value) diff --git a/dynamic_string_concat_node.py b/dynamic_string_concat_node.py index c542a65..8a5c44f 100644 --- a/dynamic_string_concat_node.py +++ b/dynamic_string_concat_node.py @@ -45,8 +45,10 @@ class DynamicStringConcat: # Sammle alle Input-Strings inputs = [] - # Durchlaufe alle bereitgestellten Keyword-Argumente - for key, value in sorted(kwargs.items()): + # Sortiere die Inputs numerisch, um die korrekte Reihenfolge sicherzustellen + sorted_items = sorted(kwargs.items(), key=lambda item: int(item[0].split('_')[1]) if item[0].startswith("input_") else -1) + + for key, value in sorted_items: if key.startswith("input_") and value is not None: if isinstance(value, (list, tuple)): # Falls es ein Array ist, nimm das erste Element