anhtld commited on
Commit
38c1f31
·
verified ·
1 Parent(s): 7d0f16a

Auto-sync: 2026-06-28 01:00:39 (part 2)

Browse files
results/README.md CHANGED
@@ -5,6 +5,7 @@ Use these summaries for the current paper tables:
5
  - `paper_story_memo.md`
6
  - `paper_table_status.md` and `.json` (generated by `scripts/build_paper_table_status.py`)
7
  - `nonexpert_proposal_target_census.md`
 
8
  - `h16_field_sweep_summary.md`
9
  - `h16_lattice_summary.md`
10
  - `h16_lattice_no_expert_summary.md`
@@ -19,6 +20,10 @@ Use these summaries for the current paper tables:
19
  - `h16_policy_ckpt_near_miss_policy_fieldckpt_field_k32_sigma0p35_summary.md`
20
  - `h16_policy_ckpt_near_miss_policy_bc5_fieldckpt_field_k32_sigma0p35_summary.md`
21
  - `h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.md`
 
 
 
 
22
 
23
  Known stale or incomplete files:
24
 
@@ -30,85 +35,42 @@ Known stale or incomplete files:
30
  absent/incomplete because the final seed was canceled after the stronger `best.pt`
31
  field-checkpoint variant completed.
32
 
33
- Completed sweep:
34
 
35
  - Job `14837136` swept K/sigma for the current best deployment-clean route
36
  (`near_miss_policy_bc5` + `best.pt` + Gaussian field selection). Summary job
37
  `14837137` wrote `h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.*`.
38
-
39
- Pending field-optimization jobs:
40
-
41
- Last checked: `2026-06-28 04:51 UTC`.
42
-
43
- - Job `14842523` is a small runtime smoke test for `selection_mode=field_optim`
44
- (`MAX_GROUPS=64`, `near_miss_policy_bc5` + `best.pt`); it is pending on
45
- scheduler priority.
46
- - Jobs `14842533` and `14842543` were canceled after the queue could not place
47
- them on the unavailable CPU nodes.
48
- - Job `14842557` is the current low-resource CPU unit smoke; it does not
49
- instantiate ManiSkill, and only imports `_select_action_chunk` to check
50
- `field_optim` action-space gradients. It is pending because available CPU
51
- nodes are down, drained, or reserved.
52
- - Job `14842528` is a 4-config x 3-seed sweep of `field_optim` with
53
- `FIELD_OPTIM_STEPS=4`, `FIELD_OPTIM_TRUST_RADIUS=0.5`, and
54
- `FIELD_OPTIM_L2_PENALTY=0.02`. It depends on smoke job `14842523`.
55
- - Job `14842529` summarizes that sweep if `14842528` succeeds.
56
- - Job `14842551` is an `afterany` fallback summary for the same sweep, so partial
57
- results are still collected if one array task fails.
58
-
59
- Pending non-expert proposal-policy jobs:
60
-
61
- - Job `14842574` trains `nonexpert_policy_bc5`, a policy target that imitates the
62
- best non-expert candidate per state with BC weight 5.0. It is pending because
63
- the requested GPU nodes are currently unavailable.
64
- - Job `14842575` evaluates direct rollout from `best_policy.pt`.
65
- - Job `14842616` summarizes direct rollout with tag
66
- `policy_ckpt_nonexpert_policy_bc5`.
67
- - Job `14842577` sweeps Gaussian field selection around `best.pt`.
68
- - Job `14842617` summarizes that field sweep with tag
69
- `policy_ckpt_nonexpert_policy_bc5_bestpt_field_sweep`.
70
-
71
- Pending counterfactual-residual retrieval jobs:
72
-
73
- - Job `14842596` smoke-tests `selection_mode=retrieval_residual` on
74
- `near_miss_policy_bc5/best.pt` for 64 validation groups. It is pending
75
- because the requested GPU nodes are currently unavailable.
76
- - Job `14842597` evaluates the 3-seed full validation rollout after the smoke
77
- succeeds.
78
- - Job `14842618` summarizes the full rollout with tag
79
- `policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual`.
80
- - Job `14842609` smoke-tests the KNN version with
81
- `RETRIEVAL_NEIGHBORS=4`.
82
- - Job `14842610` evaluates the 3-seed KNN residual rollout after smoke.
83
- - Job `14842619` summarizes that rollout with tag
84
- `policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_knn4`.
85
-
86
- The earlier summary jobs `14842576`, `14842578`, `14842598`, and `14842611`
87
- were canceled and replaced by the patched jobs above so summaries do not depend
88
- on the project `.venv` and include `retrieval_neighbors`.
89
- - Job `14842646` is a low-resource CPU unit smoke for the KNN residual helper.
90
- It imports the helper in the Apptainer environment and checks that residuals
91
- from multiple train states are attached while heldout candidates are ignored.
92
- It completed successfully.
93
- - Jobs `14842596` and `14842609` were the first `retrieval_residual` rollout
94
- smokes; they failed because the evaluator did not pass `retrieval_neighbors`
95
- into `_attach_retrieved_residual_candidates`. The bug is fixed.
96
- - Job `14857111` reruns nearest-1 `retrieval_residual` smoke, `14857112` runs
97
- full validation after that smoke, and `14857113` summarizes it.
98
- - Job `14857114` reruns KNN4 `retrieval_residual` smoke, `14857115` runs full
99
- validation after that smoke, and `14857116` summarizes it.
100
- - Job `14857117` rebuilds `paper_table_status.*` after both residual summaries.
101
- It completed successfully.
102
- - Jobs `14857692`/`14857693`/`14857694` evaluate the nearest-1
103
- `retrieval_residual` diagnostic restricted to transferred `residual_near_miss`
104
- proposals.
105
- - Jobs `14857695`/`14857696`/`14857697` evaluate the KNN4 version of the same
106
- near-miss residual diagnostic.
107
- - Job `14857698` rebuilds `paper_table_status.*` after those near-miss residual
108
- summaries.
109
- - Nearest-1 residual v2 completed at 32.12% success; KNN4 residual completed at
110
- 29.91%. The near-miss-only residual smokes reached only 14.06%, so the full
111
- near-miss-only residual jobs were canceled.
112
 
113
  Paper table automation:
114
 
 
5
  - `paper_story_memo.md`
6
  - `paper_table_status.md` and `.json` (generated by `scripts/build_paper_table_status.py`)
7
  - `nonexpert_proposal_target_census.md`
8
+ - `field_selected_target_map_summary.md`
9
  - `h16_field_sweep_summary.md`
10
  - `h16_lattice_summary.md`
11
  - `h16_lattice_no_expert_summary.md`
 
20
  - `h16_policy_ckpt_near_miss_policy_fieldckpt_field_k32_sigma0p35_summary.md`
21
  - `h16_policy_ckpt_near_miss_policy_bc5_fieldckpt_field_k32_sigma0p35_summary.md`
22
  - `h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.md`
23
+ - `h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_v2_summary.md`
24
+ - `h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_knn4_v2_summary.md`
25
+ - `h16_policy_ckpt_nonexpert_policy_bc5_summary.md`
26
+ - `h16_policy_ckpt_nonexpert_policy_bc5_bestpt_field_sweep_summary.md`
27
 
28
  Known stale or incomplete files:
29
 
 
35
  absent/incomplete because the final seed was canceled after the stronger `best.pt`
36
  field-checkpoint variant completed.
37
 
38
+ Completed deployment-clean diagnostics:
39
 
40
  - Job `14837136` swept K/sigma for the current best deployment-clean route
41
  (`near_miss_policy_bc5` + `best.pt` + Gaussian field selection). Summary job
42
  `14837137` wrote `h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.*`.
43
+ - Job `14842528` completed a partial trust-region `field_optim` sweep; the
44
+ after-any summary `14842551` shows a best observed result of 25.39%, so this is
45
+ a negative diagnostic rather than a clean bridge.
46
+ - Jobs `14842574`/`14842575`/`14842616` completed the broad non-expert proposal
47
+ policy at 27.88%; jobs `14842577`/`14842617` completed its field sweep at
48
+ 26.49%. Broad BC targets did not solve proposal generation.
49
+ - Job `14842646` completed the KNN residual helper unit smoke.
50
+ - Jobs `14857111`/`14857112`/`14857113` completed nearest-1 residual retrieval at
51
+ 32.12%; jobs `14857114`/`14857115`/`14857116` completed KNN4 residual retrieval
52
+ at 29.91%. Nearest residual transfer is a positive bridge, while KNN dilutes it.
53
+ - Jobs `14857692` and `14857695` completed near-miss-only residual smokes at
54
+ 14.06%, so their full jobs were canceled.
55
+ - Job `14858327` exported the train-split field-selected no-expert target map.
56
+ It selected `near_miss` for 1,820 of 2,298 train groups and non-near-miss
57
+ no-expert candidates for the rest.
58
+
59
+ Active field-teacher distillation jobs:
60
+
61
+ Last checked: `2026-06-28 05:03 UTC`.
62
+
63
+ - Job `14858328` is running 3 seeds of `field_selected_noexpert_bc5` with the
64
+ train-split target map; jobs `14858329`/`14858330` and
65
+ `14858331`/`14858332` evaluate direct and field-guided rollouts afterward.
66
+ - Job `14858333` rebuilds `paper_table_status.*` after the train-split
67
+ field-teacher summaries.
68
+ - Job `14858449` completed the all-split target map export for aligned validation
69
+ checkpoint selection and seed-invariant student train coverage.
70
+ - Job `14858450` trains 3 seeds of `field_selected_noexpert_bc5_allmap`; jobs
71
+ `14858451`/`14858452` and `14858453`/`14858454` evaluate direct and
72
+ field-guided rollouts afterward.
73
+ - Job `14858455` rebuilds `paper_table_status.*` after the allmap summaries.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
 
75
  Paper table automation:
76
 
results/dovla_cil_run_report_2026-06-27.md CHANGED
@@ -20,6 +20,11 @@ The deployed h=16 behavior-cloning policy remains weak, but the interventional f
20
  | Lattice field selection, full lattice | 69.33% | +39.59 pp | Includes expert proposal in candidate set |
21
  | Retrieval lattice from nearest train state | 28.93% | -0.81 pp | Same-task action-library retrieval does not transfer |
22
  | Retrieval lattice, no expert | 27.13% | -2.61 pp | No same-state proposals, no gain |
 
 
 
 
 
23
 
24
  Canonical summaries:
25
 
@@ -37,13 +42,55 @@ Canonical summaries:
37
  - `results/h16_policy_ckpt_near_miss_policy_fieldckpt_field_k32_sigma0p35_summary.md`
38
  - `results/h16_policy_ckpt_near_miss_policy_bc5_fieldckpt_field_k32_sigma0p35_summary.md`
39
  - `results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.md`
 
 
 
 
 
 
 
40
 
41
  Non-canonical/stale summaries:
42
 
43
  - `results/h16_lattice_no_near_miss_no_expert_summary.md` was produced before fixing Slurm comma handling for multi-type exclusion. Use the `_v2` file instead.
44
  - `results/h16_policy_ckpt_near_miss_policy_bc5_field_k32_sigma0p35_summary.md` is absent/incomplete because the last seed was canceled after the `best.pt` field-checkpoint variant superseded it.
45
 
46
- ## Jobs Submitted
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  | Job | Purpose | Status |
49
  |---|---|---|
@@ -110,8 +157,15 @@ Non-canonical/stale summaries:
110
  | 14857696 | Evaluate KNN4 transferred near-miss residual retrieval | Canceled after weak smoke |
111
  | 14857697 | Summarize KNN4 transferred near-miss residual retrieval | Canceled |
112
  | 14857698 | Rebuild paper table after near-miss residual summaries | Canceled |
 
 
 
 
 
 
 
113
 
114
- Last queue check: `2026-06-28 04:51 UTC`. The earlier queue backlog cleared.
115
  `field_optim`, `nonexpert_policy_bc5`, and their summaries completed; fixed
116
  `retrieval_residual` v2 jobs are now pending on priority/dependencies.
117
 
@@ -155,6 +209,12 @@ close to but below the clean best 32.93%. KNN4 residual retrieval completed at
155
  signal. The near-miss-only residual smoke was only 14.06%, so the full
156
  near-miss-only residual jobs were canceled.
157
 
 
 
 
 
 
 
158
  Paper table automation now lives in `scripts/build_paper_table_status.py` with a
159
  CPU wrapper at `scripts/slurm/build_paper_table_status.sbatch`. The table builder
160
  is intentionally standard-library-only: it consumes result summary JSON files,
@@ -203,8 +263,11 @@ as the main result.
203
 
204
  ## Next Best Experiments
205
 
206
- 1. Generate an on-the-fly non-expert proposal lattice that does not depend on stored validation candidates, then evaluate with `selection_mode=lattice`.
207
- 2. Finish `field_optim` jobs `14842523`/`14842557`/`14842528` to test whether differentiable trust-region field ascent beats Gaussian proposal selection.
208
- 3. Monitor `nonexpert_policy_bc5` jobs `14842574`-`14842578`, which train and evaluate a proposal model for best non-expert local interventions.
209
- 4. Monitor `retrieval_residual` jobs `14842596`-`14842598` and KNN4 jobs `14842609`-`14842611`; these test transferable counterfactual tangent directions without validation-lattice leakage.
210
- 4. Add final paper tables separating `policy`, `proposal_field`, `field_lattice_no_expert`, `field_lattice_full`, and `oracle`.
 
 
 
 
20
  | Lattice field selection, full lattice | 69.33% | +39.59 pp | Includes expert proposal in candidate set |
21
  | Retrieval lattice from nearest train state | 28.93% | -0.81 pp | Same-task action-library retrieval does not transfer |
22
  | Retrieval lattice, no expert | 27.13% | -2.61 pp | No same-state proposals, no gain |
23
+ | Trust-region field optimization | 25.39% | -4.35 pp | Negative diagnostic; field is not a generic action optimizer |
24
+ | Best non-expert proposal policy | 27.88% | -1.86 pp | Broad BC targets do not solve proposal generation |
25
+ | Best non-expert proposal + field | 26.49% | -3.25 pp | Broad proposal-field bridge also fails |
26
+ | Train-state residual retrieval | 32.12% | +2.38 pp | Positive clean bridge, below current clean best |
27
+ | KNN train-state residual retrieval | 29.91% | +0.17 pp | More retrieved tangent neighborhoods dilute the signal |
28
 
29
  Canonical summaries:
30
 
 
42
  - `results/h16_policy_ckpt_near_miss_policy_fieldckpt_field_k32_sigma0p35_summary.md`
43
  - `results/h16_policy_ckpt_near_miss_policy_bc5_fieldckpt_field_k32_sigma0p35_summary.md`
44
  - `results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.md`
45
+ - `results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_v2_summary.md`
46
+ - `results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_knn4_v2_summary.md`
47
+ - `results/h16_policy_ckpt_nonexpert_policy_bc5_summary.md`
48
+ - `results/h16_policy_ckpt_nonexpert_policy_bc5_bestpt_field_sweep_summary.md`
49
+ - `results/h16_field_optim_near_miss_policy_bc5_bestpt_s4_trust05_afterany_summary.md`
50
+ - `results/paper_table_status.md`
51
+ - `results/field_selected_target_map_summary.md`
52
 
53
  Non-canonical/stale summaries:
54
 
55
  - `results/h16_lattice_no_near_miss_no_expert_summary.md` was produced before fixing Slurm comma handling for multi-type exclusion. Use the `_v2` file instead.
56
  - `results/h16_policy_ckpt_near_miss_policy_bc5_field_k32_sigma0p35_summary.md` is absent/incomplete because the last seed was canceled after the `best.pt` field-checkpoint variant superseded it.
57
 
58
+ ## Current Update - 2026-06-28 05:03 UTC
59
+
60
+ The old optimistic h=16 policy story is no longer the paper story. Direct BC
61
+ rollout stayed near 30%, while the same-state no-expert lattice reached 56.99%.
62
+ The strongest current paper claim is therefore a mechanism claim: the learned
63
+ field works on local counterfactual proposal geometry, not on arbitrary
64
+ off-manifold action search.
65
+
66
+ Completed since the first report:
67
+
68
+ - `field_optim` finished as a negative diagnostic: best observed 25.39%.
69
+ - `nonexpert_policy_bc5` finished as a negative proposal-model ablation:
70
+ direct 27.88%, field-guided 26.49%.
71
+ - `retrieval_residual` finished as a positive clean bridge: nearest-1 reached
72
+ 32.12%, while KNN4 dropped to 29.91%.
73
+ - Near-miss-only residual smokes reached only 14.06%, so their full jobs were
74
+ canceled.
75
+ - Field-teacher target exports now exist:
76
+ - train split: 2,298 groups, 1,820 `near_miss`, 478 non-near-miss no-expert targets;
77
+ - all split: 2,873 groups, 2,273 `near_miss`, 600 non-near-miss no-expert targets.
78
+
79
+ Active field-teacher jobs:
80
+
81
+ - `14858328` is running train-split `field_selected_noexpert_bc5` training;
82
+ `14858329`/`14858330` and `14858331`/`14858332` evaluate direct and
83
+ field-guided rollouts.
84
+ - `14858450` is pending all-split `field_selected_noexpert_bc5_allmap`
85
+ training; `14858451`/`14858452` and `14858453`/`14858454` evaluate direct and
86
+ field-guided rollouts.
87
+ - `14858333` and `14858455` rebuild `paper_table_status.*` after the summaries.
88
+
89
+ Use `results/paper_table_status.md` as the canonical current table. The job
90
+ table below is historical and includes statuses that were true at earlier
91
+ checkpoints.
92
+
93
+ ## Historical Jobs Submitted
94
 
95
  | Job | Purpose | Status |
96
  |---|---|---|
 
157
  | 14857696 | Evaluate KNN4 transferred near-miss residual retrieval | Canceled after weak smoke |
158
  | 14857697 | Summarize KNN4 transferred near-miss residual retrieval | Canceled |
159
  | 14857698 | Rebuild paper table after near-miss residual summaries | Canceled |
160
+ | 14858327 | Export field-selected no-expert policy target map | Pending |
161
+ | 14858328 | Train `field_selected_noexpert_bc5` policies | Pending |
162
+ | 14858329 | Evaluate direct `field_selected_noexpert_bc5` policies | Pending |
163
+ | 14858330 | Summarize direct `field_selected_noexpert_bc5` policies | Pending |
164
+ | 14858331 | Evaluate `field_selected_noexpert_bc5` with field-guided proposals | Pending |
165
+ | 14858332 | Summarize `field_selected_noexpert_bc5` field-guided proposals | Pending |
166
+ | 14858333 | Rebuild paper table after field-teacher distillation | Pending |
167
 
168
+ Last queue check: `2026-06-28 04:56 UTC`. The earlier queue backlog cleared.
169
  `field_optim`, `nonexpert_policy_bc5`, and their summaries completed; fixed
170
  `retrieval_residual` v2 jobs are now pending on priority/dependencies.
171
 
 
209
  signal. The near-miss-only residual smoke was only 14.06%, so the full
210
  near-miss-only residual jobs were canceled.
211
 
212
+ The next proposal-generator attempt is field-teacher distillation. Instead of
213
+ imitating reward-best non-expert candidates, job `14858327` exports train-split
214
+ targets chosen by the learned field on no-expert local lattices. Jobs
215
+ `14858328`-`14858333` then train/evaluate a policy student of that local
216
+ counterfactual decision rule.
217
+
218
  Paper table automation now lives in `scripts/build_paper_table_status.py` with a
219
  CPU wrapper at `scripts/slurm/build_paper_table_status.sbatch`. The table builder
220
  is intentionally standard-library-only: it consumes result summary JSON files,
 
263
 
264
  ## Next Best Experiments
265
 
266
+ 1. Finish train-split and all-split field-teacher distillation jobs
267
+ (`14858328`-`14858333`, `14858450`-`14858455`).
268
+ 2. Promote allmap field-teacher distillation only if it beats the current clean
269
+ best 32.93%; otherwise keep residual retrieval as the strongest clean bridge.
270
+ 3. Keep the main paper table separated into direct policy, clean proposal+field,
271
+ same-state no-expert lattice, same-state full lattice, and oracle ceiling.
272
+ 4. Run or cite external baselines only after matching protocol; do not claim SOTA
273
+ from the internal table alone.
results/field_selected_target_map_summary.md ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Field-Selected Policy Target Map Summary
2
+
3
+ Train-split target map:
4
+ `/scratch/knguy52/dovla/experiments/field_selected_targets/near_miss_policy_bc5_seed0_bestpt_noexpert_train.json`
5
+
6
+ All-split target map:
7
+ `/scratch/knguy52/dovla/experiments/field_selected_targets/near_miss_policy_bc5_seed0_bestpt_noexpert_all.json`
8
+
9
+ Teacher checkpoint:
10
+ `/scratch/knguy52/dovla/experiments/dovla_h16_policy_ckpt_runs/near_miss_policy_bc5/seed_0/best.pt`
11
+
12
+ Train split: `train`
13
+
14
+ All split: `all`
15
+
16
+ Excluded proposal types: `expert`
17
+
18
+ Total train groups: 2,298
19
+
20
+ Total all-split groups: 2,873
21
+
22
+ ## Train-Split Counts
23
+
24
+ | selected candidate type | groups |
25
+ |---|---:|
26
+ | near_miss | 1,820 |
27
+ | no_op | 227 |
28
+ | random_negative | 115 |
29
+ | wrong_gripper | 103 |
30
+ | wrong_direction | 33 |
31
+
32
+ ## All-Split Counts
33
+
34
+ | selected candidate type | groups |
35
+ |---|---:|
36
+ | near_miss | 2,273 |
37
+ | no_op | 275 |
38
+ | random_negative | 146 |
39
+ | wrong_gripper | 135 |
40
+ | wrong_direction | 44 |
41
+
42
+ Interpretation: the learned field's no-expert lattice teacher mostly selects
43
+ `near_miss` actions, but not exclusively. The train-split map is useful as a
44
+ strict seed-0 train target export. The all-split map gives every student seed a
45
+ field-selected target for its own train and validation groups, avoiding fallback
46
+ to fixed `near_miss` targets when split seeds differ.