Lucasgitguy-co commited on
Commit
a55638b
·
verified ·
1 Parent(s): 2f66dfd

Publish Forma3D Tiny 4 with validated M4 training results

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +8 -0
  2. ATTRIBUTIONS.json +0 -0
  3. LICENSE +202 -0
  4. NOTICE +13 -0
  5. README.md +127 -0
  6. SHA256SUMS +135 -0
  7. THIRD_PARTY.md +13 -0
  8. attribution/INHERITED.json +0 -0
  9. config.json +4 -0
  10. evaluation.json +118 -0
  11. evaluation/benchmark-16.json +10 -0
  12. evaluation/benchmark-4.json +10 -0
  13. evaluation/benchmark-8.json +10 -0
  14. evaluation/confirmation-baseline/confirmation.json +13 -0
  15. evaluation/confirmation-baseline/confirmation.jsonl +0 -0
  16. evaluation/confirmation-repeat/confirmation.json +13 -0
  17. evaluation/confirmation-repeat/confirmation.jsonl +0 -0
  18. evaluation/confirmation-repeat/historical-threshold.json +13 -0
  19. evaluation/confirmation-repeat/historical-threshold.jsonl +0 -0
  20. evaluation/confirmation-selected/confirmation.json +13 -0
  21. evaluation/confirmation-selected/confirmation.jsonl +0 -0
  22. evaluation/confirmation-selected/historical-threshold.json +13 -0
  23. evaluation/confirmation-selected/historical-threshold.jsonl +0 -0
  24. evaluation/experiments/control-seed44/complete.json +102 -0
  25. evaluation/experiments/control-seed44/settings.json +10 -0
  26. evaluation/experiments/control-seed44/threshold-0.3.json +13 -0
  27. evaluation/experiments/control-seed44/threshold-0.4.json +13 -0
  28. evaluation/experiments/control-seed44/threshold-0.5.json +13 -0
  29. evaluation/experiments/control-seed44/threshold-0.6.json +13 -0
  30. evaluation/experiments/control-seed44/threshold-selection.json +13 -0
  31. evaluation/experiments/control-seed44/validation-1000.json +13 -0
  32. evaluation/experiments/control-seed44/validation-2000.json +13 -0
  33. evaluation/experiments/control-seed44/validation-3000.json +13 -0
  34. evaluation/experiments/control-seed44/validation-4000.json +13 -0
  35. evaluation/experiments/control-seed44/validation-5000.json +13 -0
  36. evaluation/experiments/control-seed44/validation-6000.json +13 -0
  37. evaluation/experiments/objects1024-seed44/complete.json +102 -0
  38. evaluation/experiments/objects1024-seed44/settings.json +10 -0
  39. evaluation/experiments/objects1024-seed44/threshold-0.3.json +13 -0
  40. evaluation/experiments/objects1024-seed44/threshold-0.4.json +13 -0
  41. evaluation/experiments/objects1024-seed44/threshold-0.5.json +13 -0
  42. evaluation/experiments/objects1024-seed44/threshold-0.6.json +13 -0
  43. evaluation/experiments/objects1024-seed44/threshold-selection.json +13 -0
  44. evaluation/experiments/objects1024-seed44/validation-1000.json +13 -0
  45. evaluation/experiments/objects1024-seed44/validation-2000.json +13 -0
  46. evaluation/experiments/objects1024-seed44/validation-3000.json +13 -0
  47. evaluation/experiments/objects1024-seed44/validation-4000.json +13 -0
  48. evaluation/experiments/objects1024-seed44/validation-5000.json +13 -0
  49. evaluation/experiments/objects1024-seed44/validation-6000.json +13 -0
  50. evaluation/experiments/objects1024-seed45/complete.json +102 -0
.gitattributes CHANGED
@@ -33,3 +33,11 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ examples/abo-B071FJR479-v3.gif filter=lfs diff=lfs merge=lfs -text
37
+ examples/abo-B073P1N45L-v0.gif filter=lfs diff=lfs merge=lfs -text
38
+ examples/abo-B07MBFDHMH-v3.gif filter=lfs diff=lfs merge=lfs -text
39
+ examples/abo-B07TX2D39D-v3.gif filter=lfs diff=lfs merge=lfs -text
40
+ examples/abo-B07TX2D39D-v3.ply filter=lfs diff=lfs merge=lfs -text
41
+ examples/abo-B082XLWY2S-v1.gif filter=lfs diff=lfs merge=lfs -text
42
+ examples/abo-B082XLWY2S-v3.gif filter=lfs diff=lfs merge=lfs -text
43
+ splits/objects1024.jsonl filter=lfs diff=lfs merge=lfs -text
ATTRIBUTIONS.json ADDED
The diff for this file is too large to render. See raw diff
 
LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
NOTICE ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Forma3D-Tiny v0.2.0, derived from Image3D Student v0.1.0
2
+ Copyright 2026 Lucasgitguy-co.
3
+
4
+ Original project source, documentation and procedural demonstration artifacts are released under Apache License 2.0.
5
+
6
+ The optional Idol integration and Gaussian attribute conventions were developed with reference to
7
+ speridlabs/idol-sdk, revision 4702a7f00850e34b6e83a2170cc123c3e9570744 (Apache-2.0).
8
+ Its architecture is imported as an optional dependency; pretrained teacher weights are not redistributed.
9
+ Adaptations in this project: staged loading, query-chunk attention, explicit real-valued RoPE selection,
10
+ independent student training, coordinate-preserving Gaussian IO, and diagnostic rendering.
11
+ Upstream attribution is retained in licenses/Idol-APACHE-2.0.txt and THIRD_PARTY.md.
12
+
13
+ ABO continuation data: Amazon.com, Amazon Berkeley Objects contributors; converted to GLB by CodePawl. CC BY 4.0. Training preprocessing decompresses geometry, normalizes objects, samples surface colors and renders Gaussian proxies. See ATTRIBUTIONS.json and licenses/LICENSE-ABO-CC-BY-4.0.txt. No endorsement implied.
README.md ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ pipeline_tag: image-to-3d
4
+ base_model: Lucasgitguy-co/forma3d-tiny-3
5
+ base_model_relation: finetune
6
+ model_name: Forma3D Tiny 4
7
+ datasets:
8
+ - codepawl/abo-glb
9
+ tags:
10
+ - pytorch
11
+ - gaussian-splatting
12
+ - mesh-proxy-supervision
13
+ - research-prototype
14
+ ---
15
+ # Forma3D Tiny 4
16
+
17
+ A 306,321-parameter image-to-Gaussian research model continued from
18
+ [Forma3D Tiny 3](https://huggingface.co/Lucasgitguy-co/forma3d-tiny-3) at
19
+ `3469f527c5f6833d654f62653ee92e0f73854b33`. The architecture remains a 16³ grid,
20
+ width 64 and at most 4,096 Gaussian slots. Trained locally on an M4 MacBook Air
21
+ with 16 GB unified memory using PyTorch MPS, float32 and batch size 8.
22
+
23
+ ## Use
24
+
25
+ Clone and install with Python 3.12. Git LFS is needed to fetch the checkpoint:
26
+
27
+ ```bash
28
+ git lfs install
29
+ git clone https://huggingface.co/Lucasgitguy-co/forma3d-tiny-4
30
+ cd forma3d-tiny-4
31
+ python3.12 -m venv .venv
32
+ source .venv/bin/activate
33
+ pip install .
34
+ image3d generate --checkpoint model.pt --image examples/abo-B071FJR479-v3-input.png --out object.ply --device mps --threshold 0.6
35
+ image3d preview --ply object.ply --out preview.png
36
+ ```
37
+
38
+ Use `--device cpu` on systems without Metal. Replace the sample input with an actual
39
+ image path to try other inputs. The recommended threshold is **0.6**; the inherited
40
+ CLI defaults to 0.5, so pass the flag explicitly. `generation_config.json` is
41
+ informational and is not automatically read by the CLI. Output is a Gaussian PLY,
42
+ not a textured mesh. No text prompting is supported.
43
+
44
+ ## Training and selection
45
+
46
+ The expanded dataset contains 1,024 ABO objects across all splits, not 1,024 training
47
+ objects. Training uses 677 objects with 12 views each (8,124 inputs): four azimuths at
48
+ three elevations. The original 512-object split assignments are preserved; duplicate
49
+ identities are grouped before new objects are assigned. The common validation set
50
+ has 87 objects / 348 views. An additional 100 objects / 400 views are reserved for
51
+ final confirmation. The historical test set is excluded from tuning.
52
+
53
+ Three variants start from the same v3 checkpoint: original data, 12-view data,
54
+ and expanded-object data. Each receives 6,000 AdamW steps at learning rate 5e-5.
55
+ Selection maximizes validation silhouette IoU subject to nonworsening occupancy IoU
56
+ and Chamfer distance, with thresholds 0.3, 0.4, 0.5 and 0.6 tuned on validation.
57
+ The expanded-object variant won. `model.pt` is seed 44, step 6000; `repeat/model.pt`
58
+ is its independently trained seed-45 confirmation. The initial winner was fixed
59
+ before inspecting final confirmation results.
60
+
61
+ ## Held-out confirmation results
62
+
63
+ All rows use the same 100 held-out objects / 400 proxy views. Higher IoU and lower
64
+ Chamfer distance are better. The first two rows isolate the checkpoint change at
65
+ threshold 0.5; the third includes the validation-selected threshold change.
66
+
67
+ | Checkpoint | Threshold | Silhouette IoU | Occupancy IoU | Chamfer distance |
68
+ |---|---:|---:|---:|---:|
69
+ | Original v3 | 0.5 | 0.463688 | 0.337398 | 0.069585 |
70
+ | Tiny 4, seed 44 | 0.5 | 0.512971 | 0.424836 | 0.053612 |
71
+ | Tiny 4, seed 44 (recommended) | 0.6 | 0.540550 | 0.434657 | 0.052380 |
72
+ | Tiny 4, seed 45 (repeat) | 0.6 | 0.546573 | 0.412526 | 0.054105 |
73
+
74
+ For recommended seed 44 versus original v3 at 0.5, paired object-cluster bootstrap
75
+ 95% intervals (2,000 resamples) for candidate-minus-baseline changes are:
76
+ silhouette IoU **+0.07686 [0.06621, 0.08926]**, occupancy IoU
77
+ **+0.09726 [0.07289, 0.12272]**, and Chamfer
78
+ **−0.01721 [−0.03762, −0.00622]**. These intervals include the threshold change.
79
+ Second-seed intervals also exclude zero in the favorable direction for all three
80
+ metrics. Detailed scores and per-example results are in `evaluation/` and
81
+ `evaluation.json`; splits and source metadata are in `splits/`.
82
+
83
+ The 15-minute batch-8 training benchmark measured 650.02 samples/s; this excludes
84
+ preparation and validation overhead. It recorded about 496 MiB peak process RSS
85
+ and 141 MiB MPS driver allocation; these overlap in unified memory and are not a
86
+ measurement of total system memory. CPU/MPS loss and gradient parity passed.
87
+
88
+ ## Examples and limitations
89
+
90
+ Each turntable shows the predicted Gaussian preview on the left and a reference
91
+ mesh silhouette on the right. The six examples include the two lowest, two median
92
+ and two highest silhouette-IoU views in the confirmation set; they are not random
93
+ samples. The reference image is a silhouette, not a photorealistic rendering.
94
+
95
+ ![abo-B071FJR479-v3: prediction and reference silhouette](examples/abo-B071FJR479-v3.gif)
96
+
97
+ ![abo-B073P1N45L-v0: prediction and reference silhouette](examples/abo-B073P1N45L-v0.gif)
98
+
99
+ ![abo-B07MBFDHMH-v3: prediction and reference silhouette](examples/abo-B07MBFDHMH-v3.gif)
100
+
101
+ ![abo-B07TX2D39D-v3: prediction and reference silhouette](examples/abo-B07TX2D39D-v3.gif)
102
+
103
+ ![abo-B082XLWY2S-v1: prediction and reference silhouette](examples/abo-B082XLWY2S-v1.gif)
104
+
105
+ ![abo-B082XLWY2S-v3: prediction and reference silhouette](examples/abo-B082XLWY2S-v3.gif)
106
+
107
+ Inputs are orthographic Gaussian-proxy renders on black. Natural photographs,
108
+ photorealistic rendering, arbitrary viewpoints, thin structures and hidden surfaces
109
+ remain unvalidated. Centering an ordinary photo does not make it an in-domain input.
110
+ Chamfer measures symmetric mean Euclidean distance between predicted Gaussian centers
111
+ and mesh-surface samples in normalized coordinates, not reconstructed mesh quality.
112
+ Silhouettes compare alpha>=0.5 splat rasterization with triangle rasterization at
113
+ 96 pixels from four fixed unseen viewpoints. Near duplicates may remain; ancestor
114
+ training exposure is not fully known. These measurements do not establish broad
115
+ real-world reconstruction quality.
116
+
117
+ ## Reproduction and attribution
118
+
119
+ `recipe/` contains the training/evaluation implementation and dependency lock.
120
+ Original source and weight lineage is Apache 2.0; retain LICENSE, NOTICE and
121
+ THIRD_PARTY.md. ABO assets and derived example imagery are credited to Amazon.com
122
+ and Amazon Berkeley Objects contributors under CC BY 4.0, with GLB conversion by
123
+ CodePawl. Geometry was normalized, sampled and rendered into proxy inputs and
124
+ silhouettes. See ATTRIBUTIONS.json, attribution/INHERITED.json,
125
+ licenses/LICENSE-ABO-CC-BY-4.0.txt and the
126
+ [dataset](https://huggingface.co/datasets/codepawl/abo-glb).
127
+ Raw GLB meshes and the full training image cache are not bundled.
SHA256SUMS ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361 .gitattributes
2
+ 774b71ed13f2801cac3d861943078155ebb89ae38b44ec5476a73aa1f31f021a ATTRIBUTIONS.json
3
+ cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
4
+ d84c0de5fa230ed94d4a2c84c791ffe4a13a2f73ac2657b19bcf0b55f11726a7 NOTICE
5
+ 9296d2f2d3d855b9d7af850cb8541964559d7bf9495f1f3a23acd0653237efc0 README.md
6
+ ef7c689f184a7921b02887eeb8d859e8cca77da6d2082999bb19bf29beda61f1 THIRD_PARTY.md
7
+ 952b78774f6d41182b685271d6ed64abbca9b0c5ff4081e8e55ab92ce256e737 attribution/INHERITED.json
8
+ 25d53c6500d9e45aca8a2ce1fe54030e05a0822c554ab24cfcbfeaa631ee9c91 config.json
9
+ 77ac56bab53558108d0da30871e8e6b54e3c9edc107776abccf27228e70d6ba2 evaluation/benchmark-16.json
10
+ f1756c1a32b268586af27b4462b37ef541f05608a05cc3ae7458a200671d088f evaluation/benchmark-4.json
11
+ f61b1faf3b4773197c678ea9106b655a09e6b34b728c9467db47e72cc86c960c evaluation/benchmark-8.json
12
+ db26d6d4566ac570964b761608820d65319e9fe7cb09d8f40c407ce48cd7a5e7 evaluation/confirmation-baseline/confirmation.json
13
+ 17b3e4a897482d4bf80b462facbf81a6afbfb1dec71d4d982a0eea044e028acc evaluation/confirmation-baseline/confirmation.jsonl
14
+ 6986035caa5046cacb346d22d31c03fae2180ac1a5a43349499a88c07277ebc4 evaluation/confirmation-repeat/confirmation.json
15
+ b34836ebeaa22ffd19fa1dcfa52e19cea38d5afca3ccf0b99de923df80fdb2b0 evaluation/confirmation-repeat/confirmation.jsonl
16
+ 5e7e2f96f1154e1787ffa66e7966af5117551f63633f5e35947adf4162fc0be8 evaluation/confirmation-repeat/historical-threshold.json
17
+ 542fd8c0676c3386480b1c86a1c41af751165d2229c10ed6e9a698127436c06a evaluation/confirmation-repeat/historical-threshold.jsonl
18
+ 6b71d929db4b21e3f8ab4769bc500df1f46f82e6c0a3a323b135409029148df6 evaluation/confirmation-selected/confirmation.json
19
+ ad8609b38f23c9e096a1b96c83b816909181b39c73e3c1e12dc8e828be149bf5 evaluation/confirmation-selected/confirmation.jsonl
20
+ 4f392236e09e83a306308ee00a4cdc0b0deedeb2491f122973a96f131c0be9be evaluation/confirmation-selected/historical-threshold.json
21
+ 5b83012902b1ec9b74bb66c9523ceab6fa6bd975c6dd5fa1034198b4a7459f4e evaluation/confirmation-selected/historical-threshold.jsonl
22
+ 38364cdda58af69282b246a5987d035e8b8b23de2a6227932f5c3452a3ab1d44 evaluation/experiments/control-seed44/complete.json
23
+ bf84a26a782fccab26e30097ce296f74ebe2ca522a8509a6d73f463791449eff evaluation/experiments/control-seed44/settings.json
24
+ a499128cdfd51172b775e81421291cf15e35a710d576b0834ae95f51a4a3afe6 evaluation/experiments/control-seed44/threshold-0.3.json
25
+ 54198f1e3502b289153ce9016fc21bb29ca8733fef6e7cc36f0fb8f926bea755 evaluation/experiments/control-seed44/threshold-0.4.json
26
+ a2860d5e16921ca811343ba793cd3c80198eb3df309965c1ca4a01f8b4a86870 evaluation/experiments/control-seed44/threshold-0.5.json
27
+ 456a3d1b6a6276c9c6e09c1c828d47739c29ffda1e6c647a6475ecf2a6d9bbd2 evaluation/experiments/control-seed44/threshold-0.6.json
28
+ 456a3d1b6a6276c9c6e09c1c828d47739c29ffda1e6c647a6475ecf2a6d9bbd2 evaluation/experiments/control-seed44/threshold-selection.json
29
+ a6d2a260f5027402a195c6a12cbfb72dff06b1f5657157b76599aa0019b428af evaluation/experiments/control-seed44/validation-1000.json
30
+ c330f381fe6e74c005ac00f53f3aaa9163cec77c8da69077d7445d9473212b0e evaluation/experiments/control-seed44/validation-2000.json
31
+ 5697631eb7acde4b8ca53abd1ca89eba91810649ae8432f88a2c184b1f12b251 evaluation/experiments/control-seed44/validation-3000.json
32
+ 36ed5dc773324b52478e1da83f0c43329ab0ffb893621177f52426705731b027 evaluation/experiments/control-seed44/validation-4000.json
33
+ 4e801069deb1a238f0d6339729be4b0d6908e403b4ae9a0918a064f8f6c0f294 evaluation/experiments/control-seed44/validation-5000.json
34
+ c15d6a5a876de1fdfaf6c1c2e70fdb3357af10a0830e96a6d9d247972582f5b4 evaluation/experiments/control-seed44/validation-6000.json
35
+ ec6a8581851384e88be8845dbaa39cfb5be97da76b6e9ab23bc811689902304a evaluation/experiments/objects1024-seed44/complete.json
36
+ 4c3927059d014ead681f50489b42102a806aef712dad2f6be3e8dd9b0ec3648a evaluation/experiments/objects1024-seed44/settings.json
37
+ c6d1cd5e981e7a88a971746745ddc350993a6e6d44898fb82d458c8d720209b3 evaluation/experiments/objects1024-seed44/threshold-0.3.json
38
+ cfbf5569a3f10ee6167379f0689bc04dfc2a3a65073d18d100dfc7ac692f4d19 evaluation/experiments/objects1024-seed44/threshold-0.4.json
39
+ 9f3d166f827925f539a49f9dcc63e82dc78301191f694291c57e96d530ef6c29 evaluation/experiments/objects1024-seed44/threshold-0.5.json
40
+ 496bbf1a9bf320c35498620f4ed613e88a66b0c4ffa94ab418efc82828a5536a evaluation/experiments/objects1024-seed44/threshold-0.6.json
41
+ 496bbf1a9bf320c35498620f4ed613e88a66b0c4ffa94ab418efc82828a5536a evaluation/experiments/objects1024-seed44/threshold-selection.json
42
+ 1dce3552860df93e2fa5beeee867beb98bea0ef4a6483fd7e6b139a7d87f9e2f evaluation/experiments/objects1024-seed44/validation-1000.json
43
+ c81cd8b57a031d2a0adb616730f396a552f9f575d15fd66a95fdae2dcc779d6a evaluation/experiments/objects1024-seed44/validation-2000.json
44
+ c1e0c90cbbe27dece9421f5292a3502b331f92103120e51214b1d7ef0cc2404d evaluation/experiments/objects1024-seed44/validation-3000.json
45
+ 04eafa04da95f036edc16e0b4d07951a8b2b4353fbe5ba14e2d5a765c77199f9 evaluation/experiments/objects1024-seed44/validation-4000.json
46
+ dc8eda229a000b42c28a7da3d62a0631f65222eaa4e31af7393157582b660ee7 evaluation/experiments/objects1024-seed44/validation-5000.json
47
+ 206236627a3a027a57110ed052d87e0121510f8fe579a7fdad8351bf6339acfb evaluation/experiments/objects1024-seed44/validation-6000.json
48
+ 01bf3bcca46d211243eedefac255b5e2c5287e9c799c812bc670320cfb7d581e evaluation/experiments/objects1024-seed45/complete.json
49
+ 88ac79c3f1fb902a9eab06fb1bd1bd361295fe84190d715c2818ffb659830a79 evaluation/experiments/objects1024-seed45/settings.json
50
+ c675b3d60ad1ac14853aa85ff73ee7317530ece47998ed694f61a74a1e7bfe8b evaluation/experiments/objects1024-seed45/threshold-0.3.json
51
+ 2c87cae380968eba767fcbb4f067a7a2186d5ae3daf7c7ca3c816b37f904ba89 evaluation/experiments/objects1024-seed45/threshold-0.4.json
52
+ 833e682142e8962f566799db8adc2be373591c3642aba7cffa37a2b2329ac1cf evaluation/experiments/objects1024-seed45/threshold-0.5.json
53
+ 3cb628287500d47c0f720ff83ef7fbbc239948ff0383505356ad996d19b8926a evaluation/experiments/objects1024-seed45/threshold-0.6.json
54
+ 3cb628287500d47c0f720ff83ef7fbbc239948ff0383505356ad996d19b8926a evaluation/experiments/objects1024-seed45/threshold-selection.json
55
+ c7665b10a5e99c48799661d32d22a5efc2ca896fb3f9b0e94c0e9ffda1d43fd9 evaluation/experiments/objects1024-seed45/validation-1000.json
56
+ 3a3cc00981cded7dbfbeb6d0e0dfe3207ee23b2592910efbcb930c03ed03084f evaluation/experiments/objects1024-seed45/validation-2000.json
57
+ 55bdb9c730ea6d56e2560dee2313bbbbfd1899059f93dd25e374b2fdc55fb243 evaluation/experiments/objects1024-seed45/validation-3000.json
58
+ 681b383869476e0700d880b262f036df08735495d011b08430bde6dbe34f6af1 evaluation/experiments/objects1024-seed45/validation-4000.json
59
+ a7dbf693383b80e429d20e7eff4d049155f8be3cb9a2f3b48ae917d225f1fb6d evaluation/experiments/objects1024-seed45/validation-5000.json
60
+ 8500f5dd7165680e0c29ebdf583b65bbbd03fdad9922253976b945ee93f26f2e evaluation/experiments/objects1024-seed45/validation-6000.json
61
+ 8ec3ca60b9f134fcf61de27737be1e4ee665baf40a927efcb2c8df09bff68992 evaluation/experiments/views12-seed44/complete.json
62
+ ccb8dfa4a5812e929bf6f57225a4957f7088a06be4a813f48708ff9ba17cb2a9 evaluation/experiments/views12-seed44/settings.json
63
+ b10a3434bb68a5bae2dce0e3658d196aa56a5ca86bab46a4c2dd253c2b4f72a9 evaluation/experiments/views12-seed44/threshold-0.3.json
64
+ cff1c478a1fb59ea424cea820bf442548c5d738972477540ac19477a46f1e228 evaluation/experiments/views12-seed44/threshold-0.4.json
65
+ 56b4ef96b34b2f1d46de1cfb903509dbd30d5cacf91dee191996e2005d9dce6b evaluation/experiments/views12-seed44/threshold-0.5.json
66
+ fc5b93c1cd91753ca2d7189e353ef90ddfad8442a157a3a91b26eac6cf7ac953 evaluation/experiments/views12-seed44/threshold-0.6.json
67
+ 56b4ef96b34b2f1d46de1cfb903509dbd30d5cacf91dee191996e2005d9dce6b evaluation/experiments/views12-seed44/threshold-selection.json
68
+ 7dcb6924ec6bd0822167c03dd61aaf0c9ae3a7ba2ef4c8bd633bf6c24167a102 evaluation/experiments/views12-seed44/validation-1000.json
69
+ a99fb350e3090a66473eab8d1d20543f04e886eea14ec85207e0846b4a406954 evaluation/experiments/views12-seed44/validation-2000.json
70
+ 2dac182862cdb14289f2b10a0731ff38f9592b17f5871452f275309df75490c6 evaluation/experiments/views12-seed44/validation-3000.json
71
+ 767567b85e7990d4f54e00d89cca2cd2fe40b239c554f9c3ebfc84ebdd54bdf0 evaluation/experiments/views12-seed44/validation-4000.json
72
+ 5bb2a47893e1228057a1253e9c58a3504fe793433ce81bf3e8c5c0c013dad220 evaluation/experiments/views12-seed44/validation-5000.json
73
+ 5907c394f078bfa9bfa63e57225f5bd31d367641f4a5cdd23c8bcfd09786b4d0 evaluation/experiments/views12-seed44/validation-6000.json
74
+ e024f802b244e15755fd2b5e178266444656a9e76291604e60f4edefe995bbee evaluation/parity.json
75
+ 9a1802a831617b4ff1c11a7875c56530456d5cc4ac8d34c13301a50f24c6079a evaluation/threshold-baseline/threshold-0.3.json
76
+ f90d1227e478058f16a78afc79974e9aced6f334fa07919fc6d9b3e3f4958e44 evaluation/threshold-baseline/threshold-0.3.jsonl
77
+ 137f25d6409b509421ce0cab42751f9234fcf807810114978e26708defdcd856 evaluation/threshold-baseline/threshold-0.4.json
78
+ 9f6d23d8731f7aad55349b33a61af9f4edb8c57c18a53ff39329f880f4f01353 evaluation/threshold-baseline/threshold-0.4.jsonl
79
+ 2c1341c698a76fb2be856252dbac685fe8ce20f67008bc916ed468e08e0d1fad evaluation/threshold-baseline/threshold-0.5.json
80
+ d20a2ab1ff64c0f25a81efdb35811f19c377e92711af3b6f19fc66ec5705952a evaluation/threshold-baseline/threshold-0.5.jsonl
81
+ f3ce3b4dba76f45f3ddac38786e64402347edcdff4c14cfc0a83980e2326fabd evaluation/threshold-baseline/threshold-0.6.json
82
+ 60301173ead0e63b40a1df4c97a5ab2e486b1160654856be1d4cad0d028c3435 evaluation/threshold-baseline/threshold-0.6.jsonl
83
+ f3ce3b4dba76f45f3ddac38786e64402347edcdff4c14cfc0a83980e2326fabd evaluation/threshold-baseline/threshold-selection.json
84
+ c46d9f00346f3c96e13a759202f45b321b62a197d257d4f0bd59d612fb980138 evaluation.json
85
+ e553ec2eec72ced056cc259a10c9a82039fb306c8d974c7465ad06f3b6efbe20 examples/abo-B071FJR479-v3-input.png
86
+ 7b2ffa68581df7427559de8f78778c6f3528dacf2167b13279b8e693a6d9cbb4 examples/abo-B071FJR479-v3.gif
87
+ 788f3f1e0686aebd510fe30b60ceb1ebbecbf156adcfe01438b6934fcea113fe examples/abo-B071FJR479-v3.ply
88
+ ac3b41bd2074bd81004c5cba8d6a3e5dd115938bb73e2f9bf865fd71171783bb examples/abo-B073P1N45L-v0-input.png
89
+ 4479600173eaeddcc97412923a5f41a6ad5fe5de3d17fe6f54bdf0d7d4973e85 examples/abo-B073P1N45L-v0.gif
90
+ f56e9e3ac905cad9d8bbb0b36eacb68296a7c42e023d730bec055a4f2c0bbc94 examples/abo-B073P1N45L-v0.ply
91
+ 2018bc46c591c9a66fddfcd58a3e11dca2754c3e27075d79a0f21f7bd39eb746 examples/abo-B07MBFDHMH-v3-input.png
92
+ 6179cc05c47f96a957758212c5297289527657ff66bbc451719fd2e664022050 examples/abo-B07MBFDHMH-v3.gif
93
+ ab5f303bd92418c7618f9d1f0636dacb43fa9a93f93542e71b08a40d7c6a41f8 examples/abo-B07MBFDHMH-v3.ply
94
+ c2c14452a0e8e3d1c7b8e35a6fc7a9829481626885089804d8724a5dfdf358c0 examples/abo-B07TX2D39D-v3-input.png
95
+ fc63e2ffc2dfa6fad825983bb0f349bce4a728b334192d107a8a10e1bcb0db7e examples/abo-B07TX2D39D-v3.gif
96
+ f7fd3a6dc6fbef5c7361ad305af71ca71e0b407d5ab798b145cfb6974cfe174f examples/abo-B07TX2D39D-v3.ply
97
+ 0cbe8ac4e30a30eeee6a28471cd19152c2881276d194d0d076410a21e9c0ec19 examples/abo-B082XLWY2S-v1-input.png
98
+ 9112411ef266f9d2544f572662febf26a06037fe7efec85d4705e00e74cf35c9 examples/abo-B082XLWY2S-v1.gif
99
+ e6abe34cd4c08a089f8beae1d149dbb1be9d440a59edaa273e56937deb1f9c5f examples/abo-B082XLWY2S-v1.ply
100
+ e282cf0ab92f6289992b4892ac8d357177bca181a6af5e9ec81270ab14b52a51 examples/abo-B082XLWY2S-v3-input.png
101
+ 8effda50130f9e4ed7353f4466b0f0408b29a3b5e979a748b7cd856ee354d6d6 examples/abo-B082XLWY2S-v3.gif
102
+ 9d6630eee13e2327a7b077e66e0db467b757efc335439bf101afff3cd9cef38f examples/abo-B082XLWY2S-v3.ply
103
+ 98336c9e14dcb87eb3b212097a78b691cb2973b2d64015e108a3a037713f4b44 generation_config.json
104
+ cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 licenses/Idol-APACHE-2.0.txt
105
+ 419896aea50c15d6e40c5b4baf4bd346f78223b9a354c7357ad00262afdc08ec licenses/LICENSE-ABO-CC-BY-4.0.txt
106
+ ed7820ccd07b1a0fdbb17a95476f45892e2bd4ea7eba6c593e995845d9a9560d model.pt
107
+ 98852845d06515a99098ebab050f1aeb467dee8ed273e47fe82ac03533db1736 preparation.json
108
+ 5c5685d87dbe8d47ed9c19bc1af84e2b88a459a343a62942e89e38c05f8b1a48 pyproject.toml
109
+ fb5460a75be8124a663a0f43e12b6c2cd97f8b2ad93bcac388775f2fff697a9c recipe/README.md
110
+ d59652828a4cc7607b9787a3cc7f094f40ed04bc8ab1c04ce7ee89257b9d80f8 recipe/common/__init__.py
111
+ 9a0c0b582f9c051818853f427989335abd2d5034d07d9c291261a3f87d62c8b8 recipe/common/runtime.py
112
+ 097759d0e821757c87cd5cc32c350edb2b92e017f74a409be160d0155c4970f0 recipe/forma3d/geometry.py
113
+ 7762c8ddc40bc3ba82b4f7d9ef9a1eb6fbb661f5be7d8f1d3068e07dcc301a5f recipe/forma3d/run.py
114
+ 5e05bda2f36d45ec73594d313d887c816233376e9f7ca7d0e1f818f7a4d2990a recipe/locks/forma.txt
115
+ fe4a56decaaf40586e58c24d447ad1ca0984a592dc27fdb1a4842f1d99d2b358 recipe/run.sh
116
+ 32c0066c938aba05acf3c8aae8893d6c84cc1a93f0a45bea29226d9f82217e4c recipe/setup.py
117
+ ebb36e2f5e9bbc5bd8e6d87ffa5fbde11cf38205a3d27ff9827bfdc1e86c8fd3 recipe/tests/test_quality.py
118
+ a576d652928faa265c221bedac7fdbce1d8e8be8a8c7b9ec2d5cff240d28021c repeat/model.pt
119
+ 44734a16304d886486c1fab4b04591c9c2008803d337ac8c53625efde789f6ca splits/assignments.json
120
+ 3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91 splits/confirmation.jsonl
121
+ 11cf8aa8551683f3c02f6fb08f44eabcf5a011731cd9dc00f95df9cbcf0ecd57 splits/control.jsonl
122
+ fdfce7de7c99564f9609560cc5059befe109bbdb0744152d7f8af33d4492a343 splits/expanded-validation.jsonl
123
+ 01e35e4806aebf7611397ead83342cb61d5726cd3de5bea5e03a03019f90264a splits/objects1024.jsonl
124
+ 7cb09b6541bf9c7b4853fca34884b23210e34751d84b4a962603179e73cd63e1 splits/test.jsonl
125
+ d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1 splits/validation.jsonl
126
+ 1bdbbe30bac30e58b7fd4afd4c7e3eacfe6f44b166b61d0213e6162be9f6f525 splits/views12.jsonl
127
+ c09ce8cb78cd68ae32b618ba49f97508b6ce14bc89e88c5b80cc3e2487bd919c src/image3d_student/__init__.py
128
+ b4be53a864458a84009e91277ff64767dffc6139ca3afcc50526747743722c02 src/image3d_student/cli.py
129
+ d34f9fa50d574764e5e2c1c31c1ca477f2bc4a1887e103c5c47b754f1f1d8c72 src/image3d_student/data.py
130
+ e01d1b42929c993d92cad1bde8944b14c6a8e325fc279d8fd3e9c7287523ad69 src/image3d_student/demo.py
131
+ 7335dcc99fcd9cea5c217841376f0ca8c0ca179809b4df34e344bf929d11da51 src/image3d_student/engine.py
132
+ a18005f75a66846446b2574b4f1b085ebde5321e835c4e5b4507e15e812ee5ef src/image3d_student/model.py
133
+ 41961fae62d2819c1e3f455e74539a66b8c4f57bedd9fb9379497b3a5764c692 src/image3d_student/splats.py
134
+ 2e2439bc0a48c52e32a8e273f879ed7328fdb82632a996ed3e239e0391ca3a59 src/image3d_student/teacher_idol.py
135
+ 4c3927059d014ead681f50489b42102a806aef712dad2f6be3e8dd9b0ec3648a training.json
THIRD_PARTY.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Third-party scope
2
+
3
+ This training kit extends Lucasgitguy-co/image3d-student, Apache-2.0. The original
4
+ checkpoint is downloaded separately. No new trained weights are bundled in the kit.
5
+
6
+ Optional Idol SDK integration is inherited from the original project, pinned to
7
+ `4702a7f00850e34b6e83a2170cc123c3e9570744`; its Apache notice is retained in
8
+ `licenses/Idol-APACHE-2.0.txt`. The Mac recipe does not install or run Idol, Hi3D,
9
+ InstantMesh, Hunyuan, or gated encoders. Their weights are not redistributed.
10
+
11
+ Dependencies retain their respective licenses. Third-party dataset terms are
12
+ documented in DATASETS.md; per-asset attribution is generated during preparation
13
+ and copied into any published release. Code licensing does not relicense datasets.
attribution/INHERITED.json ADDED
The diff for this file is too large to render. See raw diff
 
config.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "grid": 16,
3
+ "width": 64
4
+ }
evaluation.json ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "selection": {
3
+ "variant": "objects1024",
4
+ "checkpoint": "local-run/runs/forma/experiments/objects1024-seed44/best.pt",
5
+ "threshold": 0.6,
6
+ "repeat_checkpoint": "local-run/runs/forma/experiments/objects1024-seed45/best.pt",
7
+ "repeat_threshold": 0.6
8
+ },
9
+ "runs": {
10
+ "selected": {
11
+ "score": {
12
+ "loss": 0.5288282543048263,
13
+ "occupancy_iou": 0.434657429975929,
14
+ "silhouette_iou": 0.5405500827612161,
15
+ "chamfer": 0.05237952823786939,
16
+ "latency_seconds": 0.007597888194723055,
17
+ "threshold": 0.6,
18
+ "examples": 400,
19
+ "empty_outputs": 0,
20
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
21
+ "rss_bytes": 414646272,
22
+ "peak_rss_bytes": 435437568
23
+ },
24
+ "checkpoint_sha256": "ed7820ccd07b1a0fdbb17a95476f45892e2bd4ea7eba6c593e995845d9a9560d",
25
+ "ci": {
26
+ "silhouette_iou": {
27
+ "delta_candidate_minus_baseline": 0.07686164669613241,
28
+ "ci95": [
29
+ 0.06620625277555024,
30
+ 0.08925644709590333
31
+ ],
32
+ "clusters": 100,
33
+ "bootstrap_repeats": 2000
34
+ },
35
+ "occupancy_iou": {
36
+ "delta_candidate_minus_baseline": 0.09725900993297572,
37
+ "ci95": [
38
+ 0.07289312401256197,
39
+ 0.12272462646698633
40
+ ],
41
+ "clusters": 100,
42
+ "bootstrap_repeats": 2000
43
+ },
44
+ "chamfer": {
45
+ "delta_candidate_minus_baseline": -0.017205378974122443,
46
+ "ci95": [
47
+ -0.03761618323597912,
48
+ -0.0062196922360514394
49
+ ],
50
+ "clusters": 100,
51
+ "bootstrap_repeats": 2000
52
+ }
53
+ }
54
+ },
55
+ "repeat": {
56
+ "score": {
57
+ "loss": 0.5437050361186266,
58
+ "occupancy_iou": 0.4125259027257265,
59
+ "silhouette_iou": 0.5465734927516692,
60
+ "chamfer": 0.05410549798496925,
61
+ "latency_seconds": 0.007690862412564456,
62
+ "threshold": 0.6,
63
+ "examples": 400,
64
+ "empty_outputs": 0,
65
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
66
+ "rss_bytes": 420741120,
67
+ "peak_rss_bytes": 435437568
68
+ },
69
+ "checkpoint_sha256": "a576d652928faa265c221bedac7fdbce1d8e8be8a8c7b9ec2d5cff240d28021c",
70
+ "ci": {
71
+ "silhouette_iou": {
72
+ "delta_candidate_minus_baseline": 0.08288505668658566,
73
+ "ci95": [
74
+ 0.07360989200676811,
75
+ 0.09423433733451456
76
+ ],
77
+ "clusters": 100,
78
+ "bootstrap_repeats": 2000
79
+ },
80
+ "occupancy_iou": {
81
+ "delta_candidate_minus_baseline": 0.07512748268277328,
82
+ "ci95": [
83
+ 0.0540098029584061,
84
+ 0.0983109243792212
85
+ ],
86
+ "clusters": 100,
87
+ "bootstrap_repeats": 2000
88
+ },
89
+ "chamfer": {
90
+ "delta_candidate_minus_baseline": -0.0154794092270226,
91
+ "ci95": [
92
+ -0.035662256027738926,
93
+ -0.004783220070014258
94
+ ],
95
+ "clusters": 100,
96
+ "bootstrap_repeats": 2000
97
+ }
98
+ }
99
+ }
100
+ },
101
+ "baseline": {
102
+ "loss": 0.5606700345873833,
103
+ "occupancy_iou": 0.33739842004295334,
104
+ "silhouette_iou": 0.46368843606508364,
105
+ "chamfer": 0.06958490721199183,
106
+ "latency_seconds": 0.00743420758168213,
107
+ "threshold": 0.5,
108
+ "examples": 400,
109
+ "empty_outputs": 2,
110
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
111
+ "rss_bytes": 433438720,
112
+ "peak_rss_bytes": 433422336
113
+ },
114
+ "batch": {
115
+ "batch": 8
116
+ },
117
+ "limitations": "ABO Gaussian-proxy input only. Chamfer is center-to-mesh-surface-sample distance; silhouettes use orthographic alpha>=0.5 vs triangle rasterization at 96px. Not photorealistic or natural-photo evaluation."
118
+ }
evaluation/benchmark-16.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "batch": 16,
3
+ "steps": 35401,
4
+ "seconds": 900.0236777910031,
5
+ "samples_per_second": 629.334554164395,
6
+ "steps_per_second": 39.333409635274684,
7
+ "mps_driver_bytes": 1187954688,
8
+ "rss_bytes": 526614528,
9
+ "peak_rss_bytes": 526614528
10
+ }
evaluation/benchmark-4.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "batch": 4,
3
+ "steps": 104888,
4
+ "seconds": 900.003167249728,
5
+ "samples_per_second": 466.16724836878825,
6
+ "steps_per_second": 116.54181209219706,
7
+ "mps_driver_bytes": 105824256,
8
+ "rss_bytes": 517701632,
9
+ "peak_rss_bytes": 517750784
10
+ }
evaluation/benchmark-8.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "batch": 8,
3
+ "steps": 73128,
4
+ "seconds": 900.0087133753113,
5
+ "samples_per_second": 650.0203734761399,
6
+ "steps_per_second": 81.25254668451748,
7
+ "mps_driver_bytes": 147767296,
8
+ "rss_bytes": 519733248,
9
+ "peak_rss_bytes": 519766016
10
+ }
evaluation/confirmation-baseline/confirmation.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5606700345873833,
3
+ "occupancy_iou": 0.33739842004295334,
4
+ "silhouette_iou": 0.46368843606508364,
5
+ "chamfer": 0.06958490721199183,
6
+ "latency_seconds": 0.00743420758168213,
7
+ "threshold": 0.5,
8
+ "examples": 400,
9
+ "empty_outputs": 2,
10
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
11
+ "rss_bytes": 433438720,
12
+ "peak_rss_bytes": 433422336
13
+ }
evaluation/confirmation-baseline/confirmation.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
evaluation/confirmation-repeat/confirmation.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5437050361186266,
3
+ "occupancy_iou": 0.4125259027257265,
4
+ "silhouette_iou": 0.5465734927516692,
5
+ "chamfer": 0.05410549798496925,
6
+ "latency_seconds": 0.007690862412564456,
7
+ "threshold": 0.6,
8
+ "examples": 400,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
11
+ "rss_bytes": 420741120,
12
+ "peak_rss_bytes": 435437568
13
+ }
evaluation/confirmation-repeat/confirmation.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
evaluation/confirmation-repeat/historical-threshold.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5437050361186266,
3
+ "occupancy_iou": 0.3975185907520297,
4
+ "silhouette_iou": 0.5139378498122688,
5
+ "chamfer": 0.055285281149450805,
6
+ "latency_seconds": 0.0075731593871023505,
7
+ "threshold": 0.5,
8
+ "examples": 400,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
11
+ "rss_bytes": 420888576,
12
+ "peak_rss_bytes": 435437568
13
+ }
evaluation/confirmation-repeat/historical-threshold.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
evaluation/confirmation-selected/confirmation.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5288282543048263,
3
+ "occupancy_iou": 0.434657429975929,
4
+ "silhouette_iou": 0.5405500827612161,
5
+ "chamfer": 0.05237952823786939,
6
+ "latency_seconds": 0.007597888194723055,
7
+ "threshold": 0.6,
8
+ "examples": 400,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
11
+ "rss_bytes": 414646272,
12
+ "peak_rss_bytes": 435437568
13
+ }
evaluation/confirmation-selected/confirmation.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
evaluation/confirmation-selected/historical-threshold.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5288282543048263,
3
+ "occupancy_iou": 0.4248358315000172,
4
+ "silhouette_iou": 0.5129709959647386,
5
+ "chamfer": 0.053611721513068394,
6
+ "latency_seconds": 0.0075600467412732545,
7
+ "threshold": 0.5,
8
+ "examples": 400,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "3e8cbaf375a295064f46df792e428e409aef384d5f4983c534b17ccddef9db91",
11
+ "rss_bytes": 415088640,
12
+ "peak_rss_bytes": 435437568
13
+ }
evaluation/confirmation-selected/historical-threshold.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
evaluation/experiments/control-seed44/complete.json ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "step": 6000,
3
+ "best_step": 1000,
4
+ "best_silhouette": 0.5122840043332745,
5
+ "batch": 8,
6
+ "history": [
7
+ {
8
+ "step": 1000,
9
+ "eligible": true,
10
+ "loss": 0.5916913145318113,
11
+ "occupancy_iou": 0.37668737029863947,
12
+ "silhouette_iou": 0.5122840043332745,
13
+ "chamfer": 0.05641923164122772,
14
+ "latency_seconds": 0.007512204899003023,
15
+ "threshold": 0.5,
16
+ "examples": 348,
17
+ "empty_outputs": 0,
18
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
19
+ "rss_bytes": 549814272,
20
+ "peak_rss_bytes": 549814272
21
+ },
22
+ {
23
+ "step": 2000,
24
+ "eligible": true,
25
+ "loss": 0.5831298395220575,
26
+ "occupancy_iou": 0.37603398104323427,
27
+ "silhouette_iou": 0.5008954344047463,
28
+ "chamfer": 0.05644250483470844,
29
+ "latency_seconds": 0.0076124469880763995,
30
+ "threshold": 0.5,
31
+ "examples": 348,
32
+ "empty_outputs": 0,
33
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
34
+ "rss_bytes": 550584320,
35
+ "peak_rss_bytes": 550584320
36
+ },
37
+ {
38
+ "step": 3000,
39
+ "eligible": true,
40
+ "loss": 0.5875783119907324,
41
+ "occupancy_iou": 0.3714727936372062,
42
+ "silhouette_iou": 0.48244712871781925,
43
+ "chamfer": 0.056504463260025714,
44
+ "latency_seconds": 0.007475208619545246,
45
+ "threshold": 0.5,
46
+ "examples": 348,
47
+ "empty_outputs": 0,
48
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
49
+ "rss_bytes": 550682624,
50
+ "peak_rss_bytes": 550682624
51
+ },
52
+ {
53
+ "step": 4000,
54
+ "eligible": true,
55
+ "loss": 0.5873304482164055,
56
+ "occupancy_iou": 0.3826958693951928,
57
+ "silhouette_iou": 0.4975634533320754,
58
+ "chamfer": 0.055851098964367726,
59
+ "latency_seconds": 0.007622230102190341,
60
+ "threshold": 0.5,
61
+ "examples": 348,
62
+ "empty_outputs": 0,
63
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
64
+ "rss_bytes": 558448640,
65
+ "peak_rss_bytes": 558448640
66
+ },
67
+ {
68
+ "step": 5000,
69
+ "eligible": true,
70
+ "loss": 0.5976062267162334,
71
+ "occupancy_iou": 0.39397307116931285,
72
+ "silhouette_iou": 0.49728377348725106,
73
+ "chamfer": 0.05508231178840106,
74
+ "latency_seconds": 0.007555999766350135,
75
+ "threshold": 0.5,
76
+ "examples": 348,
77
+ "empty_outputs": 0,
78
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
79
+ "rss_bytes": 558530560,
80
+ "peak_rss_bytes": 558530560
81
+ },
82
+ {
83
+ "step": 6000,
84
+ "eligible": true,
85
+ "loss": 0.5944037091029787,
86
+ "occupancy_iou": 0.39836822170678715,
87
+ "silhouette_iou": 0.5004161727198041,
88
+ "chamfer": 0.05465451615051074,
89
+ "latency_seconds": 0.007670039729878906,
90
+ "threshold": 0.5,
91
+ "examples": 348,
92
+ "empty_outputs": 0,
93
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
94
+ "rss_bytes": 558579712,
95
+ "peak_rss_bytes": 558579712
96
+ }
97
+ ],
98
+ "contains_synthetic": false,
99
+ "seconds_this_invocation": 615.067129209172,
100
+ "rss_bytes": 558579712,
101
+ "peak_rss_bytes": 558579712
102
+ }
evaluation/experiments/control-seed44/settings.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "variant": "control",
3
+ "seed": 44,
4
+ "initial_batch": 8,
5
+ "steps": 6000,
6
+ "lr": 5e-05,
7
+ "starting_sha256": "ec7c37e8ff293877149822150a5e08e8dde3e37fe0e6cfc1dc71e05adecd7790",
8
+ "manifest_sha256": "11cf8aa8551683f3c02f6fb08f44eabcf5a011731cd9dc00f95df9cbcf0ecd57",
9
+ "script": "7762c8ddc40bc3ba82b4f7d9ef9a1eb6fbb661f5be7d8f1d3068e07dcc301a5f"
10
+ }
evaluation/experiments/control-seed44/threshold-0.3.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.3340919984042597,
4
+ "silhouette_iou": 0.4632133003040545,
5
+ "chamfer": 0.06012857342639097,
6
+ "latency_seconds": 0.007629768083931814,
7
+ "threshold": 0.3,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 420855808,
12
+ "peak_rss_bytes": 420839424
13
+ }
evaluation/experiments/control-seed44/threshold-0.4.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.3585542556948942,
4
+ "silhouette_iou": 0.48729291266237834,
5
+ "chamfer": 0.057890531954511146,
6
+ "latency_seconds": 0.007462874145900038,
7
+ "threshold": 0.4,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421314560,
12
+ "peak_rss_bytes": 421314560
13
+ }
evaluation/experiments/control-seed44/threshold-0.5.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.37668737029863947,
4
+ "silhouette_iou": 0.5122840043332745,
5
+ "chamfer": 0.05641923164122772,
6
+ "latency_seconds": 0.00744727176705097,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421511168,
12
+ "peak_rss_bytes": 421511168
13
+ }
evaluation/experiments/control-seed44/threshold-0.6.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.38125575621658236,
4
+ "silhouette_iou": 0.5360932047563192,
5
+ "chamfer": 0.056710353925525016,
6
+ "latency_seconds": 0.007519594931589632,
7
+ "threshold": 0.6,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421675008,
12
+ "peak_rss_bytes": 421675008
13
+ }
evaluation/experiments/control-seed44/threshold-selection.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.38125575621658236,
4
+ "silhouette_iou": 0.5360932047563192,
5
+ "chamfer": 0.056710353925525016,
6
+ "latency_seconds": 0.007519594931589632,
7
+ "threshold": 0.6,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421675008,
12
+ "peak_rss_bytes": 421675008
13
+ }
evaluation/experiments/control-seed44/validation-1000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5916913145318113,
3
+ "occupancy_iou": 0.37668737029863947,
4
+ "silhouette_iou": 0.5122840043332745,
5
+ "chamfer": 0.05641923164122772,
6
+ "latency_seconds": 0.007512204899003023,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 549814272,
12
+ "peak_rss_bytes": 549814272
13
+ }
evaluation/experiments/control-seed44/validation-2000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5831298395220575,
3
+ "occupancy_iou": 0.37603398104323427,
4
+ "silhouette_iou": 0.5008954344047463,
5
+ "chamfer": 0.05644250483470844,
6
+ "latency_seconds": 0.0076124469880763995,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 550584320,
12
+ "peak_rss_bytes": 550584320
13
+ }
evaluation/experiments/control-seed44/validation-3000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5875783119907324,
3
+ "occupancy_iou": 0.3714727936372062,
4
+ "silhouette_iou": 0.48244712871781925,
5
+ "chamfer": 0.056504463260025714,
6
+ "latency_seconds": 0.007475208619545246,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 550682624,
12
+ "peak_rss_bytes": 550682624
13
+ }
evaluation/experiments/control-seed44/validation-4000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5873304482164055,
3
+ "occupancy_iou": 0.3826958693951928,
4
+ "silhouette_iou": 0.4975634533320754,
5
+ "chamfer": 0.055851098964367726,
6
+ "latency_seconds": 0.007622230102190341,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 558448640,
12
+ "peak_rss_bytes": 558448640
13
+ }
evaluation/experiments/control-seed44/validation-5000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5976062267162334,
3
+ "occupancy_iou": 0.39397307116931285,
4
+ "silhouette_iou": 0.49728377348725106,
5
+ "chamfer": 0.05508231178840106,
6
+ "latency_seconds": 0.007555999766350135,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 558530560,
12
+ "peak_rss_bytes": 558530560
13
+ }
evaluation/experiments/control-seed44/validation-6000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5944037091029787,
3
+ "occupancy_iou": 0.39836822170678715,
4
+ "silhouette_iou": 0.5004161727198041,
5
+ "chamfer": 0.05465451615051074,
6
+ "latency_seconds": 0.007670039729878906,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 558579712,
12
+ "peak_rss_bytes": 558579712
13
+ }
evaluation/experiments/objects1024-seed44/complete.json ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "step": 6000,
3
+ "best_step": 6000,
4
+ "best_silhouette": 0.5208142937259415,
5
+ "batch": 8,
6
+ "history": [
7
+ {
8
+ "step": 1000,
9
+ "eligible": true,
10
+ "loss": 0.587612412441736,
11
+ "occupancy_iou": 0.36383074482722494,
12
+ "silhouette_iou": 0.517867729072423,
13
+ "chamfer": 0.05692305278997408,
14
+ "latency_seconds": 0.007651436924077998,
15
+ "threshold": 0.5,
16
+ "examples": 348,
17
+ "empty_outputs": 0,
18
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
19
+ "rss_bytes": 623493120,
20
+ "peak_rss_bytes": 623493120
21
+ },
22
+ {
23
+ "step": 2000,
24
+ "eligible": true,
25
+ "loss": 0.5775116542461275,
26
+ "occupancy_iou": 0.37439176616318187,
27
+ "silhouette_iou": 0.5171970806304447,
28
+ "chamfer": 0.056311407407041006,
29
+ "latency_seconds": 0.007501515890364589,
30
+ "threshold": 0.5,
31
+ "examples": 348,
32
+ "empty_outputs": 0,
33
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
34
+ "rss_bytes": 624525312,
35
+ "peak_rss_bytes": 624525312
36
+ },
37
+ {
38
+ "step": 3000,
39
+ "eligible": true,
40
+ "loss": 0.5742007152273737,
41
+ "occupancy_iou": 0.35979703462986956,
42
+ "silhouette_iou": 0.49613418743397025,
43
+ "chamfer": 0.05711945528893201,
44
+ "latency_seconds": 0.007520231671213847,
45
+ "threshold": 0.5,
46
+ "examples": 348,
47
+ "empty_outputs": 0,
48
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
49
+ "rss_bytes": 624640000,
50
+ "peak_rss_bytes": 624640000
51
+ },
52
+ {
53
+ "step": 4000,
54
+ "eligible": true,
55
+ "loss": 0.5605502731926825,
56
+ "occupancy_iou": 0.36849045076079445,
57
+ "silhouette_iou": 0.5011688246397417,
58
+ "chamfer": 0.05621050549375886,
59
+ "latency_seconds": 0.007486033894325039,
60
+ "threshold": 0.5,
61
+ "examples": 348,
62
+ "empty_outputs": 0,
63
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
64
+ "rss_bytes": 632487936,
65
+ "peak_rss_bytes": 632487936
66
+ },
67
+ {
68
+ "step": 5000,
69
+ "eligible": true,
70
+ "loss": 0.5554227925323206,
71
+ "occupancy_iou": 0.37199479570115035,
72
+ "silhouette_iou": 0.500222628682976,
73
+ "chamfer": 0.055570854626938684,
74
+ "latency_seconds": 0.0074553588343698575,
75
+ "threshold": 0.5,
76
+ "examples": 348,
77
+ "empty_outputs": 0,
78
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
79
+ "rss_bytes": 634552320,
80
+ "peak_rss_bytes": 634552320
81
+ },
82
+ {
83
+ "step": 6000,
84
+ "eligible": true,
85
+ "loss": 0.567269351461838,
86
+ "occupancy_iou": 0.4023833555379882,
87
+ "silhouette_iou": 0.5208142937259415,
88
+ "chamfer": 0.0541561894241045,
89
+ "latency_seconds": 0.007466111464650723,
90
+ "threshold": 0.5,
91
+ "examples": 348,
92
+ "empty_outputs": 0,
93
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
94
+ "rss_bytes": 634601472,
95
+ "peak_rss_bytes": 634601472
96
+ }
97
+ ],
98
+ "contains_synthetic": false,
99
+ "seconds_this_invocation": 613.3976680417545,
100
+ "rss_bytes": 634601472,
101
+ "peak_rss_bytes": 634601472
102
+ }
evaluation/experiments/objects1024-seed44/settings.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "variant": "objects1024",
3
+ "seed": 44,
4
+ "initial_batch": 8,
5
+ "steps": 6000,
6
+ "lr": 5e-05,
7
+ "starting_sha256": "ec7c37e8ff293877149822150a5e08e8dde3e37fe0e6cfc1dc71e05adecd7790",
8
+ "manifest_sha256": "01e35e4806aebf7611397ead83342cb61d5726cd3de5bea5e03a03019f90264a",
9
+ "script": "7762c8ddc40bc3ba82b4f7d9ef9a1eb6fbb661f5be7d8f1d3068e07dcc301a5f"
10
+ }
evaluation/experiments/objects1024-seed44/threshold-0.3.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.3608183330668075,
4
+ "silhouette_iou": 0.4738215330911106,
5
+ "chamfer": 0.05771498236680114,
6
+ "latency_seconds": 0.007625032917478646,
7
+ "threshold": 0.3,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 420986880,
12
+ "peak_rss_bytes": 420970496
13
+ }
evaluation/experiments/objects1024-seed44/threshold-0.4.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.385713324072778,
4
+ "silhouette_iou": 0.49714097075173996,
5
+ "chamfer": 0.055545617219767925,
6
+ "latency_seconds": 0.007422261866045067,
7
+ "threshold": 0.4,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421511168,
12
+ "peak_rss_bytes": 421511168
13
+ }
evaluation/experiments/objects1024-seed44/threshold-0.5.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.4023833555379882,
4
+ "silhouette_iou": 0.5208142937259415,
5
+ "chamfer": 0.0541561894241045,
6
+ "latency_seconds": 0.007402592776182653,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421691392,
12
+ "peak_rss_bytes": 421691392
13
+ }
evaluation/experiments/objects1024-seed44/threshold-0.6.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.4112127014537275,
4
+ "silhouette_iou": 0.5462539694250138,
5
+ "chamfer": 0.0591199867312621,
6
+ "latency_seconds": 0.007581844478952645,
7
+ "threshold": 0.6,
8
+ "examples": 348,
9
+ "empty_outputs": 1,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421822464,
12
+ "peak_rss_bytes": 421822464
13
+ }
evaluation/experiments/objects1024-seed44/threshold-selection.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.4112127014537275,
4
+ "silhouette_iou": 0.5462539694250138,
5
+ "chamfer": 0.0591199867312621,
6
+ "latency_seconds": 0.007581844478952645,
7
+ "threshold": 0.6,
8
+ "examples": 348,
9
+ "empty_outputs": 1,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 421822464,
12
+ "peak_rss_bytes": 421822464
13
+ }
evaluation/experiments/objects1024-seed44/validation-1000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.587612412441736,
3
+ "occupancy_iou": 0.36383074482722494,
4
+ "silhouette_iou": 0.517867729072423,
5
+ "chamfer": 0.05692305278997408,
6
+ "latency_seconds": 0.007651436924077998,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 623493120,
12
+ "peak_rss_bytes": 623493120
13
+ }
evaluation/experiments/objects1024-seed44/validation-2000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5775116542461275,
3
+ "occupancy_iou": 0.37439176616318187,
4
+ "silhouette_iou": 0.5171970806304447,
5
+ "chamfer": 0.056311407407041006,
6
+ "latency_seconds": 0.007501515890364589,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 624525312,
12
+ "peak_rss_bytes": 624525312
13
+ }
evaluation/experiments/objects1024-seed44/validation-3000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5742007152273737,
3
+ "occupancy_iou": 0.35979703462986956,
4
+ "silhouette_iou": 0.49613418743397025,
5
+ "chamfer": 0.05711945528893201,
6
+ "latency_seconds": 0.007520231671213847,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 624640000,
12
+ "peak_rss_bytes": 624640000
13
+ }
evaluation/experiments/objects1024-seed44/validation-4000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5605502731926825,
3
+ "occupancy_iou": 0.36849045076079445,
4
+ "silhouette_iou": 0.5011688246397417,
5
+ "chamfer": 0.05621050549375886,
6
+ "latency_seconds": 0.007486033894325039,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 632487936,
12
+ "peak_rss_bytes": 632487936
13
+ }
evaluation/experiments/objects1024-seed44/validation-5000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.5554227925323206,
3
+ "occupancy_iou": 0.37199479570115035,
4
+ "silhouette_iou": 0.500222628682976,
5
+ "chamfer": 0.055570854626938684,
6
+ "latency_seconds": 0.0074553588343698575,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 634552320,
12
+ "peak_rss_bytes": 634552320
13
+ }
evaluation/experiments/objects1024-seed44/validation-6000.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "loss": 0.567269351461838,
3
+ "occupancy_iou": 0.4023833555379882,
4
+ "silhouette_iou": 0.5208142937259415,
5
+ "chamfer": 0.0541561894241045,
6
+ "latency_seconds": 0.007466111464650723,
7
+ "threshold": 0.5,
8
+ "examples": 348,
9
+ "empty_outputs": 0,
10
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
11
+ "rss_bytes": 634601472,
12
+ "peak_rss_bytes": 634601472
13
+ }
evaluation/experiments/objects1024-seed45/complete.json ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "step": 6000,
3
+ "best_step": 1000,
4
+ "best_silhouette": 0.5250400466340492,
5
+ "batch": 8,
6
+ "history": [
7
+ {
8
+ "step": 1000,
9
+ "eligible": true,
10
+ "loss": 0.5895536121451992,
11
+ "occupancy_iou": 0.3711833293224594,
12
+ "silhouette_iou": 0.5250400466340492,
13
+ "chamfer": 0.05651553091730477,
14
+ "latency_seconds": 0.007610047086216937,
15
+ "threshold": 0.5,
16
+ "examples": 348,
17
+ "empty_outputs": 0,
18
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
19
+ "rss_bytes": 623017984,
20
+ "peak_rss_bytes": 623017984
21
+ },
22
+ {
23
+ "step": 2000,
24
+ "eligible": true,
25
+ "loss": 0.580728520093293,
26
+ "occupancy_iou": 0.37499064691896766,
27
+ "silhouette_iou": 0.5142570093247585,
28
+ "chamfer": 0.05615691348787418,
29
+ "latency_seconds": 0.007524963970103398,
30
+ "threshold": 0.5,
31
+ "examples": 348,
32
+ "empty_outputs": 0,
33
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
34
+ "rss_bytes": 623984640,
35
+ "peak_rss_bytes": 623984640
36
+ },
37
+ {
38
+ "step": 3000,
39
+ "eligible": true,
40
+ "loss": 0.5730966946602553,
41
+ "occupancy_iou": 0.3620587087839583,
42
+ "silhouette_iou": 0.5020529459686891,
43
+ "chamfer": 0.056607866405651804,
44
+ "latency_seconds": 0.007455113881813555,
45
+ "threshold": 0.5,
46
+ "examples": 348,
47
+ "empty_outputs": 0,
48
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
49
+ "rss_bytes": 626229248,
50
+ "peak_rss_bytes": 626229248
51
+ },
52
+ {
53
+ "step": 4000,
54
+ "eligible": true,
55
+ "loss": 0.5647630300158741,
56
+ "occupancy_iou": 0.37759261114853376,
57
+ "silhouette_iou": 0.5090705995157643,
58
+ "chamfer": 0.05606436714488507,
59
+ "latency_seconds": 0.0075640856106390895,
60
+ "threshold": 0.5,
61
+ "examples": 348,
62
+ "empty_outputs": 0,
63
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
64
+ "rss_bytes": 633962496,
65
+ "peak_rss_bytes": 633962496
66
+ },
67
+ {
68
+ "step": 5000,
69
+ "eligible": true,
70
+ "loss": 0.567064393611475,
71
+ "occupancy_iou": 0.37670292974349706,
72
+ "silhouette_iou": 0.5088441510848656,
73
+ "chamfer": 0.055915953946345194,
74
+ "latency_seconds": 0.007450360258848503,
75
+ "threshold": 0.5,
76
+ "examples": 348,
77
+ "empty_outputs": 0,
78
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
79
+ "rss_bytes": 634060800,
80
+ "peak_rss_bytes": 634060800
81
+ },
82
+ {
83
+ "step": 6000,
84
+ "eligible": true,
85
+ "loss": 0.5545803280226116,
86
+ "occupancy_iou": 0.3796748438316499,
87
+ "silhouette_iou": 0.5046003286856754,
88
+ "chamfer": 0.05523230850924813,
89
+ "latency_seconds": 0.007494222974918526,
90
+ "threshold": 0.5,
91
+ "examples": 348,
92
+ "empty_outputs": 0,
93
+ "manifest_sha256": "d681d064d4cc59bb3742c58efed8e73068d175742779acc089ef40943d37adb1",
94
+ "rss_bytes": 634044416,
95
+ "peak_rss_bytes": 634077184
96
+ }
97
+ ],
98
+ "contains_synthetic": false,
99
+ "seconds_this_invocation": 609.5237399162725,
100
+ "rss_bytes": 634044416,
101
+ "peak_rss_bytes": 634077184
102
+ }