diff --git a/inference/core/workflows/execution_engine/v1/executor/output_constructor.py b/inference/core/workflows/execution_engine/v1/executor/output_constructor.py index e0bfff65bc..ab68ffc638 100644 --- a/inference/core/workflows/execution_engine/v1/executor/output_constructor.py +++ b/inference/core/workflows/execution_engine/v1/executor/output_constructor.py @@ -440,15 +440,15 @@ def data_contains_sv_detections(data: Any) -> bool: if isinstance(data, sv.Detections): return True if isinstance(data, dict): - result = set() for value in data.values(): - result.add(data_contains_sv_detections(data=value)) - return True in result + if data_contains_sv_detections(value): + return True + return False if isinstance(data, list): - result = set() for value in data: - result.add(data_contains_sv_detections(data=value)) - return True in result + if data_contains_sv_detections(value): + return True + return False return False