anhtld commited on
Commit
b82415b
·
verified ·
1 Parent(s): 52ed8f7

Auto-sync: 2026-06-27 15:04:36 (part 2)

Browse files
results/README.md CHANGED
@@ -2,6 +2,9 @@
2
 
3
  Use these summaries for the current paper tables:
4
 
 
 
 
5
  - `h16_field_sweep_summary.md`
6
  - `h16_lattice_summary.md`
7
  - `h16_lattice_no_expert_summary.md`
@@ -32,3 +35,66 @@ Completed sweep:
32
  - Job `14837136` swept K/sigma for the current best deployment-clean route
33
  (`near_miss_policy_bc5` + `best.pt` + Gaussian field selection). Summary job
34
  `14837137` wrote `h16_policy_ckpt_near_miss_policy_bc5_bestpt_field_sweep_summary.*`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  Use these summaries for the current paper tables:
4
 
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`
 
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-27 21:12 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 is pending on unavailable CPU nodes.
93
+
94
+ Paper table automation:
95
+
96
+ - `scripts/build_paper_table_status.py` builds a paper-facing method table from
97
+ existing summary JSON files, uses canonical fallback values for already
98
+ verified rows, and marks pending experiments by job ID.
99
+ - `scripts/slurm/build_paper_table_status.sbatch` reruns that table builder on a
100
+ CPU node with system `python3`.
results/dovla_cil_run_report_2026-06-27.md CHANGED
@@ -73,6 +73,71 @@ Non-canonical/stale summaries:
73
  | 14836242 | Summarize near-miss BC x5 `best.pt` field selection | Completed |
74
  | 14837136 | Sweep near-miss BC x5 `best.pt` field selection over K/sigma | Completed |
75
  | 14837137 | Summarize near-miss BC x5 `best.pt` field sweep | Completed |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  ## Interpretation
78
 
@@ -113,5 +178,7 @@ as the main result.
113
  ## Next Best Experiments
114
 
115
  1. Generate an on-the-fly non-expert proposal lattice that does not depend on stored validation candidates, then evaluate with `selection_mode=lattice`.
116
- 2. Train a proposal model to imitate successful non-expert lattice candidates so deployment does not require an explicit lattice store.
117
- 3. Add final paper tables separating `policy`, `proposal_field`, `field_lattice_no_expert`, `field_lattice_full`, and `oracle`.
 
 
 
73
  | 14836242 | Summarize near-miss BC x5 `best.pt` field selection | Completed |
74
  | 14837136 | Sweep near-miss BC x5 `best.pt` field selection over K/sigma | Completed |
75
  | 14837137 | Summarize near-miss BC x5 `best.pt` field sweep | Completed |
76
+ | 14842523 | Smoke-test `field_optim` deployment-clean action optimization | Pending |
77
+ | 14842533 | CPU smoke-test `field_optim` while GPU nodes are unavailable | Canceled |
78
+ | 14842543 | CPU unit smoke-test for `field_optim` helper without ManiSkill | Canceled |
79
+ | 14842557 | Low-resource CPU unit smoke-test for `field_optim` helper without ManiSkill | Pending |
80
+ | 14842528 | Sweep `field_optim` over K/sigma after smoke succeeds | Pending |
81
+ | 14842529 | Summarize `field_optim` sweep | Pending |
82
+ | 14842551 | Fallback `afterany` summary for partial `field_optim` sweep results | Pending |
83
+ | 14842574 | Train `nonexpert_policy_bc5` on best non-expert local interventions | Pending |
84
+ | 14842575 | Evaluate `nonexpert_policy_bc5` direct `best_policy.pt` rollout | Pending |
85
+ | 14842576 | Old summary for `nonexpert_policy_bc5` direct rollout | Canceled; replaced by `14842616` |
86
+ | 14842577 | Sweep `nonexpert_policy_bc5` `best.pt` with Gaussian field selection | Pending |
87
+ | 14842578 | Old summary for `nonexpert_policy_bc5` field sweep | Canceled; replaced by `14842617` |
88
+ | 14842596 | Smoke-test train-split counterfactual residual retrieval around policy mean | Pending |
89
+ | 14842597 | Evaluate full `retrieval_residual` rollout after smoke succeeds | Pending |
90
+ | 14842598 | Old summary for `retrieval_residual` rollout | Canceled; replaced by `14842618` |
91
+ | 14842609 | Smoke-test KNN train-split counterfactual residual retrieval (`RETRIEVAL_NEIGHBORS=4`) | Pending |
92
+ | 14842610 | Evaluate full KNN `retrieval_residual` rollout after smoke succeeds | Pending |
93
+ | 14842611 | Old summary for KNN `retrieval_residual` rollout | Canceled; replaced by `14842619` |
94
+ | 14842616 | Patched summary for `nonexpert_policy_bc5` direct rollout | Pending |
95
+ | 14842617 | Patched summary for `nonexpert_policy_bc5` field sweep | Pending |
96
+ | 14842618 | Patched summary for `retrieval_residual` rollout | Pending |
97
+ | 14842619 | Patched summary for KNN `retrieval_residual` rollout | Pending |
98
+ | 14842646 | CPU unit smoke for KNN `retrieval_residual` helper | Pending |
99
+
100
+ Last queue check: `2026-06-27 21:12 UTC`. GPU smoke `14842523` is pending on
101
+ scheduler priority. CPU unit smoke `14842557` is pending because matching CPU
102
+ nodes are down, drained, or reserved. No `field_optim` result file has been
103
+ produced yet.
104
+
105
+ The new `nonexpert_policy_bc5` branch is motivated by
106
+ `results/nonexpert_proposal_target_census.md`: the best non-expert local action
107
+ is not a `near_miss` in 888 of 2,873 states. This directly tests whether the
108
+ proposal bottleneck can be reduced by imitating the whole successful non-expert
109
+ intervention family rather than only near-miss proposals. Its training array
110
+ `14842574` is pending because the requested GPU nodes are currently unavailable.
111
+
112
+ The new `retrieval_residual` evaluator is a second deployment-clean proposal
113
+ bridge. It retrieves counterfactual residuals from the nearest train-split state
114
+ (`candidate_action - expert_action`), translates those residuals around the
115
+ current policy mean, and lets the field select among the translated local
116
+ proposal lattice. This directly tests whether the failed absolute-action
117
+ retrieval result was caused by missing locality rather than by retrieval itself.
118
+ The `retrieval_neighbors` parameter extends the same idea to K nearest
119
+ train-state tangent neighborhoods; `14842609`-`14842611` evaluate K=4.
120
+ The edited Python files passed a text-only `ast.parse` syntax check; local
121
+ `py_compile` was avoided afterward because `.pyc` writes were hanging on the
122
+ login filesystem.
123
+ Summary Slurm scripts now default to system `python3` instead of the project
124
+ `.venv`, because the summary jobs only need the standard library and `.venv`
125
+ processes were observed stuck in login-node I/O wait.
126
+ The KNN residual helper has a new unit-style test in
127
+ `tests/test_maniskill_policy_rollout.py`. It passed Python `ast.parse`; direct
128
+ local execution is deferred to the container/Slurm environment because bare
129
+ `python3` on the login node lacks `numpy`.
130
+ Job `14842646` is the matching Apptainer unit smoke for that helper. Slurm
131
+ records `ExcNodeList=rc32303`, but the current pending reason still names
132
+ `rc32303` as unavailable, so this appears to be the same cluster scheduling
133
+ issue affecting the other CPU smoke jobs rather than a script failure.
134
+
135
+ Paper table automation now lives in `scripts/build_paper_table_status.py` with a
136
+ CPU wrapper at `scripts/slurm/build_paper_table_status.sbatch`. The table builder
137
+ is intentionally standard-library-only: it consumes result summary JSON files,
138
+ uses canonical fallback values for already verified rows, and labels pending
139
+ experiments by job ID so the A*/paper story can be updated without hand-copying
140
+ numbers after Slurm jobs complete.
141
 
142
  ## Interpretation
143
 
 
178
  ## Next Best Experiments
179
 
180
  1. Generate an on-the-fly non-expert proposal lattice that does not depend on stored validation candidates, then evaluate with `selection_mode=lattice`.
181
+ 2. Finish `field_optim` jobs `14842523`/`14842557`/`14842528` to test whether differentiable trust-region field ascent beats Gaussian proposal selection.
182
+ 3. Monitor `nonexpert_policy_bc5` jobs `14842574`-`14842578`, which train and evaluate a proposal model for best non-expert local interventions.
183
+ 4. Monitor `retrieval_residual` jobs `14842596`-`14842598` and KNN4 jobs `14842609`-`14842611`; these test transferable counterfactual tangent directions without validation-lattice leakage.
184
+ 4. Add final paper tables separating `policy`, `proposal_field`, `field_lattice_no_expert`, `field_lattice_full`, and `oracle`.