2 """Runtime audit validation: stable provenance and partition audit record shape. 4 Emits one shared runtime-audit record across supported workload classes and 5 checks that provenance, runtime-path labels, summary fields, and partition 6 record shapes remain stable. 9 python benchmarks/density_matrix/partitioned_runtime/runtime_audit_validation.py 12 from __future__
import annotations
17 from pathlib
import Path
19 REPO_ROOT = Path(__file__).resolve().parents[3]
20 if str(REPO_ROOT)
not in sys.path:
21 sys.path.insert(0, str(REPO_ROOT))
23 from benchmarks.density_matrix.partitioned_runtime.common
import build_initial_parameters
24 from benchmarks.density_matrix.planner_surface.common
import (
25 build_phase2_continuity_vqe,
26 build_software_metadata,
28 from benchmarks.density_matrix.planner_surface.workloads
import (
29 iter_microcase_descriptor_sets,
30 iter_structured_descriptor_sets,
32 from squander.partitioning.noisy_planner
import build_phase3_continuity_partition_descriptor_set
33 from squander.partitioning.noisy_runtime
import (
34 build_runtime_audit_record,
35 execute_partitioned_density,
38 SUITE_NAME =
"phase3_partitioned_runtime_runtime_audit" 39 ARTIFACT_FILENAME =
"runtime_audit_bundle.json" 40 DEFAULT_OUTPUT_DIR = (
45 /
"partitioned_runtime" 48 ARTIFACT_CORE_FIELDS = (
61 audit[
"case_name"] = audit[
"provenance"][
"workload_id"]
69 {
"case_kind":
"continuity"},
72 micro_audit =
_audit_case(micro_descriptor_set, micro_metadata)
73 structured_metadata, structured_descriptor_set = next(
76 structured_audit =
_audit_case(structured_descriptor_set, structured_metadata)
77 return [continuity_audit, micro_audit, structured_audit]
81 top_level_keys = {frozenset(case.keys())
for case
in cases}
82 summary_key_sets = {frozenset(case[
"summary"].
keys())
for case
in cases}
83 partition_key_sets = {
84 frozenset(case[
"partitions"][0].
keys())
for case
in cases
if case[
"partitions"]
86 runtime_paths = {case[
"runtime_path"]
for case
in cases}
88 "suite_name": SUITE_NAME,
90 if len(top_level_keys) == 1
91 and len(summary_key_sets) == 1
92 and len(partition_key_sets) == 1
93 and len(runtime_paths) == 1
97 "total_cases": len(cases),
98 "top_level_schema_count": len(top_level_keys),
99 "summary_schema_count": len(summary_key_sets),
100 "partition_schema_count": len(partition_key_sets),
101 "runtime_path_count": len(runtime_paths),
102 "continuity_cases": sum(
103 case[
"metadata"].get(
"case_kind") ==
"continuity" for case
in cases
105 "methods_cases": sum(
106 case[
"metadata"].get(
"case_kind")
107 in {
"microcase",
"structured_family"}
113 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
116 "Runtime audit bundle missing required fields: {}".format(
124 output_dir.mkdir(parents=
True, exist_ok=
True)
125 output_path = output_dir / ARTIFACT_FILENAME
126 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
130 def main(argv: list[str] |
None =
None) -> int:
131 parser = argparse.ArgumentParser(description=__doc__)
135 default=DEFAULT_OUTPUT_DIR,
136 help=
"Directory to write the runtime audit bundle into.",
141 help=
"Suppress per-case console output.",
143 args = parser.parse_args(argv)
152 "{case_name}: runtime_path={runtime_path}, partitions={partition_count}".format(
153 case_name=case[
"case_name"],
154 runtime_path=case[
"runtime_path"],
155 partition_count=case[
"summary"][
"partition_count"],
158 print(
"Wrote {}".format(output_path))
160 return 0
if bundle[
"status"] ==
"pass" else 1
163 if __name__ ==
"__main__":
164 raise SystemExit(
main())
def build_artifact_bundle
def build_phase2_continuity_vqe
def build_runtime_audit_record
def execute_partitioned_density
def build_initial_parameters
def write_artifact_bundle
def iter_structured_descriptor_sets
def build_phase3_continuity_partition_descriptor_set
def build_software_metadata()
def iter_microcase_descriptor_sets