serialexperimentsleon commited on
Commit
8f8d19c
·
verified ·
1 Parent(s): f55b545

processed/001-rope/episode_0/runs/deform-rope-ep0-e2: package_final batch 1/1

Browse files
.gitattributes CHANGED
@@ -35,3 +35,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
37
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
 
 
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
37
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
38
+ processed/001-rope/episode_0/runs/deform-rope-ep0-e2/archives/members.json filter=lfs diff=lfs merge=lfs -text
processed/001-rope/episode_0/runs/deform-rope-ep0-e2/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # deform-rope-ep0-e2
2
+
3
+ Deform360 rope episode 0 (aligned frames 92-188) tracking fit: source CMA (100 generations, 1,100 asks) then clamp-at-use source Adam (500 passes, 48,000 updates); BEST = FINAL = pass_end_0500.
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | object_id `001-rope`, episode_id `episode_0` |
9
+ | Parent | none recorded |
10
+ | Stages | cma, adam |
11
+ | Budget (completed/configured) | cma: generations 100/100, evaluations 1100/1100; adam: passes 500/500, updates 48000/48000 |
12
+ | Labels | BEST adam/pass_end_0500, FINAL adam/pass_end_0500 |
13
+ | Code revision(s) | `3ad61eca7228670a04b8d7aea00a689fb143cb2e`; dirty tree by stage: cma reported clean, adam reported clean |
14
+ | Checkpoint rows | 611 (`checkpoints.tsv`) |
15
+ | Archived native records | 48,000 per-update records in 5 tar archives (`archives/members.json`, owner D16) |
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/001-rope/episode_0/runs/deform-rope-ep0-e2/archives/members.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b5322f6b4bcc1764d0d33c74babedfbfb59666d81eb37d2b738794e914e3f529
3
+ size 11799437
processed/001-rope/episode_0/runs/deform-rope-ep0-e2/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
processed/001-rope/episode_0/runs/deform-rope-ep0-e2/dependencies.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dataset_inputs": [],
3
+ "depth_stream_identities": null,
4
+ "environment_references": [],
5
+ "external_records": [],
6
+ "input_bundle_references": [],
7
+ "input_bundles": [],
8
+ "model_parents": [],
9
+ "model_run_references": [],
10
+ "notes": [
11
+ "recorded_path values are the paths written in native records at fit time; they are evidence, not download locations",
12
+ "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"
13
+ ],
14
+ "packaged_evidence": [],
15
+ "resolution": {
16
+ "dataset_revision": null,
17
+ "dataset_revisions": [],
18
+ "not_published_inputs": 0,
19
+ "reason": "every dataset input is pinned to a reconciled dataset publication revision or is explicitly not published",
20
+ "status": "resolved",
21
+ "unmapped_dataset_inputs": 0,
22
+ "unmatched_unpublished_inputs": [],
23
+ "unpinned_dataset_inputs": 0
24
+ },
25
+ "run_id": "deform-rope-ep0-e2",
26
+ "schema": "phystwin_model_dependencies_v1",
27
+ "third_party_weights": [],
28
+ "unpackaged_evidence_references": [],
29
+ "upstream_input_references": [],
30
+ "upstream_inputs": []
31
+ }
processed/001-rope/episode_0/runs/deform-rope-ep0-e2/run.json ADDED
@@ -0,0 +1,524 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "path": "native/adam_epochs/BEST.json",
5
+ "points_to": "adam/pass_end_0500",
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": 5,
30
+ "index": "archives/members.json",
31
+ "member_bytes": 117140937,
32
+ "members": 48000,
33
+ "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)."
34
+ },
35
+ "capabilities": {
36
+ "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",
37
+ "extend_completed_budget": "not supported: the native protocols refuse to extend a finished run's horizon",
38
+ "full_reproduction": "not claimed (D3); dirty-state and environment limits are listed under code",
39
+ "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)",
40
+ "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"
41
+ },
42
+ "checkpoints": {
43
+ "counts": {
44
+ "adam_boundary": 1,
45
+ "adam_pass_end": 501,
46
+ "cma_center": 1,
47
+ "cma_champion_model": 1,
48
+ "cma_generation": 100,
49
+ "cma_shared_arrays": 1,
50
+ "cma_winner": 1,
51
+ "fit_inputs": 1,
52
+ "role_record": 4
53
+ },
54
+ "rows": 611,
55
+ "table": "checkpoints.tsv"
56
+ },
57
+ "code": {
58
+ "belt_perception_commits": [
59
+ "3ad61eca7228670a04b8d7aea00a689fb143cb2e"
60
+ ],
61
+ "dirty_reported": false,
62
+ "limitations": [],
63
+ "observations": [
64
+ {
65
+ "key": "code_head / git_status_porcelain_lines",
66
+ "scope": "run",
67
+ "source": "evidence/deform360_e2_ep0_92_188_20260924/logs/environment.txt",
68
+ "value": {
69
+ "dirty": false,
70
+ "head": "3ad61eca7228670a04b8d7aea00a689fb143cb2e"
71
+ }
72
+ }
73
+ ],
74
+ "stages": {
75
+ "adam": {
76
+ "belt_perception_commits": [
77
+ "3ad61eca7228670a04b8d7aea00a689fb143cb2e"
78
+ ],
79
+ "dirty_reported": false,
80
+ "sources": [
81
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/environment.txt:code_head / git_status_porcelain_lines"
82
+ ]
83
+ },
84
+ "cma": {
85
+ "belt_perception_commits": [
86
+ "3ad61eca7228670a04b8d7aea00a689fb143cb2e"
87
+ ],
88
+ "dirty_reported": false,
89
+ "sources": [
90
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/environment.txt:code_head / git_status_porcelain_lines"
91
+ ]
92
+ }
93
+ }
94
+ },
95
+ "description": "Deform360 rope episode 0 (aligned frames 92-188) tracking fit: source CMA (100 generations, 1,100 asks) then clamp-at-use source Adam (500 passes, 48,000 updates); BEST = FINAL = pass_end_0500.",
96
+ "environment": {},
97
+ "evidence_files": [
98
+ "evidence/deform360_e2_ep0_92_188_20260924/README.md",
99
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/environment.txt",
100
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit.exit",
101
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit.stderr",
102
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit.stdout",
103
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit_command.txt",
104
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit_end_unix",
105
+ "evidence/deform360_e2_ep0_92_188_20260924/logs/fit_start_unix",
106
+ "evidence/deform360_e2_ep0_92_188_20260924/tools/launch_e2_fit.sh"
107
+ ],
108
+ "family": "deform360_boundary",
109
+ "gaps": [],
110
+ "identity": {
111
+ "episode_id": "episode_0",
112
+ "object_id": "001-rope"
113
+ },
114
+ "inputs": [
115
+ {
116
+ "episode_id": "episode_0",
117
+ "object_id": "001-rope",
118
+ "preprocessing": "project FitInputs (retained in native/inputs) and recorded upstream sources",
119
+ "role": "aligned fit window"
120
+ }
121
+ ],
122
+ "labels": {
123
+ "BEST": {
124
+ "completed_passes": 500,
125
+ "cumulative_optimizer_updates": 48000,
126
+ "key": "arrays_file",
127
+ "metric": "lowest_finite_frozen_J_obs_earliest_source_update_tie",
128
+ "metric_role": "all_data_in_sample",
129
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
130
+ "score": 6.6642449733459825e-06,
131
+ "source": "native/adam_epochs/BEST.json",
132
+ "value": "adam/pass_end_0500"
133
+ },
134
+ "FINAL": {
135
+ "completed_passes": 500,
136
+ "cumulative_optimizer_updates": 48000,
137
+ "key": "arrays_file",
138
+ "metric_role": "all_data_in_sample",
139
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
140
+ "score": 6.6642449733459825e-06,
141
+ "source": "native/adam_epochs/FINAL.json",
142
+ "value": "adam/pass_end_0500"
143
+ }
144
+ },
145
+ "license": {
146
+ "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.",
147
+ "id": "mit",
148
+ "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."
149
+ },
150
+ "limitations": [
151
+ "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"
152
+ ],
153
+ "native_files": {
154
+ "bytes": 365470922,
155
+ "files": 2837
156
+ },
157
+ "native_reconciliation": {
158
+ "included_by_category": {
159
+ "adam_role_record": {
160
+ "bytes": 4238361,
161
+ "files": 506
162
+ },
163
+ "adam_state_bundle": {
164
+ "bytes": 103704458,
165
+ "files": 1506
166
+ },
167
+ "adam_update_rows": {
168
+ "bytes": 117140937,
169
+ "files": 48000
170
+ },
171
+ "cma_generation_state": {
172
+ "bytes": 184641029,
173
+ "files": 304
174
+ },
175
+ "cma_initialization_score": {
176
+ "bytes": 3079056,
177
+ "files": 2
178
+ },
179
+ "cma_winner": {
180
+ "bytes": 4821824,
181
+ "files": 5
182
+ },
183
+ "fit_inputs": {
184
+ "bytes": 6031526,
185
+ "files": 7
186
+ },
187
+ "frozen_score": {
188
+ "bytes": 35496414,
189
+ "files": 501
190
+ },
191
+ "frozen_score_arrays": {
192
+ "bytes": 3018847,
193
+ "files": 1
194
+ },
195
+ "stage_record": {
196
+ "bytes": 20439407,
197
+ "files": 5
198
+ }
199
+ },
200
+ "included_files": 50837,
201
+ "not_selected": {
202
+ "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)": {
203
+ "bytes": 1511581134,
204
+ "examples": [
205
+ "adam_epochs/pass_scores/pass_end_0000.npz",
206
+ "adam_epochs/pass_scores/pass_end_0001.npz",
207
+ "adam_epochs/pass_scores/pass_end_0002.npz"
208
+ ],
209
+ "files": 500
210
+ }
211
+ },
212
+ "source_files": 51337,
213
+ "unclassified": [],
214
+ "unclassified_files": 0
215
+ },
216
+ "notes": [],
217
+ "parent": {
218
+ "declared": null,
219
+ "native": null,
220
+ "verified": null
221
+ },
222
+ "relocation": {
223
+ "path_in_repo": "processed/001-rope/episode_0/runs/deform-rope-ep0-e2/native",
224
+ "recorded_aliases": [
225
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_E2_ep0_92_188_20260924/fit"
226
+ ],
227
+ "recorded_root": "/mnt/data2/magna/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_E2_ep0_92_188_20260924/fit",
228
+ "resolved_root": "/mnt/data2/magna/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_E2_ep0_92_188_20260924/fit",
229
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
230
+ },
231
+ "repo_id": "DAIRLab/deform360_phystwin_models",
232
+ "run_id": "deform-rope-ep0-e2",
233
+ "schema": "phystwin_model_run_v1",
234
+ "stages": [
235
+ {
236
+ "active_coordinates": {
237
+ "key": "champion_so_far.active_indices",
238
+ "source": "native/cma_generations/generation_099.json",
239
+ "value": [
240
+ "spring_Y",
241
+ "object_radius",
242
+ "object_max_neighbours",
243
+ "controller_radius",
244
+ "controller_max_neighbours",
245
+ "collide_elas",
246
+ "collide_fric",
247
+ "drag_damping",
248
+ "dashpot_damping"
249
+ ]
250
+ },
251
+ "budget": {
252
+ "completed": {
253
+ "evaluations": {
254
+ "key": "cma.completed_evaluations",
255
+ "source": "native/run_result.json",
256
+ "value": 1100
257
+ },
258
+ "generations": {
259
+ "key": "cma.completed_generations",
260
+ "source": "native/run_result.json",
261
+ "value": 100
262
+ },
263
+ "stop_reason": {
264
+ "key": "cma.stopped_reason",
265
+ "source": "native/run_result.json",
266
+ "value": "max_generations"
267
+ }
268
+ },
269
+ "configured": {
270
+ "evaluations": {
271
+ "key": "fit_policy.cma_max_asks",
272
+ "source": "native/run_result.json",
273
+ "value": 1100
274
+ },
275
+ "generations": {
276
+ "key": "fit_policy.cma_max_generations",
277
+ "source": "native/run_result.json",
278
+ "value": 100
279
+ }
280
+ }
281
+ },
282
+ "champion_values": {
283
+ "key": "physical_parameters",
284
+ "source": "native/cma_champion_model.json",
285
+ "value": {
286
+ "collide_elas": 0.023052300697592235,
287
+ "collide_fric": 0.477809666322764,
288
+ "collide_object_elas": 0.34911563830306125,
289
+ "collide_object_fric": 0.0758129358983996,
290
+ "collision_dist": 0.026509848482492077,
291
+ "controller_max_neighbours": 61,
292
+ "controller_radius": 0.05503967902048717,
293
+ "dashpot_damping": 159.82929373636583,
294
+ "drag_damping": 17.854821028006974,
295
+ "object_max_neighbours": 12,
296
+ "object_radius": 0.019029687678329348,
297
+ "spring_Y": 30429.304578084826
298
+ }
299
+ },
300
+ "inactive_coordinates": {
301
+ "key": "champion_so_far.inactive_indices",
302
+ "meaning": "sampled and decoded by CMA but without effect on the score, so their champion values are not constrained by the fit",
303
+ "object_collision_enabled": {
304
+ "key": "fixed_model_inputs.scene.object_collision_enabled",
305
+ "source": "native/cma_generations/shared_inputs.json",
306
+ "value": false
307
+ },
308
+ "source": "native/cma_generations/generation_099.json",
309
+ "value": [
310
+ "collide_object_elas",
311
+ "collide_object_fric",
312
+ "collision_dist"
313
+ ]
314
+ },
315
+ "kind": "deform360_source_cma",
316
+ "objective": {
317
+ "key": "fit_policy.cma_objective",
318
+ "source": "native/run_result.json",
319
+ "value": "J_CMA = mean_t(C_t + T_t + A_t), candidate-local acceleration history"
320
+ },
321
+ "record": "native/run_result.json",
322
+ "searched_coordinates": {
323
+ "key": "champion_so_far.parameter_names",
324
+ "source": "native/cma_generations/generation_099.json",
325
+ "value": [
326
+ "spring_Y",
327
+ "object_radius",
328
+ "object_max_neighbours",
329
+ "controller_radius",
330
+ "controller_max_neighbours",
331
+ "collide_elas",
332
+ "collide_fric",
333
+ "collide_object_elas",
334
+ "collide_object_fric",
335
+ "collision_dist",
336
+ "drag_damping",
337
+ "dashpot_damping"
338
+ ]
339
+ },
340
+ "settings": {
341
+ "native_stopping": {
342
+ "key": "fit_policy.cma_native_stopping",
343
+ "source": "native/run_result.json",
344
+ "value": true
345
+ },
346
+ "population_size": {
347
+ "key": "fit_policy.cma_population",
348
+ "source": "native/run_result.json",
349
+ "value": 11
350
+ },
351
+ "seed": {
352
+ "key": "fit_policy.cma_seed",
353
+ "source": "native/run_result.json",
354
+ "value": 42
355
+ }
356
+ },
357
+ "stage": "cma",
358
+ "strategy_state_retained": {
359
+ "key": "generation_###_backend.pkl present",
360
+ "source": "native/cma_generations",
361
+ "value": [
362
+ "cma_generations/generation_098_backend.pkl",
363
+ "cma_generations/generation_099_backend.pkl"
364
+ ]
365
+ }
366
+ },
367
+ {
368
+ "best_metric": {
369
+ "key": "fit_policy.selection",
370
+ "source": "native/run_result.json",
371
+ "value": "lowest_finite_frozen_J_obs_earliest_source_update_tie"
372
+ },
373
+ "budget": {
374
+ "completed": {
375
+ "passes": {
376
+ "key": "adam.completed_passes",
377
+ "source": "native/run_result.json",
378
+ "value": 500
379
+ },
380
+ "stop_reason": {
381
+ "key": "adam.stopped_reason",
382
+ "source": "native/run_result.json",
383
+ "value": "max_updates"
384
+ },
385
+ "updates": {
386
+ "key": "adam.cumulative_optimizer_updates",
387
+ "source": "native/run_result.json",
388
+ "value": 48000
389
+ }
390
+ },
391
+ "configured": {
392
+ "passes": {
393
+ "key": "fit_policy.adam_passes",
394
+ "source": "native/run_result.json",
395
+ "value": 500
396
+ },
397
+ "updates": {
398
+ "key": "fit_policy.adam_updates",
399
+ "source": "native/run_result.json",
400
+ "value": 48000
401
+ }
402
+ }
403
+ },
404
+ "frozen_score": {
405
+ "key": "fit_policy.frozen_score",
406
+ "source": "native/run_result.json",
407
+ "value": "J_obs = mean_t(C_t + T_t); C/T/A and J_CMA reported beside it"
408
+ },
409
+ "objective": {
410
+ "key": "fit_policy.adam_objective",
411
+ "source": "native/run_result.json",
412
+ "value": "L_t = C_t + T_t; Warp tape seeds; unscaled per-transition gradients"
413
+ },
414
+ "optimizer": {
415
+ "betas": {
416
+ "key": "betas",
417
+ "source": "native/adam_epochs/BEST.json",
418
+ "value": [
419
+ 0.9,
420
+ 0.99
421
+ ]
422
+ },
423
+ "eps": {
424
+ "key": "eps",
425
+ "source": "native/adam_epochs/BEST.json",
426
+ "value": 1e-08
427
+ },
428
+ "lr": {
429
+ "key": "lr",
430
+ "source": "native/adam_epochs/BEST.json",
431
+ "value": 0.001
432
+ }
433
+ },
434
+ "optimizer_note": "lr/betas/eps are written from the writer's module constants, not read back from torch",
435
+ "parameters": {
436
+ "fixed": {
437
+ "key": "cma_champion",
438
+ "source": "native/adam_epochs/shared_fixed_model_inputs.json",
439
+ "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"
440
+ },
441
+ "optimizer_leaves": {
442
+ "key": "leaf_names",
443
+ "source": "native/adam_epochs/BEST.json",
444
+ "value": [
445
+ "log_object_edge_stiffness",
446
+ "raw_ground_friction",
447
+ "raw_ground_restitution",
448
+ "log_controller_edge_stiffness"
449
+ ]
450
+ }
451
+ },
452
+ "record": "native/run_result.json",
453
+ "seed": {
454
+ "reason": "Adam records no seed; every bundle saves python/numpy/torch RNG state (_rng.pt)",
455
+ "searched": [
456
+ "native/adam_epochs/BEST.json"
457
+ ],
458
+ "value": null
459
+ },
460
+ "selection_record": {
461
+ "best_epoch": {
462
+ "key": "adam.best_epoch",
463
+ "source": "native/run_result.json",
464
+ "value": null
465
+ },
466
+ "best_score": {
467
+ "key": "adam.best_score",
468
+ "source": "native/run_result.json",
469
+ "value": 6.6642449733459825e-06
470
+ },
471
+ "best_source_update": {
472
+ "key": "adam.best_source_update",
473
+ "source": "native/run_result.json",
474
+ "value": 48000
475
+ },
476
+ "final_score": {
477
+ "key": "adam.final_score",
478
+ "source": "native/run_result.json",
479
+ "value": 6.6642449733459825e-06
480
+ },
481
+ "metric_role": {
482
+ "key": "adam.metric_role",
483
+ "source": "native/run_result.json",
484
+ "value": null
485
+ },
486
+ "score_cadence": {
487
+ "key": "adam.score_cadence",
488
+ "source": "native/run_result.json",
489
+ "value": "pass_end"
490
+ },
491
+ "scored_candidates": {
492
+ "key": "adam.scored_candidates",
493
+ "source": "native/run_result.json",
494
+ "value": 501
495
+ }
496
+ },
497
+ "stage": "adam",
498
+ "stiffness_update": {
499
+ "key": "clamp_at_use_only",
500
+ "source": "native/adam_epochs/BEST.json",
501
+ "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"
502
+ }
503
+ }
504
+ ],
505
+ "status": {
506
+ "completion_evidence": [
507
+ "native/run_result.json",
508
+ "native/adam_epochs/FINAL.json",
509
+ "native/adam_epochs/boundary.json"
510
+ ],
511
+ "label": "complete",
512
+ "note": null
513
+ },
514
+ "unknowns": [
515
+ {
516
+ "field": "cma strategy state before the last two generations",
517
+ "reason": "not written: the writer retains only the last two _backend.pkl files",
518
+ "searched": [
519
+ "native/cma_generations"
520
+ ],
521
+ "value": null
522
+ }
523
+ ]
524
+ }