serialexperimentsleon commited on
Commit
751b354
·
verified ·
1 Parent(s): 53bb23c

processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking: package_final batch 1/1

Browse files
.gitattributes CHANGED
@@ -46,3 +46,4 @@ processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/native/adam_scor
46
  processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/native/cma_winner_pending.json filter=lfs diff=lfs merge=lfs -text
47
  processed/001-rope/episode_2/runs/deform-rope-ep2-d1-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
48
  processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
 
 
46
  processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/native/cma_winner_pending.json filter=lfs diff=lfs merge=lfs -text
47
  processed/001-rope/episode_2/runs/deform-rope-ep2-d1-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
48
  processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
49
+ processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # deform-sloth-ep3-d4-tracking
2
+
3
+ Deform360 sloth episode 3 (U08c D4) tracking fit: source CMA (100 generations) then clamp-at-use source Adam (500 passes, 79,500 updates); BEST pass_end_0462 (update 73,458).
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | object_id `090-sloth`, episode_id `episode_3` |
9
+ | Parent | none recorded |
10
+ | Stages | cma, adam |
11
+ | Budget (completed/configured) | cma: generations 100/100, evaluations 1100/1100; adam: passes 500/500, updates 79500/79500 |
12
+ | Labels | BEST adam/pass_end_0462, FINAL adam/pass_end_0500 |
13
+ | Code revision(s) | `8aba227de0e1a33bbfbf751ac353626637603a37`; dirty tree by stage: cma reported clean, adam reported clean |
14
+ | Checkpoint rows | 611 (`checkpoints.tsv`) |
15
+ | Archived native records | 1,627 per-step history files in 9 tar archives (owner D25), 79,500 per-update records in 8 (owner D16); `archives/members.json` lists each member's native path and sha256, and `checkpoints.tsv` still lists every checkpoint file |
16
+
17
+ ## Stages
18
+
19
+ - **cma** (`native/run_result.json`): "J_CMA = mean_t(C_t + T_t + A_t), candidate-local acceleration history"
20
+ - **adam** (`native/run_result.json`): "L_t = C_t + T_t; Warp tape seeds; unscaled per-transition gradients"
21
+ - stiffness update: clamp at use only (clamp_at_use_only true, spring_y_clamp recorded); this run predates the projected update and its history is not reinterpreted
22
+
23
+ ## Capabilities
24
+
25
+ - **portable_use**: native model arrays retained; fresh use (canonical q0/v0, zero updates) from a clean local copy is implemented and validated by PR4 on representative checkpoints; Hub fetch pending
26
+ - **interrupted_run_recovery**: boundary arrays, optimizer and RNG state and the FitInputs the writer's resume hash check reads are retained; not exercised (no Deform restore-only check exists, and all eight Deform fits are clamp-at-use only)
27
+ - **extend_completed_budget**: not supported: the native protocols refuse to extend a finished run's horizon
28
+ - **full_reproduction**: not claimed (D3); dirty-state and environment limits are listed under code
29
+ - **continuation_under_projected_update**: not available: this run's stiffness history is clamp-at-use only; continuing it under the projected rule would change its optimizer semantics
30
+
31
+ ## Limitations
32
+
33
+ - pycma strategy state is retained only for the last two generations (cma_generations/generation_098_backend.pkl, cma_generations/generation_099_backend.pkl); the writer did not keep earlier strategy pickles, so earlier generations cannot be resumed from saved strategy state
34
+
35
+ ## Unknowns
36
+
37
+ - {"field": "cma strategy state before the last two generations", "value": null, "reason": "not written: the writer retains only the last two _backend.pkl files", "searched": ["native/cma_generations"]}
38
+
39
+ Native records under `native/` are authoritative; `run.json`, `checkpoints.tsv` and `dependencies.json` index them. License: see the repository `LICENSE` and card.
processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/archives/members.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d82f7706c9e8d56c99632b09f4c95c633e8ca4f931534dbfbf7cb97dfe45d895
3
+ size 19955293
processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/dependencies.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dataset_inputs": [],
3
+ "depth_stream_identities": null,
4
+ "environment_references": [],
5
+ "external_records": [
6
+ {
7
+ "cited_by": [
8
+ "native/observation_fit_inputs.json:inputs.provenance.raw_observations.data_root",
9
+ "native/observation_fit_inputs.json:inputs.provenance.raw_controls.data_root",
10
+ "native/adam_epochs/shared_fixed_model_inputs.json:inputs.provenance.raw_observations.data_root",
11
+ "native/adam_epochs/shared_fixed_model_inputs.json:inputs.provenance.raw_controls.data_root",
12
+ "native/cma_generations/shared_inputs.json:fixed_model_inputs.inputs.provenance.raw_observations.data_root"
13
+ ],
14
+ "class": "external_record",
15
+ "exists": true,
16
+ "is_dir": true,
17
+ "recorded_path": "/mnt/data0/magna/datasets/deform360",
18
+ "recorded_sha256": null,
19
+ "uses": [
20
+ "record"
21
+ ]
22
+ }
23
+ ],
24
+ "input_bundle_references": [],
25
+ "input_bundles": [],
26
+ "model_parents": [],
27
+ "model_run_references": [],
28
+ "notes": [
29
+ "recorded_path values are the paths written in native records at fit time; they are evidence, not download locations",
30
+ "uses: 'record' = cited by a packaged native record; 'resume' = read by the existing resume identity checks (real_rgbd.model_io.source_input_identity), needed only to continue the fit"
31
+ ],
32
+ "packaged_evidence": [],
33
+ "resolution": {
34
+ "dataset_revision": null,
35
+ "dataset_revisions": [],
36
+ "not_published_inputs": 0,
37
+ "reason": "every dataset input is pinned to a reconciled dataset publication revision or is explicitly not published",
38
+ "status": "resolved",
39
+ "unmapped_dataset_inputs": 0,
40
+ "unmatched_unpublished_inputs": [],
41
+ "unpinned_dataset_inputs": 0
42
+ },
43
+ "run_id": "deform-sloth-ep3-d4-tracking",
44
+ "schema": "phystwin_model_dependencies_v1",
45
+ "third_party_weights": [],
46
+ "unpackaged_evidence_references": [],
47
+ "upstream_input_references": [],
48
+ "upstream_inputs": []
49
+ }
processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/run.json ADDED
@@ -0,0 +1,520 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "path": "native/adam_epochs/BEST.json",
5
+ "points_to": "adam/pass_end_0462",
6
+ "relation": "role record referencing that checkpoint's bundle files",
7
+ "role": "BEST"
8
+ },
9
+ {
10
+ "path": "native/adam_epochs/FINAL.json",
11
+ "points_to": "adam/pass_end_0500",
12
+ "relation": "role record referencing that checkpoint's bundle files",
13
+ "role": "FINAL"
14
+ },
15
+ {
16
+ "path": "native/adam_epochs/theta_0.json",
17
+ "points_to": "adam/pass_end_0000",
18
+ "relation": "role record referencing that checkpoint's bundle files",
19
+ "role": "Adam0 (theta_0)"
20
+ },
21
+ {
22
+ "path": "native/adam_epochs/boundary.json",
23
+ "points_to": "adam/pass_end_0500",
24
+ "relation": "role record referencing that checkpoint's bundle files",
25
+ "role": "resume boundary"
26
+ }
27
+ ],
28
+ "archived_native_records": {
29
+ "archives": 17,
30
+ "history_archives": 9,
31
+ "history_members": 1627,
32
+ "index": "archives/members.json",
33
+ "individual_through": "native/adam_epochs/boundary_cd5a1e4570974008be73406ee18e672b_optimizer.pt",
34
+ "member_bytes": 1571888844,
35
+ "members": 81127,
36
+ "rule": "Owner decision D16 (2026-10-30): the Deform360 per-update records native/adam_epochs/update_*_updates.json are published inside these uncompressed tar archives, 10,000 update numbers per archive, because the Hub allows at most 10,000 entries per folder. Member bytes are unchanged; extract each member to <run dir>/native/<member> to restore the native layout (scripts/phystwin_publish.py fetch --all-checkpoints does this). Owner decision D25 (2026-11-01): the Hub refuses repositories above 20,000 files, so this run's per-step history (CMA generations and candidates, Adam snapshots, continuation states, update rows and frozen scores; or Deform360 pass states, records and scores) is published inside these uncompressed tar archives, up to 256 MiB of members each. Member bytes are unchanged and checkpoints.tsv still lists every file with its sha256; extract each member to <run dir>/native/<member> to restore the native layout (scripts/phystwin_publish.py fetch extracts the members a checkpoint needs, and --all-checkpoints extracts all)."
37
+ },
38
+ "capabilities": {
39
+ "continuation_under_projected_update": "not available: this run's stiffness history is clamp-at-use only; continuing it under the projected rule would change its optimizer semantics",
40
+ "extend_completed_budget": "not supported: the native protocols refuse to extend a finished run's horizon",
41
+ "full_reproduction": "not claimed (D3); dirty-state and environment limits are listed under code",
42
+ "interrupted_run_recovery": "boundary arrays, optimizer and RNG state and the FitInputs the writer's resume hash check reads are retained; not exercised (no Deform restore-only check exists, and all eight Deform fits are clamp-at-use only)",
43
+ "portable_use": "native model arrays retained; fresh use (canonical q0/v0, zero updates) from a clean local copy is implemented and validated by PR4 on representative checkpoints; Hub fetch pending"
44
+ },
45
+ "checkpoints": {
46
+ "counts": {
47
+ "adam_boundary": 1,
48
+ "adam_pass_end": 501,
49
+ "cma_center": 1,
50
+ "cma_champion_model": 1,
51
+ "cma_generation": 100,
52
+ "cma_shared_arrays": 1,
53
+ "cma_winner": 1,
54
+ "fit_inputs": 1,
55
+ "role_record": 4
56
+ },
57
+ "rows": 611,
58
+ "table": "checkpoints.tsv"
59
+ },
60
+ "code": {
61
+ "belt_perception_commits": [
62
+ "8aba227de0e1a33bbfbf751ac353626637603a37"
63
+ ],
64
+ "dirty_reported": false,
65
+ "limitations": [],
66
+ "observations": [
67
+ {
68
+ "key": "[run_single_task] commit / preflight worktree status",
69
+ "scope": "run",
70
+ "source": "evidence/u08c_d4_090-sloth_ep3/qualification/parcc_records/slurm/u08c-d4-tracking_9324030.out",
71
+ "value": {
72
+ "dirty": false,
73
+ "head": "8aba227de0e1a33bbfbf751ac353626637603a37"
74
+ }
75
+ }
76
+ ],
77
+ "stages": {
78
+ "adam": {
79
+ "belt_perception_commits": [
80
+ "8aba227de0e1a33bbfbf751ac353626637603a37"
81
+ ],
82
+ "dirty_reported": false,
83
+ "sources": [
84
+ "evidence/u08c_d4_090-sloth_ep3/qualification/parcc_records/slurm/u08c-d4-tracking_9324030.out:[run_single_task] commit / preflight worktree status"
85
+ ]
86
+ },
87
+ "cma": {
88
+ "belt_perception_commits": [
89
+ "8aba227de0e1a33bbfbf751ac353626637603a37"
90
+ ],
91
+ "dirty_reported": false,
92
+ "sources": [
93
+ "evidence/u08c_d4_090-sloth_ep3/qualification/parcc_records/slurm/u08c-d4-tracking_9324030.out:[run_single_task] commit / preflight worktree status"
94
+ ]
95
+ }
96
+ }
97
+ },
98
+ "description": "Deform360 sloth episode 3 (U08c D4) tracking fit: source CMA (100 generations) then clamp-at-use source Adam (500 passes, 79,500 updates); BEST pass_end_0462 (update 73,458).",
99
+ "environment": {},
100
+ "evidence_files": [
101
+ "evidence/u08c_d4_090-sloth_ep3/qualification/parcc_records/slurm/u08c-d4-tracking_9324030.err",
102
+ "evidence/u08c_d4_090-sloth_ep3/qualification/parcc_records/slurm/u08c-d4-tracking_9324030.out"
103
+ ],
104
+ "family": "deform360_boundary",
105
+ "gaps": [],
106
+ "identity": {
107
+ "episode_id": "episode_3",
108
+ "object_id": "090-sloth"
109
+ },
110
+ "inputs": [
111
+ {
112
+ "episode_id": "episode_3",
113
+ "object_id": "090-sloth",
114
+ "preprocessing": "project FitInputs (retained in native/inputs) and recorded upstream sources",
115
+ "role": "aligned fit window"
116
+ }
117
+ ],
118
+ "labels": {
119
+ "BEST": {
120
+ "completed_passes": 462,
121
+ "cumulative_optimizer_updates": 73458,
122
+ "key": "arrays_file",
123
+ "metric": "lowest_finite_frozen_J_obs_earliest_source_update_tie",
124
+ "metric_role": "all_data_in_sample",
125
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
126
+ "score": 2.1710459398908933e-05,
127
+ "source": "native/adam_epochs/BEST.json",
128
+ "value": "adam/pass_end_0462"
129
+ },
130
+ "FINAL": {
131
+ "completed_passes": 500,
132
+ "cumulative_optimizer_updates": 79500,
133
+ "key": "arrays_file",
134
+ "metric_role": "all_data_in_sample",
135
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
136
+ "score": 4.458684142372928e-05,
137
+ "source": "native/adam_epochs/FINAL.json",
138
+ "value": "adam/pass_end_0500"
139
+ }
140
+ },
141
+ "license": {
142
+ "attribution": "Derived from Deform360 (brownu/deform360, MIT-declared raw dataset; brownu/deform360_processed declares no license at the pinned revision). Embedded canonical Gaussian arrays in photometric checkpoints derive from the upstream splatfacto reconstruction named in upstream_inputs.",
143
+ "id": "mit",
144
+ "scope": "MIT applies to the project-produced fit packages in this repository. Owner decision D12 interprets the processed Deform360 assets these fits derive from as covered by the raw dataset's MIT terms (brownu/deform360 declares MIT); brownu/deform360_processed itself declares no license at revision e92deaf7e437e7e51ad464706ae647f522a279d9. This is the owner's interpretation, not an upstream declaration. Upstream data are not redistributed or relicensed here; their attribution is retained."
145
+ },
146
+ "limitations": [
147
+ "pycma strategy state is retained only for the last two generations (cma_generations/generation_098_backend.pkl, cma_generations/generation_099_backend.pkl); the writer did not keep earlier strategy pickles, so earlier generations cannot be resumed from saved strategy state"
148
+ ],
149
+ "native_files": {
150
+ "bytes": 2839936835,
151
+ "files": 2838
152
+ },
153
+ "native_reconciliation": {
154
+ "included_by_category": {
155
+ "adam_role_record": {
156
+ "bytes": 4503862,
157
+ "files": 506
158
+ },
159
+ "adam_state_bundle": {
160
+ "bytes": 1622660338,
161
+ "files": 1506
162
+ },
163
+ "adam_update_rows": {
164
+ "bytes": 194261946,
165
+ "files": 79500
166
+ },
167
+ "cma_generation_state": {
168
+ "bytes": 916097077,
169
+ "files": 304
170
+ },
171
+ "cma_initialization_score": {
172
+ "bytes": 29553557,
173
+ "files": 2
174
+ },
175
+ "cma_winner": {
176
+ "bytes": 59896139,
177
+ "files": 5
178
+ },
179
+ "fit_inputs": {
180
+ "bytes": 56200087,
181
+ "files": 7
182
+ },
183
+ "frozen_score": {
184
+ "bytes": 58255122,
185
+ "files": 501
186
+ },
187
+ "frozen_score_arrays": {
188
+ "bytes": 59284364,
189
+ "files": 2
190
+ },
191
+ "stage_record": {
192
+ "bytes": 33486289,
193
+ "files": 5
194
+ }
195
+ },
196
+ "included_files": 82338,
197
+ "not_selected": {
198
+ "post-hoc frozen pass-score rollout (q/v) of a pass end that neither BEST nor FINAL references; its score JSON is kept (owner D13)": {
199
+ "bytes": 14785137008,
200
+ "examples": [
201
+ "adam_epochs/pass_scores/pass_end_0000.npz",
202
+ "adam_epochs/pass_scores/pass_end_0001.npz",
203
+ "adam_epochs/pass_scores/pass_end_0002.npz"
204
+ ],
205
+ "files": 499
206
+ }
207
+ },
208
+ "source_files": 82837,
209
+ "unclassified": [],
210
+ "unclassified_files": 0
211
+ },
212
+ "notes": [],
213
+ "parent": {
214
+ "declared": null,
215
+ "native": null,
216
+ "verified": null
217
+ },
218
+ "relocation": {
219
+ "path_in_repo": "processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/native",
220
+ "recorded_aliases": [
221
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_runs/U08c_D4_090-sloth_ep3/tracking/fit"
222
+ ],
223
+ "recorded_root": "/mnt/data0/magna/belt_perception_runs/U08c_D4_090-sloth_ep3/tracking/fit",
224
+ "resolved_root": "/mnt/data0/magna/belt_perception_runs/U08c_D4_090-sloth_ep3/tracking/fit",
225
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
226
+ },
227
+ "repo_id": "DAIRLab/deform360_phystwin_models",
228
+ "run_id": "deform-sloth-ep3-d4-tracking",
229
+ "schema": "phystwin_model_run_v1",
230
+ "stages": [
231
+ {
232
+ "active_coordinates": {
233
+ "key": "champion_so_far.active_indices",
234
+ "source": "native/cma_generations/generation_099.json",
235
+ "value": [
236
+ "spring_Y",
237
+ "object_radius",
238
+ "object_max_neighbours",
239
+ "controller_radius",
240
+ "controller_max_neighbours",
241
+ "collide_elas",
242
+ "collide_fric",
243
+ "drag_damping",
244
+ "dashpot_damping"
245
+ ]
246
+ },
247
+ "budget": {
248
+ "completed": {
249
+ "evaluations": {
250
+ "key": "cma.completed_evaluations",
251
+ "source": "native/run_result.json",
252
+ "value": 1100
253
+ },
254
+ "generations": {
255
+ "key": "cma.completed_generations",
256
+ "source": "native/run_result.json",
257
+ "value": 100
258
+ },
259
+ "stop_reason": {
260
+ "key": "cma.stopped_reason",
261
+ "source": "native/run_result.json",
262
+ "value": "max_generations"
263
+ }
264
+ },
265
+ "configured": {
266
+ "evaluations": {
267
+ "key": "fit_policy.cma_max_asks",
268
+ "source": "native/run_result.json",
269
+ "value": 1100
270
+ },
271
+ "generations": {
272
+ "key": "fit_policy.cma_max_generations",
273
+ "source": "native/run_result.json",
274
+ "value": 100
275
+ }
276
+ }
277
+ },
278
+ "champion_values": {
279
+ "key": "physical_parameters",
280
+ "source": "native/cma_champion_model.json",
281
+ "value": {
282
+ "collide_elas": 0.8639818136398475,
283
+ "collide_fric": 1.9773554052679305,
284
+ "collide_object_elas": 0.8685799309199008,
285
+ "collide_object_fric": 1.522736527039257,
286
+ "collision_dist": 0.034614494320982694,
287
+ "controller_max_neighbours": 40,
288
+ "controller_radius": 0.011180130961605651,
289
+ "dashpot_damping": 137.10241594384635,
290
+ "drag_damping": 15.80029852806369,
291
+ "object_max_neighbours": 45,
292
+ "object_radius": 0.024635409600684485,
293
+ "spring_Y": 1313.4894644009341
294
+ }
295
+ },
296
+ "inactive_coordinates": {
297
+ "key": "champion_so_far.inactive_indices",
298
+ "meaning": "sampled and decoded by CMA but without effect on the score, so their champion values are not constrained by the fit",
299
+ "object_collision_enabled": {
300
+ "key": "fixed_model_inputs.scene.object_collision_enabled",
301
+ "source": "native/cma_generations/shared_inputs.json",
302
+ "value": false
303
+ },
304
+ "source": "native/cma_generations/generation_099.json",
305
+ "value": [
306
+ "collide_object_elas",
307
+ "collide_object_fric",
308
+ "collision_dist"
309
+ ]
310
+ },
311
+ "kind": "deform360_source_cma",
312
+ "objective": {
313
+ "key": "fit_policy.cma_objective",
314
+ "source": "native/run_result.json",
315
+ "value": "J_CMA = mean_t(C_t + T_t + A_t), candidate-local acceleration history"
316
+ },
317
+ "record": "native/run_result.json",
318
+ "searched_coordinates": {
319
+ "key": "champion_so_far.parameter_names",
320
+ "source": "native/cma_generations/generation_099.json",
321
+ "value": [
322
+ "spring_Y",
323
+ "object_radius",
324
+ "object_max_neighbours",
325
+ "controller_radius",
326
+ "controller_max_neighbours",
327
+ "collide_elas",
328
+ "collide_fric",
329
+ "collide_object_elas",
330
+ "collide_object_fric",
331
+ "collision_dist",
332
+ "drag_damping",
333
+ "dashpot_damping"
334
+ ]
335
+ },
336
+ "settings": {
337
+ "native_stopping": {
338
+ "key": "fit_policy.cma_native_stopping",
339
+ "source": "native/run_result.json",
340
+ "value": true
341
+ },
342
+ "population_size": {
343
+ "key": "fit_policy.cma_population",
344
+ "source": "native/run_result.json",
345
+ "value": 11
346
+ },
347
+ "seed": {
348
+ "key": "fit_policy.cma_seed",
349
+ "source": "native/run_result.json",
350
+ "value": 42
351
+ }
352
+ },
353
+ "stage": "cma",
354
+ "strategy_state_retained": {
355
+ "key": "generation_###_backend.pkl present",
356
+ "source": "native/cma_generations",
357
+ "value": [
358
+ "cma_generations/generation_098_backend.pkl",
359
+ "cma_generations/generation_099_backend.pkl"
360
+ ]
361
+ }
362
+ },
363
+ {
364
+ "best_metric": {
365
+ "key": "fit_policy.selection",
366
+ "source": "native/run_result.json",
367
+ "value": "lowest_finite_frozen_J_obs_earliest_source_update_tie"
368
+ },
369
+ "budget": {
370
+ "completed": {
371
+ "passes": {
372
+ "key": "adam.completed_passes",
373
+ "source": "native/run_result.json",
374
+ "value": 500
375
+ },
376
+ "stop_reason": {
377
+ "key": "adam.stopped_reason",
378
+ "source": "native/run_result.json",
379
+ "value": "max_updates"
380
+ },
381
+ "updates": {
382
+ "key": "adam.cumulative_optimizer_updates",
383
+ "source": "native/run_result.json",
384
+ "value": 79500
385
+ }
386
+ },
387
+ "configured": {
388
+ "passes": {
389
+ "key": "fit_policy.adam_passes",
390
+ "source": "native/run_result.json",
391
+ "value": 500
392
+ },
393
+ "updates": {
394
+ "key": "fit_policy.adam_updates",
395
+ "source": "native/run_result.json",
396
+ "value": 79500
397
+ }
398
+ }
399
+ },
400
+ "frozen_score": {
401
+ "key": "fit_policy.frozen_score",
402
+ "source": "native/run_result.json",
403
+ "value": "J_obs = mean_t(C_t + T_t); C/T/A and J_CMA reported beside it"
404
+ },
405
+ "objective": {
406
+ "key": "fit_policy.adam_objective",
407
+ "source": "native/run_result.json",
408
+ "value": "L_t = C_t + T_t; Warp tape seeds; unscaled per-transition gradients"
409
+ },
410
+ "optimizer": {
411
+ "betas": {
412
+ "key": "betas",
413
+ "source": "native/adam_epochs/BEST.json",
414
+ "value": [
415
+ 0.9,
416
+ 0.99
417
+ ]
418
+ },
419
+ "eps": {
420
+ "key": "eps",
421
+ "source": "native/adam_epochs/BEST.json",
422
+ "value": 1e-08
423
+ },
424
+ "lr": {
425
+ "key": "lr",
426
+ "source": "native/adam_epochs/BEST.json",
427
+ "value": 0.001
428
+ }
429
+ },
430
+ "optimizer_note": "lr/betas/eps are written from the writer's module constants, not read back from torch",
431
+ "parameters": {
432
+ "fixed": {
433
+ "key": "cma_champion",
434
+ "source": "native/adam_epochs/shared_fixed_model_inputs.json",
435
+ "value": "topology, rest lengths, masses and controller coupling of cma_champion_model; drag and dashpot of shared_fixed_model_inputs cma_champion; the interval and scene"
436
+ },
437
+ "optimizer_leaves": {
438
+ "key": "leaf_names",
439
+ "source": "native/adam_epochs/BEST.json",
440
+ "value": [
441
+ "log_object_edge_stiffness",
442
+ "raw_ground_friction",
443
+ "raw_ground_restitution",
444
+ "log_controller_edge_stiffness"
445
+ ]
446
+ }
447
+ },
448
+ "record": "native/run_result.json",
449
+ "seed": {
450
+ "reason": "Adam records no seed; every bundle saves python/numpy/torch RNG state (_rng.pt)",
451
+ "searched": [
452
+ "native/adam_epochs/BEST.json"
453
+ ],
454
+ "value": null
455
+ },
456
+ "selection_record": {
457
+ "best_epoch": {
458
+ "key": "adam.best_epoch",
459
+ "source": "native/run_result.json",
460
+ "value": null
461
+ },
462
+ "best_score": {
463
+ "key": "adam.best_score",
464
+ "source": "native/run_result.json",
465
+ "value": 2.1710459398908933e-05
466
+ },
467
+ "best_source_update": {
468
+ "key": "adam.best_source_update",
469
+ "source": "native/run_result.json",
470
+ "value": 73458
471
+ },
472
+ "final_score": {
473
+ "key": "adam.final_score",
474
+ "source": "native/run_result.json",
475
+ "value": 4.458684142372928e-05
476
+ },
477
+ "metric_role": {
478
+ "key": "adam.metric_role",
479
+ "source": "native/run_result.json",
480
+ "value": null
481
+ },
482
+ "score_cadence": {
483
+ "key": "adam.score_cadence",
484
+ "source": "native/run_result.json",
485
+ "value": "pass_end"
486
+ },
487
+ "scored_candidates": {
488
+ "key": "adam.scored_candidates",
489
+ "source": "native/run_result.json",
490
+ "value": 501
491
+ }
492
+ },
493
+ "stage": "adam",
494
+ "stiffness_update": {
495
+ "key": "clamp_at_use_only",
496
+ "source": "native/adam_epochs/BEST.json",
497
+ "value": "clamp at use only (clamp_at_use_only true, spring_y_clamp recorded); this run predates the projected update and its history is not reinterpreted"
498
+ }
499
+ }
500
+ ],
501
+ "status": {
502
+ "completion_evidence": [
503
+ "native/run_result.json",
504
+ "native/adam_epochs/FINAL.json",
505
+ "native/adam_epochs/boundary.json"
506
+ ],
507
+ "label": "complete",
508
+ "note": null
509
+ },
510
+ "unknowns": [
511
+ {
512
+ "field": "cma strategy state before the last two generations",
513
+ "reason": "not written: the writer retains only the last two _backend.pkl files",
514
+ "searched": [
515
+ "native/cma_generations"
516
+ ],
517
+ "value": null
518
+ }
519
+ ]
520
+ }