auto-sync 2026-07-03T17:25:27Z workspace (part 4)
Browse files
workspace/reports/2026-07-03.md
CHANGED
|
@@ -28,6 +28,10 @@
|
|
| 28 |
- Added `scripts/slurm/reexport_rgb_ref_cil_charts.sbatch` to re-export a non-destructive `data/cil_charts_rgb_refs/{train,val,test}` chart DB and run leakage plus feature-source audits after rendering succeeds.
|
| 29 |
- Added `scripts/export_chart_observation_embeddings.py` to decode deployment-visible RGB observation refs into deterministic 32D `rgb_jpeg_stats_v1` embeddings without reading outcomes, labels, or hidden branches.
|
| 30 |
- Extended `cil/chart_features.py` with `base_context_obs`, a leakage-audited visual-stat diagnostic mode that appends the 32D observation embedding to the base/context chart token.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
- Updated CTT loaders to attach `_chart_root` metadata so relative observation-embedding paths resolve correctly in train, proxy, rollout, utility-energy, and dominance code paths.
|
| 32 |
- Added `scripts/slurm/train_ctt_feature_proxy.sbatch` for feature-mode CTT proxy sweeps; it trains residual CTT and refreshes the proxy comparison/summary artifacts for a specified chart feature mode.
|
| 33 |
- Fixed validation/test dominance selectors to load chart maps with the checkpoint's recorded chart feature mode. This prevents 112D `base` features from being fed into 162D `base_context_obs` checkpoints when row-scored rollouts still need checkpoint base scores.
|
|
@@ -83,6 +87,17 @@
|
|
| 83 |
- `15115082`: `base_context_obs` seed 1, test 48 positive-support charts, K=8
|
| 84 |
- `15115083`: `base_context_obs` seed 2, test 48 positive-support charts, K=8
|
| 85 |
- purpose: check whether the validation support-side improvement transfers to the held-out test split.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
|
| 87 |
## Jobs Completed
|
| 88 |
|
|
@@ -194,10 +209,34 @@
|
|
| 194 |
- val: 6,704/6,704 rows with embeddings, 419 unique observation refs
|
| 195 |
- test: 6,560/6,560 rows with embeddings, 410 unique observation refs
|
| 196 |
- interpretation: this is a simple RGB-stat feature export, not a learned visual-language or object-centric representation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 197 |
- RGB-ref leakage audit completed: `runs/leakage_audit_rgb_refs`, status `pass`, 0 violations.
|
| 198 |
- RGB-ref chart-feature audit completed: `runs/chart_feature_audit_rgb_refs`.
|
| 199 |
- train/val/test: 100% `observation_ref`, 100% `observation_embedding_path`, 100% scene id, and 100% instruction coverage
|
| 200 |
- feature dims: `base=112`, `base_context=130`, `base_context_obs=162`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 201 |
- Base-context-observation CTT proxy diagnostics completed for three seeds:
|
| 202 |
- train artifacts: `runs/ctt_residual_base_context_obs_seed{0,1,2}`
|
| 203 |
- proxy artifacts: `runs/ctt_residual_base_context_obs_seed{0,1,2}_val_proxy`
|
|
@@ -298,6 +337,7 @@
|
|
| 298 |
- Local `nohup` HF daemon exited after auth check without a clear error. Slurm daemon `15106830` started but failed HF auth from the compute node after a 60s timeout, so it was canceled and replaced with local `setsid` daemon PID `615094`, which passed auth and began syncing.
|
| 299 |
- Visual-stat chart-token proxy array `15114949_[1-2]` completed successfully; no failure log.
|
| 300 |
- First local visual-stat dominance/learned-selector attempts failed with `RuntimeError: mat1 and mat2 shapes cannot be multiplied (1x112 and 162x128)` because row-scored selectors loaded chart maps in default `base` mode while base-score computation used 162D `base_context_obs` checkpoints. Fixed by making dominance scorers expose the checkpoint chart feature mode to chart-map loading, then reran successfully.
|
|
|
|
| 301 |
|
| 302 |
## Best Metric Table
|
| 303 |
|
|
@@ -308,9 +348,11 @@
|
|
| 308 |
| CTT residual full | 3 | 207 | 0.1981 | 0.6087 | 0.0296 | 0.4509 | 0.2703 | proxy pass |
|
| 309 |
| CTT residual base-context | 1 | 69 | 0.1739 | 0.6232 | 0.0182 | 0.4429 | 0.2471 | proxy pass |
|
| 310 |
| CTT residual base-context-observation | 3 | 207 | 0.2464 | 0.6425 | 0.0343 | 0.4347 | 0.2397 | proxy pass |
|
|
|
|
|
|
|
| 311 |
| CTT gated residual full | 3 | 207 | 0.2319 | 0.6135 | 0.0527 | 0.4337 | 0.1164 | proxy fail |
|
| 312 |
|
| 313 |
-
Interpretation: residual CTT beats local-atlas on mean positive distance while staying within the one-point NegativeNear@0.20 slack; it does not beat local-atlas on PPTC. The one-seed base-context diagnostic slightly improves mean positive distance and PPTC@0.40 over the seed-0 base-action token but remains weaker than local-atlas PPTC. The three-seed base-context-observation diagnostic
|
| 314 |
|
| 315 |
## Measured Rollout Gate Table
|
| 316 |
|
|
@@ -318,6 +360,7 @@ Interpretation: residual CTT beats local-atlas on mean positive distance while s
|
|
| 318 |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
|
| 319 |
| validation | 3 | 207 | 0.2850 | 0.2415 | 0.3768 | 0.6667 | 0.4589 | 0.2947 | 0.1353 | fail: selected/oracle/support/selector |
|
| 320 |
| validation + base-context-observation | 3 | 207 | 0.2754 | 0.2415 | 0.4058 | 0.6667 | 0.5024 | 0.2754 | 0.1643 | fail: selected/oracle/support/selector |
|
|
|
|
| 321 |
| test | 3 | 144 | 0.2847 | 0.2222 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2847 | fail: selected/support/selector |
|
| 322 |
| test + base-context-observation | 3 | 144 | 0.2917 | 0.2708 | 0.5139 | 0.7292 | 0.5347 | 0.2639 | 0.2431 | fail: selected/support/selector |
|
| 323 |
| test + dominance auto | 3 | 144 | 0.2847 | 0.2500 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2917 | fail: selected/support/selector |
|
|
@@ -334,7 +377,7 @@ Interpretation: residual CTT beats local-atlas on mean positive distance while s
|
|
| 334 |
| test + learned dominance | 3 | 144 | 0.2847 | 0.3056 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2569 | fail: selected/support/selector |
|
| 335 |
| test + base-context-observation learned context dominance | 3 | 144 | 0.2917 | 0.3264 | 0.5139 | 0.7292 | 0.5347 | 0.2639 | 0.2431 | fail: selected/support/selector |
|
| 336 |
|
| 337 |
-
Interpretation: the test proposal oracle clears the internal 50% support target, and visual-stat CTT plus validation-calibrated learned context dominance gives the best current held-out selected success (`0.3264`). The cleaner train-calibrated selector reaches `0.3125`, which still improves over base but does not beat the validation-calibrated diagnostic. Nonlinear train-calibrated selectors do not improve this number. All rows remain far below the selected-success gate and leave large selector gaps. Standalone train-only utility-energy checkpoints do not transfer well enough across three seeds. The next paper-critical work is richer visual/object-centric chart representation plus a stronger train-only utility/dominance model, not another proxy
|
| 338 |
|
| 339 |
## Leakage Audit Status
|
| 340 |
|
|
@@ -344,6 +387,7 @@ Interpretation: the test proposal oracle clears the internal 50% support target,
|
|
| 344 |
- Cross-split chart/state overlap audit: pass.
|
| 345 |
- Expert branches remain excluded from deployment candidates by index contract.
|
| 346 |
- `data/cil_charts_rgb_refs/{train,val,test}`: same split/audience contract, RGB-ref leakage audit pass with 0 violations, and 100% observation-ref plus 100% RGB-stat embedding coverage in `runs/chart_feature_audit_rgb_refs`.
|
|
|
|
| 347 |
|
| 348 |
## Data Accounting Status
|
| 349 |
|
|
@@ -354,6 +398,7 @@ Interpretation: the test proposal oracle clears the internal 50% support target,
|
|
| 354 |
- Split hash remains `aaa857b92cbe5d455009f3ca3380e8b124908aa6c4c99fc1da408f738ed2dcf6`.
|
| 355 |
- `runs/chart_feature_audit` documents the original `data/cil_charts` inputs: instruction and scene ids exist, but observation embeddings/raw refs do not.
|
| 356 |
- `runs/chart_feature_audit_rgb_refs` documents the new non-destructive RGB-ref export: all splits have observation refs and deterministic 32D RGB-stat embeddings. This supports visual-stat diagnostics only; it does not yet support a learned visual-language/object-centric claim.
|
|
|
|
| 357 |
|
| 358 |
## Paper Changes
|
| 359 |
|
|
@@ -371,6 +416,9 @@ Interpretation: the test proposal oracle clears the internal 50% support target,
|
|
| 371 |
- Added chart feature source audit evidence and base-context proxy diagnostic language. The paper treats `base_context` as a coarse metadata diagnostic and separates the original chart DB from the new RGB-ref diagnostic chart DB.
|
| 372 |
- 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.
|
| 373 |
- 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.
|
|
|
|
|
|
|
|
|
|
| 374 |
- Reframed the title/abstract around `Counterfactual Action Atlas`; CTT is now the current transport generator inside the Atlas, not the whole novelty.
|
| 375 |
- 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.
|
| 376 |
- 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.
|
|
@@ -384,8 +432,8 @@ Interpretation: the test proposal oracle clears the internal 50% support target,
|
|
| 384 |
|
| 385 |
## Next Actions
|
| 386 |
|
| 387 |
-
1.
|
| 388 |
-
2.
|
| 389 |
-
3.
|
| 390 |
4. Add unsafe execution rate and calibrated fallback rate to measured rollout artifacts.
|
| 391 |
-
5. Rerun validation/test measured rollouts after
|
|
|
|
| 28 |
- Added `scripts/slurm/reexport_rgb_ref_cil_charts.sbatch` to re-export a non-destructive `data/cil_charts_rgb_refs/{train,val,test}` chart DB and run leakage plus feature-source audits after rendering succeeds.
|
| 29 |
- Added `scripts/export_chart_observation_embeddings.py` to decode deployment-visible RGB observation refs into deterministic 32D `rgb_jpeg_stats_v1` embeddings without reading outcomes, labels, or hidden branches.
|
| 30 |
- Extended `cil/chart_features.py` with `base_context_obs`, a leakage-audited visual-stat diagnostic mode that appends the 32D observation embedding to the base/context chart token.
|
| 31 |
+
- Added `scripts/export_chart_object_embeddings.py` to decode deployment-visible RGB observation refs into deterministic 64D `rgb_object_layout_v1` foreground component/layout embeddings without reading outcomes, labels, or hidden branches.
|
| 32 |
+
- Extended `cil/chart_features.py` with `base_context_obj` and `base_context_obs_obj` so CTT can test object-layout-only and RGB-stat-plus-object-layout chart tokens.
|
| 33 |
+
- Updated `scripts/audit_chart_feature_sources.py` to audit `object_embedding_path` coverage and report feature dimensions for the new object-layout modes.
|
| 34 |
+
- Updated selector/comparison scripts so new metrics artifacts expose top-level `data_hash` and `split_hash`.
|
| 35 |
- Updated CTT loaders to attach `_chart_root` metadata so relative observation-embedding paths resolve correctly in train, proxy, rollout, utility-energy, and dominance code paths.
|
| 36 |
- Added `scripts/slurm/train_ctt_feature_proxy.sbatch` for feature-mode CTT proxy sweeps; it trains residual CTT and refreshes the proxy comparison/summary artifacts for a specified chart feature mode.
|
| 37 |
- Fixed validation/test dominance selectors to load chart maps with the checkpoint's recorded chart feature mode. This prevents 112D `base` features from being fed into 162D `base_context_obs` checkpoints when row-scored rollouts still need checkpoint base scores.
|
|
|
|
| 87 |
- `15115082`: `base_context_obs` seed 1, test 48 positive-support charts, K=8
|
| 88 |
- `15115083`: `base_context_obs` seed 2, test 48 positive-support charts, K=8
|
| 89 |
- purpose: check whether the validation support-side improvement transfers to the held-out test split.
|
| 90 |
+
- Submitted object-layout CTT proxy arrays:
|
| 91 |
+
- `15116834_[0-2]`: residual CTT, `--chart-feature-mode base_context_obj`, validation proxy, K=16
|
| 92 |
+
- `15116833_[0-2]`: residual CTT, `--chart-feature-mode base_context_obs_obj`, validation proxy, K=16
|
| 93 |
+
- final scheduler state: all six array tasks completed with exit code `0:0` and empty stderr.
|
| 94 |
+
- purpose: test whether object-layout chart geometry improves proxy support before any rollout claim.
|
| 95 |
+
- Submitted measured object-layout CTT validation rollout jobs:
|
| 96 |
+
- `15116890`: `base_context_obj` seed 0, validation 69 positive-support charts, K=8
|
| 97 |
+
- `15116891`: `base_context_obj` seed 1, validation 69 positive-support charts, K=8
|
| 98 |
+
- `15116892`: `base_context_obj` seed 2, validation 69 positive-support charts, K=8
|
| 99 |
+
- final scheduler state: all three jobs completed with exit code `0:0`.
|
| 100 |
+
- purpose: object-layout proxy passed the support/safety gate by mean positive distance, so the next evidence must be measured OutcomePTR rather than another proxy claim.
|
| 101 |
|
| 102 |
## Jobs Completed
|
| 103 |
|
|
|
|
| 209 |
- val: 6,704/6,704 rows with embeddings, 419 unique observation refs
|
| 210 |
- test: 6,560/6,560 rows with embeddings, 410 unique observation refs
|
| 211 |
- interpretation: this is a simple RGB-stat feature export, not a learned visual-language or object-centric representation.
|
| 212 |
+
- RGB object-layout embedding export completed: `runs/chart_object_embeddings_rgb_refs`.
|
| 213 |
+
- train: 32,704/32,704 rows with object-layout embeddings, 2,044 unique observation refs
|
| 214 |
+
- val: 6,704/6,704 rows with object-layout embeddings, 419 unique observation refs
|
| 215 |
+
- test: 6,560/6,560 rows with object-layout embeddings, 410 unique observation refs
|
| 216 |
+
- extractor: deterministic `rgb_object_layout_v1`, 64D foreground component/layout descriptor, no outcomes read.
|
| 217 |
- RGB-ref leakage audit completed: `runs/leakage_audit_rgb_refs`, status `pass`, 0 violations.
|
| 218 |
- RGB-ref chart-feature audit completed: `runs/chart_feature_audit_rgb_refs`.
|
| 219 |
- train/val/test: 100% `observation_ref`, 100% `observation_embedding_path`, 100% scene id, and 100% instruction coverage
|
| 220 |
- feature dims: `base=112`, `base_context=130`, `base_context_obs=162`
|
| 221 |
+
- Object-layout RGB-ref leakage audit completed: `runs/leakage_audit_rgb_refs_object`, status `pass`, 0 violations.
|
| 222 |
+
- Object-layout chart-feature audit completed: `runs/chart_feature_audit_rgb_refs_object`.
|
| 223 |
+
- train/val/test: 100% `object_embedding_path`, 100% `observation_embedding_path`, 100% `observation_ref`
|
| 224 |
+
- feature dims: `base=112`, `base_context=130`, `base_context_obs=162`, `base_context_obj=194`, `base_context_obs_obj=226`
|
| 225 |
+
- Local object-layout CTT smoke completed:
|
| 226 |
+
- `runs/ctt_residual_base_context_obj_smoke_seed0` and `_val_proxy`: train/eval shape path passes on 64 train charts and 8 validation target charts.
|
| 227 |
+
- `runs/ctt_residual_base_context_obs_obj_smoke_seed0` and `_val_proxy`: train/eval shape path passes on 64 train charts and 8 validation target charts.
|
| 228 |
+
- interpretation: smoke validates feature loading and proxy path only; full three-seed proxy jobs completed next.
|
| 229 |
+
- Object-layout CTT proxy diagnostics completed for three seeds:
|
| 230 |
+
- `runs/ctt_residual_base_context_obj_seed{0,1,2}` and `_val_proxy`: PPTC@0.20 `0.2271`, PPTC@0.40 `0.6425`, NegativeNear@0.20 `0.0380`, mean positive distance `0.4340`, diversity `0.2417`, proxy gate `pass`.
|
| 231 |
+
- `runs/ctt_residual_base_context_obs_obj_seed{0,1,2}` and `_val_proxy`: PPTC@0.20 `0.2077`, PPTC@0.40 `0.6425`, NegativeNear@0.20 `0.0285`, mean positive distance `0.4429`, diversity `0.2448`, proxy gate `pass`.
|
| 232 |
+
- interpretation: object-layout-only slightly improves mean positive distance over the RGB-stat row (`0.4340` vs `0.4347`) while staying inside the NegativeNear safety slack, but it does not beat RGB-stat on PPTC. This is enough to submit measured validation rollout, not enough for an OutcomePTR claim.
|
| 233 |
+
- Measured object-layout CTT validation rollout jobs `15116890`, `15116891`, and `15116892` completed with exit code `0:0`.
|
| 234 |
+
- seed artifacts: `runs/ctt_residual_base_context_obj_rollout_val69_seed{0,1,2}`
|
| 235 |
+
- aggregate artifact: `runs/ctt_base_context_obj_val_rollout_comparison`
|
| 236 |
+
- rows: 207 validation measured rows = 69 charts x 3 train seeds, K=8
|
| 237 |
+
- selected success `0.2029`, base success `0.2754`, proposal oracle `0.3816`, hidden oracle `0.6667`
|
| 238 |
+
- OutcomePTR@8 `0.5024`, success support gap `0.2947`, success selector gap `0.1787`
|
| 239 |
+
- interpretation: proxy gate pass did not translate into better measured support. Object-layout-only is worse than RGB-stat on proposal oracle (`0.3816` vs `0.4058`) and selected success (`0.2029` vs `0.2415`), so it is a negative representation diagnostic.
|
| 240 |
- Base-context-observation CTT proxy diagnostics completed for three seeds:
|
| 241 |
- train artifacts: `runs/ctt_residual_base_context_obs_seed{0,1,2}`
|
| 242 |
- proxy artifacts: `runs/ctt_residual_base_context_obs_seed{0,1,2}_val_proxy`
|
|
|
|
| 337 |
- Local `nohup` HF daemon exited after auth check without a clear error. Slurm daemon `15106830` started but failed HF auth from the compute node after a 60s timeout, so it was canceled and replaced with local `setsid` daemon PID `615094`, which passed auth and began syncing.
|
| 338 |
- Visual-stat chart-token proxy array `15114949_[1-2]` completed successfully; no failure log.
|
| 339 |
- First local visual-stat dominance/learned-selector attempts failed with `RuntimeError: mat1 and mat2 shapes cannot be multiplied (1x112 and 162x128)` because row-scored selectors loaded chart maps in default `base` mode while base-score computation used 162D `base_context_obs` checkpoints. Fixed by making dominance scorers expose the checkpoint chart feature mode to chart-map loading, then reran successfully.
|
| 340 |
+
- First object-layout local smoke attempt failed with `libgomp: Thread creation failed: Resource temporarily unavailable` under default thread settings. Reran successfully with `OMP_NUM_THREADS=1`, `OPENBLAS_NUM_THREADS=1`, `MKL_NUM_THREADS=1`, and `NUMEXPR_NUM_THREADS=1`; the Slurm wrapper already sets single-thread CPU env vars.
|
| 341 |
|
| 342 |
## Best Metric Table
|
| 343 |
|
|
|
|
| 348 |
| CTT residual full | 3 | 207 | 0.1981 | 0.6087 | 0.0296 | 0.4509 | 0.2703 | proxy pass |
|
| 349 |
| CTT residual base-context | 1 | 69 | 0.1739 | 0.6232 | 0.0182 | 0.4429 | 0.2471 | proxy pass |
|
| 350 |
| CTT residual base-context-observation | 3 | 207 | 0.2464 | 0.6425 | 0.0343 | 0.4347 | 0.2397 | proxy pass |
|
| 351 |
+
| CTT residual base-context-object-layout | 3 | 207 | 0.2271 | 0.6425 | 0.0380 | 0.4340 | 0.2417 | proxy pass |
|
| 352 |
+
| CTT residual base-context-observation-object-layout | 3 | 207 | 0.2077 | 0.6425 | 0.0285 | 0.4429 | 0.2448 | proxy pass |
|
| 353 |
| CTT gated residual full | 3 | 207 | 0.2319 | 0.6135 | 0.0527 | 0.4337 | 0.1164 | proxy fail |
|
| 354 |
|
| 355 |
+
Interpretation: residual CTT beats local-atlas on mean positive distance while staying within the one-point NegativeNear@0.20 slack; it does not beat local-atlas on PPTC. The one-seed base-context diagnostic slightly improves mean positive distance and PPTC@0.40 over the seed-0 base-action token but remains weaker than local-atlas PPTC. The three-seed base-context-observation diagnostic remains the strongest CTT proxy row on PPTC@0.20, while the object-layout-only row is slightly strongest on mean positive distance (`0.4340`) and stays within the safety slack. Gated CTT improves mean positive distance but fails the safety slack in the three-seed aggregate. These are proxy support metrics, not OutcomePTR or measured success.
|
| 356 |
|
| 357 |
## Measured Rollout Gate Table
|
| 358 |
|
|
|
|
| 360 |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
|
| 361 |
| validation | 3 | 207 | 0.2850 | 0.2415 | 0.3768 | 0.6667 | 0.4589 | 0.2947 | 0.1353 | fail: selected/oracle/support/selector |
|
| 362 |
| validation + base-context-observation | 3 | 207 | 0.2754 | 0.2415 | 0.4058 | 0.6667 | 0.5024 | 0.2754 | 0.1643 | fail: selected/oracle/support/selector |
|
| 363 |
+
| validation + base-context-object-layout | 3 | 207 | 0.2754 | 0.2029 | 0.3816 | 0.6667 | 0.5024 | 0.2947 | 0.1787 | fail: selected/oracle/support/selector |
|
| 364 |
| test | 3 | 144 | 0.2847 | 0.2222 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2847 | fail: selected/support/selector |
|
| 365 |
| test + base-context-observation | 3 | 144 | 0.2917 | 0.2708 | 0.5139 | 0.7292 | 0.5347 | 0.2639 | 0.2431 | fail: selected/support/selector |
|
| 366 |
| test + dominance auto | 3 | 144 | 0.2847 | 0.2500 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2917 | fail: selected/support/selector |
|
|
|
|
| 377 |
| test + learned dominance | 3 | 144 | 0.2847 | 0.3056 | 0.5069 | 0.7292 | 0.5278 | 0.2639 | 0.2569 | fail: selected/support/selector |
|
| 378 |
| test + base-context-observation learned context dominance | 3 | 144 | 0.2917 | 0.3264 | 0.5139 | 0.7292 | 0.5347 | 0.2639 | 0.2431 | fail: selected/support/selector |
|
| 379 |
|
| 380 |
+
Interpretation: the test proposal oracle clears the internal 50% support target, and visual-stat CTT plus validation-calibrated learned context dominance gives the best current held-out selected success (`0.3264`). The cleaner train-calibrated selector reaches `0.3125`, which still improves over base but does not beat the validation-calibrated diagnostic. Nonlinear train-calibrated selectors do not improve this number. The object-layout proxy pass does not survive measured validation rollout and is worse than the RGB-stat row on proposal oracle/selected success. All rows remain far below the selected-success gate and leave large selector gaps. Standalone train-only utility-energy checkpoints do not transfer well enough across three seeds. The next paper-critical work is richer learned visual-language/object-centric chart representation plus a stronger train-only utility/dominance model, not another deterministic proxy descriptor.
|
| 381 |
|
| 382 |
## Leakage Audit Status
|
| 383 |
|
|
|
|
| 387 |
- Cross-split chart/state overlap audit: pass.
|
| 388 |
- Expert branches remain excluded from deployment candidates by index contract.
|
| 389 |
- `data/cil_charts_rgb_refs/{train,val,test}`: same split/audience contract, RGB-ref leakage audit pass with 0 violations, and 100% observation-ref plus 100% RGB-stat embedding coverage in `runs/chart_feature_audit_rgb_refs`.
|
| 390 |
+
- `data/cil_charts_rgb_refs/{train,val,test}` after object-layout export: same split/audience contract, leakage audit pass with 0 violations in `runs/leakage_audit_rgb_refs_object`, and 100% object-layout embedding coverage in `runs/chart_feature_audit_rgb_refs_object`.
|
| 391 |
|
| 392 |
## Data Accounting Status
|
| 393 |
|
|
|
|
| 398 |
- Split hash remains `aaa857b92cbe5d455009f3ca3380e8b124908aa6c4c99fc1da408f738ed2dcf6`.
|
| 399 |
- `runs/chart_feature_audit` documents the original `data/cil_charts` inputs: instruction and scene ids exist, but observation embeddings/raw refs do not.
|
| 400 |
- `runs/chart_feature_audit_rgb_refs` documents the new non-destructive RGB-ref export: all splits have observation refs and deterministic 32D RGB-stat embeddings. This supports visual-stat diagnostics only; it does not yet support a learned visual-language/object-centric claim.
|
| 401 |
+
- `runs/chart_feature_audit_rgb_refs_object` documents the deterministic 64D RGB object-layout export. The full proxy rows and measured validation rollout are complete; the measured result is negative relative to RGB-stat support.
|
| 402 |
|
| 403 |
## Paper Changes
|
| 404 |
|
|
|
|
| 416 |
- Added chart feature source audit evidence and base-context proxy diagnostic language. The paper treats `base_context` as a coarse metadata diagnostic and separates the original chart DB from the new RGB-ref diagnostic chart DB.
|
| 417 |
- 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.
|
| 418 |
- 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.
|
| 419 |
+
- Added `scripts/export_chart_object_embeddings.py` to the reproducibility artifact list as a deterministic object-layout chart-token exporter.
|
| 420 |
+
- Updated the validation proxy gate discussion to account for object-layout rows now present in `runs/ctt_val_proxy_comparison/table`: RGB-stat remains best on PPTC@0.20, object-layout-only is slightly best on mean positive distance, and measured rollout shows the object-layout row is negative relative to RGB-stat support.
|
| 421 |
+
- Added the measured object-layout validation rollout table via `\input{../runs/ctt_base_context_obj_val_rollout_comparison/table}` and described it as a negative representation diagnostic.
|
| 422 |
- Reframed the title/abstract around `Counterfactual Action Atlas`; CTT is now the current transport generator inside the Atlas, not the whole novelty.
|
| 423 |
- 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.
|
| 424 |
- 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.
|
|
|
|
| 432 |
|
| 433 |
## Next Actions
|
| 434 |
|
| 435 |
+
1. Stop treating deterministic object-layout as a likely win: it passed proxy but failed measured support relative to RGB-stat.
|
| 436 |
+
2. Replace the deterministic RGB/object descriptors with learned visual-language or task/object tokens that can distinguish target, distractor, gripper/contact region, and task stage.
|
| 437 |
+
3. Train utility/dominance on richer outcome-vector features; the best clean train-calibrated selector still reaches only `0.3125` selected success.
|
| 438 |
4. Add unsafe execution rate and calibrated fallback rate to measured rollout artifacts.
|
| 439 |
+
5. Rerun validation/test measured rollouts only after a representation or utility model change, not another shallow selector/proxy-only change.
|
workspace/reports/draft_audit_ctt.md
CHANGED
|
@@ -104,6 +104,24 @@ models, then evaluates once on held-out test rows. Its best row reaches only
|
|
| 104 |
negative evidence: the current failure is not merely linear separability in the
|
| 105 |
selector; the chart representation and outcome-vector features are still the
|
| 106 |
paper-critical bottleneck.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
Current artifact evidence:
|
| 109 |
|
|
@@ -141,6 +159,14 @@ Current artifact evidence:
|
|
| 141 |
`runs/ctt_base_context_obs_nonlinear_dominance_*_train_to_test` contain
|
| 142 |
nonlinear train-calibrated selector diagnostics; the best row is 0.3056
|
| 143 |
selected test success and is negative relative to the clean ridge selector.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
- `runs/ctt_learned_dominance_val_to_test` contains the first learned
|
| 145 |
validation-calibrated dominance selector diagnostic.
|
| 146 |
- `runs/ctt_learned_dominance_{success,success_weighted,margin_ext,tangent}_val_to_test`
|
|
|
|
| 104 |
negative evidence: the current failure is not merely linear separability in the
|
| 105 |
selector; the chart representation and outcome-vector features are still the
|
| 106 |
paper-critical bottleneck.
|
| 107 |
+
The current continuation adds a leakage-clean deterministic object-layout chart
|
| 108 |
+
token path, but it is not yet promoted as a method result. The exporter
|
| 109 |
+
`scripts/export_chart_object_embeddings.py` writes 64D RGB foreground
|
| 110 |
+
component/layout embeddings to `data/cil_charts_rgb_refs/{train,val,test}`;
|
| 111 |
+
`runs/chart_object_embeddings_rgb_refs` and
|
| 112 |
+
`runs/chart_feature_audit_rgb_refs_object` verify 100% coverage and no outcome
|
| 113 |
+
reads. Full three-seed proxy jobs for `base_context_obj` and
|
| 114 |
+
`base_context_obs_obj` completed: object-layout-only slightly improves mean
|
| 115 |
+
positive distance over the RGB-stat row (`0.4340` vs `0.4347`) while keeping
|
| 116 |
+
NegativeNear@0.20 within the safety slack, but it does not beat RGB-stat on
|
| 117 |
+
PPTC. Therefore measured validation rollout jobs `15116890`--`15116892` were
|
| 118 |
+
submitted for `base_context_obj`; the main paper should add OutcomePTR rows
|
| 119 |
+
only after those jobs finish. Those rollout jobs now finish as
|
| 120 |
+
`runs/ctt_base_context_obj_val_rollout_comparison`: selected success = 0.2029,
|
| 121 |
+
proposal-oracle success = 0.3816, and OutcomePTR@8 = 0.5024. This is negative
|
| 122 |
+
relative to the RGB-stat validation row (selected 0.2415, proposal oracle
|
| 123 |
+
0.4058), so deterministic foreground object-layout should remain a negative
|
| 124 |
+
representation diagnostic, not a promoted method improvement.
|
| 125 |
|
| 126 |
Current artifact evidence:
|
| 127 |
|
|
|
|
| 159 |
`runs/ctt_base_context_obs_nonlinear_dominance_*_train_to_test` contain
|
| 160 |
nonlinear train-calibrated selector diagnostics; the best row is 0.3056
|
| 161 |
selected test success and is negative relative to the clean ridge selector.
|
| 162 |
+
- `scripts/export_chart_object_embeddings.py`,
|
| 163 |
+
`runs/chart_object_embeddings_rgb_refs`, and
|
| 164 |
+
`runs/chart_feature_audit_rgb_refs_object` contain the new deterministic
|
| 165 |
+
RGB object-layout chart-token export and audit; Slurm arrays `15116833` and
|
| 166 |
+
`15116834` contain the completed full proxy jobs for the corresponding CTT
|
| 167 |
+
feature modes; `runs/ctt_base_context_obj_val_rollout_comparison` contains
|
| 168 |
+
the completed measured validation rollout for the best proxy row, which is
|
| 169 |
+
negative relative to RGB-stat support.
|
| 170 |
- `runs/ctt_learned_dominance_val_to_test` contains the first learned
|
| 171 |
validation-calibrated dominance selector diagnostic.
|
| 172 |
- `runs/ctt_learned_dominance_{success,success_weighted,margin_ext,tangent}_val_to_test`
|