serialexperimentsleon commited on
Commit
44a3e71
·
verified ·
1 Parent(s): 8f8d19c

processed/001-rope/episode_0/runs/deform-rope-ep0-dp5: package_final batch 1/1

Browse files
.gitattributes CHANGED
@@ -36,3 +36,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
36
  processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
37
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
38
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/archives/members.json filter=lfs diff=lfs merge=lfs -text
 
 
36
  processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
37
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/native/adam_scores.jsonl filter=lfs diff=lfs merge=lfs -text
38
  processed/001-rope/episode_0/runs/deform-rope-ep0-e2/archives/members.json filter=lfs diff=lfs merge=lfs -text
39
+ processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/archives/members.json filter=lfs diff=lfs merge=lfs -text
processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/README.md ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # deform-rope-ep0-dp5
2
+
3
+ Deform360 rope episode 0 DP5 photometric Adam (Adam-only, 500 passes, 48,000 updates) from deform-rope-ep0-e2 BEST (pass_end_0500); BEST pass_end_0247 (update 23,712), FINAL pass_end_0500.
4
+
5
+ | Field | Value |
6
+ |---|---|
7
+ | Status | complete |
8
+ | Identity | object_id `001-rope`, episode_id `episode_0` |
9
+ | Parent | `deform-rope-ep0-e2` adam/pass_end_0500 (recorded tracking parent (parent BEST)) |
10
+ | Stages | photometric_adam |
11
+ | Budget (completed/configured) | photometric_adam: updates 48000/48000, passes 500/500 |
12
+ | Labels | BEST adam/pass_end_0247, FINAL adam/pass_end_0500 |
13
+ | Code revision(s) | `3d870a7b97b53a004db767f894cc34511f9d5c49`; dirty tree by stage: photometric_adam reported clean |
14
+ | Checkpoint rows | 506 (`checkpoints.tsv`) |
15
+ | Archived native records | 48,000 per-update records in 5 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/001-rope/episode_0/runs/deform-rope-ep0-dp5/archives/members.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:762529d66f3bde70f2a1df9d8919e3a76e72fca46194c11a850bda867aebad5f
3
+ size 11799438
processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/checkpoints.tsv ADDED
The diff for this file is too large to render. See raw diff
 
processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/dependencies.json ADDED
The diff for this file is too large to render. See raw diff
 
processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/run.json ADDED
@@ -0,0 +1,473 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aliases": [
3
+ {
4
+ "path": "native/adam_epochs/BEST.json",
5
+ "points_to": "adam/pass_end_0247",
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": 5,
30
+ "index": "archives/members.json",
31
+ "member_bytes": 375721173,
32
+ "members": 48000,
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
+ "3d870a7b97b53a004db767f894cc34511f9d5c49"
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": "3d870a7b97b53a004db767f894cc34511f9d5c49"
63
+ },
64
+ {
65
+ "key": "code_head / git_status_porcelain_lines",
66
+ "scope": "run",
67
+ "source": "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/environment.txt",
68
+ "value": {
69
+ "dirty": false,
70
+ "head": "3d870a7b97b53a004db767f894cc34511f9d5c49"
71
+ }
72
+ }
73
+ ],
74
+ "stages": {
75
+ "photometric_adam": {
76
+ "belt_perception_commits": [
77
+ "3d870a7b97b53a004db767f894cc34511f9d5c49"
78
+ ],
79
+ "dirty_reported": false,
80
+ "sources": [
81
+ "native/photometric_run_identity.json:identity.code_revision",
82
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/environment.txt:code_head / git_status_porcelain_lines"
83
+ ]
84
+ }
85
+ }
86
+ },
87
+ "description": "Deform360 rope episode 0 DP5 photometric Adam (Adam-only, 500 passes, 48,000 updates) from deform-rope-ep0-e2 BEST (pass_end_0500); BEST pass_end_0247 (update 23,712), FINAL pass_end_0500.",
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/deform360_photo_ep0_92_188_20260927_dp5_full/logs/dispatch_decisions.md",
121
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/environment.txt",
122
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit.exit",
123
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit.stderr",
124
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit.stdout",
125
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit_command.txt",
126
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit_end_unix",
127
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/logs/fit_start_unix",
128
+ "evidence/deform360_photo_ep0_92_188_20260927_dp5_full/tools/launch_dp5_full.sh",
129
+ "evidence/dp2_appearance_splat_92/import.json",
130
+ "evidence/photometric_views_cameras/camera_selection.json",
131
+ "evidence/photometric_views_cameras/cameras.npz",
132
+ "evidence/photometric_views_cameras/manifest.json",
133
+ "evidence/photometric_views_selection_records/statistics.json",
134
+ "evidence/photometric_views_selection_records/survey.csv",
135
+ "evidence/photometric_views_selection_records/survey.json"
136
+ ],
137
+ "family": "deform360_boundary",
138
+ "gaps": [],
139
+ "identity": {
140
+ "episode_id": "episode_0",
141
+ "object_id": "001-rope"
142
+ },
143
+ "inputs": [
144
+ {
145
+ "episode_id": "episode_0",
146
+ "object_id": "001-rope",
147
+ "preprocessing": "project FitInputs (retained in native/inputs) and recorded upstream sources",
148
+ "role": "aligned fit window"
149
+ }
150
+ ],
151
+ "labels": {
152
+ "BEST": {
153
+ "completed_passes": 247,
154
+ "cumulative_optimizer_updates": 23712,
155
+ "key": "arrays_file",
156
+ "metric": null,
157
+ "metric_role": "all_data_in_sample",
158
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
159
+ "score": 0.0123266631530242,
160
+ "source": "native/adam_epochs/BEST.json",
161
+ "value": "adam/pass_end_0247"
162
+ },
163
+ "FINAL": {
164
+ "completed_passes": 500,
165
+ "cumulative_optimizer_updates": 48000,
166
+ "key": "arrays_file",
167
+ "metric_role": "all_data_in_sample",
168
+ "note": "run_result best_epoch/best_source_update count cumulative updates, not passes",
169
+ "score": 0.012401179702486128,
170
+ "source": "native/adam_epochs/FINAL.json",
171
+ "value": "adam/pass_end_0500"
172
+ }
173
+ },
174
+ "license": {
175
+ "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.",
176
+ "id": "mit",
177
+ "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."
178
+ },
179
+ "limitations": [
180
+ "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"
181
+ ],
182
+ "native_files": {
183
+ "bytes": 820990148,
184
+ "files": 2520
185
+ },
186
+ "native_reconciliation": {
187
+ "included_by_category": {
188
+ "adam_role_record": {
189
+ "bytes": 10394224,
190
+ "files": 506
191
+ },
192
+ "adam_state_bundle": {
193
+ "bytes": 337664944,
194
+ "files": 1506
195
+ },
196
+ "adam_update_rows": {
197
+ "bytes": 375721173,
198
+ "files": 48000
199
+ },
200
+ "frozen_score": {
201
+ "bytes": 302219701,
202
+ "files": 501
203
+ },
204
+ "frozen_score_arrays": {
205
+ "bytes": 6038964,
206
+ "files": 2
207
+ },
208
+ "stage_record": {
209
+ "bytes": 164672315,
210
+ "files": 5
211
+ }
212
+ },
213
+ "included_files": 50520,
214
+ "not_selected": {
215
+ "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)": {
216
+ "bytes": 1506866971,
217
+ "examples": [
218
+ "adam_epochs/pass_scores/pass_end_0000.npz",
219
+ "adam_epochs/pass_scores/pass_end_0001.npz",
220
+ "adam_epochs/pass_scores/pass_end_0002.npz"
221
+ ],
222
+ "files": 499
223
+ }
224
+ },
225
+ "source_files": 51019,
226
+ "unclassified": [],
227
+ "unclassified_files": 0
228
+ },
229
+ "notes": [],
230
+ "parent": {
231
+ "declared": {
232
+ "checkpoint": "adam/pass_end_0500",
233
+ "relation": "recorded tracking parent (parent BEST)",
234
+ "run_id": "deform-rope-ep0-e2"
235
+ },
236
+ "native": {
237
+ "checkpoint": "adam/pass_end_0500",
238
+ "expected_sha256": {
239
+ "adam_epochs/BEST.json": "9a918296209f475a95a19749f71df78ab730fc250a5be82fabf7f2133b941295",
240
+ "adam_epochs/FINAL.json": "1cf04ae83a6af6d62c2a097478130469dee40655c2e019bf0dd5433798872c5c",
241
+ "adam_epochs/boundary_8bcc6b963e87459f91ea86fd0d281eda.npz": "0586557e3615b06ece03ce0934cb57fff27a0b0676b30d8422799e86f08b3548",
242
+ "adam_epochs/pass_end_0500.json": "5a74f160514a515e4119ed47358a68a5361b4b65b3e1b9f8466dab2a07d62171",
243
+ "adam_epochs/pass_scores/pass_end_0500.json": "decdf09aa05685969b66a485bef1cc9ed521563c11c536177af85916749edd22",
244
+ "adam_epochs/pass_scores/pass_end_0500.npz": "5d71e3de6685168eee37733cd8c8bc1f2fdabc637eae6eee83925df3358ed551",
245
+ "adam_epochs/shared_fixed_model_inputs.json": "0a87805fbe1f77a37877c7964fad8da07d271ba9d1a16e0e75f432e274820144",
246
+ "cma_champion_model.json": "dbaa971931fb1a8f02131592aac2dc24757cc4b8728377ae0a73d248c84f0665",
247
+ "cma_champion_model.npz": "6b4bf31afe155194a9925e3487591359b3b40adcc7225ffac12616aa9ed26dda",
248
+ "cma_winner.json": "b75b023f4ec08b7df4ddb73cf9e99646db20f1833cc28aae39e720d5bbaa0258",
249
+ "inputs/fit_inputs.json": "035a285f5a31516a4f6d12840a27a36a517e108191ca5eacea03464c94177345",
250
+ "inputs/model.npz": "e10508a1d6c7cb1b7b02a052db7245b9956aa1f041bb12fa711ae3dfe0dab7ba",
251
+ "inputs/observations.npz": "9bf42b29e1e216effef847697ca07579e94f1cd0160b8bc18da55572b36b3e73",
252
+ "inputs/scene.npz": "eaf6ff38041018a08de8c784556a937bb3995ef6f490848840aaac6df28f619d",
253
+ "inputs/source_initialization.json": "7e5f7aff800c77f3011f1f2fffc383efd2ade6c96f7564292b97d8ce4f58fe7a",
254
+ "inputs/source_initialization.npz": "36ff641b0d014abafb24e358cdc67a8d102ef6607023d349444a4a709e0c571c",
255
+ "inputs/timeline.npz": "c697036af2d277ec48b37760a7ad4fbcdaf0685c267ec67f5ae72ea008897db0",
256
+ "observation_fit_inputs.json": "df62740fe5aedec4765bb7b6b12d13b3b41ed41dd1bb791fb809f9afddb66bd5",
257
+ "run_result.json": "07a7361341e840ed96f5a8ab1cd47e0adbb12482f12f4c5bedb36122f4d7a10c"
258
+ },
259
+ "fit_run": "/mnt/data2/magna/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_E2_ep0_92_188_20260924/fit",
260
+ "key": "parent",
261
+ "kind": "parent_pass_end",
262
+ "label": "BEST",
263
+ "snapshot": "pass_end_0500",
264
+ "source": "native/photometric_run_identity.json",
265
+ "source_update": 48000
266
+ },
267
+ "native_run_id": "deform-rope-ep0-e2",
268
+ "verified": true,
269
+ "verified_files": [
270
+ "adam_epochs/BEST.json",
271
+ "adam_epochs/FINAL.json",
272
+ "adam_epochs/boundary_8bcc6b963e87459f91ea86fd0d281eda.npz",
273
+ "adam_epochs/pass_end_0500.json",
274
+ "adam_epochs/pass_scores/pass_end_0500.json",
275
+ "adam_epochs/pass_scores/pass_end_0500.npz",
276
+ "adam_epochs/shared_fixed_model_inputs.json",
277
+ "cma_champion_model.json",
278
+ "cma_champion_model.npz",
279
+ "cma_winner.json",
280
+ "inputs/fit_inputs.json",
281
+ "inputs/model.npz",
282
+ "inputs/observations.npz",
283
+ "inputs/scene.npz",
284
+ "inputs/source_initialization.json",
285
+ "inputs/source_initialization.npz",
286
+ "inputs/timeline.npz",
287
+ "observation_fit_inputs.json",
288
+ "run_result.json"
289
+ ]
290
+ },
291
+ "relocation": {
292
+ "path_in_repo": "processed/001-rope/episode_0/runs/deform-rope-ep0-dp5/native",
293
+ "recorded_aliases": [
294
+ "/vast/projects/posa/contact-rich-robot/data/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_PHOTO_ep0_92_188_20260927_dp5_full/fit"
295
+ ],
296
+ "recorded_root": "/mnt/data2/magna/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_PHOTO_ep0_92_188_20260927_dp5_full/fit",
297
+ "resolved_root": "/mnt/data2/magna/belt_perception_shared/deform360_rope_offline_fit/DEFORM360_PHOTO_ep0_92_188_20260927_dp5_full/fit",
298
+ "rule": "native/<path relative to the recorded root>; native records keep recorded paths"
299
+ },
300
+ "repo_id": "DAIRLab/deform360_phystwin_models",
301
+ "run_id": "deform-rope-ep0-dp5",
302
+ "schema": "phystwin_model_run_v1",
303
+ "stages": [
304
+ {
305
+ "best_metric": {
306
+ "reason": "the photometric run_result records best_score, best_epoch (a cumulative update index), score_cadence and metric_role but no selection-rule text",
307
+ "searched": [
308
+ "native/run_result.json",
309
+ "native/adam_epochs/BEST.json"
310
+ ],
311
+ "value": null
312
+ },
313
+ "budget": {
314
+ "completed": {
315
+ "passes": {
316
+ "key": "adam.completed_passes",
317
+ "source": "native/run_result.json",
318
+ "value": 500
319
+ },
320
+ "stop_reason": {
321
+ "key": "adam.stopped_reason",
322
+ "source": "native/run_result.json",
323
+ "value": "max_updates"
324
+ },
325
+ "updates": {
326
+ "key": "adam.cumulative_optimizer_updates",
327
+ "source": "native/run_result.json",
328
+ "value": 48000
329
+ }
330
+ },
331
+ "configured": {
332
+ "passes": {
333
+ "derived": true,
334
+ "key": "source_cursor.update_budget / identity.counts.K (run_result records no configured pass count)",
335
+ "source": "native/photometric_run_identity.json:identity.counts.K",
336
+ "value": 500
337
+ },
338
+ "updates": {
339
+ "key": "source_cursor.update_budget",
340
+ "source": "native/adam_epochs/boundary.json",
341
+ "value": 48000
342
+ }
343
+ }
344
+ },
345
+ "frozen_score": {
346
+ "key": "identity.objective",
347
+ "source": "native/photometric_run_identity.json",
348
+ "value": "the photometric objective of identity.objective, evaluated on the frozen pass-end snapshot (pass_scores/*.json score_result)"
349
+ },
350
+ "objective": {
351
+ "key": "identity.objective",
352
+ "source": "native/photometric_run_identity.json",
353
+ "value": {
354
+ "depth_rule": "q5_valid_indicator_numerator",
355
+ "depth_target": "stored uint16 / 1000.0 (float64), masked by 1[O > 0.5]",
356
+ "fused_ssim_module": "/mnt/data0/magna/belt_perception_wt_deform360_dp5_full_20260927/.venv/lib/python3.11/site-packages/fused_ssim/__init__.py",
357
+ "masking": "rendered x (1 - H); observed RGB x O; observed depth x 1[O > 0.5]",
358
+ "means": "full image, all channels",
359
+ "objective_id": "real_rgbd_active_photometric_v1",
360
+ "photometric_loss_id": "deform360_e2_four_view_photometric_v1",
361
+ "rgb_ssim": "fused_ssim (U gaussian_splatting/submodules/fused-ssim, padding same, train True)",
362
+ "seg_ssim": "reference ssim (U loss_utils.ssim, 11x11 window sigma 1.5, zero padding)",
363
+ "source": "U gs_train.py:128-188 + loss_utils.py (PhysTwin 81c718790a37e5e0102eb77af2c6edd34a9db25f)",
364
+ "view_aggregation": "arithmetic mean over all supervising views",
365
+ "weights": {
366
+ "lambda_depth": 0.001,
367
+ "lambda_dssim": 0.2,
368
+ "lambda_seg": 1.0
369
+ }
370
+ }
371
+ },
372
+ "optimizer": {
373
+ "betas": {
374
+ "key": "betas",
375
+ "source": "native/adam_epochs/BEST.json",
376
+ "value": [
377
+ 0.9,
378
+ 0.99
379
+ ]
380
+ },
381
+ "eps": {
382
+ "key": "eps",
383
+ "source": "native/adam_epochs/BEST.json",
384
+ "value": 1e-08
385
+ },
386
+ "lr": {
387
+ "key": "lr",
388
+ "source": "native/adam_epochs/BEST.json",
389
+ "value": 0.001
390
+ }
391
+ },
392
+ "optimizer_note": "lr/betas/eps are written from the writer's module constants, not read back from torch",
393
+ "parameters": {
394
+ "fixed": {
395
+ "key": "cma_champion",
396
+ "source": "native/adam_epochs/shared_fixed_model_inputs.json",
397
+ "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"
398
+ },
399
+ "optimizer_leaves": {
400
+ "key": "leaf_names",
401
+ "source": "native/adam_epochs/BEST.json",
402
+ "value": [
403
+ "log_object_edge_stiffness",
404
+ "raw_ground_friction",
405
+ "raw_ground_restitution",
406
+ "log_controller_edge_stiffness"
407
+ ]
408
+ }
409
+ },
410
+ "record": "native/run_result.json",
411
+ "seed": {
412
+ "reason": "Adam records no seed; every bundle saves python/numpy/torch RNG state (_rng.pt)",
413
+ "searched": [
414
+ "native/adam_epochs/BEST.json"
415
+ ],
416
+ "value": null
417
+ },
418
+ "selection_record": {
419
+ "best_epoch": {
420
+ "key": "adam.best_epoch",
421
+ "source": "native/run_result.json",
422
+ "value": 23712
423
+ },
424
+ "best_score": {
425
+ "key": "adam.best_score",
426
+ "source": "native/run_result.json",
427
+ "value": 0.0123266631530242
428
+ },
429
+ "best_source_update": {
430
+ "key": "adam.best_source_update",
431
+ "source": "native/run_result.json",
432
+ "value": 23712
433
+ },
434
+ "final_score": {
435
+ "key": "adam.final_score",
436
+ "source": "native/run_result.json",
437
+ "value": 0.012401179702486128
438
+ },
439
+ "metric_role": {
440
+ "key": "adam.metric_role",
441
+ "source": "native/run_result.json",
442
+ "value": "all_data_in_sample"
443
+ },
444
+ "score_cadence": {
445
+ "key": "adam.score_cadence",
446
+ "source": "native/run_result.json",
447
+ "value": "pass_end"
448
+ },
449
+ "scored_candidates": {
450
+ "key": "adam.scored_candidates",
451
+ "source": "native/run_result.json",
452
+ "value": 501
453
+ }
454
+ },
455
+ "stage": "photometric_adam",
456
+ "stiffness_update": {
457
+ "key": "clamp_at_use_only",
458
+ "source": "native/adam_epochs/BEST.json",
459
+ "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"
460
+ }
461
+ }
462
+ ],
463
+ "status": {
464
+ "completion_evidence": [
465
+ "native/run_result.json",
466
+ "native/adam_epochs/FINAL.json",
467
+ "native/adam_epochs/boundary.json"
468
+ ],
469
+ "label": "complete",
470
+ "note": null
471
+ },
472
+ "unknowns": []
473
+ }