Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
fused_eligibility_validation.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 """Fused eligibility validation: eligible unitary regions on the baseline runtime path.
3 
4 Finds one representative continuity, microcase, and structured workload whose
5 descriptor-level runtime evidence exposes at least one eligible unitary-island
6 span on the shared baseline partitioned runtime surface.
7 
8 Run with:
9  python benchmarks/density_matrix/partitioned_runtime/fused_eligibility_validation.py
10 """
11 
12 from __future__ import annotations
13 
14 import argparse
15 import json
16 import sys
17 from pathlib import Path
18 
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))
22 
23 from benchmarks.density_matrix.planner_surface.common import build_software_metadata
24 from benchmarks.density_matrix.partitioned_runtime.fusion_case_selection import (
25  iter_fusion_continuity_cases,
26  iter_fusion_microcase_cases,
27  iter_fusion_structured_cases,
28 )
29 from squander.partitioning.noisy_runtime import (
30  PHASE3_FUSION_CLASS_DEFERRED,
31  PHASE3_FUSION_CLASS_SUPPORTED_UNFUSED,
32  PHASE3_FUSION_KIND_NOISE_BOUNDARY,
33  PHASE3_FUSION_KIND_UNITARY_ISLAND,
34  PHASE3_RUNTIME_PATH_BASELINE,
35  execute_partitioned_density,
36 )
37 
38 SUITE_NAME = "phase3_partitioned_runtime_fused_eligibility"
39 ARTIFACT_FILENAME = "eligibility_bundle.json"
40 DEFAULT_OUTPUT_DIR = (
41  REPO_ROOT
42  / "benchmarks"
43  / "density_matrix"
44  / "artifacts"
45  / "partitioned_runtime"
46  / "fused_eligibility"
47 )
48 ARTIFACT_CORE_FIELDS = (
49  "suite_name",
50  "status",
51  "software",
52  "summary",
53  "cases",
54 )
55 
56 
57 def _case_from_runtime(metadata: dict, runtime_result) -> dict:
58  payload = runtime_result.to_dict(include_density_matrix=False)
59  fused_regions = payload["fused_regions"]
60  eligible_regions = [
61  region
62  for region in fused_regions
63  if region["candidate_kind"] == PHASE3_FUSION_KIND_UNITARY_ISLAND
64  and region["classification"] == PHASE3_FUSION_CLASS_SUPPORTED_UNFUSED
65  and region["reason"] == "fusion_disabled"
66  ]
67  singleton_regions = [
68  region
69  for region in fused_regions
70  if region["candidate_kind"] == PHASE3_FUSION_KIND_UNITARY_ISLAND
71  and region["classification"] == PHASE3_FUSION_CLASS_SUPPORTED_UNFUSED
72  and region["reason"] == "singleton_unitary_region"
73  ]
74  deferred_regions = [
75  region
76  for region in fused_regions
77  if region["candidate_kind"] == PHASE3_FUSION_KIND_NOISE_BOUNDARY
78  and region["classification"] == PHASE3_FUSION_CLASS_DEFERRED
79  ]
80  return {
81  "case_name": metadata["case_name"] if "case_name" in metadata else metadata["workload_id"],
82  "case_kind": metadata["case_kind"],
83  "workload_id": payload["workload_id"],
84  "runtime_path": payload["runtime_path"],
85  "partition_count": payload["summary"]["partition_count"],
86  "eligible_unitary_region_count": len(eligible_regions),
87  "singleton_unitary_region_count": len(singleton_regions),
88  "deferred_noise_boundary_count": len(deferred_regions),
89  "fused_region_count": payload["summary"]["fused_region_count"],
90  "supported_unfused_region_count": payload["summary"][
91  "supported_unfused_region_count"
92  ],
93  "deferred_region_count": payload["summary"]["deferred_region_count"],
94  "eligibility_pass": (
95  payload["runtime_path"] == PHASE3_RUNTIME_PATH_BASELINE
96  and len(eligible_regions) > 0
97  and payload["summary"]["fused_region_count"] == 0
98  ),
99  "metadata": dict(metadata),
100  }
101 
102 
103 def _select_first_case(case_iter) -> dict:
104  for case in case_iter:
105  if len(case) == 4:
106  metadata, descriptor_set, parameters, _ = case
107  else:
108  metadata, descriptor_set, parameters = case
109  runtime_result = execute_partitioned_density(descriptor_set, parameters)
110  case_record = _case_from_runtime(metadata, runtime_result)
111  if case_record["eligibility_pass"]:
112  return case_record
113  raise RuntimeError(
114  "No representative fused-eligibility case exposed an eligible unitary island"
115  )
116 
117 
118 def build_cases() -> list[dict]:
119  return [
123  ]
124 
125 
126 def build_artifact_bundle(cases: list[dict]) -> dict:
127  eligibility_passes = sum(case["eligibility_pass"] for case in cases)
128  bundle = {
129  "suite_name": SUITE_NAME,
130  "status": "pass" if eligibility_passes == len(cases) else "fail",
131  "software": build_software_metadata(),
132  "summary": {
133  "total_cases": len(cases),
134  "eligibility_passes": eligibility_passes,
135  "continuity_cases": sum(case["case_kind"] == "continuity" for case in cases),
136  "microcases": sum(case["case_kind"] == "microcase" for case in cases),
137  "structured_cases": sum(
138  case["case_kind"] == "structured_family" for case in cases
139  ),
140  "eligible_unitary_regions": sum(
141  case["eligible_unitary_region_count"] for case in cases
142  ),
143  "singleton_unitary_regions": sum(
144  case["singleton_unitary_region_count"] for case in cases
145  ),
146  "deferred_noise_boundaries": sum(
147  case["deferred_noise_boundary_count"] for case in cases
148  ),
149  },
150  "cases": cases,
151  }
152  missing = [field for field in ARTIFACT_CORE_FIELDS if field not in bundle]
153  if missing:
154  raise ValueError(
155  "Fused eligibility bundle missing required fields: {}".format(
156  ", ".join(missing)
157  )
158  )
159  return bundle
160 
161 
162 def write_artifact_bundle(bundle: dict, output_dir: Path = DEFAULT_OUTPUT_DIR) -> Path:
163  output_dir.mkdir(parents=True, exist_ok=True)
164  output_path = output_dir / ARTIFACT_FILENAME
165  output_path.write_text(json.dumps(bundle, indent=2, sort_keys=True) + "\n")
166  return output_path
167 
168 
169 def main(argv: list[str] | None = None) -> int:
170  parser = argparse.ArgumentParser(description=__doc__)
171  parser.add_argument(
172  "--output-dir",
173  type=Path,
174  default=DEFAULT_OUTPUT_DIR,
175  help="Directory to write the fused eligibility bundle into.",
176  )
177  parser.add_argument(
178  "--quiet",
179  action="store_true",
180  help="Suppress per-case console output.",
181  )
182  args = parser.parse_args(argv)
183 
184  cases = build_cases()
185  bundle = build_artifact_bundle(cases)
186  output_path = write_artifact_bundle(bundle, output_dir=args.output_dir)
187 
188  if not args.quiet:
189  for case in cases:
190  print(
191  "{case_name}: eligible={eligible_unitary_region_count}, singletons={singleton_unitary_region_count}, deferred={deferred_noise_boundary_count}".format(
192  **case
193  )
194  )
195  print("Wrote {}".format(output_path))
196 
197  return 0 if bundle["status"] == "pass" else 1
198 
199 
200 if __name__ == "__main__":
201  raise SystemExit(main())
def build_software_metadata()