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)
- 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:
- candidate_metadata(revision_id)
Return architecture, revision lineage, and accumulated observations.
- Parameters:
revision_id (str)
- Return type:
dict[str, Any]
- ingest_mip(puzzle_dir)
- Parameters:
puzzle_dir (str | Path)
- Return type:
None
- load_candidate_set(node_id)
- Parameters:
node_id (str)
- Return type:
- 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
- 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]