anhtld commited on
Commit
75d43e4
·
verified ·
1 Parent(s): 5f1ccb6

auto-sync 2026-07-03T16:06:56Z workspace (part 5)

Browse files
workspace/reports/2026-07-03.md CHANGED
@@ -239,6 +239,20 @@
239
  - `runs/ctt_base_context_obs_learned_dominance_context_val_to_test`: context learned dominance selected success `0.3264`, coverage `0.5069`
240
  - ablations `success`, `success_weighted`, `context_success_weighted`, `tangent`, and `context_tangent` range from `0.2847` to `0.3125`
241
  - interpretation: visual-stat support plus validation-calibrated context dominance is the best held-out selected-success diagnostic so far, improving over base `0.2917` and the previous learned ridge row `0.3056`. It still misses the selected-success gate by a large margin and leaves a `0.2431` selector gap.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
 
243
  ## Failed Jobs And Log Excerpts
244
 
@@ -325,15 +339,18 @@ Interpretation: the test proposal oracle clears the internal 50% support target,
325
  - Added RGB-ref/embedding audit evidence, the three-seed `base_context_obs` proxy row, measured validation/test rollout aggregates, and visual-stat dominance selector diagnostics. The draft describes this as a deterministic visual-stat support plus selector diagnostic that improves held-out selected success, but still not object-centric, learned visual-language, or enough for selected-action deployment evidence.
326
  - Added `cil/chart_features.py`, `scripts/audit_chart_feature_sources.py`, `scripts/export_chart_observation_embeddings.py`, and `scripts/slurm/train_ctt_feature_proxy.sbatch` to the reproducibility artifact list.
327
  - Reframed the title/abstract around `Counterfactual Action Atlas`; CTT is now the current transport generator inside the Atlas, not the whole novelty.
 
 
 
328
  - Updated limitations: current evidence includes validation/test measured rollout, but the selected action fails the acceptance gate; real-robot recovery, unsafe-contact measurement, and dominance-calibrated deployment remain missing.
329
  - Added local-atlas/proxy-comparison scripts to the reproducibility artifact list.
330
  - Added generated-rollout script and Slurm wrapper to the reproducibility artifact list.
331
 
332
  ## Next Actions
333
 
334
- 1. Replace the current weak train-only utility-energy/dominance model with richer visual-language/object-centric chart tokens; checkpoint scorers reached only `23.61%`--`28.47%` selected success across three seeds, and context metadata reached only `29.17%`.
335
- 2. Move beyond deterministic RGB statistics toward learned visual-language/object-centric chart tokens; the best current visual-stat learned context dominance row reaches `0.3264` selected success but remains far below the gate.
336
- 3. Train a stronger deployment-clean dominance model on train-only data, because validation-calibrated ridge/context selectors improve held-out success but still leave a large selector gap.
337
- 4. Add unsafe execution rate and calibrated fallback rate to measured rollout artifacts.
338
- 5. Improve chart token from base-action summary to visual-language/object-centric geometry to reduce SupportGap and SelectorRegret.
339
  6. Rerun validation/test measured rollouts after the selector is changed, not only proxy support sweeps.
 
239
  - `runs/ctt_base_context_obs_learned_dominance_context_val_to_test`: context learned dominance selected success `0.3264`, coverage `0.5069`
240
  - ablations `success`, `success_weighted`, `context_success_weighted`, `tangent`, and `context_tangent` range from `0.2847` to `0.3125`
241
  - interpretation: visual-stat support plus validation-calibrated context dominance is the best held-out selected-success diagnostic so far, improving over base `0.2917` and the previous learned ridge row `0.3056`. It still misses the selected-success gate by a large margin and leaves a `0.2431` selector gap.
242
+ - Leakage-hardened train-only calibration rollout prep:
243
+ - updated `scripts/eval_ctt_generated_rollout.py` with `--exclude-self-source`, which excludes train source charts with the same `chart_id` or `state_hash` as the target chart.
244
+ - source chart metadata is now loaded during measured rollout so `base_context_obs` source features use the same deployment-visible observation embeddings as train/proxy CTT, instead of silently falling back to zero observation features.
245
+ - updated `scripts/slurm/eval_ctt_generated_rollout.sbatch` with `EXCLUDE_SELF_SOURCE=1`.
246
+ - added a regression test for source-pool self-exclusion in `tests/test_ctt.py`.
247
+ - verification: `python -m py_compile scripts/eval_ctt_generated_rollout.py scripts/eval_dominance_selector.py scripts/eval_learned_dominance_selector.py scripts/build_ctt_rollout_comparison.py scripts/eval_metrics.py cil/metrics.py` passed; `.venv/bin/python -m pytest tests/test_ctt.py tests/test_metrics.py tests/test_cil_metrics.py tests/test_dominance_selector.py tests/test_chart_features.py -q` passed with `24 passed`.
248
+ - Submitted train-only measured calibration rollout jobs:
249
+ - jobs: `15115695`, `15115696`, `15115697`
250
+ - source index: `data/cil_charts_rgb_refs/train/index.json`
251
+ - target index: `data/cil_charts_rgb_refs/train/index.json`
252
+ - checkpoints: `runs/ctt_residual_base_context_obs_seed{0,1,2}/model.pt`
253
+ - out dirs: `runs/ctt_residual_base_context_obs_rollout_train_cal_seed{0,1,2}`
254
+ - settings: `K=8`, `MAX_TARGET_CHARTS=144`, `NEIGHBORS=8`, `EXCLUDE_SELF_SOURCE=1`, CPU ManiSkill rollout.
255
+ - status at submission: pending in Slurm queue.
256
 
257
  ## Failed Jobs And Log Excerpts
258
 
 
339
  - Added RGB-ref/embedding audit evidence, the three-seed `base_context_obs` proxy row, measured validation/test rollout aggregates, and visual-stat dominance selector diagnostics. The draft describes this as a deterministic visual-stat support plus selector diagnostic that improves held-out selected success, but still not object-centric, learned visual-language, or enough for selected-action deployment evidence.
340
  - Added `cil/chart_features.py`, `scripts/audit_chart_feature_sources.py`, `scripts/export_chart_observation_embeddings.py`, and `scripts/slurm/train_ctt_feature_proxy.sbatch` to the reproducibility artifact list.
341
  - Reframed the title/abstract around `Counterfactual Action Atlas`; CTT is now the current transport generator inside the Atlas, not the whole novelty.
342
+ - Tightened the abstract to avoid overclaiming a successful learned generator: the paper now says the Atlas measures local do-action geometry and audits whether deployment-clean generators reach positive support.
343
+ - Added the train-calibration leakage rule to the split contract: when target charts are from train, retrieval excludes same chart id and same restored-state hash.
344
+ - Added measured-rollout reproducibility notes for source metadata loading and self-source exclusion.
345
  - Updated limitations: current evidence includes validation/test measured rollout, but the selected action fails the acceptance gate; real-robot recovery, unsafe-contact measurement, and dominance-calibrated deployment remain missing.
346
  - Added local-atlas/proxy-comparison scripts to the reproducibility artifact list.
347
  - Added generated-rollout script and Slurm wrapper to the reproducibility artifact list.
348
 
349
  ## Next Actions
350
 
351
+ 1. Wait for train-only calibration rollout jobs `15115695`--`15115697`; aggregate them with `scripts/build_ctt_rollout_comparison.py`.
352
+ 2. Train/evaluate train-calibrated dominance selectors on held-out test measured rows. This avoids choosing thresholds/models directly from validation measured outcomes as the best result.
353
+ 3. Replace the current weak train-only utility-energy/dominance model with richer visual-language/object-centric chart tokens; checkpoint scorers reached only `23.61%`--`28.47%` selected success across three seeds, and context metadata reached only `29.17%`.
354
+ 4. Move beyond deterministic RGB statistics toward learned visual-language/object-centric chart tokens; the best current visual-stat learned context dominance row reaches `0.3264` selected success but remains far below the gate.
355
+ 5. Add unsafe execution rate and calibrated fallback rate to measured rollout artifacts.
356
  6. Rerun validation/test measured rollouts after the selector is changed, not only proxy support sweeps.
workspace/reports/draft_audit_ctt.md CHANGED
@@ -103,6 +103,10 @@ Current artifact evidence:
103
  - `scripts/eval_ctt_generated_rollout.py` and
104
  `scripts/slurm/eval_ctt_generated_rollout.sbatch` implement measured
105
  generated-candidate rollout rows for OutcomePTR/SupportGap/SelectorRegret.
 
 
 
 
106
  - `runs/ctt_residual_rollout_val69_seed{0,1,2}` and
107
  `runs/ctt_val_rollout_comparison` contain the first full validation measured
108
  rollout results for residual CTT.
@@ -181,9 +185,12 @@ so deployment success remains unclaimed.
181
  Required fix:
182
 
183
  - The abstract now says CIL-Atlas measures local causal action geometry and CTT
184
- is the current transport instance.
 
185
  - Keep the test result phrased as support evidence: proposal oracle passes
186
  50%, selected action fails, calibrated dominance is required next.
 
 
187
 
188
  ### A2. Generic Generator Instead Of CTT
189
 
 
103
  - `scripts/eval_ctt_generated_rollout.py` and
104
  `scripts/slurm/eval_ctt_generated_rollout.sbatch` implement measured
105
  generated-candidate rollout rows for OutcomePTR/SupportGap/SelectorRegret.
106
+ The rollout path now loads source metadata for deployment-visible chart
107
+ features such as `base_context_obs`, and exposes `--exclude-self-source` /
108
+ `EXCLUDE_SELF_SOURCE=1` so train-split calibration cannot retrieve the target
109
+ chart's own positives by `chart_id` or `state_hash`.
110
  - `runs/ctt_residual_rollout_val69_seed{0,1,2}` and
111
  `runs/ctt_val_rollout_comparison` contain the first full validation measured
112
  rollout results for residual CTT.
 
185
  Required fix:
186
 
187
  - The abstract now says CIL-Atlas measures local causal action geometry and CTT
188
+ is the current transport instance; it no longer presents the generator as a
189
+ solved deployment method.
190
  - Keep the test result phrased as support evidence: proposal oracle passes
191
  50%, selected action fails, calibrated dominance is required next.
192
+ - For train-only calibration rollouts, use `--exclude-self-source` so source
193
+ retrieval stays train-only but does not self-copy the target chart.
194
 
195
  ### A2. Generic Generator Instead Of CTT
196