auto-sync 2026-07-03T16:58:17Z workspace (part 6)
Browse files
workspace/runs/summary_ctt.csv
CHANGED
|
@@ -1,5 +1,8 @@
|
|
| 1 |
method,run_path,clean,status,gate,base_success,success,proposal_oracle,hidden_oracle,support_gap,selector_gap,success_support_gap,success_selector_gap,outcome_ptr,pptc_0p20,pptc_0p40,negative_near_0p20,calibration_ece,seeds,ci
|
| 2 |
V0 residual transport diagnostic,runs/reproduce_v0,yes,measured diagnostic baseline,legacy diagnostic,0.2974,0.3890,0.4435,n/a,0.1264,0.0545,0.1264,0.0545,n/a,0.2366,0.5269,0.0533,n/a,3,see run
|
|
|
|
|
|
|
|
|
|
| 3 |
CTT residual test measured aggregate,runs/ctt_base_context_obs_test_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2917,0.2708,0.5139,0.7292,0.4885,0.4814,0.2639,0.2431,0.5347,n/a,n/a,n/a,0.2247,3,see measured_metrics
|
| 4 |
CTT residual validation measured aggregate,runs/ctt_base_context_obs_train_cal_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3",0.2778,0.2546,0.4722,0.6597,0.4570,0.4219,0.2315,0.2176,0.4907,n/a,n/a,n/a,0.2258,3,see measured_metrics
|
| 5 |
CTT residual validation measured aggregate,runs/ctt_base_context_obs_val_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3",0.2754,0.2415,0.4058,0.6667,0.5080,0.3118,0.2754,0.1643,0.5024,n/a,n/a,n/a,0.2175,3,see measured_metrics
|
|
@@ -70,3 +73,6 @@ CTT residual test dominance tau0,runs/ctt_dominance_val_to_test_tau0,yes,measure
|
|
| 70 |
"CTT residual test learned dominance (basic, success_weighted_margin)",runs/ctt_learned_dominance_success_weighted_val_to_test,yes,measured dominance K=8 coverage=0.1944 fallback=0.8056 target=success_weighted_margin features=basic,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.2986,0.5069,0.7292,0.4833,0.4794,0.2639,0.2708,0.5278,n/a,n/a,n/a,n/a,3,see run
|
| 71 |
"CTT residual test learned dominance (tangent, utility_margin)",runs/ctt_learned_dominance_tangent_val_to_test,yes,measured dominance K=8 coverage=0.1042 fallback=0.8958 target=utility_margin features=tangent,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.2986,0.5069,0.7292,0.4833,0.4597,0.2639,0.2708,0.5278,n/a,n/a,n/a,n/a,3,see run
|
| 72 |
"CTT residual test learned dominance (basic, utility_margin)",runs/ctt_learned_dominance_val_to_test,yes,measured dominance K=8 coverage=0.2431 fallback=0.7569,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.3056,0.5069,0.7292,0.4833,0.4730,0.2639,0.2569,0.5278,n/a,n/a,n/a,n/a,3,see run
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
method,run_path,clean,status,gate,base_success,success,proposal_oracle,hidden_oracle,support_gap,selector_gap,success_support_gap,success_selector_gap,outcome_ptr,pptc_0p20,pptc_0p40,negative_near_0p20,calibration_ece,seeds,ci
|
| 2 |
V0 residual transport diagnostic,runs/reproduce_v0,yes,measured diagnostic baseline,legacy diagnostic,0.2974,0.3890,0.4435,n/a,0.1264,0.0545,0.1264,0.0545,n/a,0.2366,0.5269,0.0533,n/a,3,see run
|
| 3 |
+
CTT residual base-context-observation,runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test,yes,train feature=base_context_obs,not measured,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,120,see run
|
| 4 |
+
CTT residual base-context-observation,runs/ctt_base_context_obs_nonlinear_dominance_context_success_train_to_test,yes,train feature=base_context_obs,not measured,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,120,see run
|
| 5 |
+
CTT residual base-context-observation,runs/ctt_base_context_obs_nonlinear_dominance_context_tangent_positive_train_to_test,yes,train feature=base_context_obs,not measured,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,120,see run
|
| 6 |
CTT residual test measured aggregate,runs/ctt_base_context_obs_test_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2917,0.2708,0.5139,0.7292,0.4885,0.4814,0.2639,0.2431,0.5347,n/a,n/a,n/a,0.2247,3,see measured_metrics
|
| 7 |
CTT residual validation measured aggregate,runs/ctt_base_context_obs_train_cal_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3",0.2778,0.2546,0.4722,0.6597,0.4570,0.4219,0.2315,0.2176,0.4907,n/a,n/a,n/a,0.2258,3,see measured_metrics
|
| 8 |
CTT residual validation measured aggregate,runs/ctt_base_context_obs_val_rollout_comparison,yes,measured rollout K=8,"fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3",0.2754,0.2415,0.4058,0.6667,0.5080,0.3118,0.2754,0.1643,0.5024,n/a,n/a,n/a,0.2175,3,see measured_metrics
|
|
|
|
| 73 |
"CTT residual test learned dominance (basic, success_weighted_margin)",runs/ctt_learned_dominance_success_weighted_val_to_test,yes,measured dominance K=8 coverage=0.1944 fallback=0.8056 target=success_weighted_margin features=basic,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.2986,0.5069,0.7292,0.4833,0.4794,0.2639,0.2708,0.5278,n/a,n/a,n/a,n/a,3,see run
|
| 74 |
"CTT residual test learned dominance (tangent, utility_margin)",runs/ctt_learned_dominance_tangent_val_to_test,yes,measured dominance K=8 coverage=0.1042 fallback=0.8958 target=utility_margin features=tangent,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.2986,0.5069,0.7292,0.4833,0.4597,0.2639,0.2708,0.5278,n/a,n/a,n/a,n/a,3,see run
|
| 75 |
"CTT residual test learned dominance (basic, utility_margin)",runs/ctt_learned_dominance_val_to_test,yes,measured dominance K=8 coverage=0.2431 fallback=0.7569,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2847,0.3056,0.5069,0.7292,0.4833,0.4730,0.2639,0.2569,0.5278,n/a,n/a,n/a,n/a,3,see run
|
| 76 |
+
"CTT residual test nonlinear dominance (rf_regressor, basic, positive_margin)",runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test,yes,measured dominance K=8 coverage=0.3472 fallback=0.6528 target=positive_margin features=basic,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2917,0.3056,0.5139,0.7292,0.4885,0.4641,0.2639,0.2569,0.5347,n/a,n/a,n/a,n/a,3,see run
|
| 77 |
+
"CTT residual test nonlinear dominance (hgb_regressor, context, success)",runs/ctt_base_context_obs_nonlinear_dominance_context_success_train_to_test,yes,measured dominance K=8 coverage=0.3750 fallback=0.6250 target=success features=context,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2917,0.2569,0.5139,0.7292,0.4885,0.5467,0.2639,0.3056,0.5347,n/a,n/a,n/a,n/a,3,see run
|
| 78 |
+
"CTT residual test nonlinear dominance (hgb_classifier, context_tangent, positive_margin)",runs/ctt_base_context_obs_nonlinear_dominance_context_tangent_positive_train_to_test,yes,measured dominance K=8 coverage=0.4028 fallback=0.5972 target=positive_margin features=context_tangent,"fail:selected<47.45,support_gap>7,selector_gap>3",0.2917,0.2986,0.5139,0.7292,0.4885,0.4531,0.2639,0.2431,0.5347,n/a,n/a,n/a,n/a,3,see run
|
workspace/runs/summary_ctt.md
CHANGED
|
@@ -3,6 +3,9 @@
|
|
| 3 |
| Method | Status | Base | Selected | Proposal oracle | Hidden oracle | Utility support gap | Utility selector gap | Success support gap | Success selector gap | OutcomePTR | PPTC@0.20 | PPTC@0.40 | NegativeNear@0.20 | Calibration ECE | Run |
|
| 4 |
| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
|
| 5 |
| V0 residual transport diagnostic | measured diagnostic baseline; gate: legacy diagnostic | 0.2974 | 0.3890 | 0.4435 | n/a | 0.1264 | 0.0545 | 0.1264 | 0.0545 | n/a | 0.2366 | 0.5269 | 0.0533 | n/a | `runs/reproduce_v0` |
|
|
|
|
|
|
|
|
|
|
| 6 |
| CTT residual test measured aggregate | measured rollout K=8; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2917 | 0.2708 | 0.5139 | 0.7292 | 0.4885 | 0.4814 | 0.2639 | 0.2431 | 0.5347 | n/a | n/a | n/a | 0.2247 | `runs/ctt_base_context_obs_test_rollout_comparison` |
|
| 7 |
| CTT residual validation measured aggregate | measured rollout K=8; gate: fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3 | 0.2778 | 0.2546 | 0.4722 | 0.6597 | 0.4570 | 0.4219 | 0.2315 | 0.2176 | 0.4907 | n/a | n/a | n/a | 0.2258 | `runs/ctt_base_context_obs_train_cal_rollout_comparison` |
|
| 8 |
| CTT residual validation measured aggregate | measured rollout K=8; gate: fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3 | 0.2754 | 0.2415 | 0.4058 | 0.6667 | 0.5080 | 0.3118 | 0.2754 | 0.1643 | 0.5024 | n/a | n/a | n/a | 0.2175 | `runs/ctt_base_context_obs_val_rollout_comparison` |
|
|
@@ -73,5 +76,8 @@
|
|
| 73 |
| CTT residual test learned dominance (basic, success_weighted_margin) | measured dominance K=8 coverage=0.1944 fallback=0.8056 target=success_weighted_margin features=basic; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.2986 | 0.5069 | 0.7292 | 0.4833 | 0.4794 | 0.2639 | 0.2708 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_success_weighted_val_to_test` |
|
| 74 |
| CTT residual test learned dominance (tangent, utility_margin) | measured dominance K=8 coverage=0.1042 fallback=0.8958 target=utility_margin features=tangent; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.2986 | 0.5069 | 0.7292 | 0.4833 | 0.4597 | 0.2639 | 0.2708 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_tangent_val_to_test` |
|
| 75 |
| CTT residual test learned dominance (basic, utility_margin) | measured dominance K=8 coverage=0.2431 fallback=0.7569; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.3056 | 0.5069 | 0.7292 | 0.4833 | 0.4730 | 0.2639 | 0.2569 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_val_to_test` |
|
|
|
|
|
|
|
|
|
|
| 76 |
|
| 77 |
`n/a` means the required measured artifact does not exist yet. Measured gates use selected >=47.45%, proposal oracle >=50%, success support gap <=7 points, success selector gap <=3 points, OutcomePTR above the V0 proposal oracle reference, and at least three train seeds.
|
|
|
|
| 3 |
| Method | Status | Base | Selected | Proposal oracle | Hidden oracle | Utility support gap | Utility selector gap | Success support gap | Success selector gap | OutcomePTR | PPTC@0.20 | PPTC@0.40 | NegativeNear@0.20 | Calibration ECE | Run |
|
| 4 |
| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
|
| 5 |
| V0 residual transport diagnostic | measured diagnostic baseline; gate: legacy diagnostic | 0.2974 | 0.3890 | 0.4435 | n/a | 0.1264 | 0.0545 | 0.1264 | 0.0545 | n/a | 0.2366 | 0.5269 | 0.0533 | n/a | `runs/reproduce_v0` |
|
| 6 |
+
| CTT residual base-context-observation | train feature=base_context_obs; gate: not measured | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test` |
|
| 7 |
+
| CTT residual base-context-observation | train feature=base_context_obs; gate: not measured | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_context_success_train_to_test` |
|
| 8 |
+
| CTT residual base-context-observation | train feature=base_context_obs; gate: not measured | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_context_tangent_positive_train_to_test` |
|
| 9 |
| CTT residual test measured aggregate | measured rollout K=8; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2917 | 0.2708 | 0.5139 | 0.7292 | 0.4885 | 0.4814 | 0.2639 | 0.2431 | 0.5347 | n/a | n/a | n/a | 0.2247 | `runs/ctt_base_context_obs_test_rollout_comparison` |
|
| 10 |
| CTT residual validation measured aggregate | measured rollout K=8; gate: fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3 | 0.2778 | 0.2546 | 0.4722 | 0.6597 | 0.4570 | 0.4219 | 0.2315 | 0.2176 | 0.4907 | n/a | n/a | n/a | 0.2258 | `runs/ctt_base_context_obs_train_cal_rollout_comparison` |
|
| 11 |
| CTT residual validation measured aggregate | measured rollout K=8; gate: fail:selected<47.45,oracle<50,support_gap>7,selector_gap>3 | 0.2754 | 0.2415 | 0.4058 | 0.6667 | 0.5080 | 0.3118 | 0.2754 | 0.1643 | 0.5024 | n/a | n/a | n/a | 0.2175 | `runs/ctt_base_context_obs_val_rollout_comparison` |
|
|
|
|
| 76 |
| CTT residual test learned dominance (basic, success_weighted_margin) | measured dominance K=8 coverage=0.1944 fallback=0.8056 target=success_weighted_margin features=basic; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.2986 | 0.5069 | 0.7292 | 0.4833 | 0.4794 | 0.2639 | 0.2708 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_success_weighted_val_to_test` |
|
| 77 |
| CTT residual test learned dominance (tangent, utility_margin) | measured dominance K=8 coverage=0.1042 fallback=0.8958 target=utility_margin features=tangent; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.2986 | 0.5069 | 0.7292 | 0.4833 | 0.4597 | 0.2639 | 0.2708 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_tangent_val_to_test` |
|
| 78 |
| CTT residual test learned dominance (basic, utility_margin) | measured dominance K=8 coverage=0.2431 fallback=0.7569; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2847 | 0.3056 | 0.5069 | 0.7292 | 0.4833 | 0.4730 | 0.2639 | 0.2569 | 0.5278 | n/a | n/a | n/a | n/a | `runs/ctt_learned_dominance_val_to_test` |
|
| 79 |
+
| CTT residual test nonlinear dominance (rf_regressor, basic, positive_margin) | measured dominance K=8 coverage=0.3472 fallback=0.6528 target=positive_margin features=basic; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2917 | 0.3056 | 0.5139 | 0.7292 | 0.4885 | 0.4641 | 0.2639 | 0.2569 | 0.5347 | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test` |
|
| 80 |
+
| CTT residual test nonlinear dominance (hgb_regressor, context, success) | measured dominance K=8 coverage=0.3750 fallback=0.6250 target=success features=context; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2917 | 0.2569 | 0.5139 | 0.7292 | 0.4885 | 0.5467 | 0.2639 | 0.3056 | 0.5347 | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_context_success_train_to_test` |
|
| 81 |
+
| CTT residual test nonlinear dominance (hgb_classifier, context_tangent, positive_margin) | measured dominance K=8 coverage=0.4028 fallback=0.5972 target=positive_margin features=context_tangent; gate: fail:selected<47.45,support_gap>7,selector_gap>3 | 0.2917 | 0.2986 | 0.5139 | 0.7292 | 0.4885 | 0.4531 | 0.2639 | 0.2431 | 0.5347 | n/a | n/a | n/a | n/a | `runs/ctt_base_context_obs_nonlinear_dominance_context_tangent_positive_train_to_test` |
|
| 82 |
|
| 83 |
`n/a` means the required measured artifact does not exist yet. Measured gates use selected >=47.45%, proposal oracle >=50%, success support gap <=7 points, success selector gap <=3 points, OutcomePTR above the V0 proposal oracle reference, and at least three train seeds.
|
workspace/scripts/audit_chart_feature_sources.py
CHANGED
|
@@ -63,6 +63,7 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 63 |
counts["rows"] += 1
|
| 64 |
for key in (
|
| 65 |
"observation_embedding_path",
|
|
|
|
| 66 |
"observation_ref",
|
| 67 |
"scene_id",
|
| 68 |
"instruction",
|
|
@@ -107,6 +108,10 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 107 |
),
|
| 108 |
"observation_ref_present": int(counts["observation_ref_present"]),
|
| 109 |
"observation_ref_rate": _rate(counts["observation_ref_present"], rows),
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
"scene_id_present": int(counts["scene_id_present"]),
|
| 111 |
"scene_id_rate": _rate(counts["scene_id_present"], rows),
|
| 112 |
"instruction_present": int(counts["instruction_present"]),
|
|
@@ -151,6 +156,12 @@ def _rate(count: int, total: int) -> float:
|
|
| 151 |
|
| 152 |
def _conclusion(rows: list[dict[str, Any]]) -> str:
|
| 153 |
if all(float(row["observation_embedding_path_rate"]) > 0.0 for row in rows):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
return (
|
| 155 |
"Current chart exports expose observation embeddings in every split; "
|
| 156 |
"visual chart features can be evaluated with leakage-audited indexes."
|
|
@@ -185,15 +196,16 @@ def _metrics_by_task(rows: list[dict[str, Any]]) -> str:
|
|
| 185 |
def _table(rows: list[dict[str, Any]]) -> str:
|
| 186 |
lines = [
|
| 187 |
"% Auto-generated by scripts/audit_chart_feature_sources.py",
|
| 188 |
-
"\\begin{tabular}{
|
| 189 |
"\\toprule",
|
| 190 |
-
"Split & Rows & ObsEmbed & ObsRef & Instruction \\\\",
|
| 191 |
"\\midrule",
|
| 192 |
]
|
| 193 |
for row in rows:
|
| 194 |
lines.append(
|
| 195 |
f"{row['split']} & {row['rows']} & "
|
| 196 |
f"{row['observation_embedding_path_present']} & "
|
|
|
|
| 197 |
f"{row['observation_ref_present']} & "
|
| 198 |
f"{row['instruction_present']} \\\\"
|
| 199 |
)
|
|
@@ -207,13 +219,14 @@ def _report(metrics: dict[str, Any]) -> str:
|
|
| 207 |
"",
|
| 208 |
metrics["conclusion"],
|
| 209 |
"",
|
| 210 |
-
"| Split | Rows | Obs embedding path | Obs ref | Scene id | Instruction | Feature dims |",
|
| 211 |
-
"| --- | ---: | ---: | ---: | ---: | ---: | --- |",
|
| 212 |
]
|
| 213 |
for row in metrics["splits"]:
|
| 214 |
lines.append(
|
| 215 |
f"| {row['split']} | {row['rows']} | "
|
| 216 |
f"{row['observation_embedding_path_present']} ({row['observation_embedding_path_rate']:.2%}) | "
|
|
|
|
| 217 |
f"{row['observation_ref_present']} ({row['observation_ref_rate']:.2%}) | "
|
| 218 |
f"{row['scene_id_present']} ({row['scene_id_rate']:.2%}) | "
|
| 219 |
f"{row['instruction_present']} ({row['instruction_rate']:.2%}) | "
|
|
|
|
| 63 |
counts["rows"] += 1
|
| 64 |
for key in (
|
| 65 |
"observation_embedding_path",
|
| 66 |
+
"object_embedding_path",
|
| 67 |
"observation_ref",
|
| 68 |
"scene_id",
|
| 69 |
"instruction",
|
|
|
|
| 108 |
),
|
| 109 |
"observation_ref_present": int(counts["observation_ref_present"]),
|
| 110 |
"observation_ref_rate": _rate(counts["observation_ref_present"], rows),
|
| 111 |
+
"object_embedding_path_present": int(counts["object_embedding_path_present"]),
|
| 112 |
+
"object_embedding_path_rate": _rate(
|
| 113 |
+
counts["object_embedding_path_present"], rows
|
| 114 |
+
),
|
| 115 |
"scene_id_present": int(counts["scene_id_present"]),
|
| 116 |
"scene_id_rate": _rate(counts["scene_id_present"], rows),
|
| 117 |
"instruction_present": int(counts["instruction_present"]),
|
|
|
|
| 156 |
|
| 157 |
def _conclusion(rows: list[dict[str, Any]]) -> str:
|
| 158 |
if all(float(row["observation_embedding_path_rate"]) > 0.0 for row in rows):
|
| 159 |
+
if all(float(row["object_embedding_path_rate"]) > 0.0 for row in rows):
|
| 160 |
+
return (
|
| 161 |
+
"Current chart exports expose observation and object-layout embeddings "
|
| 162 |
+
"in every split; visual/object-layout chart features can be evaluated "
|
| 163 |
+
"with leakage-audited indexes."
|
| 164 |
+
)
|
| 165 |
return (
|
| 166 |
"Current chart exports expose observation embeddings in every split; "
|
| 167 |
"visual chart features can be evaluated with leakage-audited indexes."
|
|
|
|
| 196 |
def _table(rows: list[dict[str, Any]]) -> str:
|
| 197 |
lines = [
|
| 198 |
"% Auto-generated by scripts/audit_chart_feature_sources.py",
|
| 199 |
+
"\\begin{tabular}{lrrrrr}",
|
| 200 |
"\\toprule",
|
| 201 |
+
"Split & Rows & ObsEmbed & ObjEmbed & ObsRef & Instruction \\\\",
|
| 202 |
"\\midrule",
|
| 203 |
]
|
| 204 |
for row in rows:
|
| 205 |
lines.append(
|
| 206 |
f"{row['split']} & {row['rows']} & "
|
| 207 |
f"{row['observation_embedding_path_present']} & "
|
| 208 |
+
f"{row['object_embedding_path_present']} & "
|
| 209 |
f"{row['observation_ref_present']} & "
|
| 210 |
f"{row['instruction_present']} \\\\"
|
| 211 |
)
|
|
|
|
| 219 |
"",
|
| 220 |
metrics["conclusion"],
|
| 221 |
"",
|
| 222 |
+
"| Split | Rows | Obs embedding path | Object embedding path | Obs ref | Scene id | Instruction | Feature dims |",
|
| 223 |
+
"| --- | ---: | ---: | ---: | ---: | ---: | ---: | --- |",
|
| 224 |
]
|
| 225 |
for row in metrics["splits"]:
|
| 226 |
lines.append(
|
| 227 |
f"| {row['split']} | {row['rows']} | "
|
| 228 |
f"{row['observation_embedding_path_present']} ({row['observation_embedding_path_rate']:.2%}) | "
|
| 229 |
+
f"{row['object_embedding_path_present']} ({row['object_embedding_path_rate']:.2%}) | "
|
| 230 |
f"{row['observation_ref_present']} ({row['observation_ref_rate']:.2%}) | "
|
| 231 |
f"{row['scene_id_present']} ({row['scene_id_rate']:.2%}) | "
|
| 232 |
f"{row['instruction_present']} ({row['instruction_rate']:.2%}) | "
|
workspace/scripts/build_ctt_proxy_comparison.py
CHANGED
|
@@ -24,6 +24,14 @@ DEFAULT_RUNS = [
|
|
| 24 |
"ctt_residual_base_context_obs",
|
| 25 |
sorted(Path("runs").glob("ctt_residual_base_context_obs_seed*_val_proxy")),
|
| 26 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
(
|
| 28 |
"ctt_gated_residual_full",
|
| 29 |
sorted(Path("runs").glob("ctt_gated_residual_full_seed*_val_proxy")),
|
|
|
|
| 24 |
"ctt_residual_base_context_obs",
|
| 25 |
sorted(Path("runs").glob("ctt_residual_base_context_obs_seed*_val_proxy")),
|
| 26 |
),
|
| 27 |
+
(
|
| 28 |
+
"ctt_residual_base_context_obj",
|
| 29 |
+
sorted(Path("runs").glob("ctt_residual_base_context_obj_seed*_val_proxy")),
|
| 30 |
+
),
|
| 31 |
+
(
|
| 32 |
+
"ctt_residual_base_context_obs_obj",
|
| 33 |
+
sorted(Path("runs").glob("ctt_residual_base_context_obs_obj_seed*_val_proxy")),
|
| 34 |
+
),
|
| 35 |
(
|
| 36 |
"ctt_gated_residual_full",
|
| 37 |
sorted(Path("runs").glob("ctt_gated_residual_full_seed*_val_proxy")),
|