serialexperimentsleon commited on
Commit
db2da75
·
verified ·
1 Parent(s): ab2549f

sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo: package_final batch 1/1

Browse files
sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # c6-231046-597606-photo
2
+
3
+ C6 photo_production production fit of session 231046_597606; configured CMA and 500 Adam traversals completed, after the 2026-11-03 corpus cutoff.
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | session_id `session_20260921_231046_597606`, window_id `anchor0364-0711` |
9
+ | Parent | `c6-231046-597606-tracking` adam/c0469 (Exact tracking snapshot selected by the saved photometric scan) |
10
+ | Stages | cma, photometric_adam |
11
+ | Budget (completed/configured) | cma: (completed_generations 100, issued_asks 800, told_asks 800, physical_failures 0); photometric_adam: traversals 500/500, updates 173500/173500 |
12
+ | Labels | BEST adam/c0439, FINAL adam/c0500 |
13
+ | Code revision(s) | `1341c18fc121f59ec4cd3da6883c5299b4aaae85`; dirty tree by stage: cma reported clean, photometric_adam not recorded |
14
+ | Checkpoint rows | 3638 (`checkpoints.tsv`) |
15
+ | Containers | 10,211 native and evidence files packed in 44 uncompressed tar containers by category (adam_continuation 35, adam_snapshot 1, adam_update_rows 1, cma_candidate 1, cma_generation_state 1, frozen_score 3, logs 1, records 1); `containers/index.json` lists each member's path, offset, size and sha256, and `checkpoints.tsv` still lists every checkpoint file |
16
+
17
+ ## Stages
18
+
19
+ - **cma** (`native/cma/manifest.json`): "mean of all four views per transition, then mean over K; RP1 active Q5 objective"
20
+ - **photometric_adam** (`native/adam/manifest.json`): {"objective_id": "real_rgbd_active_photometric_v1", "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)", "weights": {"lambda_dssim": 0.2, "lambda_seg": 1.0, "lambda_depth": 0.001}, "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)", "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5,
21
+ - stiffness update: projected: finite raw log Y moved back onto the physical cap after every update (protocol.projected_log_y true)
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; photometric rendering also needs the recorded initial appearance and binding listed in dependencies.json
26
+ - **interrupted_run_recovery**: unsupported for this publication (owner D21): every photometric checkpoint and its continuation state (optimizer moments, cursor, q/v and appearance carry, CMA strategy and asks) is retained, and its resume inputs are published or referenced (D15-D20), but no photometric restore is implemented or claimed
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
+
30
+ ## Limitations
31
+
32
+ - continuing this fit re-hashes author weights TAPNext++ tapnextpp_512 checkpoint (Google DeepMind TAPNet) (/mnt/data2/magna/belt_perception/results/phystwin_real_rgbd/session_20260921_225630_786148/rt_waft_tapnextpp_refit_01/checkpoints/tapnextpp_512.ckpt); they are not published here (dependencies.json third_party_weights names their source and sha256)
33
+ - historical depth: the run's records name depth_source waft_stereo_dav2l5 but no per-stream digest, so the consumed depth bytes and their publication revision are unresolved; correction ledgers replaced 4 depth paths of this session (c9fa16c0c8ac)
34
+ - photometric_adam: records name 1341c18fc121 but none states whether the working tree was clean when this stage ran
35
+ - Completion records establish completion of the configured work, not owner acceptance of model quality.
36
+ - The accepted input retains disclosed limitations: open hand-hidden appearance gaps with diffuse fringe, hidden arcs and uncertain table contact in the prior.
37
+ - Photometric continuation remains unsupported. The cache bytes are preserved, but its original identity includes source video mtimes; relocated cached replay has not been qualified.
38
+
39
+ Native records under `native/` are authoritative; `run.json`, `checkpoints.tsv` and `dependencies.json` index them. License: see the repository `LICENSE` and card.
sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/containers/index.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/run.json ADDED
@@ -0,0 +1,664 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "bytes_identical": true,
5
+ "duplicate_of": "native/cma/generations/g037/a03/model/model.npz",
6
+ "path": "native/cma/winner/model/model.npz",
7
+ "relation": "byte copy of the committed ask (cma._stage_winner)",
8
+ "role": "CMA winner"
9
+ },
10
+ {
11
+ "bytes_identical": true,
12
+ "duplicate_of": "native/cma/generations/g037/a03/model/topology.npz",
13
+ "path": "native/cma/winner/model/topology.npz",
14
+ "relation": "byte copy of the committed ask (cma._stage_winner)",
15
+ "role": "CMA winner"
16
+ }
17
+ ],
18
+ "capabilities": {
19
+ "extend_completed_budget": "not supported: the native protocols refuse to extend a finished run's horizon",
20
+ "full_reproduction": "not claimed (D3); dirty-state and environment limits are listed under code",
21
+ "interrupted_run_recovery": "unsupported for this publication (owner D21): every photometric checkpoint and its continuation state (optimizer moments, cursor, q/v and appearance carry, CMA strategy and asks) is retained, and its resume inputs are published or referenced (D15-D20), but no photometric restore is implemented or claimed",
22
+ "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; photometric rendering also needs the recorded initial appearance and binding listed in dependencies.json"
23
+ },
24
+ "checkpoints": {
25
+ "counts": {
26
+ "adam_continuation": 2231,
27
+ "adam_traversal_snapshot": 501,
28
+ "adam_zero_update_check": 1,
29
+ "cma_candidate": 800,
30
+ "cma_generation_state": 100,
31
+ "cma_to_adam_handoff": 1,
32
+ "cma_winner": 1,
33
+ "model_initialization": 2,
34
+ "photometric_parent_p0": 1
35
+ },
36
+ "rows": 3638,
37
+ "table": "checkpoints.tsv"
38
+ },
39
+ "code": {
40
+ "belt_perception_commits": [
41
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
42
+ ],
43
+ "dirty_reported": null,
44
+ "limitations": [
45
+ "photometric_adam: records name 1341c18fc121 but none states whether the working tree was clean when this stage ran"
46
+ ],
47
+ "observations": [
48
+ {
49
+ "key": "code_revision",
50
+ "scope": "cma",
51
+ "source": "native/cma/manifest.json",
52
+ "value": {
53
+ "dirty": false,
54
+ "head": "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
55
+ }
56
+ },
57
+ {
58
+ "key": "revision",
59
+ "scope": "run",
60
+ "source": "native/campaign.json",
61
+ "value": "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
62
+ }
63
+ ],
64
+ "stages": {
65
+ "cma": {
66
+ "belt_perception_commits": [
67
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
68
+ ],
69
+ "dirty_reported": false,
70
+ "sources": [
71
+ "native/cma/manifest.json:code_revision",
72
+ "native/campaign.json:revision"
73
+ ]
74
+ },
75
+ "photometric_adam": {
76
+ "belt_perception_commits": [
77
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
78
+ ],
79
+ "dirty_reported": null,
80
+ "sources": [
81
+ "native/campaign.json:revision"
82
+ ]
83
+ }
84
+ }
85
+ },
86
+ "containers": {
87
+ "categories": {
88
+ "adam_continuation": {
89
+ "containers": 35,
90
+ "member_bytes": 37155377080,
91
+ "members": 2231
92
+ },
93
+ "adam_snapshot": {
94
+ "containers": 1,
95
+ "member_bytes": 151086688,
96
+ "members": 1506
97
+ },
98
+ "adam_update_rows": {
99
+ "containers": 1,
100
+ "member_bytes": 790237675,
101
+ "members": 2231
102
+ },
103
+ "cma_candidate": {
104
+ "containers": 1,
105
+ "member_bytes": 361469173,
106
+ "members": 3200
107
+ },
108
+ "cma_generation_state": {
109
+ "containers": 1,
110
+ "member_bytes": 5696061,
111
+ "members": 500
112
+ },
113
+ "frozen_score": {
114
+ "containers": 3,
115
+ "member_bytes": 2957448155,
116
+ "members": 502
117
+ },
118
+ "logs": {
119
+ "containers": 1,
120
+ "member_bytes": 36496,
121
+ "members": 8
122
+ },
123
+ "records": {
124
+ "containers": 1,
125
+ "member_bytes": 90989750,
126
+ "members": 33
127
+ }
128
+ },
129
+ "containers": 44,
130
+ "encoded_bytes": 41520537600,
131
+ "index": "containers/index.json",
132
+ "index_sha256": "a4a3d54bf66c46b2f93ca5aa111feaadcd5f43357a0f6fd0581d7b7366019773",
133
+ "individual_payload_files": 0,
134
+ "member_bytes": 41512341078,
135
+ "members": 10211,
136
+ "package_files": 49,
137
+ "rule": "Scaling plan \u00a73.2 (owner D30, 2026-11-01): run.json, checkpoints.tsv, dependencies.json, README.md, this index, every BEST/FINAL export component (preflight copies included) and every file whose own container would exceed 1 GiB stay individual files. Other files under native/, evidence/ and inputs/ are packed in path order into uncompressed USTAR containers of at most 1 GiB encoded size per category: the per-step history categories (CMA candidates and generation state, Adam snapshots, continuations, update rows, pass records and scores), 'logs' (.log/.txt/.md/.out/.err) and 'records' (everything else). Member bytes and logical paths are unchanged; each member's data offset is listed, and scripts/phystwin_publish.py fetch restores the native layout.",
138
+ "schema": "hf_publication_containers_v2"
139
+ },
140
+ "description": "C6 photo_production production fit of session 231046_597606; configured CMA and 500 Adam traversals completed, after the 2026-11-03 corpus cutoff.",
141
+ "environment": {
142
+ "native/adam/manifest.json:identity.execution": {
143
+ "belt_perception_source": {
144
+ "files": 954,
145
+ "sha256": "31646433c2e7a47c6ee189d96b254430775e0f63c0600cd2c391166ea01ce77a"
146
+ },
147
+ "device_name": "NVIDIA GeForce RTX 4090",
148
+ "python": "3.11.14",
149
+ "torch_cuda": "12.8",
150
+ "versions": {
151
+ "cma": "4.4.4",
152
+ "numpy": "2.4.4",
153
+ "open3d": "0.19.0",
154
+ "torch": "2.11.0+cu128",
155
+ "warp-lang": "1.16.0"
156
+ }
157
+ },
158
+ "native/campaign.json:device_identities": {
159
+ "cuda:0": {
160
+ "name": "NVIDIA GeForce RTX 4090",
161
+ "total_memory": 25215303680,
162
+ "uuid": "30be4c6b-0cc3-a19f-14c8-b53e90ace6dc"
163
+ }
164
+ },
165
+ "native/campaign.json:lock_sha256": "1e86a807f5e15de4e9c46e76c4b8c89740dbde8ee572b8d3f288d654416c75ed",
166
+ "native/cma/manifest.json:execution_identity": {
167
+ "belt_perception_source": {
168
+ "files": 954,
169
+ "sha256": "31646433c2e7a47c6ee189d96b254430775e0f63c0600cd2c391166ea01ce77a"
170
+ },
171
+ "device_name": "NVIDIA GeForce RTX 4090",
172
+ "python": "3.11.14",
173
+ "torch_cuda": "12.8",
174
+ "versions": {
175
+ "cma": "4.4.4",
176
+ "numpy": "2.4.4",
177
+ "open3d": "0.19.0",
178
+ "torch": "2.11.0+cu128",
179
+ "warp-lang": "1.16.0"
180
+ }
181
+ }
182
+ },
183
+ "evidence_files": [
184
+ "evidence/c6_dispatch/task_input.json",
185
+ "evidence/selected_tracking_trajectory/rollout.npz",
186
+ "evidence/terminal_progress/photo_production_progress.json",
187
+ "evidence/tracking_photometric_scan/candidates/c0469/inputs.json",
188
+ "evidence/tracking_photometric_scan/candidates/c0469/p0_scores.npz",
189
+ "evidence/tracking_photometric_scan/candidates/c0469/score.json",
190
+ "evidence/tracking_photometric_scan/contract.json",
191
+ "evidence/tracking_photometric_scan/selected_parent_p0/inputs.json",
192
+ "evidence/tracking_photometric_scan/selected_parent_p0/p0_scores.npz",
193
+ "evidence/tracking_photometric_scan/selected_parent_p0/score.json",
194
+ "evidence/tracking_photometric_scan/selection.json"
195
+ ],
196
+ "family": "real_rgbd_npz",
197
+ "gaps": [],
198
+ "identity": {
199
+ "session_id": "session_20260921_231046_597606",
200
+ "window_id": "anchor0364-0711"
201
+ },
202
+ "inputs": [],
203
+ "labels": {
204
+ "BEST": {
205
+ "key": "best_candidate",
206
+ "metric": "RT photometric active full-window mean",
207
+ "score": 0.002629908456393938,
208
+ "source": "native/adam/best.json",
209
+ "status": "final",
210
+ "value": "adam/c0439"
211
+ },
212
+ "FINAL": {
213
+ "key": "final_candidate",
214
+ "note": "final traversal snapshot at the planned horizon (no FINAL export written)",
215
+ "source": "native/adam/training_complete.json",
216
+ "value": "adam/c0500"
217
+ }
218
+ },
219
+ "license": {
220
+ "attribution": null,
221
+ "id": "mit",
222
+ "scope": "MIT (owner decision D9) applies to the project-produced fit packages in this repository: native checkpoints, run records and the generated metadata. It does not relicense the linked DAIRLab/phystwin_dataset recordings, which declare no license, or any third-party code or data."
223
+ },
224
+ "limitations": [
225
+ "continuing this fit re-hashes author weights TAPNext++ tapnextpp_512 checkpoint (Google DeepMind TAPNet) (/mnt/data2/magna/belt_perception/results/phystwin_real_rgbd/session_20260921_225630_786148/rt_waft_tapnextpp_refit_01/checkpoints/tapnextpp_512.ckpt); they are not published here (dependencies.json third_party_weights names their source and sha256)",
226
+ "historical depth: the run's records name depth_source waft_stereo_dav2l5 but no per-stream digest, so the consumed depth bytes and their publication revision are unresolved; correction ledgers replaced 4 depth paths of this session (c9fa16c0c8ac)",
227
+ "photometric_adam: records name 1341c18fc121 but none states whether the working tree was clean when this stage ran",
228
+ "Completion records establish completion of the configured work, not owner acceptance of model quality.",
229
+ "The accepted input retains disclosed limitations: open hand-hidden appearance gaps with diffuse fringe, hidden arcs and uncertain table contact in the prior.",
230
+ "Photometric continuation remains unsupported. The cache bytes are preserved, but its original identity includes source video mtimes; relocated cached replay has not been qualified."
231
+ ],
232
+ "native_files": {
233
+ "bytes": 41480925143,
234
+ "files": 10200
235
+ },
236
+ "native_reconciliation": {
237
+ "included_by_category": {
238
+ "adam_continuation": {
239
+ "bytes": 37155377080,
240
+ "files": 2231
241
+ },
242
+ "adam_snapshot": {
243
+ "bytes": 151086688,
244
+ "files": 1506
245
+ },
246
+ "adam_update_rows": {
247
+ "bytes": 790237675,
248
+ "files": 2231
249
+ },
250
+ "cma_candidate": {
251
+ "bytes": 361469173,
252
+ "files": 3200
253
+ },
254
+ "cma_center_winner": {
255
+ "bytes": 6776003,
256
+ "files": 4
257
+ },
258
+ "cma_generation_state": {
259
+ "bytes": 5696061,
260
+ "files": 500
261
+ },
262
+ "frozen_score": {
263
+ "bytes": 2957448155,
264
+ "files": 502
265
+ },
266
+ "handoff": {
267
+ "bytes": 12440913,
268
+ "files": 3
269
+ },
270
+ "log": {
271
+ "bytes": 36496,
272
+ "files": 8
273
+ },
274
+ "run_record": {
275
+ "bytes": 28528800,
276
+ "files": 5
277
+ },
278
+ "stage_record": {
279
+ "bytes": 11828099,
280
+ "files": 10
281
+ }
282
+ },
283
+ "included_files": 10200,
284
+ "not_selected": {
285
+ "post-hoc frozen-score evaluation trajectory; its scores remain in evaluations/*/result.json and best.json": {
286
+ "bytes": 3783393292,
287
+ "examples": [
288
+ "adam/evaluations/c0000/rollout.npz",
289
+ "adam/evaluations/c0001/rollout.npz",
290
+ "adam/evaluations/c0002/rollout.npz"
291
+ ],
292
+ "files": 502
293
+ },
294
+ "runtime process or lock marker": {
295
+ "bytes": 0,
296
+ "examples": [
297
+ "supervisor.lock"
298
+ ],
299
+ "files": 1
300
+ },
301
+ "telemetry journal for W&B delivery; no telemetry process owns scientific state": {
302
+ "bytes": 1017104366,
303
+ "examples": [
304
+ "telemetry-collector/real_collector.lock",
305
+ "telemetry-collector/real_collector_cursor.json",
306
+ "telemetry-collector/real_source_identity.json"
307
+ ],
308
+ "files": 8
309
+ }
310
+ },
311
+ "source_files": 10711,
312
+ "unclassified": [],
313
+ "unclassified_files": 0
314
+ },
315
+ "notes": [
316
+ "All retained native optimizer state and checkpoints are selected under the established model-package policy; no scientific execution was performed for publication.",
317
+ "The fit ran in two local segments: the first yielded at a committed boundary at update 28,520 and the second resumed it at one code revision."
318
+ ],
319
+ "parent": {
320
+ "declared": {
321
+ "checkpoint": "adam/c0469",
322
+ "relation": "Exact tracking snapshot selected by the saved photometric scan",
323
+ "run_id": "c6-231046-597606-tracking"
324
+ },
325
+ "native": {
326
+ "checkpoint": "adam/c0469",
327
+ "expected_sha256": {
328
+ "adam/model_init.npz": "107c1f40abcc695007b58a003145b8da1f6f4273f903171a81b6be220eea6616",
329
+ "adam/snapshots/c0469/model/model.npz": "4a8bee7a84b919bf849f0e1e44bcde9eace29f52c304240de1d7fc02ff8ee1fc",
330
+ "adam/snapshots/c0469/model/topology.npz": "1d1ab38bc2e92a1864b284507c05f076c77683a2c97d15772c7a381d689e0e7d"
331
+ },
332
+ "fit_run": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/231046_597606/tracking",
333
+ "key": "identity.inputs.parent",
334
+ "kind": "parent_traversal_snapshot",
335
+ "selection_role": "scan_selected",
336
+ "source": "native/adam/manifest.json"
337
+ },
338
+ "native_run_id": "c6-231046-597606-tracking",
339
+ "verified": true,
340
+ "verified_files": [
341
+ "adam/model_init.npz",
342
+ "adam/snapshots/c0469/model/model.npz",
343
+ "adam/snapshots/c0469/model/topology.npz"
344
+ ]
345
+ },
346
+ "relocation": {
347
+ "path_in_repo": "sessions/session_20260921_231046_597606/runs/c6-231046-597606-photo/native",
348
+ "recorded_aliases": [
349
+ "/mnt/kostas-graid/datasets/leonmkim/belt_perception_shared/c6_lab_fitting_20261029/grasp_inputs_v1/recorded_data/belt_perception_shared/c6_lab_fitting_20261029/local_runs/231046_597606/photo_production",
350
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_shared/c6_lab_fitting_20261029/parcc_hedge_inputs_225744_v1/source/mnt/data2/magna/belt_perception_shared/c6_lab_fitting_20261029/local_runs/231046_597606/photo_production",
351
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_shared/c6_lab_fitting_20261029/parcc_inputs_230550_v1/source/mnt/data2/magna/belt_perception_shared/c6_lab_fitting_20261029/local_runs/231046_597606/photo_production"
352
+ ],
353
+ "recorded_root": "/mnt/data2/magna/belt_perception_shared/c6_lab_fitting_20261029/local_runs/231046_597606/photo_production",
354
+ "resolved_root": "/mnt/data2/magna/belt_perception_shared/c6_lab_fitting_20261029/local_runs/231046_597606/photo_production",
355
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
356
+ },
357
+ "repo_id": "DAIRLab/phystwin_models",
358
+ "run_id": "c6-231046-597606-photo",
359
+ "schema": "phystwin_model_run_v1",
360
+ "stages": [
361
+ {
362
+ "active_coordinates": {
363
+ "key": "protocol.map.coordinates (each maps to a leaf or setting)",
364
+ "source": "native/cma/manifest.json",
365
+ "value": [
366
+ "ground_restitution",
367
+ "ground_friction",
368
+ "drag_damping",
369
+ "dashpot_damping"
370
+ ]
371
+ },
372
+ "budget": {
373
+ "completed": {
374
+ "center_evaluations": {
375
+ "key": "center_evaluations",
376
+ "source": "native/cma/result.json",
377
+ "value": null
378
+ },
379
+ "completed_generations": {
380
+ "key": "completed_generations",
381
+ "source": "native/cma/result.json",
382
+ "value": 100
383
+ },
384
+ "issued_asks": {
385
+ "key": "issued_asks",
386
+ "source": "native/cma/result.json",
387
+ "value": 800
388
+ },
389
+ "physical_failures": {
390
+ "key": "physical_failures",
391
+ "source": "native/cma/result.json",
392
+ "value": 0
393
+ },
394
+ "status": {
395
+ "key": "status",
396
+ "source": "native/cma/result.json",
397
+ "value": "winner"
398
+ },
399
+ "stop_reason": {
400
+ "key": "stop_reason",
401
+ "source": "native/cma/result.json",
402
+ "value": "max_generations"
403
+ },
404
+ "told_asks": {
405
+ "key": "told_asks",
406
+ "source": "native/cma/result.json",
407
+ "value": 800
408
+ }
409
+ },
410
+ "configured": {
411
+ "generations": {
412
+ "key": "protocol.max_generations",
413
+ "source": "native/cma/manifest.json",
414
+ "value": 100
415
+ }
416
+ }
417
+ },
418
+ "carried_fixed": {
419
+ "key": "protocol.map.carried_inactive",
420
+ "source": "native/cma/manifest.json",
421
+ "value": [
422
+ "object_restitution",
423
+ "object_friction",
424
+ "collision_distance_m"
425
+ ]
426
+ },
427
+ "inactive_coordinates": {
428
+ "key": "protocol.map.coordinates",
429
+ "source": "native/cma/manifest.json",
430
+ "value": []
431
+ },
432
+ "kind": "photometric_cma",
433
+ "manifest": "native/cma/manifest.json",
434
+ "objective": {
435
+ "key": "protocol.score",
436
+ "source": "native/cma/manifest.json",
437
+ "value": "mean of all four views per transition, then mean over K; RP1 active Q5 objective"
438
+ },
439
+ "schema": "real_rgbd_photometric_cma_v1",
440
+ "searched_coordinates": {
441
+ "key": "protocol.map.coordinates",
442
+ "source": "native/cma/manifest.json",
443
+ "value": [
444
+ "ground_restitution",
445
+ "ground_friction",
446
+ "drag_damping",
447
+ "dashpot_damping"
448
+ ]
449
+ },
450
+ "settings": {
451
+ "backend": {
452
+ "key": "strategy.backend_id",
453
+ "source": "native/cma/manifest.json",
454
+ "value": "pycma_4_4_4_serial_ask_tell_v1"
455
+ },
456
+ "dimension": {
457
+ "key": "strategy.dimension",
458
+ "source": "native/cma/manifest.json",
459
+ "value": 4
460
+ },
461
+ "initial_sigma": {
462
+ "key": "strategy.initial_sigma",
463
+ "source": "native/cma/manifest.json",
464
+ "value": 0.16666666666666666
465
+ },
466
+ "population_size": {
467
+ "key": "strategy.population_size",
468
+ "source": "native/cma/manifest.json",
469
+ "value": 8
470
+ },
471
+ "seed": {
472
+ "key": "strategy.seed",
473
+ "source": "native/cma/manifest.json",
474
+ "value": 42
475
+ },
476
+ "stopping": {
477
+ "key": "protocol.stopping",
478
+ "source": "native/cma/manifest.json",
479
+ "value": "native es.stop() at loop head after first generation; else generation cap"
480
+ }
481
+ },
482
+ "stage": "cma",
483
+ "supervision": {
484
+ "key": "supervision",
485
+ "source": "native/cma/manifest.json",
486
+ "value": null
487
+ }
488
+ },
489
+ {
490
+ "best_metric": {
491
+ "key": "protocol.best_metric",
492
+ "source": "native/adam/manifest.json",
493
+ "value": "RT photometric active full-window mean"
494
+ },
495
+ "budget": {
496
+ "completed": {
497
+ "traversals": {
498
+ "key": "complete_traversals",
499
+ "source": "native/adam/training_complete.json",
500
+ "value": 500
501
+ },
502
+ "updates": {
503
+ "key": "total_updates",
504
+ "source": "native/adam/training_complete.json",
505
+ "value": 173500
506
+ }
507
+ },
508
+ "configured": {
509
+ "traversals": {
510
+ "key": "protocol.complete_traversals",
511
+ "source": "native/adam/manifest.json",
512
+ "value": 500
513
+ },
514
+ "updates": {
515
+ "key": "protocol.complete_traversals * protocol.updates_per_traversal",
516
+ "source": "native/adam/manifest.json",
517
+ "value": 173500
518
+ },
519
+ "updates_per_traversal": {
520
+ "key": "protocol.updates_per_traversal",
521
+ "source": "native/adam/manifest.json",
522
+ "value": 347
523
+ }
524
+ }
525
+ },
526
+ "manifest": "native/adam/manifest.json",
527
+ "objective": {
528
+ "key": "identity.inputs.objective",
529
+ "source": "native/adam/manifest.json",
530
+ "value": {
531
+ "depth_rule": "q5_valid_indicator_numerator",
532
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
533
+ "fused_ssim_binary_sha256": "4b65a2ca679f10420b1c6946e284edf69dceaa6c24c2f1a7290449203b5fc363",
534
+ "fused_ssim_module": "/mnt/data0/magna/belt_perception_wt_c6_lab_fitting_20261029/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
535
+ "fused_ssim_wrapper_sha256": "c4a9caf98599b378050d1aa258a0b5d8b5817635bc5aefa29ab6893f442490bf",
536
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
537
+ "means": "full image, all channels",
538
+ "objective_id": "real_rgbd_active_photometric_v1",
539
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
540
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
541
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
542
+ "view_aggregation": "arithmetic mean over all supervising views",
543
+ "weights": {
544
+ "lambda_depth": 0.001,
545
+ "lambda_dssim": 0.2,
546
+ "lambda_seg": 1.0
547
+ }
548
+ }
549
+ },
550
+ "optimizer": {
551
+ "betas": {
552
+ "key": "protocol.betas",
553
+ "source": "native/adam/manifest.json",
554
+ "value": [
555
+ 0.9,
556
+ 0.99
557
+ ]
558
+ },
559
+ "eps": {
560
+ "key": "protocol.eps",
561
+ "source": "native/adam/manifest.json",
562
+ "value": 1e-08
563
+ },
564
+ "lr": {
565
+ "key": "protocol.lr",
566
+ "source": "native/adam/manifest.json",
567
+ "value": 0.001
568
+ },
569
+ "optimizer": {
570
+ "key": "protocol.optimizer",
571
+ "source": "native/adam/manifest.json",
572
+ "value": null
573
+ },
574
+ "scheduler": {
575
+ "key": "protocol.scheduler",
576
+ "source": "native/adam/manifest.json",
577
+ "value": null
578
+ },
579
+ "weight_decay": {
580
+ "key": "protocol.weight_decay",
581
+ "source": "native/adam/manifest.json",
582
+ "value": null
583
+ }
584
+ },
585
+ "parameters": {
586
+ "leaf_decision": {
587
+ "key": "protocol.leaf_decision",
588
+ "source": "native/adam/manifest.json",
589
+ "value": "Q7 (A) 2026-09-25: the R7/source leaf set (every object and attachment log_spring_y, raw ground restitution and friction; inactive object-contact leaves carried with zero gradient asserted)"
590
+ },
591
+ "leaf_set_contract": {
592
+ "key": "contract.adam_leaf_set",
593
+ "source": "native/cma/manifest.json",
594
+ "value": {
595
+ "decision": "Q7 (A) 2026-09-25: the R7/source leaf set (every object and attachment log_spring_y, raw ground restitution and friction; inactive object-contact leaves carried with zero gradient asserted)",
596
+ "frozen": [
597
+ "drag_damping",
598
+ "dashpot_damping",
599
+ "collision_distance_m",
600
+ "topology",
601
+ "rests",
602
+ "masses",
603
+ "attachments",
604
+ "q0/v0",
605
+ "controls",
606
+ "clock"
607
+ ],
608
+ "initialization": "exact photometric CMA winner arrays after a passed zero-update handoff",
609
+ "logged_activity": [
610
+ "raw_ground_restitution",
611
+ "raw_ground_friction"
612
+ ],
613
+ "optimizer_leaves": [
614
+ "log_spring_y",
615
+ "raw_ground_restitution",
616
+ "raw_ground_friction",
617
+ "raw_object_restitution",
618
+ "raw_object_friction"
619
+ ],
620
+ "zero_gradient_asserted": [
621
+ "raw_object_restitution",
622
+ "raw_object_friction"
623
+ ]
624
+ }
625
+ },
626
+ "optimizer_leaves": {
627
+ "key": "protocol.leaves",
628
+ "source": "native/adam/manifest.json",
629
+ "value": [
630
+ "log_spring_y",
631
+ "raw_ground_restitution",
632
+ "raw_ground_friction",
633
+ "raw_object_restitution",
634
+ "raw_object_friction"
635
+ ]
636
+ }
637
+ },
638
+ "schema": "real_rgbd_photometric_adam_v1",
639
+ "seed": {
640
+ "reason": "the Adam stage records no random seed; its traversal order is chronological",
641
+ "searched": [
642
+ "native/adam/manifest.json"
643
+ ],
644
+ "value": null
645
+ },
646
+ "stage": "photometric_adam",
647
+ "stiffness_update": {
648
+ "key": "protocol.projected_log_y",
649
+ "source": "native/adam/manifest.json",
650
+ "value": "projected: finite raw log Y moved back onto the physical cap after every update (protocol.projected_log_y true)"
651
+ }
652
+ }
653
+ ],
654
+ "status": {
655
+ "completion_evidence": [
656
+ "native/adam/training_complete.json",
657
+ "native/adam/best.json",
658
+ "native/cma/result.json"
659
+ ],
660
+ "label": "complete",
661
+ "note": null
662
+ },
663
+ "unknowns": []
664
+ }