serialexperimentsleon commited on
Commit
4de893c
·
verified ·
1 Parent(s): 76733fc

sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo: package_final batch 1/1

Browse files
sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo/README.md ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # lab-a-rt05-photo
2
+
3
+ RT refit_05 photometric fit from lab-a-rt05-cma250 c0500: photometric CMA (100 generations) then photometric Adam (500 traversals); BEST c0246.
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | session_id `session_20260921_225630_786148`, window_id `sync0402-0893` |
9
+ | Parent | `lab-a-rt05-cma250` adam/c0500 (photometric parent traversal snapshot) |
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 245500/245500 |
12
+ | Labels | BEST adam/c0246, FINAL adam/c0500 |
13
+ | Code revision(s) | `e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d`; dirty tree by stage: cma reported dirty, photometric_adam not recorded |
14
+ | Checkpoint rows | 4360 (`checkpoints.tsv`) |
15
+ | Archived native records | 11,611 per-step history files in 83 tar archives (owner D25); `archives/members.json` lists each member's native path and sha256, and `checkpoints.tsv` still lists every checkpoint file |
16
+
17
+ ## Stages
18
+
19
+ - **cma** (`native/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: clamp at use only: this record predates or does not enable the projected update; the history is not reinterpreted as projected
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
+ - **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
+ - 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)
34
+ - historical depth: camera 12540311 recorded stream 5429f2cd45c9 is the original content of sessions/session_20260921_225630_786148/videos/zed_12540311_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by 80f9c31528de at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path
35
+ - historical depth: camera 12933256 recorded stream 6ad35616256c is the original content of sessions/session_20260921_225630_786148/videos/zed_12933256_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by e6b07d4e756e at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path
36
+ - historical depth: camera 17736741 recorded stream ba88326f4263 is the original content of sessions/session_20260921_225630_786148/videos/zed_17736741_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by a1d25bde7757 at DAIRLab/phystwin_dataset@6ce5a6472649 (original was the remote content at c8efd5c26071); a pin must name the original, not the current path
37
+ - historical depth: camera 23007103 recorded stream ffb5bc058a27 is the original content of sessions/session_20260921_225630_786148/videos/zed_23007103_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by e3267dd44f22 at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path
38
+ - photometric_adam: records name e7e8b0c6d9a5 but none states whether the working tree was clean when this stage ran
39
+ - cma: a record reports a dirty working tree; the uncommitted diff was not saved, so the exact executed source is not recoverable
40
+
41
+ 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_225630_786148/runs/lab-a-rt05-photo/archives/members.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo/run.json ADDED
@@ -0,0 +1,650 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "bytes_identical": true,
5
+ "duplicate_of": "native/cma/generations/g073/a04/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/g073/a04/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
+ "archived_native_records": {
19
+ "archives": 83,
20
+ "history_archives": 83,
21
+ "history_members": 11611,
22
+ "index": "archives/members.json",
23
+ "member_bytes": 20610065834,
24
+ "members": 11611,
25
+ "rule": "Owner decision D25 (2026-11-01): the Hub refuses repositories above 20,000 files, so this run's per-step history (CMA generations and candidates, Adam snapshots, continuation states, update rows and frozen scores; or Deform360 pass states, records and scores) is published inside these uncompressed tar archives, up to 256 MiB of members each. Member bytes are unchanged and checkpoints.tsv still lists every file with its sha256; extract each member to <run dir>/native/<member> to restore the native layout (scripts/phystwin_publish.py fetch extracts the members a checkpoint needs, and --all-checkpoints extracts all)."
26
+ },
27
+ "capabilities": {
28
+ "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",
29
+ "extend_completed_budget": "not supported: the native protocols refuse to extend a finished run's horizon",
30
+ "full_reproduction": "not claimed (D3); dirty-state and environment limits are listed under code",
31
+ "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",
32
+ "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"
33
+ },
34
+ "checkpoints": {
35
+ "counts": {
36
+ "adam_continuation": 2950,
37
+ "adam_traversal_snapshot": 501,
38
+ "adam_zero_update_check": 1,
39
+ "cma_ask_error_record": 3,
40
+ "cma_candidate": 800,
41
+ "cma_generation_state": 100,
42
+ "cma_to_adam_handoff": 1,
43
+ "cma_winner": 1,
44
+ "model_initialization": 2,
45
+ "photometric_parent_p0": 1
46
+ },
47
+ "rows": 4360,
48
+ "table": "checkpoints.tsv"
49
+ },
50
+ "code": {
51
+ "belt_perception_commits": [
52
+ "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
53
+ ],
54
+ "dirty_reported": true,
55
+ "limitations": [
56
+ "photometric_adam: records name e7e8b0c6d9a5 but none states whether the working tree was clean when this stage ran",
57
+ "cma: a record reports a dirty working tree; the uncommitted diff was not saved, so the exact executed source is not recoverable"
58
+ ],
59
+ "observations": [
60
+ {
61
+ "key": "code_revision",
62
+ "scope": "cma",
63
+ "source": "native/cma/manifest.json",
64
+ "value": {
65
+ "dirty": true,
66
+ "head": "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
67
+ }
68
+ },
69
+ {
70
+ "key": "revision",
71
+ "scope": "run",
72
+ "source": "native/campaign.json",
73
+ "value": "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
74
+ },
75
+ {
76
+ "key": "code_revision",
77
+ "scope": "cma",
78
+ "source": "native/cma/resume_1.json",
79
+ "value": {
80
+ "dirty": false,
81
+ "head": "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
82
+ }
83
+ },
84
+ {
85
+ "key": "code_revision",
86
+ "scope": "cma",
87
+ "source": "native/cma/resume_2.json",
88
+ "value": {
89
+ "dirty": false,
90
+ "head": "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
91
+ }
92
+ },
93
+ {
94
+ "key": "code_revision",
95
+ "scope": "cma",
96
+ "source": "native/cma/resume_3.json",
97
+ "value": {
98
+ "dirty": false,
99
+ "head": "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
100
+ }
101
+ }
102
+ ],
103
+ "stages": {
104
+ "cma": {
105
+ "belt_perception_commits": [
106
+ "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
107
+ ],
108
+ "dirty_reported": true,
109
+ "sources": [
110
+ "native/cma/manifest.json:code_revision",
111
+ "native/campaign.json:revision",
112
+ "native/cma/resume_1.json:code_revision",
113
+ "native/cma/resume_2.json:code_revision",
114
+ "native/cma/resume_3.json:code_revision"
115
+ ]
116
+ },
117
+ "photometric_adam": {
118
+ "belt_perception_commits": [
119
+ "e7e8b0c6d9a5d7aa98d0c5f24b1d792f4503429d"
120
+ ],
121
+ "dirty_reported": null,
122
+ "sources": [
123
+ "native/campaign.json:revision"
124
+ ]
125
+ }
126
+ }
127
+ },
128
+ "description": "RT refit_05 photometric fit from lab-a-rt05-cma250 c0500: photometric CMA (100 generations) then photometric Adam (500 traversals); BEST c0246.",
129
+ "environment": {
130
+ "native/adam/manifest.json:identity.execution": {
131
+ "belt_perception_source": {
132
+ "files": 842,
133
+ "sha256": "7c450580c24828b91baef153385699295f17f11254d76d0af521c55dfb361cd0"
134
+ },
135
+ "device_name": "NVIDIA GeForce RTX 4090",
136
+ "python": "3.11.14",
137
+ "torch_cuda": "12.8",
138
+ "versions": {
139
+ "cma": "4.4.4",
140
+ "numpy": "2.4.4",
141
+ "open3d": "0.19.0",
142
+ "torch": "2.11.0+cu128",
143
+ "warp-lang": "1.16.0"
144
+ }
145
+ },
146
+ "native/campaign.json:device_identities": {
147
+ "cuda:0": {
148
+ "name": "NVIDIA GeForce RTX 4090",
149
+ "total_memory": 25215303680,
150
+ "uuid": "30be4c6b-0cc3-a19f-14c8-b53e90ace6dc"
151
+ }
152
+ },
153
+ "native/campaign.json:lock_sha256": "673786110b5b79a5a6ecc5e6bf35d11413a342229be69cd028e7ce8bf1841a02",
154
+ "native/cma/manifest.json:execution_identity": {
155
+ "belt_perception_source": {
156
+ "files": 842,
157
+ "sha256": "7c450580c24828b91baef153385699295f17f11254d76d0af521c55dfb361cd0"
158
+ },
159
+ "device_name": "NVIDIA GeForce RTX 4090",
160
+ "python": "3.11.14",
161
+ "torch_cuda": "12.8",
162
+ "versions": {
163
+ "cma": "4.4.4",
164
+ "numpy": "2.4.4",
165
+ "open3d": "0.19.0",
166
+ "torch": "2.11.0+cu128",
167
+ "warp-lang": "1.16.0"
168
+ }
169
+ }
170
+ },
171
+ "evidence_files": [
172
+ "evidence/photometric_fit_01/execution/service_preflight_02_20261004/service_readiness.json",
173
+ "evidence/photometric_fit_01/inputs/canonical_binding.npz",
174
+ "evidence/photometric_fit_01/inputs/contract.json",
175
+ "evidence/photometric_fit_01/qualification_20261004/qualification_summary.json"
176
+ ],
177
+ "family": "real_rgbd_npz",
178
+ "gaps": [],
179
+ "identity": {
180
+ "session_id": "session_20260921_225630_786148",
181
+ "window_id": "sync0402-0893"
182
+ },
183
+ "inputs": [
184
+ {
185
+ "preprocessing": "RT photometric observations and appearance (see dependencies.json)",
186
+ "role": "photometric window",
187
+ "session_id": "session_20260921_225630_786148",
188
+ "window_id": "sync0402-0893"
189
+ }
190
+ ],
191
+ "labels": {
192
+ "BEST": {
193
+ "key": "best_candidate",
194
+ "metric": "RT photometric active full-window mean",
195
+ "score": 0.007460328466154684,
196
+ "source": "native/adam/best.json",
197
+ "status": "final",
198
+ "value": "adam/c0246"
199
+ },
200
+ "FINAL": {
201
+ "key": "final_candidate",
202
+ "note": "final traversal snapshot at the planned horizon (no FINAL export written)",
203
+ "source": "native/adam/training_complete.json",
204
+ "value": "adam/c0500"
205
+ }
206
+ },
207
+ "license": {
208
+ "attribution": null,
209
+ "id": "mit",
210
+ "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."
211
+ },
212
+ "limitations": [
213
+ "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)",
214
+ "historical depth: camera 12540311 recorded stream 5429f2cd45c9 is the original content of sessions/session_20260921_225630_786148/videos/zed_12540311_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by 80f9c31528de at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path",
215
+ "historical depth: camera 12933256 recorded stream 6ad35616256c is the original content of sessions/session_20260921_225630_786148/videos/zed_12933256_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by e6b07d4e756e at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path",
216
+ "historical depth: camera 17736741 recorded stream ba88326f4263 is the original content of sessions/session_20260921_225630_786148/videos/zed_17736741_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by a1d25bde7757 at DAIRLab/phystwin_dataset@6ce5a6472649 (original was the remote content at c8efd5c26071); a pin must name the original, not the current path",
217
+ "historical depth: camera 23007103 recorded stream ffb5bc058a27 is the original content of sessions/session_20260921_225630_786148/videos/zed_23007103_depth_waft_stereo_synlarge_dav2l5_zdepth.zdepth, replaced there by e3267dd44f22 at DAIRLab/phystwin_dataset@c9fa16c0c8ac (original was the remote content at b61531e2f70d); a pin must name the original, not the current path",
218
+ "photometric_adam: records name e7e8b0c6d9a5 but none states whether the working tree was clean when this stage ran",
219
+ "cma: a record reports a dirty working tree; the uncommitted diff was not saved, so the exact executed source is not recoverable"
220
+ ],
221
+ "native_files": {
222
+ "bytes": 20651753691,
223
+ "files": 11665
224
+ },
225
+ "native_reconciliation": {
226
+ "included_by_category": {
227
+ "adam_continuation": {
228
+ "bytes": 18304306760,
229
+ "files": 2950
230
+ },
231
+ "adam_snapshot": {
232
+ "bytes": 287320648,
233
+ "files": 1506
234
+ },
235
+ "adam_update_rows": {
236
+ "bytes": 1105047097,
237
+ "files": 2950
238
+ },
239
+ "cma_candidate": {
240
+ "bytes": 760659689,
241
+ "files": 3200
242
+ },
243
+ "cma_center_winner": {
244
+ "bytes": 10223298,
245
+ "files": 4
246
+ },
247
+ "cma_error_record": {
248
+ "bytes": 10409,
249
+ "files": 3
250
+ },
251
+ "cma_generation_state": {
252
+ "bytes": 5732111,
253
+ "files": 500
254
+ },
255
+ "frozen_score": {
256
+ "bytes": 146989120,
257
+ "files": 502
258
+ },
259
+ "handoff": {
260
+ "bytes": 18673507,
261
+ "files": 3
262
+ },
263
+ "log": {
264
+ "bytes": 8414693,
265
+ "files": 26
266
+ },
267
+ "run_record": {
268
+ "bytes": 3171538,
269
+ "files": 8
270
+ },
271
+ "stage_record": {
272
+ "bytes": 1204821,
273
+ "files": 13
274
+ }
275
+ },
276
+ "included_files": 11665,
277
+ "not_selected": {
278
+ "post-hoc frozen-score evaluation trajectory; its scores remain in evaluations/*/result.json and best.json": {
279
+ "bytes": 4730441013,
280
+ "examples": [
281
+ "adam/evaluations/c0000/rollout.npz",
282
+ "adam/evaluations/c0001/rollout.npz",
283
+ "adam/evaluations/c0002/rollout.npz"
284
+ ],
285
+ "files": 502
286
+ },
287
+ "runtime process or lock marker": {
288
+ "bytes": 0,
289
+ "examples": [
290
+ "supervisor.lock"
291
+ ],
292
+ "files": 1
293
+ },
294
+ "telemetry journal for W&B delivery; no telemetry process owns scientific state": {
295
+ "bytes": 1430565703,
296
+ "examples": [
297
+ "telemetry-collector/real_collector.lock",
298
+ "telemetry-collector/real_collector_cursor.json",
299
+ "telemetry-collector/real_source_identity.json"
300
+ ],
301
+ "files": 13
302
+ }
303
+ },
304
+ "source_files": 12181,
305
+ "unclassified": [],
306
+ "unclassified_files": 0
307
+ },
308
+ "notes": [],
309
+ "parent": {
310
+ "declared": {
311
+ "checkpoint": "adam/c0500",
312
+ "relation": "photometric parent traversal snapshot",
313
+ "run_id": "lab-a-rt05-cma250"
314
+ },
315
+ "native": {
316
+ "checkpoint": "adam/c0500",
317
+ "expected_sha256": {
318
+ "adam/model_init.npz": "72f824d4d63a780f1c542c7cab2c41d9476a42bd680d707760750f1be5d90c6f",
319
+ "adam/snapshots/c0500/model/model.npz": "2a7b55b4c60c7b24a9c296bed0a311e70a9a2793098db481f7339bf75f232616",
320
+ "adam/snapshots/c0500/model/topology.npz": "55290415e3f1c62245d5a8a9aaa72b463ddfd801b7c82eec1ab2faf9c564d2dc"
321
+ },
322
+ "fit_run": "/mnt/data2/magna/belt_perception/results/phystwin_real_rgbd/session_20260921_225630_786148/rt_waft_tapnextpp_mesh_refit_05/full_fit_cma250_01",
323
+ "key": "identity.inputs.parent",
324
+ "kind": "parent_traversal_snapshot",
325
+ "selection_role": "BEST",
326
+ "source": "native/adam/manifest.json"
327
+ },
328
+ "native_run_id": "lab-a-rt05-cma250",
329
+ "verified": true,
330
+ "verified_files": [
331
+ "adam/model_init.npz",
332
+ "adam/snapshots/c0500/model/model.npz",
333
+ "adam/snapshots/c0500/model/topology.npz"
334
+ ]
335
+ },
336
+ "relocation": {
337
+ "path_in_repo": "sessions/session_20260921_225630_786148/runs/lab-a-rt05-photo/native",
338
+ "recorded_aliases": [],
339
+ "recorded_root": "/mnt/data2/magna/belt_perception/results/phystwin_real_rgbd/session_20260921_225630_786148/rt_waft_tapnextpp_mesh_refit_05/photometric_fit_01/full_fit_01",
340
+ "resolved_root": "/mnt/data2/magna/belt_perception/results/phystwin_real_rgbd/session_20260921_225630_786148/rt_waft_tapnextpp_mesh_refit_05/photometric_fit_01/full_fit_01",
341
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
342
+ },
343
+ "repo_id": "DAIRLab/phystwin_models",
344
+ "run_id": "lab-a-rt05-photo",
345
+ "schema": "phystwin_model_run_v1",
346
+ "stages": [
347
+ {
348
+ "active_coordinates": {
349
+ "key": "protocol.map.coordinates (each maps to a leaf or setting)",
350
+ "source": "native/cma/manifest.json",
351
+ "value": [
352
+ "ground_restitution",
353
+ "ground_friction",
354
+ "drag_damping",
355
+ "dashpot_damping"
356
+ ]
357
+ },
358
+ "budget": {
359
+ "completed": {
360
+ "center_evaluations": {
361
+ "key": "center_evaluations",
362
+ "source": "native/cma/result.json",
363
+ "value": null
364
+ },
365
+ "completed_generations": {
366
+ "key": "completed_generations",
367
+ "source": "native/cma/result.json",
368
+ "value": 100
369
+ },
370
+ "issued_asks": {
371
+ "key": "issued_asks",
372
+ "source": "native/cma/result.json",
373
+ "value": 800
374
+ },
375
+ "physical_failures": {
376
+ "key": "physical_failures",
377
+ "source": "native/cma/result.json",
378
+ "value": 0
379
+ },
380
+ "status": {
381
+ "key": "status",
382
+ "source": "native/cma/result.json",
383
+ "value": "winner"
384
+ },
385
+ "stop_reason": {
386
+ "key": "stop_reason",
387
+ "source": "native/cma/result.json",
388
+ "value": "max_generations"
389
+ },
390
+ "told_asks": {
391
+ "key": "told_asks",
392
+ "source": "native/cma/result.json",
393
+ "value": 800
394
+ }
395
+ },
396
+ "configured": {
397
+ "generations": {
398
+ "key": "protocol.max_generations",
399
+ "source": "native/cma/manifest.json",
400
+ "value": 100
401
+ }
402
+ }
403
+ },
404
+ "carried_fixed": {
405
+ "key": "protocol.map.carried_inactive",
406
+ "source": "native/cma/manifest.json",
407
+ "value": [
408
+ "object_restitution",
409
+ "object_friction",
410
+ "collision_distance_m"
411
+ ]
412
+ },
413
+ "inactive_coordinates": {
414
+ "key": "protocol.map.coordinates",
415
+ "source": "native/cma/manifest.json",
416
+ "value": []
417
+ },
418
+ "kind": "photometric_cma",
419
+ "manifest": "native/cma/manifest.json",
420
+ "objective": {
421
+ "key": "protocol.score",
422
+ "source": "native/cma/manifest.json",
423
+ "value": "mean of all four views per transition, then mean over K; RP1 active Q5 objective"
424
+ },
425
+ "schema": "real_rgbd_photometric_cma_v1",
426
+ "searched_coordinates": {
427
+ "key": "protocol.map.coordinates",
428
+ "source": "native/cma/manifest.json",
429
+ "value": [
430
+ "ground_restitution",
431
+ "ground_friction",
432
+ "drag_damping",
433
+ "dashpot_damping"
434
+ ]
435
+ },
436
+ "settings": {
437
+ "backend": {
438
+ "key": "strategy.backend_id",
439
+ "source": "native/cma/manifest.json",
440
+ "value": "pycma_4_4_4_serial_ask_tell_v1"
441
+ },
442
+ "dimension": {
443
+ "key": "strategy.dimension",
444
+ "source": "native/cma/manifest.json",
445
+ "value": 4
446
+ },
447
+ "initial_sigma": {
448
+ "key": "strategy.initial_sigma",
449
+ "source": "native/cma/manifest.json",
450
+ "value": 0.16666666666666666
451
+ },
452
+ "population_size": {
453
+ "key": "strategy.population_size",
454
+ "source": "native/cma/manifest.json",
455
+ "value": 8
456
+ },
457
+ "seed": {
458
+ "key": "strategy.seed",
459
+ "source": "native/cma/manifest.json",
460
+ "value": 42
461
+ },
462
+ "stopping": {
463
+ "key": "protocol.stopping",
464
+ "source": "native/cma/manifest.json",
465
+ "value": "native es.stop() at loop head after first generation; else generation cap"
466
+ }
467
+ },
468
+ "stage": "cma",
469
+ "supervision": {
470
+ "key": "supervision",
471
+ "source": "native/cma/manifest.json",
472
+ "value": null
473
+ }
474
+ },
475
+ {
476
+ "best_metric": {
477
+ "key": "protocol.best_metric",
478
+ "source": "native/adam/manifest.json",
479
+ "value": "RT photometric active full-window mean"
480
+ },
481
+ "budget": {
482
+ "completed": {
483
+ "traversals": {
484
+ "key": "complete_traversals",
485
+ "source": "native/adam/training_complete.json",
486
+ "value": 500
487
+ },
488
+ "updates": {
489
+ "key": "total_updates",
490
+ "source": "native/adam/training_complete.json",
491
+ "value": 245500
492
+ }
493
+ },
494
+ "configured": {
495
+ "traversals": {
496
+ "key": "protocol.complete_traversals",
497
+ "source": "native/adam/manifest.json",
498
+ "value": 500
499
+ },
500
+ "updates": {
501
+ "key": "protocol.complete_traversals * protocol.updates_per_traversal",
502
+ "source": "native/adam/manifest.json",
503
+ "value": 245500
504
+ },
505
+ "updates_per_traversal": {
506
+ "key": "protocol.updates_per_traversal",
507
+ "source": "native/adam/manifest.json",
508
+ "value": 491
509
+ }
510
+ }
511
+ },
512
+ "manifest": "native/adam/manifest.json",
513
+ "objective": {
514
+ "key": "identity.inputs.objective",
515
+ "source": "native/adam/manifest.json",
516
+ "value": {
517
+ "depth_rule": "q5_valid_indicator_numerator",
518
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
519
+ "fused_ssim_binary_sha256": "93e6d3dfc8b5adb08b925845dead7fc299ecc85fc7bf4936e3f9c022d057a9a8",
520
+ "fused_ssim_module": "/mnt/data0/magna/belt_perception_wt_rt_photo_execute_20261004/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
521
+ "fused_ssim_wrapper_sha256": "c4a9caf98599b378050d1aa258a0b5d8b5817635bc5aefa29ab6893f442490bf",
522
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
523
+ "means": "full image, all channels",
524
+ "objective_id": "real_rgbd_active_photometric_v1",
525
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
526
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
527
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
528
+ "view_aggregation": "arithmetic mean over all supervising views",
529
+ "weights": {
530
+ "lambda_depth": 0.001,
531
+ "lambda_dssim": 0.2,
532
+ "lambda_seg": 1.0
533
+ }
534
+ }
535
+ },
536
+ "optimizer": {
537
+ "betas": {
538
+ "key": "protocol.betas",
539
+ "source": "native/adam/manifest.json",
540
+ "value": [
541
+ 0.9,
542
+ 0.99
543
+ ]
544
+ },
545
+ "eps": {
546
+ "key": "protocol.eps",
547
+ "source": "native/adam/manifest.json",
548
+ "value": 1e-08
549
+ },
550
+ "lr": {
551
+ "key": "protocol.lr",
552
+ "source": "native/adam/manifest.json",
553
+ "value": 0.001
554
+ },
555
+ "optimizer": {
556
+ "key": "protocol.optimizer",
557
+ "source": "native/adam/manifest.json",
558
+ "value": null
559
+ },
560
+ "scheduler": {
561
+ "key": "protocol.scheduler",
562
+ "source": "native/adam/manifest.json",
563
+ "value": null
564
+ },
565
+ "weight_decay": {
566
+ "key": "protocol.weight_decay",
567
+ "source": "native/adam/manifest.json",
568
+ "value": null
569
+ }
570
+ },
571
+ "parameters": {
572
+ "leaf_decision": {
573
+ "key": "protocol.leaf_decision",
574
+ "source": "native/adam/manifest.json",
575
+ "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)"
576
+ },
577
+ "leaf_set_contract": {
578
+ "key": "contract.adam_leaf_set",
579
+ "source": "native/cma/manifest.json",
580
+ "value": {
581
+ "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)",
582
+ "frozen": [
583
+ "drag_damping",
584
+ "dashpot_damping",
585
+ "collision_distance_m",
586
+ "topology",
587
+ "rests",
588
+ "masses",
589
+ "attachments",
590
+ "q0/v0",
591
+ "controls",
592
+ "clock"
593
+ ],
594
+ "initialization": "exact photometric CMA winner arrays after a passed zero-update handoff",
595
+ "logged_activity": [
596
+ "raw_ground_restitution",
597
+ "raw_ground_friction"
598
+ ],
599
+ "optimizer_leaves": [
600
+ "log_spring_y",
601
+ "raw_ground_restitution",
602
+ "raw_ground_friction",
603
+ "raw_object_restitution",
604
+ "raw_object_friction"
605
+ ],
606
+ "zero_gradient_asserted": [
607
+ "raw_object_restitution",
608
+ "raw_object_friction"
609
+ ]
610
+ }
611
+ },
612
+ "optimizer_leaves": {
613
+ "key": "protocol.leaves",
614
+ "source": "native/adam/manifest.json",
615
+ "value": [
616
+ "log_spring_y",
617
+ "raw_ground_restitution",
618
+ "raw_ground_friction",
619
+ "raw_object_restitution",
620
+ "raw_object_friction"
621
+ ]
622
+ }
623
+ },
624
+ "schema": "real_rgbd_photometric_adam_v1",
625
+ "seed": {
626
+ "reason": "the Adam stage records no random seed; its traversal order is chronological",
627
+ "searched": [
628
+ "native/adam/manifest.json"
629
+ ],
630
+ "value": null
631
+ },
632
+ "stage": "photometric_adam",
633
+ "stiffness_update": {
634
+ "key": "protocol.projected_log_y",
635
+ "source": "native/adam/manifest.json",
636
+ "value": "clamp at use only: this record predates or does not enable the projected update; the history is not reinterpreted as projected"
637
+ }
638
+ }
639
+ ],
640
+ "status": {
641
+ "completion_evidence": [
642
+ "native/adam/training_complete.json",
643
+ "native/adam/best.json",
644
+ "native/cma/result.json"
645
+ ],
646
+ "label": "complete",
647
+ "note": null
648
+ },
649
+ "unknowns": []
650
+ }