2 """Structured fused runtime validation: representative high-qubit fused paths. 4 Finds one representative 8-qubit and one representative 10-qubit structured 5 workload that execute through the real fused unitary-island runtime path. 8 python benchmarks/density_matrix/partitioned_runtime/structured_fused_runtime_validation.py 11 from __future__
import annotations
16 from pathlib
import Path
18 REPO_ROOT = Path(__file__).resolve().parents[3]
19 if str(REPO_ROOT)
not in sys.path:
20 sys.path.insert(0, str(REPO_ROOT))
22 from benchmarks.density_matrix.partitioned_runtime.common
import (
23 PHASE3_RUNTIME_DENSITY_TOL,
24 execute_fused_with_reference,
26 from benchmarks.density_matrix.partitioned_runtime.fusion_case_selection
import (
27 iter_fusion_structured_cases,
29 from benchmarks.density_matrix.planner_surface.common
import build_software_metadata
30 from squander.partitioning.noisy_runtime
import PHASE3_RUNTIME_PATH_FUSED_UNITARY_ISLANDS
32 SUITE_NAME =
"phase3_partitioned_runtime_structured_fused_runtime" 33 ARTIFACT_FILENAME =
"structured_fused_runtime_bundle.json" 34 DEFAULT_OUTPUT_DIR = (
39 /
"partitioned_runtime" 40 /
"structured_fused_runtime" 42 ARTIFACT_CORE_FIELDS = (
51 def _fused_case(metadata: dict, descriptor_set, parameters) -> dict:
53 descriptor_set, parameters
55 payload = runtime_result.to_dict(include_density_matrix=
False)
57 "case_name": metadata[
"workload_id"],
58 "case_kind": metadata[
"case_kind"],
59 "family_name": metadata[
"family_name"],
60 "qbit_num": metadata[
"qbit_num"],
61 "noise_pattern": metadata[
"noise_pattern"],
62 "runtime_path": payload[
"runtime_path"],
63 "partition_count": payload[
"summary"][
"partition_count"],
64 "fused_region_count": payload[
"summary"][
"fused_region_count"],
65 "supported_unfused_region_count": payload[
"summary"][
66 "supported_unfused_region_count" 68 "deferred_region_count": payload[
"summary"][
"deferred_region_count"],
69 "fused_gate_count": payload[
"summary"][
"fused_gate_count"],
70 "actual_fused_execution": payload[
"summary"][
"actual_fused_execution"],
71 "frobenius_norm_diff": density_metrics[
"frobenius_norm_diff"],
72 "max_abs_diff": density_metrics[
"max_abs_diff"],
73 "structured_fused_runtime_pass": (
74 payload[
"runtime_path"] == PHASE3_RUNTIME_PATH_FUSED_UNITARY_ISLANDS
75 and payload[
"summary"][
"actual_fused_execution"]
is True 76 and payload[
"summary"][
"fused_region_count"] > 0
77 and density_metrics[
"frobenius_norm_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
78 and density_metrics[
"max_abs_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
80 "metadata": dict(metadata),
85 selected_by_qubits: dict[int, dict] = {}
87 if metadata[
"qbit_num"]
in selected_by_qubits:
89 case =
_fused_case(metadata, descriptor_set, parameters)
90 if case[
"structured_fused_runtime_pass"]:
91 selected_by_qubits[metadata[
"qbit_num"]] = case
92 if set(selected_by_qubits) == {8, 10}:
94 missing = {8, 10} - set(selected_by_qubits)
97 "Missing representative structured fused cases for qubits: {}".format(
101 return [selected_by_qubits[8], selected_by_qubits[10]]
105 fused_passes = sum(case[
"structured_fused_runtime_pass"]
for case
in cases)
107 "suite_name": SUITE_NAME,
108 "status":
"pass" if fused_passes == len(cases)
else "fail",
111 "total_cases": len(cases),
112 "structured_fused_runtime_passes": fused_passes,
113 "required_qubits": [8, 10],
114 "fused_regions": sum(case[
"fused_region_count"]
for case
in cases),
115 "supported_unfused_regions": sum(
116 case[
"supported_unfused_region_count"]
for case
in cases
118 "deferred_regions": sum(case[
"deferred_region_count"]
for case
in cases),
122 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
125 "Structured fused runtime bundle missing required fields: {}".format(
133 output_dir.mkdir(parents=
True, exist_ok=
True)
134 output_path = output_dir / ARTIFACT_FILENAME
135 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
139 def main(argv: list[str] |
None =
None) -> int:
140 parser = argparse.ArgumentParser(description=__doc__)
144 default=DEFAULT_OUTPUT_DIR,
145 help=
"Directory to write the structured fused runtime bundle into.",
150 help=
"Suppress per-case console output.",
152 args = parser.parse_args(argv)
161 "{case_name}: fused_regions={fused_region_count}, dRho={frobenius_norm_diff:.3e}, pass={structured_fused_runtime_pass}".format(
165 print(
"Wrote {}".format(output_path))
167 return 0
if bundle[
"status"] ==
"pass" else 1
170 if __name__ ==
"__main__":
171 raise SystemExit(
main())
def write_artifact_bundle
def execute_fused_with_reference
def build_artifact_bundle
def build_software_metadata()
def iter_fusion_structured_cases()