Auto-sync: 2026-06-27 15:04:36 (part 2)
Browse files- results/README.md +66 -0
- results/dovla_cil_run_report_2026-06-27.md +69 -2
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.
|
| 117 |
-
3.
|
|
|
|
|
|
|
|
|
| 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`.
|