danaroth commited on
Commit
1428e46
·
verified ·
1 Parent(s): 8763660

Publish DeepDeWedge tutorial package revision 4 with explicit zero center

Browse files
ATTRIBUTION.md CHANGED
@@ -1,31 +1,33 @@
1
- # Attribution and modification notice
2
-
3
- ## Original material
4
-
5
- **DeepDeWedge Tutorial Data**
6
- Creator: Simon Wiedemann
7
- DOI: <https://doi.org/10.6084/m9.figshare.25043435.v1>
8
- Figshare file id: `45582309`
9
- Archive member: `tutorial_data/fitted_model.ckpt`
10
- License: Creative Commons Attribution 4.0 International
11
-
12
- The method is described by Simon Wiedemann and Reinhard Heckel, *A deep
13
- learning method for simultaneous denoising and missing wedge reconstruction in
14
- cryogenic electron tomography*, Nature Communications 15, 8255 (2024),
15
- <https://doi.org/10.1038/s41467-024-51438-y>.
16
-
17
- Pinned upstream code: <https://github.com/MLI-lab/DeepDeWedge/tree/072075692a44a8f17394214369e6e762abe52bc3>
18
- (BSD-2-Clause).
19
-
20
- ## Changes in this package
21
-
22
- On 2026-09-04 Scitomo freshly converted only the authoritative checkpoint
23
- `official/fitted_model.ckpt`, after byte-size and SHA-256 verification, through
24
- the exact pinned upstream source and current generic FORMAT 2 exporter. The
25
- 54 U-Net state tensors were explicitly mapped into canonical Network state.
26
- The two fitted affine quantities were preserved as external DeepDeWedge
27
- inference-profile state; they are not Network state. No old Hugging Face
28
- Safetensors or format-1 package artifact was conversion input.
29
-
30
- No endorsement by the cited authors, the Machine Learning and Information
31
- Processing Laboratory, Figshare, or the rights holders is implied.
 
 
 
1
+ # Attribution and modification notice
2
+
3
+ ## Original material
4
+
5
+ **DeepDeWedge Tutorial Data**
6
+ Creator: Simon Wiedemann
7
+ DOI: <https://doi.org/10.6084/m9.figshare.25043435.v1>
8
+ Figshare file id: `45582309`
9
+ Archive member: `tutorial_data/fitted_model.ckpt`
10
+ License: Creative Commons Attribution 4.0 International
11
+
12
+ The method is described by Simon Wiedemann and Reinhard Heckel, *A deep
13
+ learning method for simultaneous denoising and missing wedge reconstruction in
14
+ cryogenic electron tomography*, Nature Communications 15, 8255 (2024),
15
+ <https://doi.org/10.1038/s41467-024-51438-y>.
16
+
17
+ Pinned upstream code: <https://github.com/MLI-lab/DeepDeWedge/tree/072075692a44a8f17394214369e6e762abe52bc3>
18
+ (BSD-2-Clause).
19
+
20
+ ## Changes in this package
21
+
22
+ On 2026-09-04 Scitomo freshly converted only the authoritative checkpoint
23
+ `official/fitted_model.ckpt`, after byte-size and SHA-256 verification, through
24
+ the exact pinned upstream source and current generic FORMAT 2 exporter. The
25
+ 54 U-Net state tensors were explicitly mapped into canonical Network state.
26
+ The two fitted affine quantities were preserved as external DeepDeWedge
27
+ inference-profile state; they are not Network state. No old Hugging Face
28
+ Safetensors or format-1 package artifact was conversion input.
29
+
30
+ No endorsement by the cited authors, the Machine Learning and Information
31
+ Processing Laboratory, Figshare, or the rights holders is implied.
32
+
33
+ On 2026-09-23 Scitomo prepared revision 4 as a metadata-only update: the zero-degree missing-wedge support center became explicit in the inference contract. The verified revision-3 Safetensors bytes and original source attribution remain unchanged.
METADATA_REVISION.md ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ # Revision 4 metadata change
2
+
3
+ Source: pinned `scitomo/deepdewedge-tutorial` revision `876366091006d5206dfc7929bdf253d9f0390a13` (package revision 3), verified against the Scitomo learned-weight catalog.
4
+
5
+ The inference contract now serializes `missing_wedge_support_center_deg: 0.0`. The numerical interpretation is unchanged. Construction and every byte of `weights.safetensors` are preserved from the verified source package. The linked validation and conversion records were rebound to revision 4 and the new inference fingerprint; original conversion evidence remains historical evidence for the unchanged tensor mapping.
6
+
7
+ Previous inference fingerprint: `sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd`.
8
+ Current inference fingerprint: `sha256:e532deefbd56a419a90c04a519cf49e1bfc9e2484b9c28fc17494efa23462036`.
9
+ Weights SHA-256: `e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731`.
README-revision3.md ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: cc-by-4.0
3
+ library_name: scitomo
4
+ tags: [cryo-electron-tomography, deepdewedge, safetensors, scitomo, format-2]
5
+ ---
6
+
7
+ # DeepDeWedge tutorial checkpoint — fresh Scitomo FORMAT 2 package
8
+
9
+ This is a fresh FORMAT 2 export from the authoritative original Lightning
10
+ checkpoint, not a migration of any earlier Hugging Face package. Normal runtime
11
+ uses Scitomo's generic FORMAT 2 loader and Safetensors only; it does not require
12
+ PyTorch Lightning or the upstream DeepDeWedge source checkout.
13
+
14
+ ## Package identity
15
+
16
+ - package id: `deepdewedge_tutorial`; package revision: `3`
17
+ - learned-checkpoint format: `2`; manifest schema: `4`
18
+ - Scitomo conversion checkout: `2832957f69daff0d7baec5df17a7c54954623eed`
19
+ - minimum Scitomo version: `0.7.3`
20
+ - previous Hugging Face commit: `87db06570dd874a99af1289e62b79ea99f87f006` — **HISTORICAL ONLY; NOT CONVERSION INPUT**
21
+
22
+ ## Authoritative provenance
23
+
24
+ - upstream repository: <https://github.com/MLI-lab/DeepDeWedge>
25
+ - upstream revision: `072075692a44a8f17394214369e6e762abe52bc3`
26
+ - Figshare DOI: <https://doi.org/10.6084/m9.figshare.25043435.v1>; file id: `45582309`
27
+ - original archive SHA-256: `7c871342e51f5a66a773fe427d72944b5d2cc8ff41c5b7415ab38dbfc9ac6d58`
28
+ - original checkpoint member: `tutorial_data/fitted_model.ckpt`
29
+ - original checkpoint size: `327952642` bytes
30
+ - original checkpoint SHA-256: `5262f6c11e85fd662b02e59efe936fa7b69913758e841235be2683f7bd03ec76`
31
+
32
+ DeepDeWedge Tutorial Data is attributed to Simon Wiedemann and is distributed
33
+ under CC BY 4.0. The pinned DeepDeWedge implementation is BSD-2-Clause; its
34
+ license text is included below `LICENSES/`. See `ATTRIBUTION.md`.
35
+
36
+ ## Scientific inference semantics
37
+
38
+ The pure persisted Network owns only the lowered U-Net architecture and its 54
39
+ canonical tensors. The fitted affine values remain outside Network state in the
40
+ typed `deepdewedge_inference` profile:
41
+
42
+ - `network_affine_loc`: `-0.14898751676082611`
43
+ - `network_affine_scale`: `1.3237642049789429`
44
+ - input layout: `(..., Z, Y, X)`; Network layout: `(..., C, Z, Y, X)`
45
+ - paired halves are refined independently then averaged; full-width missing wedge: 50 degrees
46
+ - 96³ patches, 32³ overlap, trailing-reflection coverage, linear-ramp reassembly
47
+ - preconditioning recomputes patch statistics; output uses the checkpoint-fitted affine
48
+
49
+ ## Fresh conversion and validation
50
+
51
+ `refresh_format2.py` is the exact one-off implementation and records
52
+ the verified source, explicit 54-tensor mapping, strict Network lowering, and
53
+ generic export. It was run with Python `3.12.13`, Torch
54
+ `2.12.1+cpu`, Lightning `2.6.5`, Safetensors
55
+ `0.8.0`, and Scitomo `0.7.3.dev0` on `Windows-11-10.0.22631-SP0`.
56
+
57
+ The generic exporter freshly serializes `weights.safetensors`; no previous
58
+ Hugging Face Safetensors, manifest, construction, or inference record is read.
59
+ The conversion record lists every source checkpoint tensor to canonical target
60
+ mapping. The validation record binds package state closure, generic loader
61
+ reload, external-affine semantics, and deterministic forward parity.
62
+
63
+ For a deterministic directional, non-symmetric CPU float32 input of 4,096 elements,
64
+ authoritative upstream output versus FORMAT 2 pure-Network-plus-profile output
65
+ passed `rtol=1e-5`, `atol=1e-6`: maximum absolute error
66
+ `0`, relative L2 error `0`.
67
+
68
+ ## Files and closure
69
+
70
+ `manifest.json` is the authoritative, closed inventory of every package file,
71
+ with each fresh size and SHA-256. It declares only FORMAT 2 construction,
72
+ inference, Safetensors, conversion, validation, and documentation/license
73
+ resources; there is no format-1 or migration artifact. Validate and load with:
74
+
75
+ ```python
76
+ import scitomo as st
77
+ loaded = st.api.load_learned_network("/path/to/package")
78
+ ```
79
+
80
+ This operation uses the generic Scitomo FORMAT 2 loader and does not import
81
+ Lightning or DeepDeWedge. It is a checkpoint package, not a claim of scientific
82
+ approval for a new dataset or acquisition protocol.
README.md CHANGED
@@ -1,82 +1,13 @@
1
- ---
2
- license: cc-by-4.0
3
- library_name: scitomo
4
- tags: [cryo-electron-tomography, deepdewedge, safetensors, scitomo, format-2]
5
- ---
6
-
7
- # DeepDeWedge tutorial checkpoint — fresh Scitomo FORMAT 2 package
8
-
9
- This is a fresh FORMAT 2 export from the authoritative original Lightning
10
- checkpoint, not a migration of any earlier Hugging Face package. Normal runtime
11
- uses Scitomo's generic FORMAT 2 loader and Safetensors only; it does not require
12
- PyTorch Lightning or the upstream DeepDeWedge source checkout.
13
-
14
- ## Package identity
15
-
16
- - package id: `deepdewedge_tutorial`; package revision: `3`
17
- - learned-checkpoint format: `2`; manifest schema: `4`
18
- - Scitomo conversion checkout: `2832957f69daff0d7baec5df17a7c54954623eed`
19
- - minimum Scitomo version: `0.7.3`
20
- - previous Hugging Face commit: `87db06570dd874a99af1289e62b79ea99f87f006` — **HISTORICAL ONLY; NOT CONVERSION INPUT**
21
-
22
- ## Authoritative provenance
23
-
24
- - upstream repository: <https://github.com/MLI-lab/DeepDeWedge>
25
- - upstream revision: `072075692a44a8f17394214369e6e762abe52bc3`
26
- - Figshare DOI: <https://doi.org/10.6084/m9.figshare.25043435.v1>; file id: `45582309`
27
- - original archive SHA-256: `7c871342e51f5a66a773fe427d72944b5d2cc8ff41c5b7415ab38dbfc9ac6d58`
28
- - original checkpoint member: `tutorial_data/fitted_model.ckpt`
29
- - original checkpoint size: `327952642` bytes
30
- - original checkpoint SHA-256: `5262f6c11e85fd662b02e59efe936fa7b69913758e841235be2683f7bd03ec76`
31
-
32
- DeepDeWedge Tutorial Data is attributed to Simon Wiedemann and is distributed
33
- under CC BY 4.0. The pinned DeepDeWedge implementation is BSD-2-Clause; its
34
- license text is included below `LICENSES/`. See `ATTRIBUTION.md`.
35
-
36
- ## Scientific inference semantics
37
-
38
- The pure persisted Network owns only the lowered U-Net architecture and its 54
39
- canonical tensors. The fitted affine values remain outside Network state in the
40
- typed `deepdewedge_inference` profile:
41
-
42
- - `network_affine_loc`: `-0.14898751676082611`
43
- - `network_affine_scale`: `1.3237642049789429`
44
- - input layout: `(..., Z, Y, X)`; Network layout: `(..., C, Z, Y, X)`
45
- - paired halves are refined independently then averaged; full-width missing wedge: 50 degrees
46
- - 96³ patches, 32³ overlap, trailing-reflection coverage, linear-ramp reassembly
47
- - preconditioning recomputes patch statistics; output uses the checkpoint-fitted affine
48
-
49
- ## Fresh conversion and validation
50
-
51
- `refresh_format2.py` is the exact one-off implementation and records
52
- the verified source, explicit 54-tensor mapping, strict Network lowering, and
53
- generic export. It was run with Python `3.12.13`, Torch
54
- `2.12.1+cpu`, Lightning `2.6.5`, Safetensors
55
- `0.8.0`, and Scitomo `0.7.3.dev0` on `Windows-11-10.0.22631-SP0`.
56
-
57
- The generic exporter freshly serializes `weights.safetensors`; no previous
58
- Hugging Face Safetensors, manifest, construction, or inference record is read.
59
- The conversion record lists every source checkpoint tensor to canonical target
60
- mapping. The validation record binds package state closure, generic loader
61
- reload, external-affine semantics, and deterministic forward parity.
62
-
63
- For a deterministic directional, non-symmetric CPU float32 input of 4,096 elements,
64
- authoritative upstream output versus FORMAT 2 pure-Network-plus-profile output
65
- passed `rtol=1e-5`, `atol=1e-6`: maximum absolute error
66
- `0`, relative L2 error `0`.
67
-
68
- ## Files and closure
69
-
70
- `manifest.json` is the authoritative, closed inventory of every package file,
71
- with each fresh size and SHA-256. It declares only FORMAT 2 construction,
72
- inference, Safetensors, conversion, validation, and documentation/license
73
- resources; there is no format-1 or migration artifact. Validate and load with:
74
-
75
- ```python
76
- import scitomo as st
77
- loaded = st.api.load_learned_network("/path/to/package")
78
- ```
79
-
80
- This operation uses the generic Scitomo FORMAT 2 loader and does not import
81
- Lightning or DeepDeWedge. It is a checkpoint package, not a claim of scientific
82
- approval for a new dataset or acquisition protocol.
 
1
+ ---
2
+ license: cc-by-4.0
3
+ library_name: scitomo
4
+ tags: [cryo-electron-tomography, deepdewedge, safetensors, scitomo, format-2]
5
+ ---
6
+
7
+ # DeepDeWedge tutorial checkpoint — metadata revision 4
8
+
9
+ Revision 4 records the explicit zero-degree center of the ideal missing-wedge support in the inference contract. This is the same scientific inference behavior as revision 3. The canonical Network construction and all `weights.safetensors` bytes are unchanged.
10
+
11
+ The immutable revision-3 source is Hugging Face commit `876366091006d5206dfc7929bdf253d9f0390a13`. Its verified original conversion and validation are described in `README-revision3.md`, `refresh_format2.py`, and the conversion and validation records. Revision 4 rebinds those records to the explicit inference contract without converting or serializing weights again. See `METADATA_REVISION.md` for the exact change.
12
+
13
+ The original DeepDeWedge tutorial data is CC BY 4.0, and the upstream code is BSD-2-Clause. See `ATTRIBUTION.md` and `LICENSES/`. This package is not a new scientific qualification of a dataset or acquisition protocol.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
conversion/conversion-record.json CHANGED
@@ -1,468 +1,475 @@
1
- {
2
- "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
3
- "environment": {
4
- "platform": "Windows-11-10.0.22631-SP0",
5
- "python": "3.12.13",
6
- "pytorch_lightning": "2.6.5",
7
- "safetensors": "0.8.0",
8
- "scitomo": "0.7.3.dev0",
9
- "scitomo_commit": "2832957f69daff0d7baec5df17a7c54954623eed",
10
- "torch": "2.12.1+cpu"
11
- },
12
- "inference_fingerprint": "sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd",
13
- "kind": "scitomo_checkpoint_conversion",
14
- "package_id": "deepdewedge_tutorial",
15
- "package_revision": 3,
16
- "schema_version": 2,
17
- "source": {
18
- "identifier": "45582309/tutorial_data/fitted_model.ckpt",
19
- "kind": "figshare_checkpoint",
20
- "metadata": {
21
- "archive_member": "tutorial_data/fitted_model.ckpt",
22
- "archive_sha256": "7c871342e51f5a66a773fe427d72944b5d2cc8ff41c5b7415ab38dbfc9ac6d58",
23
- "checkpoint_size_bytes": 327952642,
24
- "upstream_repository": "https://github.com/MLI-lab/DeepDeWedge"
25
- },
26
- "project": "DeepDeWedge Tutorial Data",
27
- "revision": "072075692a44a8f17394214369e6e762abe52bc3",
28
- "sha256": "5262f6c11e85fd662b02e59efe936fa7b69913758e841235be2683f7bd03ec76",
29
- "url": "https://doi.org/10.6084/m9.figshare.25043435.v1"
30
- },
31
- "tensor_mappings": [
32
- {
33
- "details": {
34
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
35
- },
36
- "kind": "identity",
37
- "source": "state_dict.unet.bottleneck.0.bias",
38
- "target": "bottleneck_conv_0.bias"
39
- },
40
- {
41
- "details": {
42
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
43
- },
44
- "kind": "identity",
45
- "source": "state_dict.unet.bottleneck.0.weight",
46
- "target": "bottleneck_conv_0.weight"
47
- },
48
- {
49
- "details": {
50
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
51
- },
52
- "kind": "rename",
53
- "source": "state_dict.unet.bottleneck.2.bias",
54
- "target": "bottleneck_conv_1.bias"
55
- },
56
- {
57
- "details": {
58
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
59
- },
60
- "kind": "rename",
61
- "source": "state_dict.unet.bottleneck.2.weight",
62
- "target": "bottleneck_conv_1.weight"
63
- },
64
- {
65
- "details": {
66
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
67
- },
68
- "kind": "identity",
69
- "source": "state_dict.unet.down_blocks.0.layers.0.bias",
70
- "target": "down_0_conv_0.bias"
71
- },
72
- {
73
- "details": {
74
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
75
- },
76
- "kind": "identity",
77
- "source": "state_dict.unet.down_blocks.0.layers.0.weight",
78
- "target": "down_0_conv_0.weight"
79
- },
80
- {
81
- "details": {
82
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
83
- },
84
- "kind": "identity",
85
- "source": "state_dict.unet.down_blocks.0.layers.4.bias",
86
- "target": "down_0_conv_1.bias"
87
- },
88
- {
89
- "details": {
90
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
91
- },
92
- "kind": "identity",
93
- "source": "state_dict.unet.down_blocks.0.layers.4.weight",
94
- "target": "down_0_conv_1.weight"
95
- },
96
- {
97
- "details": {
98
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
99
- },
100
- "kind": "identity",
101
- "source": "state_dict.unet.down_blocks.0.layers.8.bias",
102
- "target": "down_0_conv_2.bias"
103
- },
104
- {
105
- "details": {
106
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
107
- },
108
- "kind": "identity",
109
- "source": "state_dict.unet.down_blocks.0.layers.8.weight",
110
- "target": "down_0_conv_2.weight"
111
- },
112
- {
113
- "details": {
114
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
115
- },
116
- "kind": "identity",
117
- "source": "state_dict.unet.down_blocks.1.layers.0.bias",
118
- "target": "down_1_conv_0.bias"
119
- },
120
- {
121
- "details": {
122
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
123
- },
124
- "kind": "identity",
125
- "source": "state_dict.unet.down_blocks.1.layers.0.weight",
126
- "target": "down_1_conv_0.weight"
127
- },
128
- {
129
- "details": {
130
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
131
- },
132
- "kind": "identity",
133
- "source": "state_dict.unet.down_blocks.1.layers.4.bias",
134
- "target": "down_1_conv_1.bias"
135
- },
136
- {
137
- "details": {
138
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
139
- },
140
- "kind": "identity",
141
- "source": "state_dict.unet.down_blocks.1.layers.4.weight",
142
- "target": "down_1_conv_1.weight"
143
- },
144
- {
145
- "details": {
146
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
147
- },
148
- "kind": "identity",
149
- "source": "state_dict.unet.down_blocks.1.layers.8.bias",
150
- "target": "down_1_conv_2.bias"
151
- },
152
- {
153
- "details": {
154
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
155
- },
156
- "kind": "identity",
157
- "source": "state_dict.unet.down_blocks.1.layers.8.weight",
158
- "target": "down_1_conv_2.weight"
159
- },
160
- {
161
- "details": {
162
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
163
- },
164
- "kind": "identity",
165
- "source": "state_dict.unet.down_blocks.2.layers.0.bias",
166
- "target": "down_2_conv_0.bias"
167
- },
168
- {
169
- "details": {
170
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
171
- },
172
- "kind": "identity",
173
- "source": "state_dict.unet.down_blocks.2.layers.0.weight",
174
- "target": "down_2_conv_0.weight"
175
- },
176
- {
177
- "details": {
178
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
179
- },
180
- "kind": "identity",
181
- "source": "state_dict.unet.down_blocks.2.layers.4.bias",
182
- "target": "down_2_conv_1.bias"
183
- },
184
- {
185
- "details": {
186
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
187
- },
188
- "kind": "identity",
189
- "source": "state_dict.unet.down_blocks.2.layers.4.weight",
190
- "target": "down_2_conv_1.weight"
191
- },
192
- {
193
- "details": {
194
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
195
- },
196
- "kind": "identity",
197
- "source": "state_dict.unet.down_blocks.2.layers.8.bias",
198
- "target": "down_2_conv_2.bias"
199
- },
200
- {
201
- "details": {
202
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
203
- },
204
- "kind": "identity",
205
- "source": "state_dict.unet.down_blocks.2.layers.8.weight",
206
- "target": "down_2_conv_2.weight"
207
- },
208
- {
209
- "details": {
210
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
211
- },
212
- "kind": "identity",
213
- "source": "state_dict.unet.down_samplers.0.layers.0.bias",
214
- "target": "downsample_0.bias"
215
- },
216
- {
217
- "details": {
218
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
219
- },
220
- "kind": "identity",
221
- "source": "state_dict.unet.down_samplers.0.layers.0.weight",
222
- "target": "downsample_0.weight"
223
- },
224
- {
225
- "details": {
226
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
227
- },
228
- "kind": "identity",
229
- "source": "state_dict.unet.down_samplers.1.layers.0.bias",
230
- "target": "downsample_1.bias"
231
- },
232
- {
233
- "details": {
234
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
235
- },
236
- "kind": "identity",
237
- "source": "state_dict.unet.down_samplers.1.layers.0.weight",
238
- "target": "downsample_1.weight"
239
- },
240
- {
241
- "details": {
242
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
243
- },
244
- "kind": "identity",
245
- "source": "state_dict.unet.down_samplers.2.layers.0.bias",
246
- "target": "downsample_2.bias"
247
- },
248
- {
249
- "details": {
250
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
251
- },
252
- "kind": "identity",
253
- "source": "state_dict.unet.down_samplers.2.layers.0.weight",
254
- "target": "downsample_2.weight"
255
- },
256
- {
257
- "details": {
258
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
259
- },
260
- "kind": "identity",
261
- "source": "state_dict.unet.final_conv.bias",
262
- "target": "final_conv.bias"
263
- },
264
- {
265
- "details": {
266
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
267
- },
268
- "kind": "identity",
269
- "source": "state_dict.unet.final_conv.weight",
270
- "target": "final_conv.weight"
271
- },
272
- {
273
- "details": {
274
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
275
- },
276
- "kind": "identity",
277
- "source": "state_dict.unet.up_blocks.0.layers.0.bias",
278
- "target": "up_0_conv_0.bias"
279
- },
280
- {
281
- "details": {
282
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
283
- },
284
- "kind": "identity",
285
- "source": "state_dict.unet.up_blocks.0.layers.0.weight",
286
- "target": "up_0_conv_0.weight"
287
- },
288
- {
289
- "details": {
290
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
291
- },
292
- "kind": "identity",
293
- "source": "state_dict.unet.up_blocks.0.layers.4.bias",
294
- "target": "up_0_conv_1.bias"
295
- },
296
- {
297
- "details": {
298
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
299
- },
300
- "kind": "identity",
301
- "source": "state_dict.unet.up_blocks.0.layers.4.weight",
302
- "target": "up_0_conv_1.weight"
303
- },
304
- {
305
- "details": {
306
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
307
- },
308
- "kind": "identity",
309
- "source": "state_dict.unet.up_blocks.0.layers.8.bias",
310
- "target": "up_0_conv_2.bias"
311
- },
312
- {
313
- "details": {
314
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
315
- },
316
- "kind": "identity",
317
- "source": "state_dict.unet.up_blocks.0.layers.8.weight",
318
- "target": "up_0_conv_2.weight"
319
- },
320
- {
321
- "details": {
322
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
323
- },
324
- "kind": "identity",
325
- "source": "state_dict.unet.up_blocks.1.layers.0.bias",
326
- "target": "up_1_conv_0.bias"
327
- },
328
- {
329
- "details": {
330
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
331
- },
332
- "kind": "identity",
333
- "source": "state_dict.unet.up_blocks.1.layers.0.weight",
334
- "target": "up_1_conv_0.weight"
335
- },
336
- {
337
- "details": {
338
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
339
- },
340
- "kind": "identity",
341
- "source": "state_dict.unet.up_blocks.1.layers.4.bias",
342
- "target": "up_1_conv_1.bias"
343
- },
344
- {
345
- "details": {
346
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
347
- },
348
- "kind": "identity",
349
- "source": "state_dict.unet.up_blocks.1.layers.4.weight",
350
- "target": "up_1_conv_1.weight"
351
- },
352
- {
353
- "details": {
354
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
355
- },
356
- "kind": "identity",
357
- "source": "state_dict.unet.up_blocks.1.layers.8.bias",
358
- "target": "up_1_conv_2.bias"
359
- },
360
- {
361
- "details": {
362
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
363
- },
364
- "kind": "identity",
365
- "source": "state_dict.unet.up_blocks.1.layers.8.weight",
366
- "target": "up_1_conv_2.weight"
367
- },
368
- {
369
- "details": {
370
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
371
- },
372
- "kind": "identity",
373
- "source": "state_dict.unet.up_blocks.2.layers.0.bias",
374
- "target": "up_2_conv_0.bias"
375
- },
376
- {
377
- "details": {
378
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
379
- },
380
- "kind": "identity",
381
- "source": "state_dict.unet.up_blocks.2.layers.0.weight",
382
- "target": "up_2_conv_0.weight"
383
- },
384
- {
385
- "details": {
386
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
387
- },
388
- "kind": "identity",
389
- "source": "state_dict.unet.up_blocks.2.layers.4.bias",
390
- "target": "up_2_conv_1.bias"
391
- },
392
- {
393
- "details": {
394
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
395
- },
396
- "kind": "identity",
397
- "source": "state_dict.unet.up_blocks.2.layers.4.weight",
398
- "target": "up_2_conv_1.weight"
399
- },
400
- {
401
- "details": {
402
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
403
- },
404
- "kind": "identity",
405
- "source": "state_dict.unet.up_blocks.2.layers.8.bias",
406
- "target": "up_2_conv_2.bias"
407
- },
408
- {
409
- "details": {
410
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
411
- },
412
- "kind": "identity",
413
- "source": "state_dict.unet.up_blocks.2.layers.8.weight",
414
- "target": "up_2_conv_2.weight"
415
- },
416
- {
417
- "details": {
418
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
419
- },
420
- "kind": "identity",
421
- "source": "state_dict.unet.upsamplers.0.tconv.bias",
422
- "target": "upsample_0.bias"
423
- },
424
- {
425
- "details": {
426
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
427
- },
428
- "kind": "identity",
429
- "source": "state_dict.unet.upsamplers.0.tconv.weight",
430
- "target": "upsample_0.weight"
431
- },
432
- {
433
- "details": {
434
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
435
- },
436
- "kind": "identity",
437
- "source": "state_dict.unet.upsamplers.1.tconv.bias",
438
- "target": "upsample_1.bias"
439
- },
440
- {
441
- "details": {
442
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
443
- },
444
- "kind": "identity",
445
- "source": "state_dict.unet.upsamplers.1.tconv.weight",
446
- "target": "upsample_1.weight"
447
- },
448
- {
449
- "details": {
450
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
451
- },
452
- "kind": "identity",
453
- "source": "state_dict.unet.upsamplers.2.tconv.bias",
454
- "target": "upsample_2.bias"
455
- },
456
- {
457
- "details": {
458
- "source_checkpoint": "tutorial_data/fitted_model.ckpt"
459
- },
460
- "kind": "identity",
461
- "source": "state_dict.unet.upsamplers.2.tconv.weight",
462
- "target": "upsample_2.weight"
463
- }
464
- ],
465
- "tool": "deepdewedge_refresh_format2",
466
- "tool_version": "1",
467
- "weights_sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731"
468
- }
 
 
 
 
 
 
 
 
1
+ {
2
+ "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
3
+ "environment": {
4
+ "metadata_revision": {
5
+ "kind": "explicit_zero_center_contract",
6
+ "source_huggingface_revision": "876366091006d5206dfc7929bdf253d9f0390a13",
7
+ "source_inference_fingerprint": "sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd",
8
+ "source_package_revision": 3,
9
+ "weights_unchanged": true
10
+ },
11
+ "platform": "Windows-11-10.0.22631-SP0",
12
+ "python": "3.12.13",
13
+ "pytorch_lightning": "2.6.5",
14
+ "safetensors": "0.8.0",
15
+ "scitomo": "0.7.3.dev0",
16
+ "scitomo_commit": "2832957f69daff0d7baec5df17a7c54954623eed",
17
+ "torch": "2.12.1+cpu"
18
+ },
19
+ "inference_fingerprint": "sha256:e532deefbd56a419a90c04a519cf49e1bfc9e2484b9c28fc17494efa23462036",
20
+ "kind": "scitomo_checkpoint_conversion",
21
+ "package_id": "deepdewedge_tutorial",
22
+ "package_revision": 4,
23
+ "schema_version": 2,
24
+ "source": {
25
+ "identifier": "45582309/tutorial_data/fitted_model.ckpt",
26
+ "kind": "figshare_checkpoint",
27
+ "metadata": {
28
+ "archive_member": "tutorial_data/fitted_model.ckpt",
29
+ "archive_sha256": "7c871342e51f5a66a773fe427d72944b5d2cc8ff41c5b7415ab38dbfc9ac6d58",
30
+ "checkpoint_size_bytes": 327952642,
31
+ "upstream_repository": "https://github.com/MLI-lab/DeepDeWedge"
32
+ },
33
+ "project": "DeepDeWedge Tutorial Data",
34
+ "revision": "072075692a44a8f17394214369e6e762abe52bc3",
35
+ "sha256": "5262f6c11e85fd662b02e59efe936fa7b69913758e841235be2683f7bd03ec76",
36
+ "url": "https://doi.org/10.6084/m9.figshare.25043435.v1"
37
+ },
38
+ "tensor_mappings": [
39
+ {
40
+ "details": {
41
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
42
+ },
43
+ "kind": "identity",
44
+ "source": "state_dict.unet.bottleneck.0.bias",
45
+ "target": "bottleneck_conv_0.bias"
46
+ },
47
+ {
48
+ "details": {
49
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
50
+ },
51
+ "kind": "identity",
52
+ "source": "state_dict.unet.bottleneck.0.weight",
53
+ "target": "bottleneck_conv_0.weight"
54
+ },
55
+ {
56
+ "details": {
57
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
58
+ },
59
+ "kind": "rename",
60
+ "source": "state_dict.unet.bottleneck.2.bias",
61
+ "target": "bottleneck_conv_1.bias"
62
+ },
63
+ {
64
+ "details": {
65
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
66
+ },
67
+ "kind": "rename",
68
+ "source": "state_dict.unet.bottleneck.2.weight",
69
+ "target": "bottleneck_conv_1.weight"
70
+ },
71
+ {
72
+ "details": {
73
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
74
+ },
75
+ "kind": "identity",
76
+ "source": "state_dict.unet.down_blocks.0.layers.0.bias",
77
+ "target": "down_0_conv_0.bias"
78
+ },
79
+ {
80
+ "details": {
81
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
82
+ },
83
+ "kind": "identity",
84
+ "source": "state_dict.unet.down_blocks.0.layers.0.weight",
85
+ "target": "down_0_conv_0.weight"
86
+ },
87
+ {
88
+ "details": {
89
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
90
+ },
91
+ "kind": "identity",
92
+ "source": "state_dict.unet.down_blocks.0.layers.4.bias",
93
+ "target": "down_0_conv_1.bias"
94
+ },
95
+ {
96
+ "details": {
97
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
98
+ },
99
+ "kind": "identity",
100
+ "source": "state_dict.unet.down_blocks.0.layers.4.weight",
101
+ "target": "down_0_conv_1.weight"
102
+ },
103
+ {
104
+ "details": {
105
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
106
+ },
107
+ "kind": "identity",
108
+ "source": "state_dict.unet.down_blocks.0.layers.8.bias",
109
+ "target": "down_0_conv_2.bias"
110
+ },
111
+ {
112
+ "details": {
113
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
114
+ },
115
+ "kind": "identity",
116
+ "source": "state_dict.unet.down_blocks.0.layers.8.weight",
117
+ "target": "down_0_conv_2.weight"
118
+ },
119
+ {
120
+ "details": {
121
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
122
+ },
123
+ "kind": "identity",
124
+ "source": "state_dict.unet.down_blocks.1.layers.0.bias",
125
+ "target": "down_1_conv_0.bias"
126
+ },
127
+ {
128
+ "details": {
129
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
130
+ },
131
+ "kind": "identity",
132
+ "source": "state_dict.unet.down_blocks.1.layers.0.weight",
133
+ "target": "down_1_conv_0.weight"
134
+ },
135
+ {
136
+ "details": {
137
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
138
+ },
139
+ "kind": "identity",
140
+ "source": "state_dict.unet.down_blocks.1.layers.4.bias",
141
+ "target": "down_1_conv_1.bias"
142
+ },
143
+ {
144
+ "details": {
145
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
146
+ },
147
+ "kind": "identity",
148
+ "source": "state_dict.unet.down_blocks.1.layers.4.weight",
149
+ "target": "down_1_conv_1.weight"
150
+ },
151
+ {
152
+ "details": {
153
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
154
+ },
155
+ "kind": "identity",
156
+ "source": "state_dict.unet.down_blocks.1.layers.8.bias",
157
+ "target": "down_1_conv_2.bias"
158
+ },
159
+ {
160
+ "details": {
161
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
162
+ },
163
+ "kind": "identity",
164
+ "source": "state_dict.unet.down_blocks.1.layers.8.weight",
165
+ "target": "down_1_conv_2.weight"
166
+ },
167
+ {
168
+ "details": {
169
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
170
+ },
171
+ "kind": "identity",
172
+ "source": "state_dict.unet.down_blocks.2.layers.0.bias",
173
+ "target": "down_2_conv_0.bias"
174
+ },
175
+ {
176
+ "details": {
177
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
178
+ },
179
+ "kind": "identity",
180
+ "source": "state_dict.unet.down_blocks.2.layers.0.weight",
181
+ "target": "down_2_conv_0.weight"
182
+ },
183
+ {
184
+ "details": {
185
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
186
+ },
187
+ "kind": "identity",
188
+ "source": "state_dict.unet.down_blocks.2.layers.4.bias",
189
+ "target": "down_2_conv_1.bias"
190
+ },
191
+ {
192
+ "details": {
193
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
194
+ },
195
+ "kind": "identity",
196
+ "source": "state_dict.unet.down_blocks.2.layers.4.weight",
197
+ "target": "down_2_conv_1.weight"
198
+ },
199
+ {
200
+ "details": {
201
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
202
+ },
203
+ "kind": "identity",
204
+ "source": "state_dict.unet.down_blocks.2.layers.8.bias",
205
+ "target": "down_2_conv_2.bias"
206
+ },
207
+ {
208
+ "details": {
209
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
210
+ },
211
+ "kind": "identity",
212
+ "source": "state_dict.unet.down_blocks.2.layers.8.weight",
213
+ "target": "down_2_conv_2.weight"
214
+ },
215
+ {
216
+ "details": {
217
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
218
+ },
219
+ "kind": "identity",
220
+ "source": "state_dict.unet.down_samplers.0.layers.0.bias",
221
+ "target": "downsample_0.bias"
222
+ },
223
+ {
224
+ "details": {
225
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
226
+ },
227
+ "kind": "identity",
228
+ "source": "state_dict.unet.down_samplers.0.layers.0.weight",
229
+ "target": "downsample_0.weight"
230
+ },
231
+ {
232
+ "details": {
233
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
234
+ },
235
+ "kind": "identity",
236
+ "source": "state_dict.unet.down_samplers.1.layers.0.bias",
237
+ "target": "downsample_1.bias"
238
+ },
239
+ {
240
+ "details": {
241
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
242
+ },
243
+ "kind": "identity",
244
+ "source": "state_dict.unet.down_samplers.1.layers.0.weight",
245
+ "target": "downsample_1.weight"
246
+ },
247
+ {
248
+ "details": {
249
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
250
+ },
251
+ "kind": "identity",
252
+ "source": "state_dict.unet.down_samplers.2.layers.0.bias",
253
+ "target": "downsample_2.bias"
254
+ },
255
+ {
256
+ "details": {
257
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
258
+ },
259
+ "kind": "identity",
260
+ "source": "state_dict.unet.down_samplers.2.layers.0.weight",
261
+ "target": "downsample_2.weight"
262
+ },
263
+ {
264
+ "details": {
265
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
266
+ },
267
+ "kind": "identity",
268
+ "source": "state_dict.unet.final_conv.bias",
269
+ "target": "final_conv.bias"
270
+ },
271
+ {
272
+ "details": {
273
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
274
+ },
275
+ "kind": "identity",
276
+ "source": "state_dict.unet.final_conv.weight",
277
+ "target": "final_conv.weight"
278
+ },
279
+ {
280
+ "details": {
281
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
282
+ },
283
+ "kind": "identity",
284
+ "source": "state_dict.unet.up_blocks.0.layers.0.bias",
285
+ "target": "up_0_conv_0.bias"
286
+ },
287
+ {
288
+ "details": {
289
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
290
+ },
291
+ "kind": "identity",
292
+ "source": "state_dict.unet.up_blocks.0.layers.0.weight",
293
+ "target": "up_0_conv_0.weight"
294
+ },
295
+ {
296
+ "details": {
297
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
298
+ },
299
+ "kind": "identity",
300
+ "source": "state_dict.unet.up_blocks.0.layers.4.bias",
301
+ "target": "up_0_conv_1.bias"
302
+ },
303
+ {
304
+ "details": {
305
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
306
+ },
307
+ "kind": "identity",
308
+ "source": "state_dict.unet.up_blocks.0.layers.4.weight",
309
+ "target": "up_0_conv_1.weight"
310
+ },
311
+ {
312
+ "details": {
313
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
314
+ },
315
+ "kind": "identity",
316
+ "source": "state_dict.unet.up_blocks.0.layers.8.bias",
317
+ "target": "up_0_conv_2.bias"
318
+ },
319
+ {
320
+ "details": {
321
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
322
+ },
323
+ "kind": "identity",
324
+ "source": "state_dict.unet.up_blocks.0.layers.8.weight",
325
+ "target": "up_0_conv_2.weight"
326
+ },
327
+ {
328
+ "details": {
329
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
330
+ },
331
+ "kind": "identity",
332
+ "source": "state_dict.unet.up_blocks.1.layers.0.bias",
333
+ "target": "up_1_conv_0.bias"
334
+ },
335
+ {
336
+ "details": {
337
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
338
+ },
339
+ "kind": "identity",
340
+ "source": "state_dict.unet.up_blocks.1.layers.0.weight",
341
+ "target": "up_1_conv_0.weight"
342
+ },
343
+ {
344
+ "details": {
345
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
346
+ },
347
+ "kind": "identity",
348
+ "source": "state_dict.unet.up_blocks.1.layers.4.bias",
349
+ "target": "up_1_conv_1.bias"
350
+ },
351
+ {
352
+ "details": {
353
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
354
+ },
355
+ "kind": "identity",
356
+ "source": "state_dict.unet.up_blocks.1.layers.4.weight",
357
+ "target": "up_1_conv_1.weight"
358
+ },
359
+ {
360
+ "details": {
361
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
362
+ },
363
+ "kind": "identity",
364
+ "source": "state_dict.unet.up_blocks.1.layers.8.bias",
365
+ "target": "up_1_conv_2.bias"
366
+ },
367
+ {
368
+ "details": {
369
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
370
+ },
371
+ "kind": "identity",
372
+ "source": "state_dict.unet.up_blocks.1.layers.8.weight",
373
+ "target": "up_1_conv_2.weight"
374
+ },
375
+ {
376
+ "details": {
377
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
378
+ },
379
+ "kind": "identity",
380
+ "source": "state_dict.unet.up_blocks.2.layers.0.bias",
381
+ "target": "up_2_conv_0.bias"
382
+ },
383
+ {
384
+ "details": {
385
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
386
+ },
387
+ "kind": "identity",
388
+ "source": "state_dict.unet.up_blocks.2.layers.0.weight",
389
+ "target": "up_2_conv_0.weight"
390
+ },
391
+ {
392
+ "details": {
393
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
394
+ },
395
+ "kind": "identity",
396
+ "source": "state_dict.unet.up_blocks.2.layers.4.bias",
397
+ "target": "up_2_conv_1.bias"
398
+ },
399
+ {
400
+ "details": {
401
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
402
+ },
403
+ "kind": "identity",
404
+ "source": "state_dict.unet.up_blocks.2.layers.4.weight",
405
+ "target": "up_2_conv_1.weight"
406
+ },
407
+ {
408
+ "details": {
409
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
410
+ },
411
+ "kind": "identity",
412
+ "source": "state_dict.unet.up_blocks.2.layers.8.bias",
413
+ "target": "up_2_conv_2.bias"
414
+ },
415
+ {
416
+ "details": {
417
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
418
+ },
419
+ "kind": "identity",
420
+ "source": "state_dict.unet.up_blocks.2.layers.8.weight",
421
+ "target": "up_2_conv_2.weight"
422
+ },
423
+ {
424
+ "details": {
425
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
426
+ },
427
+ "kind": "identity",
428
+ "source": "state_dict.unet.upsamplers.0.tconv.bias",
429
+ "target": "upsample_0.bias"
430
+ },
431
+ {
432
+ "details": {
433
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
434
+ },
435
+ "kind": "identity",
436
+ "source": "state_dict.unet.upsamplers.0.tconv.weight",
437
+ "target": "upsample_0.weight"
438
+ },
439
+ {
440
+ "details": {
441
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
442
+ },
443
+ "kind": "identity",
444
+ "source": "state_dict.unet.upsamplers.1.tconv.bias",
445
+ "target": "upsample_1.bias"
446
+ },
447
+ {
448
+ "details": {
449
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
450
+ },
451
+ "kind": "identity",
452
+ "source": "state_dict.unet.upsamplers.1.tconv.weight",
453
+ "target": "upsample_1.weight"
454
+ },
455
+ {
456
+ "details": {
457
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
458
+ },
459
+ "kind": "identity",
460
+ "source": "state_dict.unet.upsamplers.2.tconv.bias",
461
+ "target": "upsample_2.bias"
462
+ },
463
+ {
464
+ "details": {
465
+ "source_checkpoint": "tutorial_data/fitted_model.ckpt"
466
+ },
467
+ "kind": "identity",
468
+ "source": "state_dict.unet.upsamplers.2.tconv.weight",
469
+ "target": "upsample_2.weight"
470
+ }
471
+ ],
472
+ "tool": "deepdewedge_refresh_format2",
473
+ "tool_version": "1",
474
+ "weights_sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731"
475
+ }
inference.json CHANGED
@@ -1,43 +1,44 @@
1
- {
2
- "fingerprint": "sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd",
3
- "kind": "scitomo_inference_profile",
4
- "owner": {
5
- "family": "restoration",
6
- "kind": "method",
7
- "method_kind": "deepdewedge"
8
- },
9
- "profile": {
10
- "contract": {
11
- "channel_semantics": "single_scalar_volume",
12
- "coverage_padding": "trailing_reflection",
13
- "full_tomogram_standardization": false,
14
- "input_layout": "(..., Z, Y, X)",
15
- "kind": "deepdewedge_inference_contract",
16
- "missing_wedge_full_width_deg": 50.0,
17
- "missing_wedge_preconditioning": "fourier_mask_each_half",
18
- "network_layout": "(..., C, Z, Y, X)",
19
- "output_scaling": "checkpoint_fitted_network_affine",
20
- "overlap": [
21
- 32,
22
- 32,
23
- 32
24
- ],
25
- "pair_combination": "mean",
26
- "paired_half_semantics": "refine_each_half_then_mean",
27
- "patch_shape": [
28
- 96,
29
- 96,
30
- 96
31
- ],
32
- "preconditioning_normalization_policy": "recompute_patch_statistics",
33
- "reassembly": "linear_ramp_weighted_mean"
34
- },
35
- "fitted": {
36
- "kind": "deepdewedge_fitted_inference",
37
- "network_affine_loc": -0.1489875167608261,
38
- "network_affine_scale": 1.3237642049789429
39
- },
40
- "kind": "deepdewedge_inference"
41
- },
42
- "schema_version": 3
43
- }
 
 
1
+ {
2
+ "fingerprint": "sha256:e532deefbd56a419a90c04a519cf49e1bfc9e2484b9c28fc17494efa23462036",
3
+ "kind": "scitomo_inference_profile",
4
+ "owner": {
5
+ "family": "restoration",
6
+ "kind": "method",
7
+ "method_kind": "deepdewedge"
8
+ },
9
+ "profile": {
10
+ "contract": {
11
+ "channel_semantics": "single_scalar_volume",
12
+ "coverage_padding": "trailing_reflection",
13
+ "full_tomogram_standardization": false,
14
+ "input_layout": "(..., Z, Y, X)",
15
+ "kind": "deepdewedge_inference_contract",
16
+ "missing_wedge_full_width_deg": 50.0,
17
+ "missing_wedge_preconditioning": "fourier_mask_each_half",
18
+ "missing_wedge_support_center_deg": 0.0,
19
+ "network_layout": "(..., C, Z, Y, X)",
20
+ "output_scaling": "checkpoint_fitted_network_affine",
21
+ "overlap": [
22
+ 32,
23
+ 32,
24
+ 32
25
+ ],
26
+ "pair_combination": "mean",
27
+ "paired_half_semantics": "refine_each_half_then_mean",
28
+ "patch_shape": [
29
+ 96,
30
+ 96,
31
+ 96
32
+ ],
33
+ "preconditioning_normalization_policy": "recompute_patch_statistics",
34
+ "reassembly": "linear_ramp_weighted_mean"
35
+ },
36
+ "fitted": {
37
+ "kind": "deepdewedge_fitted_inference",
38
+ "network_affine_loc": -0.1489875167608261,
39
+ "network_affine_scale": 1.3237642049789429
40
+ },
41
+ "kind": "deepdewedge_inference"
42
+ },
43
+ "schema_version": 3
44
+ }
manifest.json CHANGED
@@ -1,578 +1,588 @@
1
- {
2
- "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
3
- "files": {
4
- "construction": {
5
- "path": "construction.json",
6
- "sha256": "46f8b7cfe685f5f2468b43c9f54d96b2b074e9c459fcd28378da3177cfd7cd65",
7
- "size_bytes": 37943
8
- },
9
- "conversion": {
10
- "path": "conversion/conversion-record.json",
11
- "sha256": "ca5300cc80f144d8dd9c2d9cf618f2ad942ddc6016e048cda2de2c20da37d81d",
12
- "size_bytes": 13810
13
- },
14
- "inference": {
15
- "path": "inference.json",
16
- "sha256": "52f6e95eb1f88ae13cabcfb1664dc4e4cfb48570bec636af3527513c85863a7e",
17
- "size_bytes": 1304
18
- },
19
- "resources": [
20
- {
21
- "path": "ATTRIBUTION.md",
22
- "sha256": "849e0877d2d572b4ba10aabfabe524af3d76254423c034d9bd015fd3a827f98e",
23
- "size_bytes": 1386
24
- },
25
- {
26
- "path": "LICENSES/DeepDeWedge-Code-BSD-2-Clause.txt",
27
- "sha256": "34ad426a55592e6da229290e8d5a6e922c7712e2c9c9937582b0317e27681e16",
28
- "size_bytes": 1343
29
- },
30
- {
31
- "path": "LICENSES/DeepDeWedge-Tutorial-Data-CC-BY-4.0.txt",
32
- "sha256": "d557539df68e771cc1eedcc91d13f70fca930e508d11eedcafa4b15db49e3744",
33
- "size_bytes": 17023
34
- },
35
- {
36
- "path": "README.md",
37
- "sha256": "3cffce3987c861bd52a90f5e8c07d16152511b957dc8de4fe79a02da2e270740",
38
- "size_bytes": 3903
39
- },
40
- {
41
- "path": "refresh_format2.py",
42
- "sha256": "b4c42a1cc2611561077578ee0544d19fdee8d3a48426f0dc44e6dcb61a0ce875",
43
- "size_bytes": 22531
44
- }
45
- ],
46
- "validation": {
47
- "path": "validation/validation-record.json",
48
- "sha256": "bc302bd4e4769044af36867ac66877b022b0e4c2b567551d1a8abf70ff653950",
49
- "size_bytes": 1660
50
- },
51
- "weights": {
52
- "path": "weights.safetensors",
53
- "sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731",
54
- "size_bytes": 109294372
55
- }
56
- },
57
- "inference_fingerprint": "sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd",
58
- "kind": "scitomo_learned_checkpoint",
59
- "owner": {
60
- "family": "restoration",
61
- "kind": "method",
62
- "method_kind": "deepdewedge"
63
- },
64
- "package_id": "deepdewedge_tutorial",
65
- "package_revision": 3,
66
- "provenance": {
67
- "citations": [
68
- "https://doi.org/10.1038/s41467-024-51438-y",
69
- "https://doi.org/10.6084/m9.figshare.25043435.v1"
70
- ],
71
- "licenses": [],
72
- "sources": [
73
- {
74
- "identifier": "072075692a44a8f17394214369e6e762abe52bc3",
75
- "kind": "upstream_repository",
76
- "metadata": {},
77
- "project": "MLI-lab/DeepDeWedge",
78
- "revision": "072075692a44a8f17394214369e6e762abe52bc3",
79
- "sha256": null,
80
- "url": "https://github.com/MLI-lab/DeepDeWedge"
81
- }
82
- ]
83
- },
84
- "requirements": {
85
- "learned_checkpoint_format": 2,
86
- "minimum_scitomo_version": "0.7.3"
87
- },
88
- "schema_version": 4,
89
- "tensors": [
90
- {
91
- "dtype": "float32",
92
- "name": "bottleneck_conv_0.bias",
93
- "shape": [
94
- 512
95
- ]
96
- },
97
- {
98
- "dtype": "float32",
99
- "name": "bottleneck_conv_0.weight",
100
- "shape": [
101
- 512,
102
- 256,
103
- 3,
104
- 3,
105
- 3
106
- ]
107
- },
108
- {
109
- "dtype": "float32",
110
- "name": "bottleneck_conv_1.bias",
111
- "shape": [
112
- 256
113
- ]
114
- },
115
- {
116
- "dtype": "float32",
117
- "name": "bottleneck_conv_1.weight",
118
- "shape": [
119
- 256,
120
- 512,
121
- 3,
122
- 3,
123
- 3
124
- ]
125
- },
126
- {
127
- "dtype": "float32",
128
- "name": "down_0_conv_0.bias",
129
- "shape": [
130
- 64
131
- ]
132
- },
133
- {
134
- "dtype": "float32",
135
- "name": "down_0_conv_0.weight",
136
- "shape": [
137
- 64,
138
- 1,
139
- 3,
140
- 3,
141
- 3
142
- ]
143
- },
144
- {
145
- "dtype": "float32",
146
- "name": "down_0_conv_1.bias",
147
- "shape": [
148
- 64
149
- ]
150
- },
151
- {
152
- "dtype": "float32",
153
- "name": "down_0_conv_1.weight",
154
- "shape": [
155
- 64,
156
- 64,
157
- 3,
158
- 3,
159
- 3
160
- ]
161
- },
162
- {
163
- "dtype": "float32",
164
- "name": "down_0_conv_2.bias",
165
- "shape": [
166
- 64
167
- ]
168
- },
169
- {
170
- "dtype": "float32",
171
- "name": "down_0_conv_2.weight",
172
- "shape": [
173
- 64,
174
- 64,
175
- 3,
176
- 3,
177
- 3
178
- ]
179
- },
180
- {
181
- "dtype": "float32",
182
- "name": "down_1_conv_0.bias",
183
- "shape": [
184
- 128
185
- ]
186
- },
187
- {
188
- "dtype": "float32",
189
- "name": "down_1_conv_0.weight",
190
- "shape": [
191
- 128,
192
- 64,
193
- 3,
194
- 3,
195
- 3
196
- ]
197
- },
198
- {
199
- "dtype": "float32",
200
- "name": "down_1_conv_1.bias",
201
- "shape": [
202
- 128
203
- ]
204
- },
205
- {
206
- "dtype": "float32",
207
- "name": "down_1_conv_1.weight",
208
- "shape": [
209
- 128,
210
- 128,
211
- 3,
212
- 3,
213
- 3
214
- ]
215
- },
216
- {
217
- "dtype": "float32",
218
- "name": "down_1_conv_2.bias",
219
- "shape": [
220
- 128
221
- ]
222
- },
223
- {
224
- "dtype": "float32",
225
- "name": "down_1_conv_2.weight",
226
- "shape": [
227
- 128,
228
- 128,
229
- 3,
230
- 3,
231
- 3
232
- ]
233
- },
234
- {
235
- "dtype": "float32",
236
- "name": "down_2_conv_0.bias",
237
- "shape": [
238
- 256
239
- ]
240
- },
241
- {
242
- "dtype": "float32",
243
- "name": "down_2_conv_0.weight",
244
- "shape": [
245
- 256,
246
- 128,
247
- 3,
248
- 3,
249
- 3
250
- ]
251
- },
252
- {
253
- "dtype": "float32",
254
- "name": "down_2_conv_1.bias",
255
- "shape": [
256
- 256
257
- ]
258
- },
259
- {
260
- "dtype": "float32",
261
- "name": "down_2_conv_1.weight",
262
- "shape": [
263
- 256,
264
- 256,
265
- 3,
266
- 3,
267
- 3
268
- ]
269
- },
270
- {
271
- "dtype": "float32",
272
- "name": "down_2_conv_2.bias",
273
- "shape": [
274
- 256
275
- ]
276
- },
277
- {
278
- "dtype": "float32",
279
- "name": "down_2_conv_2.weight",
280
- "shape": [
281
- 256,
282
- 256,
283
- 3,
284
- 3,
285
- 3
286
- ]
287
- },
288
- {
289
- "dtype": "float32",
290
- "name": "downsample_0.bias",
291
- "shape": [
292
- 64
293
- ]
294
- },
295
- {
296
- "dtype": "float32",
297
- "name": "downsample_0.weight",
298
- "shape": [
299
- 64,
300
- 64,
301
- 3,
302
- 3,
303
- 3
304
- ]
305
- },
306
- {
307
- "dtype": "float32",
308
- "name": "downsample_1.bias",
309
- "shape": [
310
- 128
311
- ]
312
- },
313
- {
314
- "dtype": "float32",
315
- "name": "downsample_1.weight",
316
- "shape": [
317
- 128,
318
- 128,
319
- 3,
320
- 3,
321
- 3
322
- ]
323
- },
324
- {
325
- "dtype": "float32",
326
- "name": "downsample_2.bias",
327
- "shape": [
328
- 256
329
- ]
330
- },
331
- {
332
- "dtype": "float32",
333
- "name": "downsample_2.weight",
334
- "shape": [
335
- 256,
336
- 256,
337
- 3,
338
- 3,
339
- 3
340
- ]
341
- },
342
- {
343
- "dtype": "float32",
344
- "name": "final_conv.bias",
345
- "shape": [
346
- 1
347
- ]
348
- },
349
- {
350
- "dtype": "float32",
351
- "name": "final_conv.weight",
352
- "shape": [
353
- 1,
354
- 64,
355
- 1,
356
- 1,
357
- 1
358
- ]
359
- },
360
- {
361
- "dtype": "float32",
362
- "name": "up_0_conv_0.bias",
363
- "shape": [
364
- 256
365
- ]
366
- },
367
- {
368
- "dtype": "float32",
369
- "name": "up_0_conv_0.weight",
370
- "shape": [
371
- 256,
372
- 512,
373
- 3,
374
- 3,
375
- 3
376
- ]
377
- },
378
- {
379
- "dtype": "float32",
380
- "name": "up_0_conv_1.bias",
381
- "shape": [
382
- 256
383
- ]
384
- },
385
- {
386
- "dtype": "float32",
387
- "name": "up_0_conv_1.weight",
388
- "shape": [
389
- 256,
390
- 256,
391
- 3,
392
- 3,
393
- 3
394
- ]
395
- },
396
- {
397
- "dtype": "float32",
398
- "name": "up_0_conv_2.bias",
399
- "shape": [
400
- 256
401
- ]
402
- },
403
- {
404
- "dtype": "float32",
405
- "name": "up_0_conv_2.weight",
406
- "shape": [
407
- 256,
408
- 256,
409
- 3,
410
- 3,
411
- 3
412
- ]
413
- },
414
- {
415
- "dtype": "float32",
416
- "name": "up_1_conv_0.bias",
417
- "shape": [
418
- 128
419
- ]
420
- },
421
- {
422
- "dtype": "float32",
423
- "name": "up_1_conv_0.weight",
424
- "shape": [
425
- 128,
426
- 256,
427
- 3,
428
- 3,
429
- 3
430
- ]
431
- },
432
- {
433
- "dtype": "float32",
434
- "name": "up_1_conv_1.bias",
435
- "shape": [
436
- 128
437
- ]
438
- },
439
- {
440
- "dtype": "float32",
441
- "name": "up_1_conv_1.weight",
442
- "shape": [
443
- 128,
444
- 128,
445
- 3,
446
- 3,
447
- 3
448
- ]
449
- },
450
- {
451
- "dtype": "float32",
452
- "name": "up_1_conv_2.bias",
453
- "shape": [
454
- 128
455
- ]
456
- },
457
- {
458
- "dtype": "float32",
459
- "name": "up_1_conv_2.weight",
460
- "shape": [
461
- 128,
462
- 128,
463
- 3,
464
- 3,
465
- 3
466
- ]
467
- },
468
- {
469
- "dtype": "float32",
470
- "name": "up_2_conv_0.bias",
471
- "shape": [
472
- 64
473
- ]
474
- },
475
- {
476
- "dtype": "float32",
477
- "name": "up_2_conv_0.weight",
478
- "shape": [
479
- 64,
480
- 128,
481
- 3,
482
- 3,
483
- 3
484
- ]
485
- },
486
- {
487
- "dtype": "float32",
488
- "name": "up_2_conv_1.bias",
489
- "shape": [
490
- 64
491
- ]
492
- },
493
- {
494
- "dtype": "float32",
495
- "name": "up_2_conv_1.weight",
496
- "shape": [
497
- 64,
498
- 64,
499
- 3,
500
- 3,
501
- 3
502
- ]
503
- },
504
- {
505
- "dtype": "float32",
506
- "name": "up_2_conv_2.bias",
507
- "shape": [
508
- 64
509
- ]
510
- },
511
- {
512
- "dtype": "float32",
513
- "name": "up_2_conv_2.weight",
514
- "shape": [
515
- 64,
516
- 64,
517
- 3,
518
- 3,
519
- 3
520
- ]
521
- },
522
- {
523
- "dtype": "float32",
524
- "name": "upsample_0.bias",
525
- "shape": [
526
- 256
527
- ]
528
- },
529
- {
530
- "dtype": "float32",
531
- "name": "upsample_0.weight",
532
- "shape": [
533
- 256,
534
- 256,
535
- 3,
536
- 3,
537
- 3
538
- ]
539
- },
540
- {
541
- "dtype": "float32",
542
- "name": "upsample_1.bias",
543
- "shape": [
544
- 128
545
- ]
546
- },
547
- {
548
- "dtype": "float32",
549
- "name": "upsample_1.weight",
550
- "shape": [
551
- 256,
552
- 128,
553
- 3,
554
- 3,
555
- 3
556
- ]
557
- },
558
- {
559
- "dtype": "float32",
560
- "name": "upsample_2.bias",
561
- "shape": [
562
- 64
563
- ]
564
- },
565
- {
566
- "dtype": "float32",
567
- "name": "upsample_2.weight",
568
- "shape": [
569
- 128,
570
- 64,
571
- 3,
572
- 3,
573
- 3
574
- ]
575
- }
576
- ],
577
- "training": null
578
- }
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
3
+ "files": {
4
+ "construction": {
5
+ "path": "construction.json",
6
+ "sha256": "46f8b7cfe685f5f2468b43c9f54d96b2b074e9c459fcd28378da3177cfd7cd65",
7
+ "size_bytes": 37943
8
+ },
9
+ "conversion": {
10
+ "path": "conversion/conversion-record.json",
11
+ "sha256": "75ca87af17d3c2fa96b5f611e313c6b7c58a3059ac0b444eabdc30e4fd84d8d1",
12
+ "size_bytes": 14628
13
+ },
14
+ "inference": {
15
+ "path": "inference.json",
16
+ "sha256": "8e9f772376b206e845027804a79ff8d6620c36e68586d59d605bc0a82f6f4d39",
17
+ "size_bytes": 1395
18
+ },
19
+ "resources": [
20
+ {
21
+ "path": "ATTRIBUTION.md",
22
+ "sha256": "6fdc16d242d81c119cc70fd22e5c013e22f28b19b2b6589b86701df0d77f49c4",
23
+ "size_bytes": 1669
24
+ },
25
+ {
26
+ "path": "LICENSES/DeepDeWedge-Code-BSD-2-Clause.txt",
27
+ "sha256": "34ad426a55592e6da229290e8d5a6e922c7712e2c9c9937582b0317e27681e16",
28
+ "size_bytes": 1343
29
+ },
30
+ {
31
+ "path": "LICENSES/DeepDeWedge-Tutorial-Data-CC-BY-4.0.txt",
32
+ "sha256": "d557539df68e771cc1eedcc91d13f70fca930e508d11eedcafa4b15db49e3744",
33
+ "size_bytes": 17023
34
+ },
35
+ {
36
+ "path": "README.md",
37
+ "sha256": "beda792bc9d68f6e1562a4ba347daf34b2b4a5df857b3d86241adb4467fefe48",
38
+ "size_bytes": 1100
39
+ },
40
+ {
41
+ "path": "refresh_format2.py",
42
+ "sha256": "b4c42a1cc2611561077578ee0544d19fdee8d3a48426f0dc44e6dcb61a0ce875",
43
+ "size_bytes": 22531
44
+ },
45
+ {
46
+ "path": "README-revision3.md",
47
+ "sha256": "5f4e6608a6239c2bcb072a9801fba805d08c3bd5d87a8201c40b356ee98b42b2",
48
+ "size_bytes": 3985
49
+ },
50
+ {
51
+ "path": "METADATA_REVISION.md",
52
+ "sha256": "8f11ae716a6ea47a280e19477d15067cf98b6751c602046e4074106c9e59aa82",
53
+ "size_bytes": 933
54
+ }
55
+ ],
56
+ "validation": {
57
+ "path": "validation/validation-record.json",
58
+ "sha256": "41e62831b22d7f40c6bee5bd0d051d79c4506a33010b91f27a2959dc0a8ec144",
59
+ "size_bytes": 1726
60
+ },
61
+ "weights": {
62
+ "path": "weights.safetensors",
63
+ "sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731",
64
+ "size_bytes": 109294372
65
+ }
66
+ },
67
+ "inference_fingerprint": "sha256:e532deefbd56a419a90c04a519cf49e1bfc9e2484b9c28fc17494efa23462036",
68
+ "kind": "scitomo_learned_checkpoint",
69
+ "owner": {
70
+ "family": "restoration",
71
+ "kind": "method",
72
+ "method_kind": "deepdewedge"
73
+ },
74
+ "package_id": "deepdewedge_tutorial",
75
+ "package_revision": 4,
76
+ "provenance": {
77
+ "citations": [
78
+ "https://doi.org/10.1038/s41467-024-51438-y",
79
+ "https://doi.org/10.6084/m9.figshare.25043435.v1"
80
+ ],
81
+ "licenses": [],
82
+ "sources": [
83
+ {
84
+ "identifier": "072075692a44a8f17394214369e6e762abe52bc3",
85
+ "kind": "upstream_repository",
86
+ "metadata": {},
87
+ "project": "MLI-lab/DeepDeWedge",
88
+ "revision": "072075692a44a8f17394214369e6e762abe52bc3",
89
+ "sha256": null,
90
+ "url": "https://github.com/MLI-lab/DeepDeWedge"
91
+ }
92
+ ]
93
+ },
94
+ "requirements": {
95
+ "learned_checkpoint_format": 2,
96
+ "minimum_scitomo_version": "0.7.3"
97
+ },
98
+ "schema_version": 4,
99
+ "tensors": [
100
+ {
101
+ "dtype": "float32",
102
+ "name": "bottleneck_conv_0.bias",
103
+ "shape": [
104
+ 512
105
+ ]
106
+ },
107
+ {
108
+ "dtype": "float32",
109
+ "name": "bottleneck_conv_0.weight",
110
+ "shape": [
111
+ 512,
112
+ 256,
113
+ 3,
114
+ 3,
115
+ 3
116
+ ]
117
+ },
118
+ {
119
+ "dtype": "float32",
120
+ "name": "bottleneck_conv_1.bias",
121
+ "shape": [
122
+ 256
123
+ ]
124
+ },
125
+ {
126
+ "dtype": "float32",
127
+ "name": "bottleneck_conv_1.weight",
128
+ "shape": [
129
+ 256,
130
+ 512,
131
+ 3,
132
+ 3,
133
+ 3
134
+ ]
135
+ },
136
+ {
137
+ "dtype": "float32",
138
+ "name": "down_0_conv_0.bias",
139
+ "shape": [
140
+ 64
141
+ ]
142
+ },
143
+ {
144
+ "dtype": "float32",
145
+ "name": "down_0_conv_0.weight",
146
+ "shape": [
147
+ 64,
148
+ 1,
149
+ 3,
150
+ 3,
151
+ 3
152
+ ]
153
+ },
154
+ {
155
+ "dtype": "float32",
156
+ "name": "down_0_conv_1.bias",
157
+ "shape": [
158
+ 64
159
+ ]
160
+ },
161
+ {
162
+ "dtype": "float32",
163
+ "name": "down_0_conv_1.weight",
164
+ "shape": [
165
+ 64,
166
+ 64,
167
+ 3,
168
+ 3,
169
+ 3
170
+ ]
171
+ },
172
+ {
173
+ "dtype": "float32",
174
+ "name": "down_0_conv_2.bias",
175
+ "shape": [
176
+ 64
177
+ ]
178
+ },
179
+ {
180
+ "dtype": "float32",
181
+ "name": "down_0_conv_2.weight",
182
+ "shape": [
183
+ 64,
184
+ 64,
185
+ 3,
186
+ 3,
187
+ 3
188
+ ]
189
+ },
190
+ {
191
+ "dtype": "float32",
192
+ "name": "down_1_conv_0.bias",
193
+ "shape": [
194
+ 128
195
+ ]
196
+ },
197
+ {
198
+ "dtype": "float32",
199
+ "name": "down_1_conv_0.weight",
200
+ "shape": [
201
+ 128,
202
+ 64,
203
+ 3,
204
+ 3,
205
+ 3
206
+ ]
207
+ },
208
+ {
209
+ "dtype": "float32",
210
+ "name": "down_1_conv_1.bias",
211
+ "shape": [
212
+ 128
213
+ ]
214
+ },
215
+ {
216
+ "dtype": "float32",
217
+ "name": "down_1_conv_1.weight",
218
+ "shape": [
219
+ 128,
220
+ 128,
221
+ 3,
222
+ 3,
223
+ 3
224
+ ]
225
+ },
226
+ {
227
+ "dtype": "float32",
228
+ "name": "down_1_conv_2.bias",
229
+ "shape": [
230
+ 128
231
+ ]
232
+ },
233
+ {
234
+ "dtype": "float32",
235
+ "name": "down_1_conv_2.weight",
236
+ "shape": [
237
+ 128,
238
+ 128,
239
+ 3,
240
+ 3,
241
+ 3
242
+ ]
243
+ },
244
+ {
245
+ "dtype": "float32",
246
+ "name": "down_2_conv_0.bias",
247
+ "shape": [
248
+ 256
249
+ ]
250
+ },
251
+ {
252
+ "dtype": "float32",
253
+ "name": "down_2_conv_0.weight",
254
+ "shape": [
255
+ 256,
256
+ 128,
257
+ 3,
258
+ 3,
259
+ 3
260
+ ]
261
+ },
262
+ {
263
+ "dtype": "float32",
264
+ "name": "down_2_conv_1.bias",
265
+ "shape": [
266
+ 256
267
+ ]
268
+ },
269
+ {
270
+ "dtype": "float32",
271
+ "name": "down_2_conv_1.weight",
272
+ "shape": [
273
+ 256,
274
+ 256,
275
+ 3,
276
+ 3,
277
+ 3
278
+ ]
279
+ },
280
+ {
281
+ "dtype": "float32",
282
+ "name": "down_2_conv_2.bias",
283
+ "shape": [
284
+ 256
285
+ ]
286
+ },
287
+ {
288
+ "dtype": "float32",
289
+ "name": "down_2_conv_2.weight",
290
+ "shape": [
291
+ 256,
292
+ 256,
293
+ 3,
294
+ 3,
295
+ 3
296
+ ]
297
+ },
298
+ {
299
+ "dtype": "float32",
300
+ "name": "downsample_0.bias",
301
+ "shape": [
302
+ 64
303
+ ]
304
+ },
305
+ {
306
+ "dtype": "float32",
307
+ "name": "downsample_0.weight",
308
+ "shape": [
309
+ 64,
310
+ 64,
311
+ 3,
312
+ 3,
313
+ 3
314
+ ]
315
+ },
316
+ {
317
+ "dtype": "float32",
318
+ "name": "downsample_1.bias",
319
+ "shape": [
320
+ 128
321
+ ]
322
+ },
323
+ {
324
+ "dtype": "float32",
325
+ "name": "downsample_1.weight",
326
+ "shape": [
327
+ 128,
328
+ 128,
329
+ 3,
330
+ 3,
331
+ 3
332
+ ]
333
+ },
334
+ {
335
+ "dtype": "float32",
336
+ "name": "downsample_2.bias",
337
+ "shape": [
338
+ 256
339
+ ]
340
+ },
341
+ {
342
+ "dtype": "float32",
343
+ "name": "downsample_2.weight",
344
+ "shape": [
345
+ 256,
346
+ 256,
347
+ 3,
348
+ 3,
349
+ 3
350
+ ]
351
+ },
352
+ {
353
+ "dtype": "float32",
354
+ "name": "final_conv.bias",
355
+ "shape": [
356
+ 1
357
+ ]
358
+ },
359
+ {
360
+ "dtype": "float32",
361
+ "name": "final_conv.weight",
362
+ "shape": [
363
+ 1,
364
+ 64,
365
+ 1,
366
+ 1,
367
+ 1
368
+ ]
369
+ },
370
+ {
371
+ "dtype": "float32",
372
+ "name": "up_0_conv_0.bias",
373
+ "shape": [
374
+ 256
375
+ ]
376
+ },
377
+ {
378
+ "dtype": "float32",
379
+ "name": "up_0_conv_0.weight",
380
+ "shape": [
381
+ 256,
382
+ 512,
383
+ 3,
384
+ 3,
385
+ 3
386
+ ]
387
+ },
388
+ {
389
+ "dtype": "float32",
390
+ "name": "up_0_conv_1.bias",
391
+ "shape": [
392
+ 256
393
+ ]
394
+ },
395
+ {
396
+ "dtype": "float32",
397
+ "name": "up_0_conv_1.weight",
398
+ "shape": [
399
+ 256,
400
+ 256,
401
+ 3,
402
+ 3,
403
+ 3
404
+ ]
405
+ },
406
+ {
407
+ "dtype": "float32",
408
+ "name": "up_0_conv_2.bias",
409
+ "shape": [
410
+ 256
411
+ ]
412
+ },
413
+ {
414
+ "dtype": "float32",
415
+ "name": "up_0_conv_2.weight",
416
+ "shape": [
417
+ 256,
418
+ 256,
419
+ 3,
420
+ 3,
421
+ 3
422
+ ]
423
+ },
424
+ {
425
+ "dtype": "float32",
426
+ "name": "up_1_conv_0.bias",
427
+ "shape": [
428
+ 128
429
+ ]
430
+ },
431
+ {
432
+ "dtype": "float32",
433
+ "name": "up_1_conv_0.weight",
434
+ "shape": [
435
+ 128,
436
+ 256,
437
+ 3,
438
+ 3,
439
+ 3
440
+ ]
441
+ },
442
+ {
443
+ "dtype": "float32",
444
+ "name": "up_1_conv_1.bias",
445
+ "shape": [
446
+ 128
447
+ ]
448
+ },
449
+ {
450
+ "dtype": "float32",
451
+ "name": "up_1_conv_1.weight",
452
+ "shape": [
453
+ 128,
454
+ 128,
455
+ 3,
456
+ 3,
457
+ 3
458
+ ]
459
+ },
460
+ {
461
+ "dtype": "float32",
462
+ "name": "up_1_conv_2.bias",
463
+ "shape": [
464
+ 128
465
+ ]
466
+ },
467
+ {
468
+ "dtype": "float32",
469
+ "name": "up_1_conv_2.weight",
470
+ "shape": [
471
+ 128,
472
+ 128,
473
+ 3,
474
+ 3,
475
+ 3
476
+ ]
477
+ },
478
+ {
479
+ "dtype": "float32",
480
+ "name": "up_2_conv_0.bias",
481
+ "shape": [
482
+ 64
483
+ ]
484
+ },
485
+ {
486
+ "dtype": "float32",
487
+ "name": "up_2_conv_0.weight",
488
+ "shape": [
489
+ 64,
490
+ 128,
491
+ 3,
492
+ 3,
493
+ 3
494
+ ]
495
+ },
496
+ {
497
+ "dtype": "float32",
498
+ "name": "up_2_conv_1.bias",
499
+ "shape": [
500
+ 64
501
+ ]
502
+ },
503
+ {
504
+ "dtype": "float32",
505
+ "name": "up_2_conv_1.weight",
506
+ "shape": [
507
+ 64,
508
+ 64,
509
+ 3,
510
+ 3,
511
+ 3
512
+ ]
513
+ },
514
+ {
515
+ "dtype": "float32",
516
+ "name": "up_2_conv_2.bias",
517
+ "shape": [
518
+ 64
519
+ ]
520
+ },
521
+ {
522
+ "dtype": "float32",
523
+ "name": "up_2_conv_2.weight",
524
+ "shape": [
525
+ 64,
526
+ 64,
527
+ 3,
528
+ 3,
529
+ 3
530
+ ]
531
+ },
532
+ {
533
+ "dtype": "float32",
534
+ "name": "upsample_0.bias",
535
+ "shape": [
536
+ 256
537
+ ]
538
+ },
539
+ {
540
+ "dtype": "float32",
541
+ "name": "upsample_0.weight",
542
+ "shape": [
543
+ 256,
544
+ 256,
545
+ 3,
546
+ 3,
547
+ 3
548
+ ]
549
+ },
550
+ {
551
+ "dtype": "float32",
552
+ "name": "upsample_1.bias",
553
+ "shape": [
554
+ 128
555
+ ]
556
+ },
557
+ {
558
+ "dtype": "float32",
559
+ "name": "upsample_1.weight",
560
+ "shape": [
561
+ 256,
562
+ 128,
563
+ 3,
564
+ 3,
565
+ 3
566
+ ]
567
+ },
568
+ {
569
+ "dtype": "float32",
570
+ "name": "upsample_2.bias",
571
+ "shape": [
572
+ 64
573
+ ]
574
+ },
575
+ {
576
+ "dtype": "float32",
577
+ "name": "upsample_2.weight",
578
+ "shape": [
579
+ 128,
580
+ 64,
581
+ 3,
582
+ 3,
583
+ 3
584
+ ]
585
+ }
586
+ ],
587
+ "training": null
588
+ }
validation/validation-record.json CHANGED
@@ -1,66 +1,66 @@
1
- {
2
- "cases": [
3
- {
4
- "evidence_sha256": [],
5
- "kind": "state_mapping",
6
- "metrics": {
7
- "canonical_network_tensors": 54.0,
8
- "source_tensors": 56.0
9
- },
10
- "name": "authoritative_source_mapping",
11
- "status": "passed",
12
- "tolerances": {}
13
- },
14
- {
15
- "evidence_sha256": [],
16
- "kind": "inference_profile",
17
- "metrics": {
18
- "network_affine_loc": -0.1489875167608261,
19
- "network_affine_scale": 1.3237642049789429
20
- },
21
- "name": "external_fitted_affine_profile",
22
- "status": "passed",
23
- "tolerances": {}
24
- },
25
- {
26
- "evidence_sha256": [],
27
- "kind": "forward_parity",
28
- "metrics": {
29
- "input_elements": 4096.0,
30
- "max_abs_error": 0.0,
31
- "relative_l2_error": 0.0
32
- },
33
- "name": "deterministic_forward_parity",
34
- "status": "passed",
35
- "tolerances": {
36
- "atol": 1e-06,
37
- "rtol": 1e-05
38
- }
39
- }
40
- ],
41
- "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
42
- "inference_fingerprint": "sha256:dd4d9b190f9e3a0c94a0da2d383f5dc42aaa0ac888dcec760d57b4cf5362aabd",
43
- "kind": "scitomo_checkpoint_validation",
44
- "package_id": "deepdewedge_tutorial",
45
- "package_revision": 3,
46
- "schema_version": 2,
47
- "software": [
48
- {
49
- "name": "scitomo",
50
- "version": "0.7.3.dev0"
51
- },
52
- {
53
- "name": "torch",
54
- "version": "2.12.1+cpu"
55
- },
56
- {
57
- "name": "pytorch_lightning",
58
- "version": "2.6.5"
59
- },
60
- {
61
- "name": "safetensors",
62
- "version": "0.8.0"
63
- }
64
- ],
65
- "weights_sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731"
66
- }
 
1
+ {
2
+ "cases": [
3
+ {
4
+ "evidence_sha256": [],
5
+ "kind": "state_mapping",
6
+ "metrics": {
7
+ "canonical_network_tensors": 54.0,
8
+ "source_tensors": 56.0
9
+ },
10
+ "name": "authoritative_source_mapping",
11
+ "status": "passed",
12
+ "tolerances": {}
13
+ },
14
+ {
15
+ "evidence_sha256": [],
16
+ "kind": "inference_profile",
17
+ "metrics": {
18
+ "network_affine_loc": -0.1489875167608261,
19
+ "network_affine_scale": 1.3237642049789429
20
+ },
21
+ "name": "external_fitted_affine_profile",
22
+ "status": "passed",
23
+ "tolerances": {}
24
+ },
25
+ {
26
+ "evidence_sha256": [],
27
+ "kind": "forward_parity",
28
+ "metrics": {
29
+ "input_elements": 4096.0,
30
+ "max_abs_error": 0.0,
31
+ "relative_l2_error": 0.0
32
+ },
33
+ "name": "deterministic_forward_parity",
34
+ "status": "passed",
35
+ "tolerances": {
36
+ "atol": 1e-06,
37
+ "rtol": 1e-05
38
+ }
39
+ }
40
+ ],
41
+ "construction_fingerprint": "sha256:644b162de70d014f9273c992fd583ee4fdfb8ae425a35fba26b3fbd41d560f28",
42
+ "inference_fingerprint": "sha256:e532deefbd56a419a90c04a519cf49e1bfc9e2484b9c28fc17494efa23462036",
43
+ "kind": "scitomo_checkpoint_validation",
44
+ "package_id": "deepdewedge_tutorial",
45
+ "package_revision": 4,
46
+ "schema_version": 2,
47
+ "software": [
48
+ {
49
+ "name": "scitomo",
50
+ "version": "0.7.3.dev0"
51
+ },
52
+ {
53
+ "name": "torch",
54
+ "version": "2.12.1+cpu"
55
+ },
56
+ {
57
+ "name": "pytorch_lightning",
58
+ "version": "2.6.5"
59
+ },
60
+ {
61
+ "name": "safetensors",
62
+ "version": "0.8.0"
63
+ }
64
+ ],
65
+ "weights_sha256": "e8f51c499d6e5c14ddce45d5cf9935511220de161ce62deb50a2c3a8cae5c731"
66
+ }