diff --git a/execution.py b/execution.py index e5d1c69d9..6cca154e6 100644 --- a/execution.py +++ b/execution.py @@ -112,6 +112,9 @@ def get_input_data(inputs, class_def, unique_id, outputs=None, dynprompt=None, e for x in inputs: input_data = inputs[x] _, input_category, input_info = get_input_info(class_def, x, valid_inputs) + # patch to parse widget values not just input values + if isinstance(input_data, dict) and "__value__" in input_data: + input_data = input_data["__value__"] def mark_missing(): missing_keys[x] = True input_data_all[x] = (None,)