1 from __future__
import annotations
3 from copy
import deepcopy
4 from functools
import lru_cache
6 from benchmarks.density_matrix.planner_calibration.claim_selection
import (
7 PLANNER_CALIBRATION_CLAIM_STATUS_COMPARISON,
8 PLANNER_CALIBRATION_CLAIM_STATUS_SUPPORTED,
9 build_planner_calibration_claim_selection_payload,
12 PLANNER_CALIBRATION_CALIBRATION_BUNDLE_SCHEMA_VERSION =
"phase3_planner_calibration_bundle_v1" 18 cases = claim_payload[
"cases"]
20 "schema_version": PLANNER_CALIBRATION_CALIBRATION_BUNDLE_SCHEMA_VERSION,
21 "claim_selection_schema_version": claim_payload[
"schema_version"],
22 "claim_selection_rule": claim_payload[
"claim_selection_rule"],
23 "selected_candidate": claim_payload[
"selected_candidate"],
24 "comparison_candidate_ids": [
25 summary[
"candidate_id"]
26 for summary
in claim_payload[
"candidate_summaries"]
27 if summary[
"candidate_id"] != claim_payload[
"selected_candidate"][
"candidate_id"]
29 "candidate_summaries": claim_payload[
"candidate_summaries"],
32 "total_cases": len(cases),
33 "supported_claim_cases": sum(
34 case[
"claim_status"] == PLANNER_CALIBRATION_CLAIM_STATUS_SUPPORTED
for case
in cases
36 "comparison_cases": sum(
37 case[
"claim_status"] == PLANNER_CALIBRATION_CLAIM_STATUS_COMPARISON
for case
in cases
39 "counted_calibration_cases": sum(
40 case[
"counted_calibration_case"]
for case
in cases
42 "external_reference_cases": sum(
43 case[
"external_reference_required"]
for case
in cases
45 "continuity_cases": sum(case[
"case_kind"] ==
"continuity" for case
in cases),
46 "microcases": sum(case[
"case_kind"] ==
"microcase" for case
in cases),
47 "structured_cases": sum(
48 case[
"case_kind"] ==
"structured_family" for case
in cases
def build_planner_calibration_calibration_bundle_payload()
def _build_planner_calibration_calibration_bundle_payload_cached()
def build_planner_calibration_claim_selection_payload()