base#
Registered post-MIP node contracts and campaign flow compilation.
Classes
Functions
Compile configured flows into validated single-parent dynamic stages. |
|
Render one node using the report hook owned by its registered class. |
- class CompiledPostMIPNode#
Bases:
object- __init__(flow_id, node_id, stage_id, node_type, input_id, parent_stage_id, dependency_stage_ids, model_source, config, capabilities, input_artifact, output_artifact, metric_references)#
- Parameters:
flow_id (str)
node_id (str)
stage_id (str)
node_type (str)
input_id (str)
parent_stage_id (str)
dependency_stage_ids (tuple[str, ...])
model_source (str)
config (dict[str, Any])
capabilities (NodeCapabilities)
input_artifact (str)
output_artifact (str)
metric_references (tuple[str, ...])
- Return type:
None
- capabilities: NodeCapabilities#
- config: dict[str, Any]#
- dependency_stage_ids: tuple[str, ...]#
- flow_id: str#
- input_artifact: str#
- input_id: str#
- metric_references: tuple[str, ...]#
- model_source: str#
- node_id: str#
- node_type: str#
- output_artifact: str#
- parent_stage_id: str#
- stage_id: str#
- class NodeCapabilities#
Bases:
object- __init__(kind, accepts, output=None, distributed=False, implemented=True, default_strategy='single')#
- Parameters:
kind (NodeKind)
accepts (frozenset[ArtifactKind])
output (ArtifactKind | None)
distributed (bool)
implemented (bool)
default_strategy (str)
- Return type:
None
- accepts: frozenset[ArtifactKind]#
- default_strategy: str = 'single'#
- distributed: bool = False#
- implemented: bool = True#
- output: ArtifactKind | None = None#
- class NodeKind#
Bases:
str,Enum- EVALUATOR = 'evaluator'#
- SELECTOR = 'selector'#
- TRANSFORMER = 'transformer'#
- __new__(value)#
- class PostMIPNode#
Bases:
ABC- capabilities: ClassVar[NodeCapabilities]#
- common_fields: ClassVar[frozenset[str]] = frozenset({'config', 'failure_policy', 'input', 'model_source', 'type'})#
- classmethod metric_references(config)#
- Parameters:
config (Mapping[str, Any])
- Return type:
tuple[str, …]
- classmethod render_report(node, payload)#
Return a report fragment, or
Nonefor DAG-only node types.- Parameters:
node (CompiledPostMIPNode)
payload (Mapping[str, Any])
- Return type:
str | None
- type_name: ClassVar[str]#
- classmethod validate_config(config)#
- Parameters:
config (Mapping[str, Any])
- Return type:
None
- compile_post_mip_flows(config)#
Compile configured flows into validated single-parent dynamic stages.
- Parameters:
config (Mapping[str, Any])
- Return type:
tuple[CompiledPostMIPNode, …]
- post_mip_node(cls)#
- Parameters:
cls (type[PostMIPNode])
- Return type:
- render_post_mip_node_report(node, payload)#
Render one node using the report hook owned by its registered class.
- Parameters:
node (CompiledPostMIPNode)
payload (Mapping[str, Any])
- Return type:
str | None