records#
Durable candidate lineage and observations for configurable post-MIP flows.
Classes
Single-writer transactional registry backed by immutable node result files. |
|
- class ArchitectureCandidate#
Bases:
object- __init__(architecture_id, block_configs, mip_metrics=<factory>, origins=<factory>, origin_revision_id='')#
- Parameters:
architecture_id (str)
block_configs (list[Any])
mip_metrics (dict[str, float])
origins (list[dict[str, Any]])
origin_revision_id (str)
- Return type:
None
- architecture_id: str#
- block_configs: list[Any]#
- mip_metrics: dict[str, float]#
- origin_revision_id: str = ''#
- origins: list[dict[str, Any]]#
- class CandidateLedger#
Bases:
objectSingle-writer transactional registry backed by immutable node result files.
- VERSION = 2#
- __init__(root)#
- Parameters:
root (str | Path)
- active_profile_ids: set[str]#
- add_revision(*, architecture_id, artifact_kind, artifact, parent_revision_id, producer_node)#
- Parameters:
architecture_id (str)
artifact_kind (ArtifactKind)
artifact (Mapping[str, Any])
parent_revision_id (str | None)
producer_node (str)
- Return type:
- architectures: dict[str, ArchitectureCandidate]#
- candidate_metadata(revision_id)#
Return architecture, revision lineage, and accumulated observations.
- Parameters:
revision_id (str)
- Return type:
dict[str, Any]
- execution_identities: dict[str, str]#
- ingest_mip(puzzle_dir)#
- Parameters:
puzzle_dir (str | Path)
- Return type:
None
- load_candidate_set(node_id, *, execution_identity=None)#
- Parameters:
node_id (str)
execution_identity (str | None)
- Return type:
- load_execution_observations(execution_identities)#
Load node observations from exact immutable executions.
- Parameters:
execution_identities (Mapping[str, str])
- Return type:
None
- observations: dict[str, dict[str, NodeObservation]]#
- publish()#
- Return type:
Path
- publish_node(node_id, observations, candidate_set, execution_identity)#
- Parameters:
node_id (str)
observations (Iterable[NodeObservation])
candidate_set (CandidateSet)
execution_identity (str)
- Return type:
tuple[Path, Path]
- resolve_concurrency_metrics(revision_id, reference)#
Resolve finite
concurrency_<N>.<metric>values from one node observation.- Parameters:
revision_id (str)
reference (str)
- Return type:
dict[int, float]
- resolve_metric(revision_id, reference)#
- Parameters:
revision_id (str)
reference (str)
- Return type:
float | None
- revisions: dict[str, CandidateRevision]#
- root_set(flow_id, source)#
- Parameters:
flow_id (str)
source (Mapping[str, Any])
- Return type:
- source_revision(input_revision_id, source)#
- Parameters:
input_revision_id (str)
source (str)
- Return type:
- class CandidateRevision#
Bases:
object- __init__(revision_id, architecture_id, artifact_kind, artifact, parent_revision_id=None, producer_node='mip')#
- Parameters:
revision_id (str)
architecture_id (str)
artifact_kind (ArtifactKind)
artifact (dict[str, Any])
parent_revision_id (str | None)
producer_node (str)
- Return type:
None
- architecture_id: str#
- artifact: dict[str, Any]#
- artifact_kind: ArtifactKind#
- parent_revision_id: str | None = None#
- producer_node: str = 'mip'#
- revision_id: str#
- class CandidateSet#
Bases:
object- __init__(flow_id, node_id, revision_ids, identity, producer_execution_identity)#
- Parameters:
flow_id (str)
node_id (str)
revision_ids (tuple[str, ...])
identity (str)
producer_execution_identity (str)
- Return type:
None
- classmethod create(flow_id, node_id, revision_ids, *, producer_execution_identity)#
- Parameters:
flow_id (str)
node_id (str)
revision_ids (Iterable[str])
producer_execution_identity (str)
- Return type:
- flow_id: str#
- identity: str#
- node_id: str#
- producer_execution_identity: str#
- revision_ids: tuple[str, ...]#
- class NodeObservation#
Bases:
object- __init__(node_id, input_revision_id, source_revision_id, output_revision_id, status, metrics=<factory>, artifacts=<factory>, warnings=<factory>, error=None)#
- Parameters:
node_id (str)
input_revision_id (str)
source_revision_id (str)
output_revision_id (str | None)
status (str)
metrics (dict[str, float])
artifacts (dict[str, Any])
warnings (list[str])
error (str | None)
- Return type:
None
- artifacts: dict[str, Any]#
- error: str | None = None#
- input_revision_id: str#
- metrics: dict[str, float]#
- node_id: str#
- output_revision_id: str | None#
- source_revision_id: str#
- status: str#
- warnings: list[str]#