2 """Representative workload iterators for fused partitioned-runtime validation.""" 4 from __future__
import annotations
7 from pathlib
import Path
9 REPO_ROOT = Path(__file__).resolve().parents[3]
10 if str(REPO_ROOT)
not in sys.path:
11 sys.path.insert(0, str(REPO_ROOT))
13 from benchmarks.density_matrix.partitioned_runtime.common
import build_initial_parameters
14 from benchmarks.density_matrix.planner_surface.common
import build_phase2_continuity_vqe
15 from benchmarks.density_matrix.planner_surface.workloads
import (
16 iter_microcase_descriptor_sets,
17 iter_structured_descriptor_sets,
19 from squander.partitioning.noisy_planner
import build_phase3_continuity_partition_descriptor_set
21 CONTINUITY_QUBITS = (4, 6, 8, 10)
25 for qbit_num
in CONTINUITY_QUBITS:
30 "case_name": f
"phase2_xxz_hea_q{qbit_num}_continuity",
31 "workload_id": f
"phase2_xxz_hea_q{qbit_num}_continuity",
32 "case_kind":
"continuity",
35 "continuity_energy_real": float(vqe.Optimization_Problem(parameters)),
37 yield metadata, descriptor_set, parameters, hamiltonian
42 case_metadata = dict(metadata)
43 case_metadata[
"workload_id"] = case_metadata.get(
"workload_id", case_metadata[
"case_name"])
44 case_metadata[
"case_kind"] =
"microcase" 46 descriptor_set.parameter_count
52 case_metadata = dict(metadata)
53 case_metadata[
"case_kind"] =
"structured_family" 55 descriptor_set.parameter_count
def build_phase2_continuity_vqe
def build_initial_parameters
def iter_structured_descriptor_sets
def build_phase3_continuity_partition_descriptor_set
def iter_fusion_microcase_cases()
def iter_microcase_descriptor_sets
def iter_fusion_structured_cases()
def iter_fusion_continuity_cases()