anhtld commited on
Commit
6581d2a
·
verified ·
1 Parent(s): 15c8d74

ctt reproduce v0 artifacts

Browse files
workspace/runs/reproduce_v0/leakage_audit_train.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "indexes": [
3
+ {
4
+ "audience": "train_retrieval",
5
+ "include_outcomes": true,
6
+ "num_groups": 2873,
7
+ "num_rows": 45968,
8
+ "path": "data/cil_charts/train/index.json",
9
+ "retrieval_index_allowed": true,
10
+ "split": "train"
11
+ }
12
+ ],
13
+ "num_indexes": 1,
14
+ "status": "pass",
15
+ "violations": [],
16
+ "warnings": []
17
+ }
workspace/runs/reproduce_v0/metrics.json ADDED
@@ -0,0 +1,306 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "acceptance_gates": [
3
+ {
4
+ "direction": "gte",
5
+ "name": "selected_clean_success >= 47.45%",
6
+ "passed": false,
7
+ "threshold": 0.4745,
8
+ "value": 0.3889855072463768
9
+ },
10
+ {
11
+ "direction": "gte",
12
+ "name": "selected_clean_success >= 50%",
13
+ "passed": false,
14
+ "threshold": 0.5,
15
+ "value": 0.3889855072463768
16
+ },
17
+ {
18
+ "direction": "gte",
19
+ "name": "proposal_oracle_success >= 50%",
20
+ "passed": false,
21
+ "threshold": 0.5,
22
+ "value": 0.44347826086956516
23
+ },
24
+ {
25
+ "direction": "lt",
26
+ "name": "support_gap < 7 pts",
27
+ "passed": false,
28
+ "threshold": 0.07,
29
+ "value": 0.12637681159420305
30
+ },
31
+ {
32
+ "direction": "lt",
33
+ "name": "selector_gap < 3 pts",
34
+ "passed": false,
35
+ "threshold": 0.03,
36
+ "value": 0.05449275362318834
37
+ },
38
+ {
39
+ "direction": "gte",
40
+ "name": "strict PTR@16/0.20 >= 35%",
41
+ "passed": false,
42
+ "threshold": 0.35,
43
+ "value": 0.23655913978494625
44
+ },
45
+ {
46
+ "direction": "gte",
47
+ "name": "loose PTR@16/0.40 >= 60%",
48
+ "passed": false,
49
+ "threshold": 0.6,
50
+ "value": 0.5268817204301075
51
+ },
52
+ {
53
+ "direction": "lte",
54
+ "name": "negative-near@16/0.20 <= 5%",
55
+ "passed": false,
56
+ "threshold": 0.05,
57
+ "value": 0.05333333333333334
58
+ }
59
+ ],
60
+ "best_candidate_oracle_key": "transport_field_reground_fieldonly_k6matched_b12_clean_k6_dropnoopwg_retargeted_srcscore001_oraclek8",
61
+ "best_clean_key": "transport_field_reground_fieldonly_k6matched_b12_clean_k6_dropnoopwg_retargeted_srcscore_task_pick001_stack005",
62
+ "best_support_proxy": {
63
+ "label": "chart-synthesis",
64
+ "mean_positive_min_rms_l2_at_16": 0.5247493039060185,
65
+ "missing": false,
66
+ "negative_near_at_16_thr_0p2": 0.05333333333333334,
67
+ "num_groups": 93,
68
+ "positive_closer_than_negative_rate_at_16": 0.6533333333333333,
69
+ "ptr_at_16_thr_0p2": 0.23655913978494625,
70
+ "ptr_at_16_thr_0p4": 0.5268817204301075,
71
+ "source": "results/generator_v2_positive_tangent_chart_synthesis_d15_w1_tau0p5_eval.json"
72
+ },
73
+ "causal_action_decomposition": {
74
+ "base": 0.29739130434782607,
75
+ "clean_gain": 0.09159420289855075,
76
+ "closed_fraction_of_noexpert_gap": 0.3361702127659574,
77
+ "full_oracle": 0.6933333333333334,
78
+ "full_oracle_gap": 0.30434782608695654,
79
+ "proposal_oracle": 0.44347826086956516,
80
+ "same_state_gain_over_base": 0.27246376811594214,
81
+ "same_state_oracle": 0.5698550724637682,
82
+ "selected": 0.3889855072463768,
83
+ "selector_gap": 0.05449275362318834,
84
+ "support_gap": 0.12637681159420305,
85
+ "total_gap_to_same_state": 0.1808695652173914
86
+ },
87
+ "causal_action_targets": {
88
+ "best_paper_target_range": [
89
+ 0.47,
90
+ 0.52
91
+ ],
92
+ "selected_success_for_65pct_gap_closure": 0.47449275362318843,
93
+ "selected_success_for_75pct_gap_closure": 0.5017391304347827
94
+ },
95
+ "chart_export": {
96
+ "audience": "train_retrieval",
97
+ "content_hash": "4b815cf64a7c295982a70268111abf4637f42ca079b4084024056433e3ea60c0",
98
+ "include_outcomes": true,
99
+ "label_counts": {
100
+ "negative": 35225,
101
+ "neutral": 9183,
102
+ "positive": 1560
103
+ },
104
+ "missing": false,
105
+ "num_groups_exported": 2873,
106
+ "num_rows": 45968,
107
+ "path": "data/cil_charts/train/index.json",
108
+ "retrieval_index_allowed": true,
109
+ "shard_count": 1,
110
+ "split": "train",
111
+ "task_counts": {
112
+ "LiftPegUpright-v1": 8000,
113
+ "PickCube-v1": 16000,
114
+ "PullCube-v1": 5968,
115
+ "PushCube-v1": 8000,
116
+ "StackCube-v1": 8000
117
+ }
118
+ },
119
+ "command": "python scripts/reproduce_v0_report.py",
120
+ "data_hash": "1286909a5b6ab7018641a5f02ccdeed5860d9c85efaf8b8f13d37fcbc27cb18b",
121
+ "generated_utc": "2026-07-02T23:01:22.292526+00:00",
122
+ "git": {
123
+ "commit": "14e81292e2004925f81e0bb4810f6f144bfd87b7",
124
+ "dirty": true,
125
+ "dirty_line_count": 100
126
+ },
127
+ "host": {
128
+ "hostname": "rorqual4",
129
+ "machine": "x86_64",
130
+ "platform": "Linux-5.14.0-687.15.1.el9_8.x86_64-x86_64-AMD_EPYC_9654_96-Core_Processor-with-glibc2.37"
131
+ },
132
+ "input_files": [
133
+ {
134
+ "bytes": 748066,
135
+ "path": "results/paper_analysis.json",
136
+ "sha256": "d1eceb0f62469a28c827d4e15a48b4ba2f10bf4ddc2683ea175c76a645b6bcfc"
137
+ },
138
+ {
139
+ "bytes": 57175,
140
+ "path": "results/paper_analysis.md",
141
+ "sha256": "dcc26b0692fafe3c80d204c1210a47bfd7df694ddd9bdd3ea2bde93b61e418e3"
142
+ },
143
+ {
144
+ "bytes": 1300,
145
+ "path": "results/generator_v2_positive_tangent_targets_summary.json",
146
+ "sha256": "e865dde7889d442990dc3290f1a4d38d0b502cea7d7c4f729d35a87bd772244d"
147
+ },
148
+ {
149
+ "bytes": 1534508,
150
+ "path": "results/generator_v2_positive_tangent_memory_eval.json",
151
+ "sha256": "a18307de406d7cacd272d6b5a266656dd1100cc0ac9f631e29e1e5bc81eec0c2"
152
+ },
153
+ {
154
+ "bytes": 6024,
155
+ "path": "results/generator_v2_positive_tangent_local_atlas_sweep_summary.json",
156
+ "sha256": "cd00b4604eea036d77475e830690469eafb65779708af957d2ca72097fd3789f"
157
+ },
158
+ {
159
+ "bytes": 7242,
160
+ "path": "results/generator_v2_positive_tangent_chart_synthesis_sweep_summary.json",
161
+ "sha256": "730bdfed34d819e31dbe7c8592fc9764294f1ec19d54cf1bea56134452b6d74d"
162
+ },
163
+ {
164
+ "bytes": 4257,
165
+ "path": "results/generator_v2_positive_tangent_cvae_sweep_summary.json",
166
+ "sha256": "bef9ac66b1a6765a5a5cc72b1a404c75d91cf26a52c72902b083d05b40a49758"
167
+ },
168
+ {
169
+ "bytes": 4825,
170
+ "path": "results/generator_v2_positive_tangent_spline_cvae_sweep_summary.json",
171
+ "sha256": "af82ba12af293a2775909f2c2f9a8882d0693ac9baab37f89a298af8160b7ca7"
172
+ },
173
+ {
174
+ "bytes": 3855,
175
+ "path": "results/generator_v2_positive_tangent_spline_flow_sweep_summary.json",
176
+ "sha256": "6b25d488876dcdf184129446d9d9cf89fd6f7c40fea09062b9b1ce70e86fd04f"
177
+ },
178
+ {
179
+ "bytes": 9994,
180
+ "path": "results/generator_v2_positive_tangent_guided_spline_flow_sweep_summary.json",
181
+ "sha256": "0abdbb6e1901c95828123f847e80084305c4bbfbef8762787839fa994d72349e"
182
+ },
183
+ {
184
+ "bytes": 16002,
185
+ "path": "latex/main.tex",
186
+ "sha256": "e5d21a4aaa9193e12187154ad776d2335b5e39d81f873185439e166b76195f4c"
187
+ },
188
+ {
189
+ "bytes": 662,
190
+ "path": "latex/tables/car_decomposition.tex",
191
+ "sha256": "b91502d96f1ccf0b8e943d2432612820b498962b02872abd8a659aede47bcb73"
192
+ },
193
+ {
194
+ "bytes": 414971,
195
+ "path": "data/cil_charts/train/index.json",
196
+ "sha256": "b0d684b6c63b2ace1071f1a737c6ebc743bdab995b4727f8965e1955217eb3b8"
197
+ },
198
+ {
199
+ "bytes": 345,
200
+ "path": "runs/reproduce_v0/leakage_audit_train.json",
201
+ "sha256": "7e32288520ea60bccb7ab6975138e8972564b1fffd2a6629a9791a8a871fc4e1"
202
+ }
203
+ ],
204
+ "leakage_audit": {
205
+ "missing": false,
206
+ "num_indexes": 1,
207
+ "path": "runs/reproduce_v0/leakage_audit_train.json",
208
+ "status": "pass",
209
+ "violations": [],
210
+ "warnings": []
211
+ },
212
+ "leakage_contract": {
213
+ "deployment_clean_disallows": [
214
+ "validation/test same-state rewards",
215
+ "validation/test same-state proposals",
216
+ "expert proposals at deployment",
217
+ "hidden simulator state at selection time"
218
+ ],
219
+ "retrieval_index": "train-only",
220
+ "test_outcomes": "evaluator-only"
221
+ },
222
+ "paper_analysis_generated_utc": "2026-07-02T22:43:39+00:00",
223
+ "python": "3.11.4 (main, Nov 4 2023, 03:43:13) [GCC 12.3.1 20230526]",
224
+ "report_type": "reproduce_v0",
225
+ "source": "results/paper_analysis.json",
226
+ "split_hash": "94d8fabb1c8a0e0f0f2dadd1a4eea4941db0d0dab986abf42dc645159df8a2f6",
227
+ "support_proxy_rows": [
228
+ {
229
+ "label": "memory",
230
+ "mean_positive_min_rms_l2_at_16": 0.6388166329321816,
231
+ "missing": false,
232
+ "negative_near_at_16_thr_0p2": 0.08,
233
+ "num_groups": 93,
234
+ "positive_closer_than_negative_rate_at_16": 0.6133333333333333,
235
+ "ptr_at_16_thr_0p2": 0.11827956989247312,
236
+ "ptr_at_16_thr_0p4": 0.41935483870967744,
237
+ "source": "results/generator_v2_positive_tangent_memory_eval.json"
238
+ },
239
+ {
240
+ "label": "local-atlas",
241
+ "mean_positive_min_rms_l2_at_16": 0.5330067923630918,
242
+ "missing": false,
243
+ "negative_near_at_16_thr_0p2": 0.05333333333333334,
244
+ "num_groups": 93,
245
+ "positive_closer_than_negative_rate_at_16": 0.64,
246
+ "ptr_at_16_thr_0p2": 0.23655913978494625,
247
+ "ptr_at_16_thr_0p4": 0.5268817204301075,
248
+ "source": "results/generator_v2_positive_tangent_local_atlas_pool16_eval.json"
249
+ },
250
+ {
251
+ "label": "chart-synthesis",
252
+ "mean_positive_min_rms_l2_at_16": 0.5247493039060185,
253
+ "missing": false,
254
+ "negative_near_at_16_thr_0p2": 0.05333333333333334,
255
+ "num_groups": 93,
256
+ "positive_closer_than_negative_rate_at_16": 0.6533333333333333,
257
+ "ptr_at_16_thr_0p2": 0.23655913978494625,
258
+ "ptr_at_16_thr_0p4": 0.5268817204301075,
259
+ "source": "results/generator_v2_positive_tangent_chart_synthesis_d15_w1_tau0p5_eval.json"
260
+ },
261
+ {
262
+ "label": "raw-cvae",
263
+ "mean_positive_min_rms_l2_at_16": 0.641030304113575,
264
+ "missing": false,
265
+ "negative_near_at_16_thr_0p2": 0.0,
266
+ "num_groups": 93,
267
+ "positive_closer_than_negative_rate_at_16": 0.6533333333333333,
268
+ "ptr_at_16_thr_0p2": 0.07526881720430108,
269
+ "ptr_at_16_thr_0p4": 0.34408602150537637,
270
+ "source": "results/generator_v2_positive_tangent_cvae_temp0p5_eval.json"
271
+ },
272
+ {
273
+ "label": "spline-cvae",
274
+ "mean_positive_min_rms_l2_at_16": 0.6786195585806957,
275
+ "missing": false,
276
+ "negative_near_at_16_thr_0p2": 0.013333333333333334,
277
+ "num_groups": 93,
278
+ "positive_closer_than_negative_rate_at_16": 0.6666666666666666,
279
+ "ptr_at_16_thr_0p2": 0.0967741935483871,
280
+ "ptr_at_16_thr_0p4": 0.34408602150537637,
281
+ "source": "results/generator_v2_positive_tangent_spline_cvae_eval.json"
282
+ },
283
+ {
284
+ "label": "spline-flow",
285
+ "mean_positive_min_rms_l2_at_16": 0.7541321921929743,
286
+ "missing": false,
287
+ "negative_near_at_16_thr_0p2": 0.0,
288
+ "num_groups": 93,
289
+ "positive_closer_than_negative_rate_at_16": 0.6666666666666666,
290
+ "ptr_at_16_thr_0p2": 0.010752688172043012,
291
+ "ptr_at_16_thr_0p4": 0.2903225806451613,
292
+ "source": "results/generator_v2_positive_tangent_spline_flow_noise0p5_eval.json"
293
+ },
294
+ {
295
+ "label": "guided-spline-flow",
296
+ "mean_positive_min_rms_l2_at_16": 0.7866852985588353,
297
+ "missing": false,
298
+ "negative_near_at_16_thr_0p2": 0.0,
299
+ "num_groups": 93,
300
+ "positive_closer_than_negative_rate_at_16": 0.6933333333333334,
301
+ "ptr_at_16_thr_0p2": 0.010752688172043012,
302
+ "ptr_at_16_thr_0p4": 0.25806451612903225,
303
+ "source": "results/generator_v2_positive_tangent_guided_spline_flow_gs0p5_pool2_eval.json"
304
+ }
305
+ ]
306
+ }
workspace/runs/reproduce_v0/report.md ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Reproduce V0: Counterfactual Action Atlas Diagnostic
2
+
3
+ Generated UTC: `2026-07-02T23:01:22.292526+00:00`
4
+ Git commit: `14e81292e2004925f81e0bb4810f6f144bfd87b7`; dirty: `True` (100 dirty paths).
5
+ Data hash: `1286909a5b6ab7018641a5f02ccdeed5860d9c85efaf8b8f13d37fcbc27cb18b`
6
+ Split hash: `94d8fabb1c8a0e0f0f2dadd1a4eea4941db0d0dab986abf42dc645159df8a2f6`
7
+
8
+ ## Core Decomposition
9
+
10
+ | Quantity | Value |
11
+ | --- | ---: |
12
+ | Base h=16 success | 29.74% |
13
+ | Selected clean V0 success | 38.90% |
14
+ | Clean proposal oracle | 44.35% |
15
+ | Hidden same-state no-expert oracle | 56.99% |
16
+ | Selector gap | 5.45% |
17
+ | Support gap | 12.64% |
18
+ | Closed BC-to-no-expert gap | 33.62% |
19
+
20
+ Interpretation: current V0 proves same-state causal geometry is useful, but the
21
+ larger remaining error is proposal support, not selector calibration.
22
+
23
+ ## Support Proxies
24
+
25
+ | Proxy | N | PTR@16/0.20 | PTR@16/0.40 | NegNear@16/0.20 | Pos<Neg@16 | Mean +dist | Source |
26
+ | --- | ---: | ---: | ---: | ---: | ---: | ---: | --- |
27
+ | memory | 93 | 11.83% | 41.94% | 8.00% | 61.33% | 0.6388 | `results/generator_v2_positive_tangent_memory_eval.json` |
28
+ | local-atlas | 93 | 23.66% | 52.69% | 5.33% | 64.00% | 0.5330 | `results/generator_v2_positive_tangent_local_atlas_pool16_eval.json` |
29
+ | chart-synthesis | 93 | 23.66% | 52.69% | 5.33% | 65.33% | 0.5247 | `results/generator_v2_positive_tangent_chart_synthesis_d15_w1_tau0p5_eval.json` |
30
+ | raw-cvae | 93 | 7.53% | 34.41% | 0.00% | 65.33% | 0.6410 | `results/generator_v2_positive_tangent_cvae_temp0p5_eval.json` |
31
+ | spline-cvae | 93 | 9.68% | 34.41% | 1.33% | 66.67% | 0.6786 | `results/generator_v2_positive_tangent_spline_cvae_eval.json` |
32
+ | spline-flow | 93 | 1.08% | 29.03% | 0.00% | 66.67% | 0.7541 | `results/generator_v2_positive_tangent_spline_flow_noise0p5_eval.json` |
33
+ | guided-spline-flow | 93 | 1.08% | 25.81% | 0.00% | 69.33% | 0.7867 | `results/generator_v2_positive_tangent_guided_spline_flow_gs0p5_pool2_eval.json` |
34
+
35
+ ## Train Chart DB Export
36
+
37
+ Index: `data/cil_charts/train/index.json`
38
+ Split/audience: `train` / `train_retrieval`
39
+ Rows: 45968; charts: 2873; shards: 1
40
+ Content hash: `4b815cf64a7c295982a70268111abf4637f42ca079b4084024056433e3ea60c0`
41
+ Leakage audit: `pass`; violations: 0; warnings: 0.
42
+
43
+ ## Acceptance Gates
44
+
45
+ | Gate | Value | Threshold | Status |
46
+ | --- | ---: | ---: | --- |
47
+ | selected_clean_success >= 47.45% | 38.90% | 47.45% | FAIL |
48
+ | selected_clean_success >= 50% | 38.90% | 50.00% | FAIL |
49
+ | proposal_oracle_success >= 50% | 44.35% | 50.00% | FAIL |
50
+ | support_gap < 7 pts | 12.64% | 7.00% | FAIL |
51
+ | selector_gap < 3 pts | 5.45% | 3.00% | FAIL |
52
+ | strict PTR@16/0.20 >= 35% | 23.66% | 35.00% | FAIL |
53
+ | loose PTR@16/0.40 >= 60% | 52.69% | 60.00% | FAIL |
54
+ | negative-near@16/0.20 <= 5% | 5.33% | 5.00% | FAIL |
55
+
56
+ ## Leakage Contract
57
+
58
+ - Retrieval and generator training use train-only chart indexes.
59
+ - Deployment-clean rows do not use validation/test same-state outcomes, validation/test proposals, expert proposals, or hidden simulator state.
60
+ - Validation/test outcomes are evaluator-only and must not enter candidate generation or selection.
workspace/runs/reproduce_v0/tables.tex ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ % Auto-generated by scripts/reproduce_v0_report.py
2
+ \begin{tabular}{lrrrrrr}
3
+ \toprule
4
+ Method & Base & Proposal Oracle & Selected & Same-State Oracle & Support Gap & Selector Gap \\
5
+ \midrule
6
+ Current CIL-Atlas V0 & 29.74 & 44.35 & 38.90 & 56.99 & 12.64 & 5.45 \\
7
+ \bottomrule
8
+ \end{tabular}
9
+
10
+ \begin{tabular}{lrrrrr}
11
+ \toprule
12
+ Support proxy & PTR@16/0.20 & PTR@16/0.40 & NegNear@16/0.20 & Pos<Neg@16 & Mean +dist \\
13
+ \midrule
14
+ memory & 11.83 & 41.94 & 8.00 & 61.33 & 0.6388 \\
15
+ local-atlas & 23.66 & 52.69 & 5.33 & 64.00 & 0.5330 \\
16
+ chart-synthesis & 23.66 & 52.69 & 5.33 & 65.33 & 0.5247 \\
17
+ raw-cvae & 7.53 & 34.41 & 0.00 & 65.33 & 0.6410 \\
18
+ spline-cvae & 9.68 & 34.41 & 1.33 & 66.67 & 0.6786 \\
19
+ spline-flow & 1.08 & 29.03 & 0.00 & 66.67 & 0.7541 \\
20
+ guided-spline-flow & 1.08 & 25.81 & 0.00 & 69.33 & 0.7867 \\
21
+ \bottomrule
22
+ \end{tabular}