2 """Partition-descriptor audit surface validation. 4 Emits audit-oriented descriptor records for one continuity case, one microcase, 5 one structured-family case, and one supported legacy exact-lowering case. 6 Validates that the shared descriptor audit surface carries stable provenance 7 and summary metadata across supported workload classes. 10 python benchmarks/density_matrix/planner_surface/descriptor_audit_validation.py 13 from __future__
import annotations
18 from pathlib
import Path
20 REPO_ROOT = Path(__file__).resolve().parents[3]
21 if str(REPO_ROOT)
not in sys.path:
22 sys.path.insert(0, str(REPO_ROOT))
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
import Circuit
33 from squander.partitioning.noisy_planner
import (
34 build_canonical_planner_surface_from_qgd_circuit,
35 build_descriptor_audit_record,
36 build_partition_descriptor_set,
37 build_phase3_continuity_partition_descriptor_set,
40 SUITE_NAME =
"phase3_planner_surface_descriptor_audit" 41 ARTIFACT_FILENAME =
"descriptor_audit_bundle.json" 42 DEFAULT_OUTPUT_DIR = (
50 ARTIFACT_CORE_FIELDS = (
63 metadata={
"case_kind":
"continuity"},
65 continuity_audit[
"case_name"] = continuity_audit[
"provenance"][
"workload_id"]
69 micro_descriptor_set, metadata=micro_metadata
71 micro_audit[
"case_name"] = micro_audit[
"provenance"][
"workload_id"]
73 structured_metadata, structured_descriptor_set = next(
77 structured_descriptor_set, metadata=structured_metadata
79 structured_audit[
"case_name"] = structured_audit[
"provenance"][
"workload_id"]
81 legacy_circuit = Circuit(2)
82 legacy_circuit.add_U3(0)
83 legacy_circuit.add_CNOT(1, 0)
86 legacy_circuit, workload_id=
"legacy_descriptor_audit" 90 legacy_descriptor_set, metadata={
"case_kind":
"legacy_exact"}
92 legacy_audit[
"case_name"] = legacy_audit[
"provenance"][
"workload_id"]
94 return [continuity_audit, micro_audit, structured_audit, legacy_audit]
98 summary_key_sets = {frozenset(case[
"summary"].
keys())
for case
in cases}
99 partition_key_sets = {
100 frozenset(case[
"partitions"][0].
keys())
for case
in cases
if case[
"partitions"]
102 passed_cases = sum(case[
"summary"][
"partition_count"] > 0
for case
in cases)
104 "suite_name": SUITE_NAME,
106 if passed_cases == len(cases)
107 and len(summary_key_sets) == 1
108 and len(partition_key_sets) == 1
112 "total_cases": len(cases),
113 "passed_cases": passed_cases,
114 "summary_schema_count": len(summary_key_sets),
115 "partition_schema_count": len(partition_key_sets),
116 "continuity_cases": sum(
117 case[
"metadata"].get(
"case_kind") ==
"continuity" for case
in cases
119 "methods_cases": sum(
120 case[
"metadata"].get(
"case_kind")
in {
"microcase",
"structured_family"}
124 case[
"metadata"].get(
"case_kind") ==
"legacy_exact" for case
in cases
129 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
132 "Descriptor audit bundle missing required fields: {}".format(
140 output_dir.mkdir(parents=
True, exist_ok=
True)
141 output_path = output_dir / ARTIFACT_FILENAME
142 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
146 def main(argv: list[str] |
None =
None) -> int:
147 parser = argparse.ArgumentParser(description=__doc__)
151 default=DEFAULT_OUTPUT_DIR,
152 help=
"Directory to write the descriptor audit bundle into.",
157 help=
"Suppress per-case console output.",
159 args = parser.parse_args(argv)
168 "{case_name}: partitions={partition_count}, source_type={source_type}".format(
169 case_name=case[
"case_name"],
170 partition_count=case[
"summary"][
"partition_count"],
171 source_type=case[
"provenance"][
"source_type"],
174 print(
"Wrote {}".format(output_path))
176 return 0
if bundle[
"status"] ==
"pass" else 1
179 if __name__ ==
"__main__":
180 raise SystemExit(
main())
def build_descriptor_audit_record
def build_phase2_continuity_vqe
def write_artifact_bundle
def build_partition_descriptor_set
def iter_structured_descriptor_sets
def build_phase3_continuity_partition_descriptor_set
def build_software_metadata()
def build_artifact_bundle
def build_canonical_planner_surface_from_qgd_circuit
def iter_microcase_descriptor_sets