serialexperimentsleon commited on
Commit
dc376e4
·
verified ·
1 Parent(s): d7ffa21

processed/001-rope/episode_2/runs/deform-rope-ep2-d1-tracking: package_final batch 1/1

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