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.
|
| 335 |
-
2.
|
| 336 |
-
3.
|
| 337 |
-
4.
|
| 338 |
-
5.
|
| 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 |
|