serialexperimentsleon commited on
Commit
e753669
·
verified ·
1 Parent(s): 6649a55

processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo: package_final batch 1/1

Browse files
.gitattributes CHANGED
@@ -48,3 +48,4 @@ processed/001-rope/episode_2/runs/deform-rope-ep2-d1-tracking/archives/members.j
48
  processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
49
  processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
50
  processed/001-rope/episode_2/runs/deform-rope-ep2-d1-photo/archives/members.json filter=lfs diff=lfs merge=lfs -text
 
 
48
  processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
49
  processed/090-sloth/episode_3/runs/deform-sloth-ep3-d4-tracking/archives/members.json filter=lfs diff=lfs merge=lfs -text
50
  processed/001-rope/episode_2/runs/deform-rope-ep2-d1-photo/archives/members.json filter=lfs diff=lfs merge=lfs -text
51
+ processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/archives/members.json filter=lfs diff=lfs merge=lfs -text
processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/README.md ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # deform-sloth-ep0-d2-photo
2
+
3
+ Deform360 sloth episode 0 (U08c D2) photometric Adam (Adam-only, 500 passes, 84,000 updates) from deform-sloth-ep0-d2-tracking BEST (pass_end_0499); BEST pass_end_0497 (update 83,496).
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | object_id `090-sloth`, episode_id `episode_0` |
9
+ | Parent | `deform-sloth-ep0-d2-tracking` adam/pass_end_0499 (recorded tracking parent (parent BEST)) |
10
+ | Stages | photometric_adam |
11
+ | Budget (completed/configured) | photometric_adam: updates 84000/84000, passes 500/500 |
12
+ | Labels | BEST adam/pass_end_0497, FINAL adam/pass_end_0500 |
13
+ | Code revision(s) | `5be01e74d32c3fca512e45ac4ace78d7ee131fff`; dirty tree by stage: photometric_adam reported clean |
14
+ | Checkpoint rows | 506 (`checkpoints.tsv`) |
15
+ | Archived native records | 84,000 per-update records in 9 tar archives (`archives/members.json`, owner D16) |
16
+
17
+ ## Stages
18
+
19
+ - **photometric_adam** (`native/run_result.json`): {"photometric_loss_id": "deform360_e2_four_view_photometric_v1", "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_ssi
20
+ - stiffness update: clamp at use only (clamp_at_use_only true, spring_y_clamp recorded); this run predates the projected update and its history is not reinterpreted
21
+
22
+ ## Capabilities
23
+
24
+ - **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
25
+ - **interrupted_run_recovery**: unsupported for this publication (owner D21): every photometric checkpoint, optimizer, RNG and appearance-carry file is retained, and every input the writer's resume identity checks is packaged or referenced (dependencies.json input_bundles), but no photometric restore is implemented or claimed
26
+ - **extend_completed_budget**: not supported: the native protocols refuse to extend a finished run's horizon
27
+ - **full_reproduction**: not claimed (D3); dirty-state and environment limits are listed under code
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
+
30
+ ## Limitations
31
+
32
+ - the photometric_views observation bundle named in photometric_run_identity.json is not copied into this package: its per-fit camera choice and selection records are under evidence/photometric_views_cameras, evidence/photometric_views_selection_records (owner D14/D20); dependencies.json input_bundles names the exact source of every other file (owned occluders in the Deform360 dataset, the authors' frames, masks, depth and tracks by pinned member or recipe; D17-D19); ordinary use and the initial render need only the camera subset
33
+
34
+ Native records under `native/` are authoritative; `run.json`, `checkpoints.tsv` and `dependencies.json` index them. License: see the repository `LICENSE` and card.
processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/archives/members.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02b74554136c62213addcb0fce14c88a8aa5abf49b6fea2d3e245dfd47bfc7eb
3
+ size 20656928
processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/run.json ADDED
@@ -0,0 +1,448 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "path": "native/adam_epochs/BEST.json",
5
+ "points_to": "adam/pass_end_0497",
6
+ "relation": "role record referencing that checkpoint's bundle files",
7
+ "role": "BEST"
8
+ },
9
+ {
10
+ "path": "native/adam_epochs/FINAL.json",
11
+ "points_to": "adam/pass_end_0500",
12
+ "relation": "role record referencing that checkpoint's bundle files",
13
+ "role": "FINAL"
14
+ },
15
+ {
16
+ "path": "native/adam_epochs/theta_0.json",
17
+ "points_to": "adam/pass_end_0000",
18
+ "relation": "role record referencing that checkpoint's bundle files",
19
+ "role": "Adam0 (theta_0)"
20
+ },
21
+ {
22
+ "path": "native/adam_epochs/boundary.json",
23
+ "points_to": "adam/pass_end_0500",
24
+ "relation": "role record referencing that checkpoint's bundle files",
25
+ "role": "resume boundary"
26
+ }
27
+ ],
28
+ "archived_native_records": {
29
+ "archives": 9,
30
+ "index": "archives/members.json",
31
+ "member_bytes": 651481855,
32
+ "members": 84000,
33
+ "rule": "Owner decision D16 (2026-10-30): the Deform360 per-update records native/adam_epochs/update_*_updates.json are published inside these uncompressed tar archives, 10,000 update numbers per archive, because the Hub allows at most 10,000 entries per folder. Member bytes are unchanged; extract each member to <run dir>/native/<member> to restore the native layout (scripts/phystwin_publish.py fetch --all-checkpoints does this)."
34
+ },
35
+ "capabilities": {
36
+ "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",
37
+ "extend_completed_budget": "not supported: the native protocols refuse to extend a finished run's horizon",
38
+ "full_reproduction": "not claimed (D3); dirty-state and environment limits are listed under code",
39
+ "interrupted_run_recovery": "unsupported for this publication (owner D21): every photometric checkpoint, optimizer, RNG and appearance-carry file is retained, and every input the writer's resume identity checks is packaged or referenced (dependencies.json input_bundles), but no photometric restore is implemented or claimed",
40
+ "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"
41
+ },
42
+ "checkpoints": {
43
+ "counts": {
44
+ "adam_boundary": 1,
45
+ "adam_pass_end": 501,
46
+ "role_record": 4
47
+ },
48
+ "rows": 506,
49
+ "table": "checkpoints.tsv"
50
+ },
51
+ "code": {
52
+ "belt_perception_commits": [
53
+ "5be01e74d32c3fca512e45ac4ace78d7ee131fff"
54
+ ],
55
+ "dirty_reported": false,
56
+ "limitations": [],
57
+ "observations": [
58
+ {
59
+ "key": "identity.code_revision",
60
+ "scope": "run",
61
+ "source": "native/photometric_run_identity.json",
62
+ "value": "5be01e74d32c3fca512e45ac4ace78d7ee131fff"
63
+ },
64
+ {
65
+ "key": "[run_single_task] commit / preflight worktree status",
66
+ "scope": "run",
67
+ "source": "evidence/u08c_d2_090-sloth_ep0/qualification/parcc_records/u08c-d2-photometric-20261014/slurm/u08c-d2-photometric_9053054.out",
68
+ "value": {
69
+ "dirty": false,
70
+ "head": "5be01e74d32c3fca512e45ac4ace78d7ee131fff"
71
+ }
72
+ }
73
+ ],
74
+ "stages": {
75
+ "photometric_adam": {
76
+ "belt_perception_commits": [
77
+ "5be01e74d32c3fca512e45ac4ace78d7ee131fff"
78
+ ],
79
+ "dirty_reported": false,
80
+ "sources": [
81
+ "native/photometric_run_identity.json:identity.code_revision",
82
+ "evidence/u08c_d2_090-sloth_ep0/qualification/parcc_records/u08c-d2-photometric-20261014/slurm/u08c-d2-photometric_9053054.out:[run_single_task] commit / preflight worktree status"
83
+ ]
84
+ }
85
+ }
86
+ },
87
+ "description": "Deform360 sloth episode 0 (U08c D2) photometric Adam (Adam-only, 500 passes, 84,000 updates) from deform-sloth-ep0-d2-tracking BEST (pass_end_0499); BEST pass_end_0497 (update 83,496).",
88
+ "environment": {
89
+ "native/photometric_run_identity.json:identity.device": "cuda:0",
90
+ "native/photometric_run_identity.json:identity.renderer": {
91
+ "arguments": {
92
+ "absgrad": true,
93
+ "backgrounds": [
94
+ [
95
+ 0,
96
+ 0,
97
+ 0
98
+ ]
99
+ ],
100
+ "height": 720,
101
+ "packed": false,
102
+ "rasterize_mode": "classic",
103
+ "render_mode": "RGB+ED",
104
+ "sh_degree": 0,
105
+ "width": 1280
106
+ },
107
+ "gsplat_source": {
108
+ "url": "https://github.com/nerfstudio-project/gsplat.git",
109
+ "vcs_info": {
110
+ "commit_id": "8b6319f8335df7de18d4514feb90b60e3941a073",
111
+ "vcs": "git"
112
+ }
113
+ },
114
+ "gsplat_version": "1.5.3",
115
+ "output_clamp": false,
116
+ "torch_version": "2.11.0+cu128"
117
+ }
118
+ },
119
+ "evidence_files": [
120
+ "evidence/photometric_views_cameras/camera_selection.json",
121
+ "evidence/photometric_views_cameras/cameras.npz",
122
+ "evidence/photometric_views_cameras/manifest.json",
123
+ "evidence/photometric_views_selection_records/statistics.json",
124
+ "evidence/photometric_views_selection_records/survey.csv",
125
+ "evidence/photometric_views_selection_records/survey.json",
126
+ "evidence/u08c_d2_090-sloth_ep0/dp2/appearance/qualification_d2_t0/splat_50/import.json",
127
+ "evidence/u08c_d2_090-sloth_ep0/qualification/parcc_records/u08c-d2-photometric-20261014/slurm/u08c-d2-photometric_9053054.err",
128
+ "evidence/u08c_d2_090-sloth_ep0/qualification/parcc_records/u08c-d2-photometric-20261014/slurm/u08c-d2-photometric_9053054.out"
129
+ ],
130
+ "family": "deform360_boundary",
131
+ "gaps": [],
132
+ "identity": {
133
+ "episode_id": "episode_0",
134
+ "object_id": "090-sloth"
135
+ },
136
+ "inputs": [
137
+ {
138
+ "episode_id": "episode_0",
139
+ "object_id": "090-sloth",
140
+ "preprocessing": "project FitInputs (retained in native/inputs) and recorded upstream sources",
141
+ "role": "aligned fit window"
142
+ }
143
+ ],
144
+ "labels": {
145
+ "BEST": {
146
+ "completed_passes": 497,
147
+ "cumulative_optimizer_updates": 83496,
148
+ "key": "arrays_file",
149
+ "metric": null,
150
+ "metric_role": "all_data_in_sample",
151
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
152
+ "score": 0.08707057683511617,
153
+ "source": "native/adam_epochs/BEST.json",
154
+ "value": "adam/pass_end_0497"
155
+ },
156
+ "FINAL": {
157
+ "completed_passes": 500,
158
+ "cumulative_optimizer_updates": 84000,
159
+ "key": "arrays_file",
160
+ "metric_role": "all_data_in_sample",
161
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
162
+ "score": 0.08734293900414215,
163
+ "source": "native/adam_epochs/FINAL.json",
164
+ "value": "adam/pass_end_0500"
165
+ }
166
+ },
167
+ "license": {
168
+ "attribution": "Derived from Deform360 (brownu/deform360, MIT-declared raw dataset; brownu/deform360_processed declares no license at the pinned revision). Embedded canonical Gaussian arrays in photometric checkpoints derive from the upstream splatfacto reconstruction named in upstream_inputs.",
169
+ "id": "mit",
170
+ "scope": "MIT applies to the project-produced fit packages in this repository. Owner decision D12 interprets the processed Deform360 assets these fits derive from as covered by the raw dataset's MIT terms (brownu/deform360 declares MIT); brownu/deform360_processed itself declares no license at revision e92deaf7e437e7e51ad464706ae647f522a279d9. This is the owner's interpretation, not an upstream declaration. Upstream data are not redistributed or relicensed here; their attribution is retained."
171
+ },
172
+ "limitations": [
173
+ "the photometric_views observation bundle named in photometric_run_identity.json is not copied into this package: its per-fit camera choice and selection records are under evidence/photometric_views_cameras, evidence/photometric_views_selection_records (owner D14/D20); dependencies.json input_bundles names the exact source of every other file (owned occluders in the Deform360 dataset, the authors' frames, masks, depth and tracks by pinned member or recipe; D17-D19); ordinary use and the initial render need only the camera subset"
174
+ ],
175
+ "native_files": {
176
+ "bytes": 2241066136,
177
+ "files": 2520
178
+ },
179
+ "native_reconciliation": {
180
+ "included_by_category": {
181
+ "adam_role_record": {
182
+ "bytes": 12950581,
183
+ "files": 506
184
+ },
185
+ "adam_state_bundle": {
186
+ "bytes": 1357498737,
187
+ "files": 1506
188
+ },
189
+ "adam_update_rows": {
190
+ "bytes": 651481855,
191
+ "files": 84000
192
+ },
193
+ "frozen_score": {
194
+ "bytes": 526043918,
195
+ "files": 501
196
+ },
197
+ "frozen_score_arrays": {
198
+ "bytes": 59288627,
199
+ "files": 2
200
+ },
201
+ "stage_record": {
202
+ "bytes": 285284273,
203
+ "files": 5
204
+ }
205
+ },
206
+ "included_files": 86520,
207
+ "not_selected": {
208
+ "post-hoc frozen pass-score rollout (q/v) of a pass end that neither BEST nor FINAL references; its score JSON is kept (owner D13)": {
209
+ "bytes": 14791780967,
210
+ "examples": [
211
+ "adam_epochs/pass_scores/pass_end_0000.npz",
212
+ "adam_epochs/pass_scores/pass_end_0001.npz",
213
+ "adam_epochs/pass_scores/pass_end_0002.npz"
214
+ ],
215
+ "files": 499
216
+ }
217
+ },
218
+ "source_files": 87019,
219
+ "unclassified": [],
220
+ "unclassified_files": 0
221
+ },
222
+ "notes": [],
223
+ "parent": {
224
+ "declared": {
225
+ "checkpoint": "adam/pass_end_0499",
226
+ "relation": "recorded tracking parent (parent BEST)",
227
+ "run_id": "deform-sloth-ep0-d2-tracking"
228
+ },
229
+ "native": {
230
+ "checkpoint": "adam/pass_end_0499",
231
+ "expected_sha256": {
232
+ "adam_epochs/boundary_35b04896d5f743b2ad8bdb6f220b5d6b.npz": "a2ce2de5b006fa44c20151c8902710a7e63d9fa25f5620186a6fbbae940fc78f",
233
+ "adam_epochs/pass_scores/pass_end_0499.npz": "a37f07d8fe063c1509a326c00fe16f87ba8b83c6857c67a4c5d0029dc0b1fc7d",
234
+ "cma_champion_model.npz": "2030ac31038dc8fcf52b810c2ccc951cc864bc2c66d4f05887ce8f07050a14f2",
235
+ "inputs/fit_inputs.json": "5763056ba59f4c362e1d663bb5090a6c350e6a43edd53937464ab823ecfc1b3c",
236
+ "inputs/model.npz": "2796c70b7acc4be10b2723d41e32115392f25263373bfa75a3e8f894cfeb38bd",
237
+ "inputs/observations.npz": "edd92bc830d650b77c4c0f1094b49f2e29f4a7c0c60a5a023796b81f9ea95155",
238
+ "inputs/scene.npz": "b689652d227497e706f645b96bb514566fc7e3f5d3b8c8c0baf8e254b820afb7",
239
+ "inputs/source_initialization.json": "9b76f1cffa662ddd8764d7162838fb6dfd2bbee66323ab6bade5b97666a88b68",
240
+ "inputs/source_initialization.npz": "305244e6c99be19cd778c80dca808483959a83109285ebb23cacec57340b67d3",
241
+ "inputs/timeline.npz": "a5b7e7489e2c4be0fca58e51dc99b7c823a834e289e179d2c93de4d0fb5700e1"
242
+ },
243
+ "fit_run": "/vast/projects/posa/contact-rich-robot/data/belt_perception_runs/U08c_D2_090-sloth_ep0/tracking/fit",
244
+ "key": "parent",
245
+ "kind": "parent_pass_end",
246
+ "label": "BEST",
247
+ "snapshot": "pass_end_0499",
248
+ "source": "native/photometric_run_identity.json",
249
+ "source_update": 83832
250
+ },
251
+ "native_run_id": "deform-sloth-ep0-d2-tracking",
252
+ "verified": true,
253
+ "verified_files": [
254
+ "adam_epochs/boundary_35b04896d5f743b2ad8bdb6f220b5d6b.npz",
255
+ "adam_epochs/pass_scores/pass_end_0499.npz",
256
+ "cma_champion_model.npz",
257
+ "inputs/fit_inputs.json",
258
+ "inputs/model.npz",
259
+ "inputs/observations.npz",
260
+ "inputs/scene.npz",
261
+ "inputs/source_initialization.json",
262
+ "inputs/source_initialization.npz",
263
+ "inputs/timeline.npz"
264
+ ]
265
+ },
266
+ "relocation": {
267
+ "path_in_repo": "processed/090-sloth/episode_0/runs/deform-sloth-ep0-d2-photo/native",
268
+ "recorded_aliases": [
269
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_runs/U08c_D2_090-sloth_ep0/photometric/fit"
270
+ ],
271
+ "recorded_root": "/mnt/data0/magna/belt_perception_runs/U08c_D2_090-sloth_ep0/photometric/fit",
272
+ "resolved_root": "/mnt/data0/magna/belt_perception_runs/U08c_D2_090-sloth_ep0/photometric/fit",
273
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
274
+ },
275
+ "repo_id": "DAIRLab/deform360_phystwin_models",
276
+ "run_id": "deform-sloth-ep0-d2-photo",
277
+ "schema": "phystwin_model_run_v1",
278
+ "stages": [
279
+ {
280
+ "best_metric": {
281
+ "reason": "the photometric run_result records best_score, best_epoch (a cumulative update index), score_cadence and metric_role but no selection-rule text",
282
+ "searched": [
283
+ "native/run_result.json",
284
+ "native/adam_epochs/BEST.json"
285
+ ],
286
+ "value": null
287
+ },
288
+ "budget": {
289
+ "completed": {
290
+ "passes": {
291
+ "key": "adam.completed_passes",
292
+ "source": "native/run_result.json",
293
+ "value": 500
294
+ },
295
+ "stop_reason": {
296
+ "key": "adam.stopped_reason",
297
+ "source": "native/run_result.json",
298
+ "value": "max_updates"
299
+ },
300
+ "updates": {
301
+ "key": "adam.cumulative_optimizer_updates",
302
+ "source": "native/run_result.json",
303
+ "value": 84000
304
+ }
305
+ },
306
+ "configured": {
307
+ "passes": {
308
+ "derived": true,
309
+ "key": "source_cursor.update_budget / identity.counts.K (run_result records no configured pass count)",
310
+ "source": "native/photometric_run_identity.json:identity.counts.K",
311
+ "value": 500
312
+ },
313
+ "updates": {
314
+ "key": "source_cursor.update_budget",
315
+ "source": "native/adam_epochs/boundary.json",
316
+ "value": 84000
317
+ }
318
+ }
319
+ },
320
+ "frozen_score": {
321
+ "key": "identity.objective",
322
+ "source": "native/photometric_run_identity.json",
323
+ "value": "the photometric objective of identity.objective, evaluated on the frozen pass-end snapshot (pass_scores/*.json score_result)"
324
+ },
325
+ "objective": {
326
+ "key": "identity.objective",
327
+ "source": "native/photometric_run_identity.json",
328
+ "value": {
329
+ "depth_rule": "q5_valid_indicator_numerator",
330
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
331
+ "fused_ssim_module": "/vast/projects/posa/contact-rich-robot/worktrees/belt_perception_wt_u08c_d2_sloth_ep0_fit_parcc_20261014/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
332
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
333
+ "means": "full image, all channels",
334
+ "objective_id": "real_rgbd_active_photometric_v1",
335
+ "photometric_loss_id": "deform360_e2_four_view_photometric_v1",
336
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
337
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
338
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
339
+ "view_aggregation": "arithmetic mean over all supervising views",
340
+ "weights": {
341
+ "lambda_depth": 0.001,
342
+ "lambda_dssim": 0.2,
343
+ "lambda_seg": 1.0
344
+ }
345
+ }
346
+ },
347
+ "optimizer": {
348
+ "betas": {
349
+ "key": "betas",
350
+ "source": "native/adam_epochs/BEST.json",
351
+ "value": [
352
+ 0.9,
353
+ 0.99
354
+ ]
355
+ },
356
+ "eps": {
357
+ "key": "eps",
358
+ "source": "native/adam_epochs/BEST.json",
359
+ "value": 1e-08
360
+ },
361
+ "lr": {
362
+ "key": "lr",
363
+ "source": "native/adam_epochs/BEST.json",
364
+ "value": 0.001
365
+ }
366
+ },
367
+ "optimizer_note": "lr/betas/eps are written from the writer's module constants, not read back from torch",
368
+ "parameters": {
369
+ "fixed": {
370
+ "key": "cma_champion",
371
+ "source": "native/adam_epochs/shared_fixed_model_inputs.json",
372
+ "value": "topology, rest lengths, masses and controller coupling of cma_champion_model; drag and dashpot of shared_fixed_model_inputs cma_champion; the interval and scene"
373
+ },
374
+ "optimizer_leaves": {
375
+ "key": "leaf_names",
376
+ "source": "native/adam_epochs/BEST.json",
377
+ "value": [
378
+ "log_object_edge_stiffness",
379
+ "raw_ground_friction",
380
+ "raw_ground_restitution",
381
+ "log_controller_edge_stiffness"
382
+ ]
383
+ }
384
+ },
385
+ "record": "native/run_result.json",
386
+ "seed": {
387
+ "reason": "Adam records no seed; every bundle saves python/numpy/torch RNG state (_rng.pt)",
388
+ "searched": [
389
+ "native/adam_epochs/BEST.json"
390
+ ],
391
+ "value": null
392
+ },
393
+ "selection_record": {
394
+ "best_epoch": {
395
+ "key": "adam.best_epoch",
396
+ "source": "native/run_result.json",
397
+ "value": 83496
398
+ },
399
+ "best_score": {
400
+ "key": "adam.best_score",
401
+ "source": "native/run_result.json",
402
+ "value": 0.08707057683511617
403
+ },
404
+ "best_source_update": {
405
+ "key": "adam.best_source_update",
406
+ "source": "native/run_result.json",
407
+ "value": 83496
408
+ },
409
+ "final_score": {
410
+ "key": "adam.final_score",
411
+ "source": "native/run_result.json",
412
+ "value": 0.08734293900414215
413
+ },
414
+ "metric_role": {
415
+ "key": "adam.metric_role",
416
+ "source": "native/run_result.json",
417
+ "value": "all_data_in_sample"
418
+ },
419
+ "score_cadence": {
420
+ "key": "adam.score_cadence",
421
+ "source": "native/run_result.json",
422
+ "value": "pass_end"
423
+ },
424
+ "scored_candidates": {
425
+ "key": "adam.scored_candidates",
426
+ "source": "native/run_result.json",
427
+ "value": 501
428
+ }
429
+ },
430
+ "stage": "photometric_adam",
431
+ "stiffness_update": {
432
+ "key": "clamp_at_use_only",
433
+ "source": "native/adam_epochs/BEST.json",
434
+ "value": "clamp at use only (clamp_at_use_only true, spring_y_clamp recorded); this run predates the projected update and its history is not reinterpreted"
435
+ }
436
+ }
437
+ ],
438
+ "status": {
439
+ "completion_evidence": [
440
+ "native/run_result.json",
441
+ "native/adam_epochs/FINAL.json",
442
+ "native/adam_epochs/boundary.json"
443
+ ],
444
+ "label": "complete",
445
+ "note": null
446
+ },
447
+ "unknowns": []
448
+ }