serialexperimentsleon commited on
Commit
fdc536f
·
verified ·
1 Parent(s): e234bf5

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

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