2 """Mandatory workload runtime validation for the shared partitioned runtime surface. 4 Executes the required microcases plus one structured case per mandatory family 5 and size through the same partitioned runtime entry used by the continuity 9 python benchmarks/density_matrix/partitioned_runtime/mandatory_workload_runtime_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 (
24 PHASE3_RUNTIME_DENSITY_TOL,
25 build_initial_parameters,
26 execute_partitioned_with_reference,
28 from benchmarks.density_matrix.planner_surface.common
import (
29 build_phase2_continuity_vqe,
30 build_software_metadata,
32 from benchmarks.density_matrix.planner_surface.workloads
import (
33 STRUCTURED_FAMILY_NAMES,
35 build_structured_descriptor_set,
36 iter_microcase_descriptor_sets,
38 from squander.partitioning.noisy_planner
import build_phase3_continuity_partition_descriptor_set
39 from squander.partitioning.noisy_runtime
import PHASE3_RUNTIME_PATH_BASELINE
41 SUITE_NAME =
"phase3_partitioned_runtime_workload_runtime" 42 ARTIFACT_FILENAME =
"mandatory_workload_runtime_bundle.json" 43 DEFAULT_OUTPUT_DIR = (
48 /
"partitioned_runtime" 49 /
"mandatory_workload" 51 ARTIFACT_CORE_FIELDS = (
58 STRUCTURED_VALIDATION_NOISE_PATTERN =
"sparse" 66 metadata: dict |
None =
None,
70 descriptor_set, parameters
72 runtime_payload = runtime_result.to_dict(include_density_matrix=
False)
74 "case_name": case_name,
75 "case_kind": case_kind,
77 if density_metrics[
"frobenius_norm_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
78 and density_metrics[
"max_abs_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
79 and runtime_result.rho_is_valid
81 "requested_mode": runtime_payload[
"requested_mode"],
82 "source_type": runtime_payload[
"source_type"],
83 "workload_id": runtime_payload[
"workload_id"],
84 "qbit_num": runtime_payload[
"qbit_num"],
85 "parameter_count": runtime_payload[
"parameter_count"],
86 "runtime_path": runtime_payload[
"runtime_path"],
87 "partition_count": runtime_payload[
"summary"][
"partition_count"],
88 "descriptor_member_count": runtime_payload[
"summary"][
"descriptor_member_count"],
89 "gate_count": runtime_payload[
"summary"][
"gate_count"],
90 "noise_count": runtime_payload[
"summary"][
"noise_count"],
91 "max_partition_span": runtime_payload[
"summary"][
"max_partition_span"],
92 "partition_member_counts": runtime_payload[
"summary"][
"partition_member_counts"],
93 "exact_output_present": runtime_payload[
"summary"][
"exact_output_present"],
94 "frobenius_norm_diff": density_metrics[
"frobenius_norm_diff"],
95 "max_abs_diff": density_metrics[
"max_abs_diff"],
96 "shared_runtime_pass": (
97 runtime_payload[
"runtime_path"] == PHASE3_RUNTIME_PATH_BASELINE
98 and runtime_payload[
"summary"][
"partition_count"] > 0
99 and runtime_payload[
"summary"][
"exact_output_present"]
is True 100 and density_metrics[
"frobenius_norm_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
101 and density_metrics[
"max_abs_diff"] <= PHASE3_RUNTIME_DENSITY_TOL
103 "metadata": dict(metadata)
if metadata
is not None else {},
112 case_name=
"phase2_xxz_hea_q4_continuity",
113 case_kind=
"continuity",
120 case_name=metadata[
"case_name"],
121 case_kind=
"microcase",
122 descriptor_set=descriptor_set,
126 for family_name
in STRUCTURED_FAMILY_NAMES:
127 for qbit_num
in STRUCTURED_QUBITS:
129 "family_name": family_name,
130 "qbit_num": qbit_num,
131 "noise_pattern": STRUCTURED_VALIDATION_NOISE_PATTERN,
132 "workload_id":
"{}_q{}_{}_seed20260318".format(
133 family_name, qbit_num, STRUCTURED_VALIDATION_NOISE_PATTERN
138 case_name=metadata[
"workload_id"],
139 case_kind=
"structured_family",
143 noise_pattern=STRUCTURED_VALIDATION_NOISE_PATTERN,
152 shared_runtime_passes = sum(case[
"shared_runtime_pass"]
for case
in cases)
153 passed_cases = sum(case[
"status"] ==
"pass" for case
in cases)
155 "suite_name": SUITE_NAME,
157 if shared_runtime_passes == len(cases)
and passed_cases == len(cases)
161 "total_cases": len(cases),
162 "passed_cases": passed_cases,
163 "shared_runtime_passes": shared_runtime_passes,
164 "continuity_cases": sum(case[
"case_kind"] ==
"continuity" for case
in cases),
165 "microcases": sum(case[
"case_kind"] ==
"microcase" for case
in cases),
166 "structured_cases": sum(
167 case[
"case_kind"] ==
"structured_family" for case
in cases
172 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
175 "Mandatory runtime bundle missing required fields: {}".format(
183 output_dir.mkdir(parents=
True, exist_ok=
True)
184 output_path = output_dir / ARTIFACT_FILENAME
185 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
189 def main(argv: list[str] |
None =
None) -> int:
190 parser = argparse.ArgumentParser(description=__doc__)
194 default=DEFAULT_OUTPUT_DIR,
195 help=
"Directory to write the mandatory workload runtime bundle into.",
200 help=
"Suppress per-case console output.",
202 args = parser.parse_args(argv)
211 "{case_name}: q={qbit_num}, partitions={partition_count}, dRho={frobenius_norm_diff:.3e}, pass={shared_runtime_pass}".format(
215 print(
"Wrote {}".format(output_path))
217 return 0
if bundle[
"status"] ==
"pass" else 1
220 if __name__ ==
"__main__":
221 raise SystemExit(
main())
def build_phase2_continuity_vqe
def build_artifact_bundle
def build_initial_parameters
def build_phase3_continuity_partition_descriptor_set
def build_software_metadata()
def execute_partitioned_with_reference
def write_artifact_bundle
def iter_microcase_descriptor_sets
def build_structured_descriptor_set