Skip to content
Snippets Groups Projects

Decision mask in arbter kernel output schema

Merged Egor Sobolev requested to merge feat/kernel-decision-in-output into master
2 unresolved threads
1 file
+ 12
0
Compare changes
  • Side-by-side
  • Inline
@@ -402,6 +402,7 @@ class AdvancedFrameSelectionArbiter(BaseFrameSelectionArbiter):
except Exception as ex:
warn(f"Kernel for {prefix} failed: {ex}")
res[selection_name] = np.ones(num_frames, dtype=bool)
out_hash[f"{selection_name}.mask"] = list(map(bool, res[selection_name]))
Please register or sign in to reply
return res
def _configure_decision(self, decision_string):
@@ -480,6 +481,17 @@ class AdvancedFrameSelectionArbiter(BaseFrameSelectionArbiter):
kernel_class.extend_device_schema(
schema_update, kernel_prefix
)
(
NODE_ELEMENT(output_schema_update)
.key(selection_name)
.commit(),
VECTOR_BOOL_ELEMENT(output_schema_update)
.key(f"{selection_name}.mask")
.assignmentOptional()
.defaultValue([])
.commit(),
)
kernel_class.extend_output_schema(output_schema_update, selection_name)
new_selection_steps[selection_name] = (kernel_class, preselection)
Loading