2 """Partition-descriptor reconstruction validation. 4 Emits reconstruction-oriented audits for one continuity case, the boundary-heavy 5 4-qubit microcase, and one structured-family case. Verifies that partition 6 descriptors expose reviewable qubit-support, remapping, and parameter-routing 10 python benchmarks/density_matrix/planner_surface/descriptor_reconstruction_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 build_microcase_descriptor_set,
30 build_structured_descriptor_set,
31 iter_structured_descriptor_sets,
33 from squander.partitioning.noisy_planner
import (
34 build_phase3_continuity_partition_descriptor_set,
35 validate_partition_descriptor_set,
38 SUITE_NAME =
"phase3_planner_surface_descriptor_reconstruction" 39 ARTIFACT_FILENAME =
"descriptor_reconstruction_bundle.json" 40 DEFAULT_OUTPUT_DIR = (
46 /
"descriptor_reconstruction" 48 ARTIFACT_CORE_FIELDS = (
60 payload = validated.to_dict()
62 "case_kind": case_kind,
63 "case_name": payload[
"workload_id"],
65 "reconstruction_pass":
True,
66 "requested_mode": payload[
"requested_mode"],
67 "source_type": payload[
"source_type"],
68 "workload_id": payload[
"workload_id"],
69 "qbit_num": payload[
"qbit_num"],
70 "partition_count": payload[
"partition_count"],
71 "descriptor_member_count": payload[
"descriptor_member_count"],
72 "remapped_partition_count": sum(
73 partition[
"requires_remap"]
for partition
in payload[
"partitions"]
75 "parameter_routing_segment_count": sum(
76 len(partition[
"parameter_routing"])
for partition
in payload[
"partitions"]
78 "descriptor_partitions": payload[
"partitions"],
93 {
"case_name":
"microcase_4q_partition_boundary_triplet",
"qbit_num": 4},
102 structured_metadata[
"family_name"],
103 qbit_num=structured_metadata[
"qbit_num"],
104 noise_pattern=structured_metadata[
"noise_pattern"],
105 seed=structured_metadata[
"seed"],
109 cases = [continuity_case, boundary_case, structured_case]
111 print(
"Partition-descriptor reconstruction:")
114 " {case_name}: remapped_partitions={remapped_partition_count}, parameter_segments={parameter_routing_segment_count}, reconstruction_pass={reconstruction_pass}".format(
122 reconstruction_passes = sum(case[
"reconstruction_pass"]
for case
in cases)
123 passed_cases = sum(case[
"status"] ==
"pass" for case
in cases)
125 "suite_name": SUITE_NAME,
127 if passed_cases == len(cases)
and reconstruction_passes == len(cases)
129 "requested_mode":
"partitioned_density",
132 "total_cases": len(cases),
133 "passed_cases": passed_cases,
134 "reconstruction_passes": reconstruction_passes,
135 "continuity_cases": sum(
136 case[
"case_kind"] ==
"continuity" for case
in cases
138 "boundary_microcases": sum(
139 case[
"case_kind"] ==
"boundary_microcase" for case
in cases
141 "structured_family_cases": sum(
142 case[
"case_kind"] ==
"structured_family" for case
in cases
144 "remapped_partition_count": sum(
145 case[
"remapped_partition_count"]
for case
in cases
147 "parameter_routing_segment_count": sum(
148 case[
"parameter_routing_segment_count"]
for case
in cases
153 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
156 "Descriptor reconstruction bundle missing required fields: {}".format(
164 output_dir.mkdir(parents=
True, exist_ok=
True)
165 output_path = output_dir / ARTIFACT_FILENAME
166 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
170 def main(argv: list[str] |
None =
None) -> int:
171 parser = argparse.ArgumentParser(description=__doc__)
175 default=DEFAULT_OUTPUT_DIR,
176 help=
"Directory to write the descriptor reconstruction bundle into.",
181 help=
"Suppress per-case console output.",
183 args = parser.parse_args(argv)
190 print(
"Wrote {}".format(output_path))
192 return 0
if bundle[
"status"] ==
"pass" else 1
195 if __name__ ==
"__main__":
196 raise SystemExit(
main())
def build_artifact_bundle
def build_microcase_descriptor_set
def build_phase2_continuity_vqe
def validate_partition_descriptor_set
def iter_structured_descriptor_sets
def build_phase3_continuity_partition_descriptor_set
def build_software_metadata()
def write_artifact_bundle
def build_structured_descriptor_set