serialexperimentsleon commited on
Commit
61fa1f0
·
verified ·
1 Parent(s): 6ec912d

sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo: package_final batch 1/1

Browse files
sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo/README.md ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # c6-225908-522335-photo
2
+
3
+ C6 photo_production production fit of session 225908_522335; 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_225908_522335`, window_id `anchor0328-0560` |
9
+ | Parent | `c6-225908-522335-tracking` adam/c0086 (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 116000/116000 |
12
+ | Labels | BEST adam/c0280, FINAL adam/c0500 |
13
+ | Code revision(s) | `1341c18fc121f59ec4cd3da6883c5299b4aaae85`; dirty tree by stage: cma reported clean, photometric_adam not recorded |
14
+ | Checkpoint rows | 3048 (`checkpoints.tsv`) |
15
+ | Containers | 9,031 native and evidence files packed in 34 uncompressed tar containers by category (adam_continuation 25, 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 has disclosed appearance limitations.
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_225908_522335/runs/c6-225908-522335-photo/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo/containers/index.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo/run.json ADDED
@@ -0,0 +1,660 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "bytes_identical": true,
5
+ "duplicate_of": "native/cma/generations/g072/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/g072/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": 1641,
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": 3048,
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": 25,
90
+ "member_bytes": 26322951552,
91
+ "members": 1641
92
+ },
93
+ "adam_snapshot": {
94
+ "containers": 1,
95
+ "member_bytes": 223439252,
96
+ "members": 1506
97
+ },
98
+ "adam_update_rows": {
99
+ "containers": 1,
100
+ "member_bytes": 521877163,
101
+ "members": 1641
102
+ },
103
+ "cma_candidate": {
104
+ "containers": 1,
105
+ "member_bytes": 575076759,
106
+ "members": 3200
107
+ },
108
+ "cma_generation_state": {
109
+ "containers": 1,
110
+ "member_bytes": 5693030,
111
+ "members": 500
112
+ },
113
+ "frozen_score": {
114
+ "containers": 3,
115
+ "member_bytes": 2956343025,
116
+ "members": 502
117
+ },
118
+ "logs": {
119
+ "containers": 1,
120
+ "member_bytes": 35996,
121
+ "members": 8
122
+ },
123
+ "records": {
124
+ "containers": 1,
125
+ "member_bytes": 83158076,
126
+ "members": 33
127
+ }
128
+ },
129
+ "containers": 34,
130
+ "encoded_bytes": 30695720960,
131
+ "index": "containers/index.json",
132
+ "index_sha256": "5f42aa6a2a6b0529d13921d3286b8f4ec0047eb29a709643a8600d99c8f02433",
133
+ "individual_payload_files": 0,
134
+ "member_bytes": 30688574853,
135
+ "members": 9031,
136
+ "package_files": 39,
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 225908_522335; 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/c0086/inputs.json",
188
+ "evidence/tracking_photometric_scan/candidates/c0086/p0_scores.npz",
189
+ "evidence/tracking_photometric_scan/candidates/c0086/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_225908_522335",
200
+ "window_id": "anchor0328-0560"
201
+ },
202
+ "inputs": [],
203
+ "labels": {
204
+ "BEST": {
205
+ "key": "best_candidate",
206
+ "metric": "RT photometric active full-window mean",
207
+ "score": 0.006685305404187961,
208
+ "source": "native/adam/best.json",
209
+ "status": "final",
210
+ "value": "adam/c0280"
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 has disclosed appearance limitations.",
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": 30660533224,
234
+ "files": 9020
235
+ },
236
+ "native_reconciliation": {
237
+ "included_by_category": {
238
+ "adam_continuation": {
239
+ "bytes": 26322951552,
240
+ "files": 1641
241
+ },
242
+ "adam_snapshot": {
243
+ "bytes": 223439252,
244
+ "files": 1506
245
+ },
246
+ "adam_update_rows": {
247
+ "bytes": 521877163,
248
+ "files": 1641
249
+ },
250
+ "cma_candidate": {
251
+ "bytes": 575076759,
252
+ "files": 3200
253
+ },
254
+ "cma_center_winner": {
255
+ "bytes": 5392995,
256
+ "files": 4
257
+ },
258
+ "cma_generation_state": {
259
+ "bytes": 5693030,
260
+ "files": 500
261
+ },
262
+ "frozen_score": {
263
+ "bytes": 2956343025,
264
+ "files": 502
265
+ },
266
+ "handoff": {
267
+ "bytes": 9458581,
268
+ "files": 3
269
+ },
270
+ "log": {
271
+ "bytes": 35996,
272
+ "files": 8
273
+ },
274
+ "run_record": {
275
+ "bytes": 28511168,
276
+ "files": 5
277
+ },
278
+ "stage_record": {
279
+ "bytes": 11753703,
280
+ "files": 10
281
+ }
282
+ },
283
+ "included_files": 9020,
284
+ "not_selected": {
285
+ "post-hoc frozen-score evaluation trajectory; its scores remain in evaluations/*/result.json and best.json": {
286
+ "bytes": 3060766629,
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": 686959535,
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": 9531,
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 12,417 and the second resumed it at one code revision."
318
+ ],
319
+ "parent": {
320
+ "declared": {
321
+ "checkpoint": "adam/c0086",
322
+ "relation": "Exact tracking snapshot selected by the saved photometric scan",
323
+ "run_id": "c6-225908-522335-tracking"
324
+ },
325
+ "native": {
326
+ "checkpoint": "adam/c0086",
327
+ "expected_sha256": {
328
+ "adam/model_init.npz": "91c23d44038477ae3541470d4006ef6557e3ee62b0da4e761fcec499f95a99f8",
329
+ "adam/snapshots/c0086/model/model.npz": "a6e6a4bd63dd4dc25716bc0248d713faa81a8b52a6deda48f549264ada119d72",
330
+ "adam/snapshots/c0086/model/topology.npz": "90ba248a4ab761ca0d1a6098491443347f184f3dd79f51cc523e00d5157b9d67"
331
+ },
332
+ "fit_run": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/225908_522335/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-225908-522335-tracking",
339
+ "verified": true,
340
+ "verified_files": [
341
+ "adam/model_init.npz",
342
+ "adam/snapshots/c0086/model/model.npz",
343
+ "adam/snapshots/c0086/model/topology.npz"
344
+ ]
345
+ },
346
+ "relocation": {
347
+ "path_in_repo": "sessions/session_20260921_225908_522335/runs/c6-225908-522335-photo/native",
348
+ "recorded_aliases": [],
349
+ "recorded_root": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/225908_522335/photo_production",
350
+ "resolved_root": "/mnt/data0/magna/belt_perception_runs/c6_lab_fitting_20261029/225908_522335/photo_production",
351
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
352
+ },
353
+ "repo_id": "DAIRLab/phystwin_models",
354
+ "run_id": "c6-225908-522335-photo",
355
+ "schema": "phystwin_model_run_v1",
356
+ "stages": [
357
+ {
358
+ "active_coordinates": {
359
+ "key": "protocol.map.coordinates (each maps to a leaf or setting)",
360
+ "source": "native/cma/manifest.json",
361
+ "value": [
362
+ "ground_restitution",
363
+ "ground_friction",
364
+ "drag_damping",
365
+ "dashpot_damping"
366
+ ]
367
+ },
368
+ "budget": {
369
+ "completed": {
370
+ "center_evaluations": {
371
+ "key": "center_evaluations",
372
+ "source": "native/cma/result.json",
373
+ "value": null
374
+ },
375
+ "completed_generations": {
376
+ "key": "completed_generations",
377
+ "source": "native/cma/result.json",
378
+ "value": 100
379
+ },
380
+ "issued_asks": {
381
+ "key": "issued_asks",
382
+ "source": "native/cma/result.json",
383
+ "value": 800
384
+ },
385
+ "physical_failures": {
386
+ "key": "physical_failures",
387
+ "source": "native/cma/result.json",
388
+ "value": 0
389
+ },
390
+ "status": {
391
+ "key": "status",
392
+ "source": "native/cma/result.json",
393
+ "value": "winner"
394
+ },
395
+ "stop_reason": {
396
+ "key": "stop_reason",
397
+ "source": "native/cma/result.json",
398
+ "value": "max_generations"
399
+ },
400
+ "told_asks": {
401
+ "key": "told_asks",
402
+ "source": "native/cma/result.json",
403
+ "value": 800
404
+ }
405
+ },
406
+ "configured": {
407
+ "generations": {
408
+ "key": "protocol.max_generations",
409
+ "source": "native/cma/manifest.json",
410
+ "value": 100
411
+ }
412
+ }
413
+ },
414
+ "carried_fixed": {
415
+ "key": "protocol.map.carried_inactive",
416
+ "source": "native/cma/manifest.json",
417
+ "value": [
418
+ "object_restitution",
419
+ "object_friction",
420
+ "collision_distance_m"
421
+ ]
422
+ },
423
+ "inactive_coordinates": {
424
+ "key": "protocol.map.coordinates",
425
+ "source": "native/cma/manifest.json",
426
+ "value": []
427
+ },
428
+ "kind": "photometric_cma",
429
+ "manifest": "native/cma/manifest.json",
430
+ "objective": {
431
+ "key": "protocol.score",
432
+ "source": "native/cma/manifest.json",
433
+ "value": "mean of all four views per transition, then mean over K; RP1 active Q5 objective"
434
+ },
435
+ "schema": "real_rgbd_photometric_cma_v1",
436
+ "searched_coordinates": {
437
+ "key": "protocol.map.coordinates",
438
+ "source": "native/cma/manifest.json",
439
+ "value": [
440
+ "ground_restitution",
441
+ "ground_friction",
442
+ "drag_damping",
443
+ "dashpot_damping"
444
+ ]
445
+ },
446
+ "settings": {
447
+ "backend": {
448
+ "key": "strategy.backend_id",
449
+ "source": "native/cma/manifest.json",
450
+ "value": "pycma_4_4_4_serial_ask_tell_v1"
451
+ },
452
+ "dimension": {
453
+ "key": "strategy.dimension",
454
+ "source": "native/cma/manifest.json",
455
+ "value": 4
456
+ },
457
+ "initial_sigma": {
458
+ "key": "strategy.initial_sigma",
459
+ "source": "native/cma/manifest.json",
460
+ "value": 0.16666666666666666
461
+ },
462
+ "population_size": {
463
+ "key": "strategy.population_size",
464
+ "source": "native/cma/manifest.json",
465
+ "value": 8
466
+ },
467
+ "seed": {
468
+ "key": "strategy.seed",
469
+ "source": "native/cma/manifest.json",
470
+ "value": 42
471
+ },
472
+ "stopping": {
473
+ "key": "protocol.stopping",
474
+ "source": "native/cma/manifest.json",
475
+ "value": "native es.stop() at loop head after first generation; else generation cap"
476
+ }
477
+ },
478
+ "stage": "cma",
479
+ "supervision": {
480
+ "key": "supervision",
481
+ "source": "native/cma/manifest.json",
482
+ "value": null
483
+ }
484
+ },
485
+ {
486
+ "best_metric": {
487
+ "key": "protocol.best_metric",
488
+ "source": "native/adam/manifest.json",
489
+ "value": "RT photometric active full-window mean"
490
+ },
491
+ "budget": {
492
+ "completed": {
493
+ "traversals": {
494
+ "key": "complete_traversals",
495
+ "source": "native/adam/training_complete.json",
496
+ "value": 500
497
+ },
498
+ "updates": {
499
+ "key": "total_updates",
500
+ "source": "native/adam/training_complete.json",
501
+ "value": 116000
502
+ }
503
+ },
504
+ "configured": {
505
+ "traversals": {
506
+ "key": "protocol.complete_traversals",
507
+ "source": "native/adam/manifest.json",
508
+ "value": 500
509
+ },
510
+ "updates": {
511
+ "key": "protocol.complete_traversals * protocol.updates_per_traversal",
512
+ "source": "native/adam/manifest.json",
513
+ "value": 116000
514
+ },
515
+ "updates_per_traversal": {
516
+ "key": "protocol.updates_per_traversal",
517
+ "source": "native/adam/manifest.json",
518
+ "value": 232
519
+ }
520
+ }
521
+ },
522
+ "manifest": "native/adam/manifest.json",
523
+ "objective": {
524
+ "key": "identity.inputs.objective",
525
+ "source": "native/adam/manifest.json",
526
+ "value": {
527
+ "depth_rule": "q5_valid_indicator_numerator",
528
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
529
+ "fused_ssim_binary_sha256": "4b65a2ca679f10420b1c6946e284edf69dceaa6c24c2f1a7290449203b5fc363",
530
+ "fused_ssim_module": "/mnt/data0/magna/belt_perception_wt_c6_lab_fitting_20261029/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
531
+ "fused_ssim_wrapper_sha256": "c4a9caf98599b378050d1aa258a0b5d8b5817635bc5aefa29ab6893f442490bf",
532
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
533
+ "means": "full image, all channels",
534
+ "objective_id": "real_rgbd_active_photometric_v1",
535
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
536
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
537
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
538
+ "view_aggregation": "arithmetic mean over all supervising views",
539
+ "weights": {
540
+ "lambda_depth": 0.001,
541
+ "lambda_dssim": 0.2,
542
+ "lambda_seg": 1.0
543
+ }
544
+ }
545
+ },
546
+ "optimizer": {
547
+ "betas": {
548
+ "key": "protocol.betas",
549
+ "source": "native/adam/manifest.json",
550
+ "value": [
551
+ 0.9,
552
+ 0.99
553
+ ]
554
+ },
555
+ "eps": {
556
+ "key": "protocol.eps",
557
+ "source": "native/adam/manifest.json",
558
+ "value": 1e-08
559
+ },
560
+ "lr": {
561
+ "key": "protocol.lr",
562
+ "source": "native/adam/manifest.json",
563
+ "value": 0.001
564
+ },
565
+ "optimizer": {
566
+ "key": "protocol.optimizer",
567
+ "source": "native/adam/manifest.json",
568
+ "value": null
569
+ },
570
+ "scheduler": {
571
+ "key": "protocol.scheduler",
572
+ "source": "native/adam/manifest.json",
573
+ "value": null
574
+ },
575
+ "weight_decay": {
576
+ "key": "protocol.weight_decay",
577
+ "source": "native/adam/manifest.json",
578
+ "value": null
579
+ }
580
+ },
581
+ "parameters": {
582
+ "leaf_decision": {
583
+ "key": "protocol.leaf_decision",
584
+ "source": "native/adam/manifest.json",
585
+ "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)"
586
+ },
587
+ "leaf_set_contract": {
588
+ "key": "contract.adam_leaf_set",
589
+ "source": "native/cma/manifest.json",
590
+ "value": {
591
+ "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)",
592
+ "frozen": [
593
+ "drag_damping",
594
+ "dashpot_damping",
595
+ "collision_distance_m",
596
+ "topology",
597
+ "rests",
598
+ "masses",
599
+ "attachments",
600
+ "q0/v0",
601
+ "controls",
602
+ "clock"
603
+ ],
604
+ "initialization": "exact photometric CMA winner arrays after a passed zero-update handoff",
605
+ "logged_activity": [
606
+ "raw_ground_restitution",
607
+ "raw_ground_friction"
608
+ ],
609
+ "optimizer_leaves": [
610
+ "log_spring_y",
611
+ "raw_ground_restitution",
612
+ "raw_ground_friction",
613
+ "raw_object_restitution",
614
+ "raw_object_friction"
615
+ ],
616
+ "zero_gradient_asserted": [
617
+ "raw_object_restitution",
618
+ "raw_object_friction"
619
+ ]
620
+ }
621
+ },
622
+ "optimizer_leaves": {
623
+ "key": "protocol.leaves",
624
+ "source": "native/adam/manifest.json",
625
+ "value": [
626
+ "log_spring_y",
627
+ "raw_ground_restitution",
628
+ "raw_ground_friction",
629
+ "raw_object_restitution",
630
+ "raw_object_friction"
631
+ ]
632
+ }
633
+ },
634
+ "schema": "real_rgbd_photometric_adam_v1",
635
+ "seed": {
636
+ "reason": "the Adam stage records no random seed; its traversal order is chronological",
637
+ "searched": [
638
+ "native/adam/manifest.json"
639
+ ],
640
+ "value": null
641
+ },
642
+ "stage": "photometric_adam",
643
+ "stiffness_update": {
644
+ "key": "protocol.projected_log_y",
645
+ "source": "native/adam/manifest.json",
646
+ "value": "projected: finite raw log Y moved back onto the physical cap after every update (protocol.projected_log_y true)"
647
+ }
648
+ }
649
+ ],
650
+ "status": {
651
+ "completion_evidence": [
652
+ "native/adam/training_complete.json",
653
+ "native/adam/best.json",
654
+ "native/cma/result.json"
655
+ ],
656
+ "label": "complete",
657
+ "note": null
658
+ },
659
+ "unknowns": []
660
+ }