iky1e commited on
Commit
c92bc18
·
verified ·
1 Parent(s): defe372

Publish validated DPDFNet-8 48 kHz HR Core ML models

Browse files
DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d52048f49fdbe58f234eef640031722338931370753894fa95da394fa9f3401e
3
+ size 610054
DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7894ca158d3bf501e285085b0d0c10b4cc23e9045937fc3f1e1dcc35f3c914a5
3
+ size 14596264
DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "1923888C-A2D5-45A0-8891-38E2E84E0ACE": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Specification",
7
+ "name": "model.mlmodel",
8
+ "path": "com.apple.CoreML/model.mlmodel"
9
+ },
10
+ "B219A39F-AE37-4867-934A-4A5866982617": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Weights",
13
+ "name": "weights",
14
+ "path": "com.apple.CoreML/weights"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "1923888C-A2D5-45A0-8891-38E2E84E0ACE"
18
+ }
DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e6d2b3cd54105c8f7fd4d2cd074cf57a89024093c2efc10a98a2c660a0e07cb
3
+ size 748168
DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fef3b2b53231e91df758cff9c67abab6bed9b03c6940b8e2bddd9ffe32fe728c
3
+ size 7331008
DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "BFE8F718-41CB-4138-9167-BCE79A34C17B": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Weights",
7
+ "name": "weights",
8
+ "path": "com.apple.CoreML/weights"
9
+ },
10
+ "FA9B95A0-DB0B-4713-A29B-8D28B7F48B28": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Specification",
13
+ "name": "model.mlmodel",
14
+ "path": "com.apple.CoreML/model.mlmodel"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "FA9B95A0-DB0B-4713-A29B-8D28B7F48B28"
18
+ }
DPDFNet8-48kHz-HR-Streaming.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da202806aaea48d74c7514d36a4299b47ea52c726aac5166e2487e4f2462ff9e
3
+ size 714077
DPDFNet8-48kHz-HR-Streaming.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fef3b2b53231e91df758cff9c67abab6bed9b03c6940b8e2bddd9ffe32fe728c
3
+ size 7331008
DPDFNet8-48kHz-HR-Streaming.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "842978E1-F508-4359-8D17-BD927BDCB371": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Specification",
7
+ "name": "model.mlmodel",
8
+ "path": "com.apple.CoreML/model.mlmodel"
9
+ },
10
+ "FEDB81B4-C533-441C-9D73-7DF451136E39": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Weights",
13
+ "name": "weights",
14
+ "path": "com.apple.CoreML/weights"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "842978E1-F508-4359-8D17-BD927BDCB371"
18
+ }
DPDFNet8-48kHz-HR-initial-state-f32.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:30458ce20440fbbc907e64aa8ee1cf4ec06162ad0f6785a695025e32fbeaadb2
3
+ size 360912
LICENSE ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction,
10
+ and distribution as defined by Sections 1 through 9 of this document.
11
+
12
+ "Licensor" shall mean the copyright owner or entity authorized by
13
+ the copyright owner that is granting the License.
14
+
15
+ "Legal Entity" shall mean the union of the acting entity and all
16
+ other entities that control, are controlled by, or are under common
17
+ control with that entity. For the purposes of this definition,
18
+ "control" means (i) the power, direct or indirect, to cause the
19
+ direction or management of such entity, whether by contract or
20
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
21
+ outstanding shares, or (iii) beneficial ownership of such entity.
22
+
23
+ "You" (or "Your") shall mean an individual or Legal Entity
24
+ exercising permissions granted by this License.
25
+
26
+ "Source" form shall mean the preferred form for making modifications,
27
+ including but not limited to software source code, documentation
28
+ source, and configuration files.
29
+
30
+ "Object" form shall mean any form resulting from mechanical
31
+ transformation or translation of a Source form, including but
32
+ not limited to compiled object code, generated documentation,
33
+ and conversions to other media types.
34
+
35
+ "Work" shall mean the work of authorship, whether in Source or
36
+ Object form, made available under the License, as indicated by a
37
+ copyright notice that is included in or attached to the work
38
+ (an example is provided in the Appendix below).
39
+
40
+ "Derivative Works" shall mean any work, whether in Source or Object
41
+ form, that is based on (or derived from) the Work and for which the
42
+ editorial revisions, annotations, elaborations, or other modifications
43
+ represent, as a whole, an original work of authorship. For the purposes
44
+ of this License, Derivative Works shall not include works that remain
45
+ separable from, or merely link (or bind by name) to the interfaces of,
46
+ the Work and Derivative Works thereof.
47
+
48
+ "Contribution" shall mean any work of authorship, including
49
+ the original version of the Work and any modifications or additions
50
+ to that Work or Derivative Works thereof, that is intentionally
51
+ submitted to Licensor for inclusion in the Work by the copyright owner
52
+ or by an individual or Legal Entity authorized to submit on behalf of
53
+ the copyright owner. For the purposes of this definition, "submitted"
54
+ means any form of electronic, verbal, or written communication sent
55
+ to the Licensor or its representatives, including but not limited to
56
+ communication on electronic mailing lists, source code control systems,
57
+ and issue tracking systems that are managed by, or on behalf of, the
58
+ Licensor for the purpose of discussing and improving the Work, but
59
+ excluding communication that is conspicuously marked or otherwise
60
+ designated in writing by the copyright owner as "Not a Contribution."
61
+
62
+ "Contributor" shall mean Licensor and any individual or Legal Entity
63
+ on behalf of whom a Contribution has been received by Licensor and
64
+ subsequently incorporated within the Work.
65
+
66
+ 2. Grant of Copyright License. Subject to the terms and conditions of
67
+ this License, each Contributor hereby grants to You a perpetual,
68
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69
+ copyright license to reproduce, prepare Derivative Works of,
70
+ publicly display, publicly perform, sublicense, and distribute the
71
+ Work and such Derivative Works in Source or Object form.
72
+
73
+ 3. Grant of Patent License. Subject to the terms and conditions of
74
+ this License, each Contributor hereby grants to You a perpetual,
75
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76
+ (except as stated in this section) patent license to make, have made,
77
+ use, offer to sell, sell, import, and otherwise transfer the Work,
78
+ where such license applies only to those patent claims licensable
79
+ by such Contributor that are necessarily infringed by their
80
+ Contribution(s) alone or by combination of their Contribution(s)
81
+ with the Work to which such Contribution(s) was submitted. If You
82
+ institute patent litigation against any entity (including a
83
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
84
+ or a Contribution incorporated within the Work constitutes direct
85
+ or contributory patent infringement, then any patent licenses
86
+ granted to You under this License for that Work shall terminate
87
+ as of the date such litigation is filed.
88
+
89
+ 4. Redistribution. You may reproduce and distribute copies of the
90
+ Work or Derivative Works thereof in any medium, with or without
91
+ modifications, and in Source or Object form, provided that You
92
+ meet the following conditions:
93
+
94
+ (a) You must give any other recipients of the Work or
95
+ Derivative Works a copy of this License; and
96
+
97
+ (b) You must cause any modified files to carry prominent notices
98
+ stating that You changed the files; and
99
+
100
+ (c) You must retain, in the Source form of any Derivative Works
101
+ that You distribute, all copyright, patent, trademark, and
102
+ attribution notices from the Source form of the Work,
103
+ excluding those notices that do not pertain to any part of
104
+ the Derivative Works; and
105
+
106
+ (d) If the Work includes a "NOTICE" text file as part of its
107
+ distribution, then any Derivative Works that You distribute must
108
+ include a readable copy of the attribution notices contained
109
+ within such NOTICE file, excluding those notices that do not
110
+ pertain to any part of the Derivative Works, in at least one
111
+ of the following places: within a NOTICE text file distributed
112
+ as part of the Derivative Works; within the Source form or
113
+ documentation, if provided along with the Derivative Works; or,
114
+ within a display generated by the Derivative Works, if and
115
+ wherever such third-party notices normally appear. The contents
116
+ of the NOTICE file are for informational purposes only and
117
+ do not modify the License. You may add Your own attribution
118
+ notices within Derivative Works that You distribute, alongside
119
+ or as an addendum to the NOTICE text from the Work, provided
120
+ that such additional attribution notices cannot be construed
121
+ as modifying the License.
122
+
123
+ You may add Your own copyright statement to Your modifications and
124
+ may provide additional or different license terms and conditions
125
+ for use, reproduction, or distribution of Your modifications, or
126
+ for any such Derivative Works as a whole, provided Your use,
127
+ reproduction, and distribution of the Work otherwise complies with
128
+ the conditions stated in this License.
129
+
130
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
131
+ any Contribution intentionally submitted for inclusion in the Work
132
+ by You to the Licensor shall be under the terms and conditions of
133
+ this License, without any additional terms or conditions.
134
+ Notwithstanding the above, nothing herein shall supersede or modify
135
+ the terms of any separate license agreement you may have executed
136
+ with Licensor regarding such Contributions.
137
+
138
+ 6. Trademarks. This License does not grant permission to use the trade
139
+ names, trademarks, service marks, or product names of the Licensor,
140
+ except as required for reasonable and customary use in describing the
141
+ origin of the Work and reproducing the content of the NOTICE file.
142
+
143
+ 7. Disclaimer of Warranty. Unless required by applicable law or
144
+ agreed to in writing, Licensor provides the Work (and each
145
+ Contributor provides its Contributions) on an "AS IS" BASIS,
146
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147
+ implied, including, without limitation, any warranties or conditions
148
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149
+ PARTICULAR PURPOSE. You are solely responsible for determining the
150
+ appropriateness of using or redistributing the Work and assume any
151
+ risks associated with Your exercise of permissions under this License.
152
+
153
+ 8. Limitation of Liability. In no event and under no legal theory,
154
+ whether in tort (including negligence), contract, or otherwise,
155
+ unless required by applicable law (such as deliberate and grossly
156
+ negligent acts) or agreed to in writing, shall any Contributor be
157
+ liable to You for damages, including any direct, indirect, special,
158
+ incidental, or consequential damages of any character arising as a
159
+ result of this License or out of the use or inability to use the
160
+ Work (including but not limited to damages for loss of goodwill,
161
+ work stoppage, computer failure or malfunction, or any and all
162
+ other commercial damages or losses), even if such Contributor
163
+ has been advised of the possibility of such damages.
164
+
165
+ 9. Accepting Warranty or Additional Liability. While redistributing
166
+ the Work or Derivative Works thereof, You may choose to offer,
167
+ and charge a fee for, acceptance of support, warranty, indemnity,
168
+ or other liability obligations and/or rights consistent with this
169
+ License. However, in accepting such obligations, You may act only
170
+ on Your own behalf and on Your sole responsibility, not on behalf
171
+ of any other Contributor, and only if You agree to indemnify,
172
+ defend, and hold each Contributor harmless for any liability
173
+ incurred by, or claims asserted against, such Contributor by reason
174
+ of your accepting any such warranty or additional liability.
175
+
176
+ END OF TERMS AND CONDITIONS
177
+
178
+ APPENDIX: How to apply the Apache License to your work.
179
+
180
+ To apply the Apache License to your work, attach the following
181
+ boilerplate notice, with the fields enclosed by brackets "[]"
182
+ replaced with your own identifying information. (Don't include
183
+ the brackets!) The text should be enclosed in the appropriate
184
+ comment syntax for the file format. We also recommend that a
185
+ file or class name and description of purpose be included on the
186
+ same "printed page" as the copyright notice for easier
187
+ identification within third-party archives.
188
+
189
+ Copyright [yyyy] [name of copyright owner]
190
+
191
+ Licensed under the Apache License, Version 2.0 (the "License");
192
+ you may not use this file except in compliance with the License.
193
+ You may obtain a copy of the License at
194
+
195
+ http://www.apache.org/licenses/LICENSE-2.0
196
+
197
+ Unless required by applicable law or agreed to in writing, software
198
+ distributed under the License is distributed on an "AS IS" BASIS,
199
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200
+ See the License for the specific language governing permissions and
201
+ limitations under the License.
README.md ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ library_name: coreml
4
+ tags:
5
+ - coreml
6
+ - audio
7
+ - speech-enhancement
8
+ - noise-suppression
9
+ - streaming
10
+ - dpdfnet
11
+ - 48khz
12
+ ---
13
+
14
+ # DPDFNet-8 48 kHz HR Core ML
15
+
16
+ Stateful Core ML and MLX assets for CEVA's high-resolution **DPDFNet-8 48 kHz HR** speech-enhancement model. This is a separate architecture/profile from DPDFNet-4 and is supported by the [`DeepFilterNetCoreML`](https://github.com/kylehowells/DeepFilterNet-mlx) Swift product.
17
+
18
+ ## Origin
19
+
20
+ - Official implementation: [ceva-ip/DPDFNet](https://github.com/ceva-ip/DPDFNet)
21
+ - Official models: [Ceva-IP/DPDFNet](https://huggingface.co/Ceva-IP/DPDFNet)
22
+ - Paper: [DPDFNet](https://arxiv.org/abs/2512.16420)
23
+ - Swift runtime and conversions: [kylehowells/DeepFilterNet-mlx](https://github.com/kylehowells/DeepFilterNet-mlx)
24
+ - Conversion script: [`Scripts/Conversion/convert_dpdfnet_to_coreml.py`](https://github.com/kylehowells/DeepFilterNet-mlx/blob/feature/deepfilternet4/Scripts/Conversion/convert_dpdfnet_to_coreml.py)
25
+
26
+ ## Runtime contract
27
+
28
+ | Property | Value |
29
+ |---|---:|
30
+ | Sample rate | 48,000 Hz |
31
+ | Input hop | 480 samples / 10 ms |
32
+ | FFT | 960 samples |
33
+ | DPRNN blocks | 8 |
34
+ | Fixed algorithmic delay | 2,400 samples / 50 ms |
35
+
36
+ ## Recommended model
37
+
38
+ `DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage` is the production default. Conversion validation against PyTorch produced effectively perfect output correlation (0.999999999998). FP16 explicit-state and resident-state variants are included for experimentation but are not selected automatically because their fidelity is lower.
39
+
40
+ Current 60-second Swift/Core ML validation: 38.664 seconds total (1.55x real time), with 0.99999966 waveform correlation to official ONNX. Live p50/p95 model processing latency was 6.326/7.067 ms on the development Apple Silicon Mac. Device results vary.
41
+
42
+ ## Swift usage
43
+
44
+ ```swift
45
+ import DeepFilterNetCoreML
46
+
47
+ let enhancer = try await DeepFilterNetCoreMLStreamer.load(
48
+ configuration: .init(variant: .dpdfNet8HighResolution)
49
+ )
50
+ let output = try enhancer.processHop(input480Samples)
51
+ ```
52
+
53
+ ## Files
54
+
55
+ - `DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage`: recommended explicit FP32 state graph.
56
+ - `DPDFNet8-48kHz-HR-Streaming.mlpackage`: explicit FP16 state graph.
57
+ - `DPDFNet8-48kHz-HR-Streaming-State.mlpackage`: Core ML `MLState` graph.
58
+ - `DPDFNet8-48kHz-HR-initial-state-f32.bin`: canonical recurrent-state initialization.
59
+ - `config.json` and `model.safetensors`: matching Swift MLX/DSP model assets.
60
+ - `conversion-report.json`: graph-level validation and measured conversion latency.
61
+
62
+ ## License
63
+
64
+ Apache-2.0, matching the official CEVA DPDFNet repository. See `LICENSE` and the original project.
SHA256SUMS ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ d52048f49fdbe58f234eef640031722338931370753894fa95da394fa9f3401e ./DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Data/com.apple.CoreML/model.mlmodel
2
+ 7894ca158d3bf501e285085b0d0c10b4cc23e9045937fc3f1e1dcc35f3c914a5 ./DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Data/com.apple.CoreML/weights/weight.bin
3
+ fd7401b8f05afcacc67c59e624d153555f2a266ad8afdd97a6f7887d00b61af6 ./DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage/Manifest.json
4
+ 2e6d2b3cd54105c8f7fd4d2cd074cf57a89024093c2efc10a98a2c660a0e07cb ./DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Data/com.apple.CoreML/model.mlmodel
5
+ fef3b2b53231e91df758cff9c67abab6bed9b03c6940b8e2bddd9ffe32fe728c ./DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Data/com.apple.CoreML/weights/weight.bin
6
+ d0e7d2f166b788f72703f7399f099f1ac48eb6f3f7031645669ecae6fa594e69 ./DPDFNet8-48kHz-HR-Streaming-State.mlpackage/Manifest.json
7
+ da202806aaea48d74c7514d36a4299b47ea52c726aac5166e2487e4f2462ff9e ./DPDFNet8-48kHz-HR-Streaming.mlpackage/Data/com.apple.CoreML/model.mlmodel
8
+ fef3b2b53231e91df758cff9c67abab6bed9b03c6940b8e2bddd9ffe32fe728c ./DPDFNet8-48kHz-HR-Streaming.mlpackage/Data/com.apple.CoreML/weights/weight.bin
9
+ 1acabd7647afea9dd651bffd6d1358af92a754535530767e50d7582f80f0bfe9 ./DPDFNet8-48kHz-HR-Streaming.mlpackage/Manifest.json
10
+ 30458ce20440fbbc907e64aa8ee1cf4ec06162ad0f6785a695025e32fbeaadb2 ./DPDFNet8-48kHz-HR-initial-state-f32.bin
11
+ c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 ./LICENSE
12
+ ced51d06bc4f2b8260407d5df6a9de7e87dfb80dd1d30e3a6856c9d3a810f400 ./README.md
13
+ ca787c043b023a1aad33c50b0a7896e4d32f86355676410639634494a43abbaa ./config.json
14
+ 300d3f06ac26fb43774609aecaa4c74044d035c57b85614ed43faaa27e0a1369 ./conversion-report.json
15
+ f4f30be629b89e8a948e896c0ff94ed40be4dd3bb802b4ffcff226ed60f4f386 ./model.safetensors
config.json ADDED
@@ -0,0 +1,639 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_version": "DPDFNet8_48kHz_HR",
3
+ "dpdfnet_profile": "48khz_hr",
4
+ "sample_rate": 48000,
5
+ "fft_size": 960,
6
+ "hop_size": 480,
7
+ "min_nb_erb_freqs": 2,
8
+ "nb_erb": 481,
9
+ "nb_df": 96,
10
+ "dprnn_num_blocks": 8,
11
+ "dprnn_erb_bins": 40,
12
+ "dprnn_df_bins": 48,
13
+ "encoder_erb_strides": [
14
+ 1,
15
+ 3,
16
+ 2,
17
+ 2
18
+ ],
19
+ "decoder_erb_strides": [
20
+ 2,
21
+ 2,
22
+ 3
23
+ ],
24
+ "feature_type": "magnitude_48khz_hr",
25
+ "mask_type": "magnitude",
26
+ "df_order": 5,
27
+ "df_lookahead": 2,
28
+ "conv_lookahead": 2,
29
+ "conv_ch": 64,
30
+ "emb_hidden_dim": 256,
31
+ "emb_num_layers": 2,
32
+ "df_hidden_dim": 256,
33
+ "df_num_layers": 2,
34
+ "gru_groups": 1,
35
+ "linear_groups": 16,
36
+ "enc_linear_groups": 32,
37
+ "group_shuffle": false,
38
+ "enc_concat": true,
39
+ "df_gru_skip": "groupedlinear",
40
+ "conv_kernel": [
41
+ 1,
42
+ 3
43
+ ],
44
+ "convt_kernel": [
45
+ 1,
46
+ 3
47
+ ],
48
+ "conv_kernel_inp": [
49
+ 3,
50
+ 3
51
+ ],
52
+ "df_pathway_kernel_size_t": 5,
53
+ "lsnr_max": 35,
54
+ "lsnr_min": -15,
55
+ "decoder_upsample_type": "subpixel",
56
+ "source_checkpoint": "dpdfnet8_48khz_hr.pth",
57
+ "source_repository": "https://github.com/ceva-ip/DPDFNet",
58
+ "magnitude_norm_init": [
59
+ -32.5573006,
60
+ -34.8212013,
61
+ -38.8535995,
62
+ -39.8786011,
63
+ -40.7434998,
64
+ -41.5264015,
65
+ -42.2550011,
66
+ -42.4084015,
67
+ -42.4309998,
68
+ -42.6459999,
69
+ -43.0335007,
70
+ -43.6703987,
71
+ -44.5702019,
72
+ -45.3494987,
73
+ -46.0084991,
74
+ -46.4555016,
75
+ -46.6585999,
76
+ -46.5344009,
77
+ -46.6155014,
78
+ -46.8083992,
79
+ -46.9929008,
80
+ -47.160099,
81
+ -47.2527008,
82
+ -47.3922005,
83
+ -47.6403008,
84
+ -47.924099,
85
+ -48.1502991,
86
+ -48.3008995,
87
+ -48.2300987,
88
+ -48.3321991,
89
+ -48.7560005,
90
+ -48.9982986,
91
+ -48.9334984,
92
+ -48.9662018,
93
+ -49.1459007,
94
+ -49.3419991,
95
+ -49.7210999,
96
+ -50.0116005,
97
+ -49.9384995,
98
+ -49.9581985,
99
+ -50.2630005,
100
+ -50.5990982,
101
+ -50.6968002,
102
+ -50.6801987,
103
+ -50.6985016,
104
+ -50.7848015,
105
+ -51.0158997,
106
+ -51.2048988,
107
+ -51.1635017,
108
+ -51.1142998,
109
+ -51.2252998,
110
+ -51.3586998,
111
+ -51.4637985,
112
+ -51.6249008,
113
+ -51.6959,
114
+ -51.6421013,
115
+ -51.7896004,
116
+ -52.1039009,
117
+ -52.2228012,
118
+ -52.2448997,
119
+ -52.3748016,
120
+ -52.4832993,
121
+ -52.6427994,
122
+ -52.8335991,
123
+ -52.9245987,
124
+ -52.9567986,
125
+ -53.0166016,
126
+ -53.0936012,
127
+ -53.2230988,
128
+ -53.3219986,
129
+ -53.2919006,
130
+ -53.2598,
131
+ -53.3250999,
132
+ -53.4057007,
133
+ -53.4346008,
134
+ -53.4701004,
135
+ -53.5049019,
136
+ -53.5446014,
137
+ -53.6279984,
138
+ -53.7321014,
139
+ -53.8563004,
140
+ -53.9211998,
141
+ -53.9846992,
142
+ -54.0430984,
143
+ -54.2167015,
144
+ -54.4015999,
145
+ -54.4896011,
146
+ -54.5848007,
147
+ -54.6638985,
148
+ -54.7624016,
149
+ -54.9357986,
150
+ -55.1197014,
151
+ -55.2275009,
152
+ -55.3156013,
153
+ -55.4165001,
154
+ -55.5399017,
155
+ -55.6763992,
156
+ -55.7394981,
157
+ -55.7476997,
158
+ -55.8479004,
159
+ -55.9743996,
160
+ -56.0429993,
161
+ -56.0859985,
162
+ -56.1640015,
163
+ -56.2363014,
164
+ -56.2627983,
165
+ -56.3778,
166
+ -56.4760017,
167
+ -56.5116005,
168
+ -56.5653,
169
+ -56.6613998,
170
+ -56.7071991,
171
+ -56.7462997,
172
+ -56.8340988,
173
+ -56.8720016,
174
+ -56.9146996,
175
+ -56.9864998,
176
+ -57.0185013,
177
+ -57.0088005,
178
+ -57.0421982,
179
+ -57.1057014,
180
+ -57.1573982,
181
+ -57.1939011,
182
+ -57.2075996,
183
+ -57.2134018,
184
+ -57.2274017,
185
+ -57.2743988,
186
+ -57.3180008,
187
+ -57.2798004,
188
+ -57.3123016,
189
+ -57.3424988,
190
+ -57.3012009,
191
+ -57.2733994,
192
+ -57.283699,
193
+ -57.2924004,
194
+ -57.2481003,
195
+ -57.232399,
196
+ -57.2853012,
197
+ -57.2801018,
198
+ -57.2275009,
199
+ -57.2240982,
200
+ -57.2266998,
201
+ -57.2223015,
202
+ -57.2299004,
203
+ -57.2212982,
204
+ -57.1935005,
205
+ -57.2167015,
206
+ -57.2694016,
207
+ -57.2691994,
208
+ -57.2359009,
209
+ -57.2661018,
210
+ -57.2831993,
211
+ -57.2845001,
212
+ -57.2923012,
213
+ -57.3002014,
214
+ -57.3082008,
215
+ -57.297699,
216
+ -57.3480988,
217
+ -57.3689003,
218
+ -57.3639984,
219
+ -57.3757019,
220
+ -57.4231987,
221
+ -57.4438019,
222
+ -57.4617004,
223
+ -57.5147018,
224
+ -57.5293999,
225
+ -57.5080986,
226
+ -57.5382996,
227
+ -57.5932007,
228
+ -57.5671005,
229
+ -57.5514984,
230
+ -57.5581017,
231
+ -57.5630989,
232
+ -57.5514984,
233
+ -57.5555,
234
+ -57.5937996,
235
+ -57.604599,
236
+ -57.6049995,
237
+ -57.6176987,
238
+ -57.6236,
239
+ -57.6321983,
240
+ -57.6557007,
241
+ -57.7024994,
242
+ -57.7336998,
243
+ -57.7678986,
244
+ -57.8209991,
245
+ -57.8595009,
246
+ -57.8639984,
247
+ -57.8880005,
248
+ -57.9267006,
249
+ -57.9714012,
250
+ -57.9995003,
251
+ -58.0164986,
252
+ -58.0381012,
253
+ -58.0719986,
254
+ -58.1155014,
255
+ -58.1525002,
256
+ -58.153801,
257
+ -58.1753006,
258
+ -58.2076988,
259
+ -58.2277985,
260
+ -58.2361984,
261
+ -58.2209015,
262
+ -58.2060013,
263
+ -58.229599,
264
+ -58.2728004,
265
+ -58.3093987,
266
+ -58.3506012,
267
+ -58.3813019,
268
+ -58.4140015,
269
+ -58.4445992,
270
+ -58.4496994,
271
+ -58.4720993,
272
+ -58.4972,
273
+ -58.5252991,
274
+ -58.5301018,
275
+ -58.5327988,
276
+ -58.5626984,
277
+ -58.5960007,
278
+ -58.6232986,
279
+ -58.6604004,
280
+ -58.7172012,
281
+ -58.7705994,
282
+ -58.8209,
283
+ -58.8838997,
284
+ -58.9435005,
285
+ -59.0027008,
286
+ -59.0625992,
287
+ -59.1240005,
288
+ -59.2067986,
289
+ -59.2783012,
290
+ -59.3370018,
291
+ -59.4001999,
292
+ -59.4317017,
293
+ -59.4729996,
294
+ -59.4850006,
295
+ -59.5219002,
296
+ -59.5662003,
297
+ -59.5397987,
298
+ -59.5387001,
299
+ -59.5881996,
300
+ -59.6119003,
301
+ -59.6049004,
302
+ -59.6074982,
303
+ -59.6520004,
304
+ -59.6764984,
305
+ -59.6948013,
306
+ -59.7326012,
307
+ -59.7966995,
308
+ -59.8498993,
309
+ -59.9053001,
310
+ -59.9388008,
311
+ -60.0228996,
312
+ -60.0928001,
313
+ -60.1237984,
314
+ -60.1692009,
315
+ -60.2615013,
316
+ -60.3148994,
317
+ -60.3410988,
318
+ -60.4096985,
319
+ -60.4845009,
320
+ -60.5007019,
321
+ -60.5396996,
322
+ -60.6091003,
323
+ -60.655899,
324
+ -60.6968002,
325
+ -60.7422981,
326
+ -60.8142014,
327
+ -60.8642998,
328
+ -60.9090004,
329
+ -60.9342003,
330
+ -60.975399,
331
+ -61.0166016,
332
+ -61.0443993,
333
+ -61.0889015,
334
+ -61.1498985,
335
+ -61.1810989,
336
+ -61.2333984,
337
+ -61.2779007,
338
+ -61.3123016,
339
+ -61.3727989,
340
+ -61.4356003,
341
+ -61.462101,
342
+ -61.5222015,
343
+ -61.5875015,
344
+ -61.6325989,
345
+ -61.6533012,
346
+ -61.723999,
347
+ -61.7653008,
348
+ -61.7825012,
349
+ -61.8326988,
350
+ -61.8722992,
351
+ -61.9087982,
352
+ -61.9166985,
353
+ -61.9361992,
354
+ -62.0017014,
355
+ -62.0457993,
356
+ -62.0654984,
357
+ -62.0833015,
358
+ -62.118,
359
+ -62.1346016,
360
+ -62.1609993,
361
+ -62.168499,
362
+ -62.2173004,
363
+ -62.2715988,
364
+ -62.3036003,
365
+ -62.3412018,
366
+ -62.3841019,
367
+ -62.4318008,
368
+ -62.473999,
369
+ -62.5171013,
370
+ -62.5457001,
371
+ -62.5201988,
372
+ -62.6277008,
373
+ -62.7108002,
374
+ -62.7737007,
375
+ -62.8414001,
376
+ -62.8911018,
377
+ -62.9369011,
378
+ -62.9721985,
379
+ -62.9966011,
380
+ -63.0275993,
381
+ -63.0891991,
382
+ -63.1491013,
383
+ -63.1747017,
384
+ -63.2263985,
385
+ -63.2770996,
386
+ -63.2966995,
387
+ -63.3073006,
388
+ -63.3485985,
389
+ -63.3913002,
390
+ -63.4314003,
391
+ -63.4603004,
392
+ -63.4844017,
393
+ -63.5415993,
394
+ -63.5943985,
395
+ -63.6228981,
396
+ -63.6585007,
397
+ -63.7060013,
398
+ -63.7358017,
399
+ -63.7644997,
400
+ -63.7970009,
401
+ -63.8261986,
402
+ -63.8632011,
403
+ -63.9071999,
404
+ -63.9406013,
405
+ -63.9934006,
406
+ -64.0588989,
407
+ -64.0915985,
408
+ -64.1280975,
409
+ -64.1837006,
410
+ -64.2362976,
411
+ -64.2770004,
412
+ -64.2934036,
413
+ -64.3225021,
414
+ -64.3868027,
415
+ -64.4234009,
416
+ -64.4572983,
417
+ -64.4972,
418
+ -64.5550995,
419
+ -64.5867996,
420
+ -64.6232986,
421
+ -64.6847992,
422
+ -64.7298965,
423
+ -64.7549973,
424
+ -64.8106003,
425
+ -64.8852005,
426
+ -64.9567032,
427
+ -65.0360031,
428
+ -65.0944977,
429
+ -65.1731033,
430
+ -65.2444,
431
+ -65.2854996,
432
+ -65.3230972,
433
+ -65.376503,
434
+ -65.446701,
435
+ -65.5100021,
436
+ -65.5836029,
437
+ -65.6743011,
438
+ -65.7611008,
439
+ -65.8354034,
440
+ -65.8935013,
441
+ -65.9760971,
442
+ -66.0544968,
443
+ -66.1243973,
444
+ -66.1969986,
445
+ -66.2873993,
446
+ -66.3671036,
447
+ -66.4253006,
448
+ -66.4988022,
449
+ -66.5821991,
450
+ -66.6647034,
451
+ -66.7598038,
452
+ -66.8442993,
453
+ -66.9459,
454
+ -67.020401,
455
+ -67.1024017,
456
+ -67.1903992,
457
+ -67.2890015,
458
+ -67.3919983,
459
+ -67.4990005,
460
+ -67.6559982,
461
+ -67.7911987,
462
+ -67.8871002,
463
+ -67.9999008,
464
+ -68.1219025,
465
+ -68.2042999,
466
+ -68.2932968,
467
+ -68.3825989,
468
+ -68.481102,
469
+ -68.6007004,
470
+ -68.7118988,
471
+ -68.8220978,
472
+ -68.9301987,
473
+ -69.0493011,
474
+ -69.1750031,
475
+ -69.2770996,
476
+ -69.3843994,
477
+ -69.4990005,
478
+ -69.6035995,
479
+ -69.7136002,
480
+ -69.8386002,
481
+ -69.952301,
482
+ -70.0627975,
483
+ -70.1745987,
484
+ -70.2901993,
485
+ -70.3977966,
486
+ -70.479599,
487
+ -70.5335007,
488
+ -70.518898,
489
+ -70.4241028,
490
+ -70.2811966,
491
+ -70.1092987,
492
+ -70.0510025,
493
+ -70.1993027,
494
+ -70.3490982,
495
+ -70.5081024,
496
+ -70.7475967,
497
+ -71.0036011,
498
+ -71.245903,
499
+ -71.5072021,
500
+ -71.7031021,
501
+ -71.9048004,
502
+ -72.1479034,
503
+ -72.330101,
504
+ -72.6034012,
505
+ -72.8438034,
506
+ -73.2155991,
507
+ -73.5852966,
508
+ -73.7624969,
509
+ -74.0639038,
510
+ -74.5064011,
511
+ -74.935997,
512
+ -75.3741989,
513
+ -75.7762985,
514
+ -76.1246033,
515
+ -76.4624023,
516
+ -76.7764969,
517
+ -77.1316986,
518
+ -77.5189972,
519
+ -77.895401,
520
+ -78.2605972,
521
+ -78.6847992,
522
+ -79.1474991,
523
+ -79.6326981,
524
+ -80.1250992,
525
+ -80.6212006,
526
+ -81.1784973,
527
+ -81.7838974,
528
+ -82.3960037,
529
+ -83.0165024,
530
+ -83.6427994,
531
+ -84.2643967,
532
+ -84.9417038,
533
+ -85.6692963,
534
+ -86.3048019,
535
+ -86.8884964,
536
+ -87.5030975,
537
+ -88.1544037,
538
+ -88.7786026,
539
+ -90.185997
540
+ ],
541
+ "spec_norm_init": [
542
+ 0.00478440011,
543
+ 0.00231450005,
544
+ 0.00113810005,
545
+ 0.00134099997,
546
+ 0.00162839994,
547
+ 0.0013601,
548
+ 0.00105990004,
549
+ 0.0010851,
550
+ 0.00119039998,
551
+ 0.00117479998,
552
+ 0.0011158,
553
+ 0.000999439973,
554
+ 0.000814169995,
555
+ 0.000670530018,
556
+ 0.000553709979,
557
+ 0.000488049991,
558
+ 0.000448050007,
559
+ 0.000449020008,
560
+ 0.000443669996,
561
+ 0.000412980007,
562
+ 0.000392420014,
563
+ 0.000385490013,
564
+ 0.000387500011,
565
+ 0.000386439991,
566
+ 0.00036546,
567
+ 0.00033961999,
568
+ 0.000316830003,
569
+ 0.000304479996,
570
+ 0.000307079987,
571
+ 0.000297469989,
572
+ 0.000265690003,
573
+ 0.00024229,
574
+ 0.000241679998,
575
+ 0.000239989997,
576
+ 0.000227390003,
577
+ 0.000212080005,
578
+ 0.000189109996,
579
+ 0.000172610002,
580
+ 0.000175180001,
581
+ 0.000171599997,
582
+ 0.000155529997,
583
+ 0.000142510005,
584
+ 0.000137519994,
585
+ 0.000135769995,
586
+ 0.000137990006,
587
+ 0.000136119997,
588
+ 0.000127740001,
589
+ 0.000123129998,
590
+ 0.000124929997,
591
+ 0.000125830004,
592
+ 0.000121500001,
593
+ 0.000116670002,
594
+ 0.000112189999,
595
+ 0.000107929998,
596
+ 0.000107959997,
597
+ 0.000110189998,
598
+ 0.00010533,
599
+ 9.50739995e-05,
600
+ 9.116e-05,
601
+ 9.1670001e-05,
602
+ 8.82609966e-05,
603
+ 8.54239988e-05,
604
+ 8.1250997e-05,
605
+ 7.65369987e-05,
606
+ 7.53679997e-05,
607
+ 7.46209989e-05,
608
+ 7.32940025e-05,
609
+ 7.22580007e-05,
610
+ 7.08430016e-05,
611
+ 6.93550028e-05,
612
+ 6.94550035e-05,
613
+ 7.04970007e-05,
614
+ 6.97089999e-05,
615
+ 6.81140009e-05,
616
+ 6.92169997e-05,
617
+ 6.90239976e-05,
618
+ 6.77240023e-05,
619
+ 6.77849966e-05,
620
+ 6.77150019e-05,
621
+ 6.6654e-05,
622
+ 6.41529987e-05,
623
+ 6.23899978e-05,
624
+ 6.19729981e-05,
625
+ 6.16990001e-05,
626
+ 6.04279994e-05,
627
+ 5.86610004e-05,
628
+ 5.72870013e-05,
629
+ 5.58620013e-05,
630
+ 5.53630016e-05,
631
+ 5.4701999e-05,
632
+ 5.28890014e-05,
633
+ 4.96190005e-05,
634
+ 4.83139993e-05,
635
+ 4.77659996e-05,
636
+ 4.66329984e-05,
637
+ 4.59580006e-05
638
+ ]
639
+ }
conversion-report.json ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "profile": "dpdfnet8_48khz_hr",
3
+ "title": "DPDFNet-8 48 kHz HR",
4
+ "sample_rate": 48000,
5
+ "fft_size": 960,
6
+ "hop_size": 480,
7
+ "frequency_bins": 481,
8
+ "state_size": 90228,
9
+ "initial_state_file": "DPDFNet8-48kHz-HR-initial-state-f32.bin",
10
+ "explicit_model": "DPDFNet8-48kHz-HR-Streaming.mlpackage",
11
+ "explicit_fp32_model": "DPDFNet8-48kHz-HR-Streaming-FP32.mlpackage",
12
+ "resident_model": "DPDFNet8-48kHz-HR-Streaming-State.mlpackage",
13
+ "validation": {
14
+ "frames": 12,
15
+ "explicit_output": {
16
+ "correlation": 0.947946065142028,
17
+ "rmse": 3.893856714104503e-05,
18
+ "normalized_rmse": 0.32710598086035414,
19
+ "maximum_absolute_error": 0.0012576451554195955
20
+ },
21
+ "explicit_state": {
22
+ "correlation": 0.9999467338275237,
23
+ "rmse": 0.04196493600879798,
24
+ "normalized_rmse": 0.010528274540685103,
25
+ "maximum_absolute_error": 1.6826057434082031
26
+ },
27
+ "explicit_fp32_output": {
28
+ "correlation": 0.9999999999978705,
29
+ "rmse": 2.4813914763949285e-10,
30
+ "normalized_rmse": 2.084509144480301e-06,
31
+ "maximum_absolute_error": 8.614733815193176e-09
32
+ },
33
+ "explicit_fp32_state": {
34
+ "correlation": 1.0,
35
+ "rmse": 2.2694979521550228e-07,
36
+ "normalized_rmse": 5.693776705581377e-08,
37
+ "maximum_absolute_error": 7.62939453125e-06
38
+ },
39
+ "resident_output": {
40
+ "correlation": 0.948265912408812,
41
+ "rmse": 3.8776391950674115e-05,
42
+ "normalized_rmse": 0.3257436175631805,
43
+ "maximum_absolute_error": 0.0012576451554195955
44
+ },
45
+ "resident_state": {
46
+ "correlation": 0.9999467631267146,
47
+ "rmse": 0.041953802323728584,
48
+ "normalized_rmse": 0.010525481292220825,
49
+ "maximum_absolute_error": 1.6826057434082031
50
+ },
51
+ "explicit_warm_median_ms": 7.046083512250334,
52
+ "explicit_fp32_warm_median_ms": 6.464417005190626,
53
+ "resident_warm_median_ms": 6.933166994713247
54
+ }
55
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f4f30be629b89e8a948e896c0ff94ed40be4dd3bb802b4ffcff226ed60f4f386
3
+ size 14784740