1 from collections.abc
import Callable
2 from pathlib
import Path
7 REPO_ROOT = Path(__file__).resolve().parents[3]
8 if str(REPO_ROOT)
not in sys.path:
9 sys.path.insert(0, str(REPO_ROOT))
11 from benchmarks.density_matrix.performance_evidence.common
import (
12 PERFORMANCE_EVIDENCE_BENCHMARK_PACKAGE_SCHEMA_VERSION,
13 PERFORMANCE_EVIDENCE_CASE_SCHEMA_VERSION,
14 PERFORMANCE_EVIDENCE_PRIMARY_STRUCTURED_SEED,
15 PERFORMANCE_EVIDENCE_SUMMARY_SCHEMA_VERSION,
17 from benchmarks.density_matrix.performance_evidence.benchmark_matrix_validation
import (
18 build_benchmark_matrix_bundle,
19 build_benchmark_matrix_cases,
21 from benchmarks.density_matrix.performance_evidence.counted_supported_validation
import (
22 build_counted_supported_bundle,
23 build_counted_supported_cases,
25 from benchmarks.density_matrix.performance_evidence.positive_threshold_validation
import (
26 build_positive_threshold_bundle,
27 build_positive_threshold_cases,
29 from benchmarks.density_matrix.performance_evidence.sensitivity_matrix_validation
import (
30 build_sensitivity_matrix_bundle,
31 build_sensitivity_matrix_cases,
33 from benchmarks.density_matrix.performance_evidence.metric_surface_validation
import (
34 build_metric_surface_bundle,
35 build_metric_surface_cases,
37 from benchmarks.density_matrix.performance_evidence.diagnosis_validation
import (
38 build_diagnosis_bundle,
39 build_diagnosis_cases,
41 from benchmarks.density_matrix.performance_evidence.benchmark_bundle_validation
import (
42 build_performance_evidence_benchmark_package,
44 from benchmarks.density_matrix.performance_evidence.summary_consistency_validation
import (
45 build_summary_consistency_bundle,
48 assert_performance_benchmark_matrix_bundle_core,
49 assert_performance_full_benchmark_package_bundle,
52 _PERFORMANCE_RECORD_SCHEMA_SLICES: tuple[
53 tuple[Callable[[], list[dict]], Callable[[list[dict]], dict]],
56 (build_counted_supported_cases, build_counted_supported_bundle),
57 (build_positive_threshold_cases, build_positive_threshold_bundle),
58 (build_sensitivity_matrix_cases, build_sensitivity_matrix_bundle),
59 (build_metric_surface_cases, build_metric_surface_bundle),
60 (build_diagnosis_cases, build_diagnosis_bundle),
63 _PERFORMANCE_RECORD_SCHEMA_SLICE_IDS = (
72 @pytest.mark.parametrize(
73 "build_cases_fn,build_bundle_fn",
74 _PERFORMANCE_RECORD_SCHEMA_SLICES,
75 ids=list(_PERFORMANCE_RECORD_SCHEMA_SLICE_IDS),
78 build_cases_fn: Callable[[], list[dict]],
79 build_bundle_fn: Callable[[list[dict]], dict],
81 cases = build_cases_fn()
82 bundle = build_bundle_fn(cases)
83 assert bundle[
"status"] ==
"pass" 84 assert bundle[
"record_schema_version"] == PERFORMANCE_EVIDENCE_CASE_SCHEMA_VERSION
89 assert len(cases) == 34
90 assert sum(case[
"case_kind"] ==
"continuity" for case
in cases) == 4
91 assert sum(case[
"case_kind"] ==
"structured_family" for case
in cases) == 30
92 assert sum(case[
"representative_review_case"]
for case
in cases) == 6
94 case[
"seed"]
for case
in cases
if case[
"case_kind"] ==
"structured_family" 96 PERFORMANCE_EVIDENCE_PRIMARY_STRUCTURED_SEED,
97 PERFORMANCE_EVIDENCE_PRIMARY_STRUCTURED_SEED + 1,
98 PERFORMANCE_EVIDENCE_PRIMARY_STRUCTURED_SEED + 2,
101 case[
"noise_pattern"]
for case
in cases
if case[
"noise_pattern"]
is not None 102 } == {
"sparse",
"periodic",
"dense"}
110 @pytest.fixture(scope=
"module")
116 counted_supported_cases_fixture,
118 cases = counted_supported_cases_fixture
119 assert len(cases) == 34
120 assert all(case[
"counted_supported_benchmark_case"]
for case
in cases)
121 assert all(case[
"record_schema_version"] == PERFORMANCE_EVIDENCE_CASE_SCHEMA_VERSION
for case
in cases)
122 assert all(case[
"supported_runtime_case"]
for case
in cases)
127 assert bundle[
"summary"][
"total_cases"] == 34
128 assert bundle[
"summary"][
"counted_supported_cases"] == 34
129 assert bundle[
"summary"][
"excluded_cases"] == 0
134 assert len(cases) == 6
135 assert all(case[
"representative_review_case"]
for case
in cases)
136 assert all(case[
"sequential_median_runtime_ms"]
is not None for case
in cases)
137 assert all(case[
"fused_median_runtime_ms"]
is not None for case
in cases)
142 assert bundle[
"summary"][
"total_cases"] == 6
143 assert len(bundle[
"summary"][
"review_groups"]) == 6
148 assert len(cases) == 30
149 assert {case[
"family_name"]
for case
in cases} == {
150 "layered_nearest_neighbor",
151 "seeded_random_layered",
152 "partition_stress_ladder",
154 assert {case[
"qbit_num"]
for case
in cases} == {8, 10}
159 assert bundle[
"summary"][
"total_cases"] == 30
160 assert bundle[
"summary"][
"full_noise_groups"] == 6
161 assert bundle[
"summary"][
"full_seed_groups"] == 6
164 @pytest.fixture(scope=
"module")
170 cases = metric_surface_cases_fixture
171 assert len(cases) == 34
172 assert all(case[
"runtime_ms"]
is not None for case
in cases)
173 assert all(case[
"peak_rss_kb"]
is not None for case
in cases)
174 assert all(case[
"planning_time_ms"]
is not None for case
in cases)
179 assert bundle[
"summary"][
"total_cases"] == 34
180 assert bundle[
"summary"][
"representative_review_cases"] == 6
181 assert bundle[
"summary"][
"median_timed_cases"] == 6
186 assert len(cases) >= 1
187 assert all(case[
"diagnosis_only_case"]
for case
in cases)
188 assert all(case[
"diagnosis_reasons"]
for case
in cases)
193 assert bundle[
"summary"][
"correctness_evidence_boundary_cases"] >= 1
200 schema_version=PERFORMANCE_EVIDENCE_BENCHMARK_PACKAGE_SCHEMA_VERSION,
201 negative_case_count=len(bundle[
"negative_cases"]),
207 assert bundle[
"status"] ==
"pass" 208 assert bundle[
"schema_version"] == PERFORMANCE_EVIDENCE_SUMMARY_SCHEMA_VERSION
209 assert bundle[
"summary"][
"summary_consistency_pass"]
is True 210 assert bundle[
"summary"][
"main_benchmark_claim_completed"]
is True 212 bundle[
"summary"][
"positive_benchmark_claim_completed"]
213 or bundle[
"summary"][
"diagnosis_grounded_closure_completed"]
def build_positive_threshold_cases()
def build_benchmark_matrix_bundle
def build_metric_surface_cases()
def build_metric_surface_bundle
def build_sensitivity_matrix_cases()
def build_positive_threshold_bundle
def build_benchmark_matrix_cases()
def build_counted_supported_cases()
def build_sensitivity_matrix_bundle
def build_summary_consistency_bundle()
def build_performance_evidence_benchmark_package()
def build_diagnosis_bundle
def assert_performance_full_benchmark_package_bundle
def assert_performance_benchmark_matrix_bundle_core
def build_diagnosis_cases()
def build_counted_supported_bundle