serialexperimentsleon commited on
Commit
997cacd
·
verified ·
1 Parent(s): 46dcdd5

sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo: package_final batch 1/1

Browse files
sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # c6-232242-960732-photo
2
+
3
+ C6 photo_production production fit of session 232242_960732; configured CMA and 500 Adam traversals completed before operation cutoff.
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | session_id `session_20260921_232242_960732`, window_id `anchor0307-0584` |
9
+ | Parent | `c6-232242-960732-tracking` adam/c0500 (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 139000/139000 |
12
+ | Labels | BEST adam/c0232, FINAL adam/c0500 |
13
+ | Code revision(s) | `1341c18fc121f59ec4cd3da6883c5299b4aaae85`; dirty tree by stage: cma reported clean, photometric_adam not recorded |
14
+ | Checkpoint rows | 3289 (`checkpoints.tsv`) |
15
+ | Containers | 9,517 native and evidence files packed in 38 uncompressed tar containers by category (adam_continuation 27, adam_snapshot 1, adam_update_rows 1, cma_candidate 2, cma_error_record 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 corpus input retains disclosed faulty later observations; publication does not correct or reinterpret them.
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_232242_960732/runs/c6-232242-960732-photo/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo/containers/index.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo/run.json ADDED
@@ -0,0 +1,679 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "bytes_identical": true,
5
+ "duplicate_of": "native/cma/generations/g092/a01/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/g092/a01/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": 1881,
27
+ "adam_traversal_snapshot": 501,
28
+ "adam_zero_update_check": 1,
29
+ "cma_ask_error_record": 1,
30
+ "cma_candidate": 800,
31
+ "cma_generation_state": 100,
32
+ "cma_to_adam_handoff": 1,
33
+ "cma_winner": 1,
34
+ "model_initialization": 2,
35
+ "photometric_parent_p0": 1
36
+ },
37
+ "rows": 3289,
38
+ "table": "checkpoints.tsv"
39
+ },
40
+ "code": {
41
+ "belt_perception_commits": [
42
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
43
+ ],
44
+ "dirty_reported": null,
45
+ "limitations": [
46
+ "photometric_adam: records name 1341c18fc121 but none states whether the working tree was clean when this stage ran"
47
+ ],
48
+ "observations": [
49
+ {
50
+ "key": "code_revision",
51
+ "scope": "cma",
52
+ "source": "native/cma/manifest.json",
53
+ "value": {
54
+ "dirty": false,
55
+ "head": "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
56
+ }
57
+ },
58
+ {
59
+ "key": "revision",
60
+ "scope": "run",
61
+ "source": "native/campaign.json",
62
+ "value": "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
63
+ },
64
+ {
65
+ "key": "code_revision",
66
+ "scope": "cma",
67
+ "source": "native/cma/resume_1.json",
68
+ "value": {
69
+ "dirty": false,
70
+ "head": "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
71
+ }
72
+ }
73
+ ],
74
+ "stages": {
75
+ "cma": {
76
+ "belt_perception_commits": [
77
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
78
+ ],
79
+ "dirty_reported": false,
80
+ "sources": [
81
+ "native/cma/manifest.json:code_revision",
82
+ "native/campaign.json:revision",
83
+ "native/cma/resume_1.json:code_revision"
84
+ ]
85
+ },
86
+ "photometric_adam": {
87
+ "belt_perception_commits": [
88
+ "1341c18fc121f59ec4cd3da6883c5299b4aaae85"
89
+ ],
90
+ "dirty_reported": null,
91
+ "sources": [
92
+ "native/campaign.json:revision"
93
+ ]
94
+ }
95
+ }
96
+ },
97
+ "containers": {
98
+ "categories": {
99
+ "adam_continuation": {
100
+ "containers": 27,
101
+ "member_bytes": 28146596076,
102
+ "members": 1881
103
+ },
104
+ "adam_snapshot": {
105
+ "containers": 1,
106
+ "member_bytes": 578245567,
107
+ "members": 1506
108
+ },
109
+ "adam_update_rows": {
110
+ "containers": 1,
111
+ "member_bytes": 628454243,
112
+ "members": 1881
113
+ },
114
+ "cma_candidate": {
115
+ "containers": 2,
116
+ "member_bytes": 1339349498,
117
+ "members": 3200
118
+ },
119
+ "cma_error_record": {
120
+ "containers": 1,
121
+ "member_bytes": 4422,
122
+ "members": 1
123
+ },
124
+ "cma_generation_state": {
125
+ "containers": 1,
126
+ "member_bytes": 5721703,
127
+ "members": 500
128
+ },
129
+ "frozen_score": {
130
+ "containers": 3,
131
+ "member_bytes": 2479505704,
132
+ "members": 502
133
+ },
134
+ "logs": {
135
+ "containers": 1,
136
+ "member_bytes": 2764798,
137
+ "members": 11
138
+ },
139
+ "records": {
140
+ "containers": 1,
141
+ "member_bytes": 123465098,
142
+ "members": 35
143
+ }
144
+ },
145
+ "containers": 38,
146
+ "encoded_bytes": 33311713280,
147
+ "index": "containers/index.json",
148
+ "index_sha256": "7e2c6b89c0264278f2996947c789e8abfb2dac2383a42f7fea1b090fc174ab38",
149
+ "individual_payload_files": 0,
150
+ "member_bytes": 33304107109,
151
+ "members": 9517,
152
+ "package_files": 43,
153
+ "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.",
154
+ "schema": "hf_publication_containers_v2"
155
+ },
156
+ "description": "C6 photo_production production fit of session 232242_960732; configured CMA and 500 Adam traversals completed before operation cutoff.",
157
+ "environment": {
158
+ "native/adam/manifest.json:identity.execution": {
159
+ "belt_perception_source": {
160
+ "files": 954,
161
+ "sha256": "31646433c2e7a47c6ee189d96b254430775e0f63c0600cd2c391166ea01ce77a"
162
+ },
163
+ "device_name": "NVIDIA GeForce RTX 4090",
164
+ "python": "3.11.14",
165
+ "torch_cuda": "12.8",
166
+ "versions": {
167
+ "cma": "4.4.4",
168
+ "numpy": "2.4.4",
169
+ "open3d": "0.19.0",
170
+ "torch": "2.11.0+cu128",
171
+ "warp-lang": "1.16.0"
172
+ }
173
+ },
174
+ "native/campaign.json:device_identities": {
175
+ "cuda:0": {
176
+ "name": "NVIDIA GeForce RTX 4090",
177
+ "total_memory": 25215303680,
178
+ "uuid": "30be4c6b-0cc3-a19f-14c8-b53e90ace6dc"
179
+ }
180
+ },
181
+ "native/campaign.json:lock_sha256": "1e86a807f5e15de4e9c46e76c4b8c89740dbde8ee572b8d3f288d654416c75ed",
182
+ "native/cma/manifest.json:execution_identity": {
183
+ "belt_perception_source": {
184
+ "files": 954,
185
+ "sha256": "31646433c2e7a47c6ee189d96b254430775e0f63c0600cd2c391166ea01ce77a"
186
+ },
187
+ "device_name": "NVIDIA GeForce RTX 4090",
188
+ "python": "3.11.14",
189
+ "torch_cuda": "12.8",
190
+ "versions": {
191
+ "cma": "4.4.4",
192
+ "numpy": "2.4.4",
193
+ "open3d": "0.19.0",
194
+ "torch": "2.11.0+cu128",
195
+ "warp-lang": "1.16.0"
196
+ }
197
+ }
198
+ },
199
+ "evidence_files": [
200
+ "evidence/c6_dispatch/task_input.json",
201
+ "evidence/selected_tracking_trajectory/rollout.npz",
202
+ "evidence/terminal_progress/photo_production_progress.json",
203
+ "evidence/tracking_photometric_scan/candidates/c0500/inputs.json",
204
+ "evidence/tracking_photometric_scan/candidates/c0500/p0_scores.npz",
205
+ "evidence/tracking_photometric_scan/candidates/c0500/score.json",
206
+ "evidence/tracking_photometric_scan/contract.json",
207
+ "evidence/tracking_photometric_scan/selected_parent_p0/inputs.json",
208
+ "evidence/tracking_photometric_scan/selected_parent_p0/p0_scores.npz",
209
+ "evidence/tracking_photometric_scan/selected_parent_p0/score.json",
210
+ "evidence/tracking_photometric_scan/selection.json"
211
+ ],
212
+ "family": "real_rgbd_npz",
213
+ "gaps": [],
214
+ "identity": {
215
+ "session_id": "session_20260921_232242_960732",
216
+ "window_id": "anchor0307-0584"
217
+ },
218
+ "inputs": [],
219
+ "labels": {
220
+ "BEST": {
221
+ "key": "best_candidate",
222
+ "metric": "RT photometric active full-window mean",
223
+ "score": 0.00622405750411314,
224
+ "source": "native/adam/best.json",
225
+ "status": "final",
226
+ "value": "adam/c0232"
227
+ },
228
+ "FINAL": {
229
+ "key": "final_candidate",
230
+ "note": "final traversal snapshot at the planned horizon (no FINAL export written)",
231
+ "source": "native/adam/training_complete.json",
232
+ "value": "adam/c0500"
233
+ }
234
+ },
235
+ "license": {
236
+ "attribution": null,
237
+ "id": "mit",
238
+ "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."
239
+ },
240
+ "limitations": [
241
+ "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)",
242
+ "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)",
243
+ "photometric_adam: records name 1341c18fc121 but none states whether the working tree was clean when this stage ran",
244
+ "Completion records establish completion of the configured work, not owner acceptance of model quality.",
245
+ "The accepted corpus input retains disclosed faulty later observations; publication does not correct or reinterpret them.",
246
+ "Photometric continuation remains unsupported. The cache bytes are preserved, but its original identity includes source video mtimes; relocated cached replay has not been qualified."
247
+ ],
248
+ "native_files": {
249
+ "bytes": 33256550069,
250
+ "files": 9506
251
+ },
252
+ "native_reconciliation": {
253
+ "included_by_category": {
254
+ "adam_continuation": {
255
+ "bytes": 28146596076,
256
+ "files": 1881
257
+ },
258
+ "adam_snapshot": {
259
+ "bytes": 578245567,
260
+ "files": 1506
261
+ },
262
+ "adam_update_rows": {
263
+ "bytes": 628454243,
264
+ "files": 1881
265
+ },
266
+ "cma_candidate": {
267
+ "bytes": 1339349498,
268
+ "files": 3200
269
+ },
270
+ "cma_center_winner": {
271
+ "bytes": 11750735,
272
+ "files": 4
273
+ },
274
+ "cma_error_record": {
275
+ "bytes": 4422,
276
+ "files": 1
277
+ },
278
+ "cma_generation_state": {
279
+ "bytes": 5721703,
280
+ "files": 500
281
+ },
282
+ "frozen_score": {
283
+ "bytes": 2479505704,
284
+ "files": 502
285
+ },
286
+ "handoff": {
287
+ "bytes": 20620422,
288
+ "files": 3
289
+ },
290
+ "log": {
291
+ "bytes": 2764798,
292
+ "files": 11
293
+ },
294
+ "run_record": {
295
+ "bytes": 33488410,
296
+ "files": 6
297
+ },
298
+ "stage_record": {
299
+ "bytes": 10048491,
300
+ "files": 11
301
+ }
302
+ },
303
+ "included_files": 9506,
304
+ "not_selected": {
305
+ "post-hoc frozen-score evaluation trajectory; its scores remain in evaluations/*/result.json and best.json": {
306
+ "bytes": 5772341321,
307
+ "examples": [
308
+ "adam/evaluations/c0000/rollout.npz",
309
+ "adam/evaluations/c0001/rollout.npz",
310
+ "adam/evaluations/c0002/rollout.npz"
311
+ ],
312
+ "files": 502
313
+ },
314
+ "runtime process or lock marker": {
315
+ "bytes": 0,
316
+ "examples": [
317
+ "supervisor.lock"
318
+ ],
319
+ "files": 1
320
+ },
321
+ "telemetry journal for W&B delivery; no telemetry process owns scientific state": {
322
+ "bytes": 821245090,
323
+ "examples": [
324
+ "telemetry-collector/real_collector.lock",
325
+ "telemetry-collector/real_collector_cursor.json",
326
+ "telemetry-collector/real_source_identity.json"
327
+ ],
328
+ "files": 8
329
+ }
330
+ },
331
+ "source_files": 10017,
332
+ "unclassified": [],
333
+ "unclassified_files": 0
334
+ },
335
+ "notes": [
336
+ "All retained native optimizer state and checkpoints are selected under the established model-package policy; no scientific execution was performed for publication."
337
+ ],
338
+ "parent": {
339
+ "declared": {
340
+ "checkpoint": "adam/c0500",
341
+ "relation": "Exact tracking snapshot selected by the saved photometric scan",
342
+ "run_id": "c6-232242-960732-tracking"
343
+ },
344
+ "native": {
345
+ "checkpoint": "adam/c0500",
346
+ "expected_sha256": {
347
+ "adam/model_init.npz": "9cd48fe419553754409091b38e1601a1ee34f1876486657bb546c4d1525dc2bd",
348
+ "adam/snapshots/c0500/model/model.npz": "0bf3baa1e6c9fc1b75d1c39080494e991c1bfd1c94090068b16fa26dd0295346",
349
+ "adam/snapshots/c0500/model/topology.npz": "bfaaf17b3155cc77e0655ecac4ac897524ef32b3926d90c9d972ee2263c805bb"
350
+ },
351
+ "fit_run": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/232242_960732/tracking",
352
+ "key": "identity.inputs.parent",
353
+ "kind": "parent_traversal_snapshot",
354
+ "selection_role": "scan_selected",
355
+ "source": "native/adam/manifest.json"
356
+ },
357
+ "native_run_id": "c6-232242-960732-tracking",
358
+ "verified": true,
359
+ "verified_files": [
360
+ "adam/model_init.npz",
361
+ "adam/snapshots/c0500/model/model.npz",
362
+ "adam/snapshots/c0500/model/topology.npz"
363
+ ]
364
+ },
365
+ "relocation": {
366
+ "path_in_repo": "sessions/session_20260921_232242_960732/runs/c6-232242-960732-photo/native",
367
+ "recorded_aliases": [],
368
+ "recorded_root": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/232242_960732/photo_production",
369
+ "resolved_root": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/232242_960732/photo_production",
370
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
371
+ },
372
+ "repo_id": "DAIRLab/phystwin_models",
373
+ "run_id": "c6-232242-960732-photo",
374
+ "schema": "phystwin_model_run_v1",
375
+ "stages": [
376
+ {
377
+ "active_coordinates": {
378
+ "key": "protocol.map.coordinates (each maps to a leaf or setting)",
379
+ "source": "native/cma/manifest.json",
380
+ "value": [
381
+ "ground_restitution",
382
+ "ground_friction",
383
+ "drag_damping",
384
+ "dashpot_damping"
385
+ ]
386
+ },
387
+ "budget": {
388
+ "completed": {
389
+ "center_evaluations": {
390
+ "key": "center_evaluations",
391
+ "source": "native/cma/result.json",
392
+ "value": null
393
+ },
394
+ "completed_generations": {
395
+ "key": "completed_generations",
396
+ "source": "native/cma/result.json",
397
+ "value": 100
398
+ },
399
+ "issued_asks": {
400
+ "key": "issued_asks",
401
+ "source": "native/cma/result.json",
402
+ "value": 800
403
+ },
404
+ "physical_failures": {
405
+ "key": "physical_failures",
406
+ "source": "native/cma/result.json",
407
+ "value": 0
408
+ },
409
+ "status": {
410
+ "key": "status",
411
+ "source": "native/cma/result.json",
412
+ "value": "winner"
413
+ },
414
+ "stop_reason": {
415
+ "key": "stop_reason",
416
+ "source": "native/cma/result.json",
417
+ "value": "max_generations"
418
+ },
419
+ "told_asks": {
420
+ "key": "told_asks",
421
+ "source": "native/cma/result.json",
422
+ "value": 800
423
+ }
424
+ },
425
+ "configured": {
426
+ "generations": {
427
+ "key": "protocol.max_generations",
428
+ "source": "native/cma/manifest.json",
429
+ "value": 100
430
+ }
431
+ }
432
+ },
433
+ "carried_fixed": {
434
+ "key": "protocol.map.carried_inactive",
435
+ "source": "native/cma/manifest.json",
436
+ "value": [
437
+ "object_restitution",
438
+ "object_friction",
439
+ "collision_distance_m"
440
+ ]
441
+ },
442
+ "inactive_coordinates": {
443
+ "key": "protocol.map.coordinates",
444
+ "source": "native/cma/manifest.json",
445
+ "value": []
446
+ },
447
+ "kind": "photometric_cma",
448
+ "manifest": "native/cma/manifest.json",
449
+ "objective": {
450
+ "key": "protocol.score",
451
+ "source": "native/cma/manifest.json",
452
+ "value": "mean of all four views per transition, then mean over K; RP1 active Q5 objective"
453
+ },
454
+ "schema": "real_rgbd_photometric_cma_v1",
455
+ "searched_coordinates": {
456
+ "key": "protocol.map.coordinates",
457
+ "source": "native/cma/manifest.json",
458
+ "value": [
459
+ "ground_restitution",
460
+ "ground_friction",
461
+ "drag_damping",
462
+ "dashpot_damping"
463
+ ]
464
+ },
465
+ "settings": {
466
+ "backend": {
467
+ "key": "strategy.backend_id",
468
+ "source": "native/cma/manifest.json",
469
+ "value": "pycma_4_4_4_serial_ask_tell_v1"
470
+ },
471
+ "dimension": {
472
+ "key": "strategy.dimension",
473
+ "source": "native/cma/manifest.json",
474
+ "value": 4
475
+ },
476
+ "initial_sigma": {
477
+ "key": "strategy.initial_sigma",
478
+ "source": "native/cma/manifest.json",
479
+ "value": 0.16666666666666666
480
+ },
481
+ "population_size": {
482
+ "key": "strategy.population_size",
483
+ "source": "native/cma/manifest.json",
484
+ "value": 8
485
+ },
486
+ "seed": {
487
+ "key": "strategy.seed",
488
+ "source": "native/cma/manifest.json",
489
+ "value": 42
490
+ },
491
+ "stopping": {
492
+ "key": "protocol.stopping",
493
+ "source": "native/cma/manifest.json",
494
+ "value": "native es.stop() at loop head after first generation; else generation cap"
495
+ }
496
+ },
497
+ "stage": "cma",
498
+ "supervision": {
499
+ "key": "supervision",
500
+ "source": "native/cma/manifest.json",
501
+ "value": null
502
+ }
503
+ },
504
+ {
505
+ "best_metric": {
506
+ "key": "protocol.best_metric",
507
+ "source": "native/adam/manifest.json",
508
+ "value": "RT photometric active full-window mean"
509
+ },
510
+ "budget": {
511
+ "completed": {
512
+ "traversals": {
513
+ "key": "complete_traversals",
514
+ "source": "native/adam/training_complete.json",
515
+ "value": 500
516
+ },
517
+ "updates": {
518
+ "key": "total_updates",
519
+ "source": "native/adam/training_complete.json",
520
+ "value": 139000
521
+ }
522
+ },
523
+ "configured": {
524
+ "traversals": {
525
+ "key": "protocol.complete_traversals",
526
+ "source": "native/adam/manifest.json",
527
+ "value": 500
528
+ },
529
+ "updates": {
530
+ "key": "protocol.complete_traversals * protocol.updates_per_traversal",
531
+ "source": "native/adam/manifest.json",
532
+ "value": 139000
533
+ },
534
+ "updates_per_traversal": {
535
+ "key": "protocol.updates_per_traversal",
536
+ "source": "native/adam/manifest.json",
537
+ "value": 278
538
+ }
539
+ }
540
+ },
541
+ "manifest": "native/adam/manifest.json",
542
+ "objective": {
543
+ "key": "identity.inputs.objective",
544
+ "source": "native/adam/manifest.json",
545
+ "value": {
546
+ "depth_rule": "q5_valid_indicator_numerator",
547
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
548
+ "fused_ssim_binary_sha256": "4b65a2ca679f10420b1c6946e284edf69dceaa6c24c2f1a7290449203b5fc363",
549
+ "fused_ssim_module": "/mnt/data0/magna/belt_perception_wt_c6_lab_fitting_20261029/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
550
+ "fused_ssim_wrapper_sha256": "c4a9caf98599b378050d1aa258a0b5d8b5817635bc5aefa29ab6893f442490bf",
551
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
552
+ "means": "full image, all channels",
553
+ "objective_id": "real_rgbd_active_photometric_v1",
554
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
555
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
556
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
557
+ "view_aggregation": "arithmetic mean over all supervising views",
558
+ "weights": {
559
+ "lambda_depth": 0.001,
560
+ "lambda_dssim": 0.2,
561
+ "lambda_seg": 1.0
562
+ }
563
+ }
564
+ },
565
+ "optimizer": {
566
+ "betas": {
567
+ "key": "protocol.betas",
568
+ "source": "native/adam/manifest.json",
569
+ "value": [
570
+ 0.9,
571
+ 0.99
572
+ ]
573
+ },
574
+ "eps": {
575
+ "key": "protocol.eps",
576
+ "source": "native/adam/manifest.json",
577
+ "value": 1e-08
578
+ },
579
+ "lr": {
580
+ "key": "protocol.lr",
581
+ "source": "native/adam/manifest.json",
582
+ "value": 0.001
583
+ },
584
+ "optimizer": {
585
+ "key": "protocol.optimizer",
586
+ "source": "native/adam/manifest.json",
587
+ "value": null
588
+ },
589
+ "scheduler": {
590
+ "key": "protocol.scheduler",
591
+ "source": "native/adam/manifest.json",
592
+ "value": null
593
+ },
594
+ "weight_decay": {
595
+ "key": "protocol.weight_decay",
596
+ "source": "native/adam/manifest.json",
597
+ "value": null
598
+ }
599
+ },
600
+ "parameters": {
601
+ "leaf_decision": {
602
+ "key": "protocol.leaf_decision",
603
+ "source": "native/adam/manifest.json",
604
+ "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)"
605
+ },
606
+ "leaf_set_contract": {
607
+ "key": "contract.adam_leaf_set",
608
+ "source": "native/cma/manifest.json",
609
+ "value": {
610
+ "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)",
611
+ "frozen": [
612
+ "drag_damping",
613
+ "dashpot_damping",
614
+ "collision_distance_m",
615
+ "topology",
616
+ "rests",
617
+ "masses",
618
+ "attachments",
619
+ "q0/v0",
620
+ "controls",
621
+ "clock"
622
+ ],
623
+ "initialization": "exact photometric CMA winner arrays after a passed zero-update handoff",
624
+ "logged_activity": [
625
+ "raw_ground_restitution",
626
+ "raw_ground_friction"
627
+ ],
628
+ "optimizer_leaves": [
629
+ "log_spring_y",
630
+ "raw_ground_restitution",
631
+ "raw_ground_friction",
632
+ "raw_object_restitution",
633
+ "raw_object_friction"
634
+ ],
635
+ "zero_gradient_asserted": [
636
+ "raw_object_restitution",
637
+ "raw_object_friction"
638
+ ]
639
+ }
640
+ },
641
+ "optimizer_leaves": {
642
+ "key": "protocol.leaves",
643
+ "source": "native/adam/manifest.json",
644
+ "value": [
645
+ "log_spring_y",
646
+ "raw_ground_restitution",
647
+ "raw_ground_friction",
648
+ "raw_object_restitution",
649
+ "raw_object_friction"
650
+ ]
651
+ }
652
+ },
653
+ "schema": "real_rgbd_photometric_adam_v1",
654
+ "seed": {
655
+ "reason": "the Adam stage records no random seed; its traversal order is chronological",
656
+ "searched": [
657
+ "native/adam/manifest.json"
658
+ ],
659
+ "value": null
660
+ },
661
+ "stage": "photometric_adam",
662
+ "stiffness_update": {
663
+ "key": "protocol.projected_log_y",
664
+ "source": "native/adam/manifest.json",
665
+ "value": "projected: finite raw log Y moved back onto the physical cap after every update (protocol.projected_log_y true)"
666
+ }
667
+ }
668
+ ],
669
+ "status": {
670
+ "completion_evidence": [
671
+ "native/adam/training_complete.json",
672
+ "native/adam/best.json",
673
+ "native/cma/result.json"
674
+ ],
675
+ "label": "complete",
676
+ "note": null
677
+ },
678
+ "unknowns": []
679
+ }