hanwenggggggg commited on
Commit
df2625a
·
1 Parent(s): 1ed7a66

Document Community-1 provenance and license scope

Browse files
Files changed (5) hide show
  1. LICENSE +426 -0
  2. NOTICE.md +42 -0
  3. PROVENANCE.md +85 -0
  4. README.md +60 -34
  5. provenance.json +294 -0
LICENSE ADDED
@@ -0,0 +1,426 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Creative Commons Attribution 4.0 International
3
+ spdx-id: CC-BY-4.0
4
+
5
+ description: Permits almost any use subject to providing credit and license notice. Frequently used for media assets and educational materials. The most common license for Open Access scientific publications. Not recommended for software.
6
+
7
+ how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. It is also acceptable to solely supply a link to a copy of the license, usually to the <a href='https://creativecommons.org/licenses/by/4.0/'>canonical URL for the license</a>.
8
+
9
+ using:
10
+ caniuse: https://github.com/Fyrd/caniuse/blob/master/LICENSE
11
+ FiveThirtyEight data: https://github.com/fivethirtyeight/data/blob/master/LICENSE
12
+ Kubernetes documentation: https://github.com/kubernetes/website/blob/master/LICENSE
13
+
14
+ permissions:
15
+ - commercial-use
16
+ - modifications
17
+ - distribution
18
+ - private-use
19
+
20
+ conditions:
21
+ - include-copyright
22
+ - document-changes
23
+
24
+ limitations:
25
+ - liability
26
+ - trademark-use
27
+ - patent-use
28
+ - warranty
29
+
30
+ ---
31
+
32
+ Attribution 4.0 International
33
+
34
+ =======================================================================
35
+
36
+ Creative Commons Corporation ("Creative Commons") is not a law firm and
37
+ does not provide legal services or legal advice. Distribution of
38
+ Creative Commons public licenses does not create a lawyer-client or
39
+ other relationship. Creative Commons makes its licenses and related
40
+ information available on an "as-is" basis. Creative Commons gives no
41
+ warranties regarding its licenses, any material licensed under their
42
+ terms and conditions, or any related information. Creative Commons
43
+ disclaims all liability for damages resulting from their use to the
44
+ fullest extent possible.
45
+
46
+ Using Creative Commons Public Licenses
47
+
48
+ Creative Commons public licenses provide a standard set of terms and
49
+ conditions that creators and other rights holders may use to share
50
+ original works of authorship and other material subject to copyright
51
+ and certain other rights specified in the public license below. The
52
+ following considerations are for informational purposes only, are not
53
+ exhaustive, and do not form part of our licenses.
54
+
55
+ Considerations for licensors: Our public licenses are
56
+ intended for use by those authorized to give the public
57
+ permission to use material in ways otherwise restricted by
58
+ copyright and certain other rights. Our licenses are
59
+ irrevocable. Licensors should read and understand the terms
60
+ and conditions of the license they choose before applying it.
61
+ Licensors should also secure all rights necessary before
62
+ applying our licenses so that the public can reuse the
63
+ material as expected. Licensors should clearly mark any
64
+ material not subject to the license. This includes other CC-
65
+ licensed material, or material used under an exception or
66
+ limitation to copyright. More considerations for licensors:
67
+ wiki.creativecommons.org/Considerations_for_licensors
68
+
69
+ Considerations for the public: By using one of our public
70
+ licenses, a licensor grants the public permission to use the
71
+ licensed material under specified terms and conditions. If
72
+ the licensor's permission is not necessary for any reason--for
73
+ example, because of any applicable exception or limitation to
74
+ copyright--then that use is not regulated by the license. Our
75
+ licenses grant only permissions under copyright and certain
76
+ other rights that a licensor has authority to grant. Use of
77
+ the licensed material may still be restricted for other
78
+ reasons, including because others have copyright or other
79
+ rights in the material. A licensor may make special requests,
80
+ such as asking that all changes be marked or described.
81
+ Although not required by our licenses, you are encouraged to
82
+ respect those requests where reasonable. More considerations
83
+ for the public:
84
+ wiki.creativecommons.org/Considerations_for_licensees
85
+
86
+ =======================================================================
87
+
88
+ Creative Commons Attribution 4.0 International Public License
89
+
90
+ By exercising the Licensed Rights (defined below), You accept and agree
91
+ to be bound by the terms and conditions of this Creative Commons
92
+ Attribution 4.0 International Public License ("Public License"). To the
93
+ extent this Public License may be interpreted as a contract, You are
94
+ granted the Licensed Rights in consideration of Your acceptance of
95
+ these terms and conditions, and the Licensor grants You such rights in
96
+ consideration of benefits the Licensor receives from making the
97
+ Licensed Material available under these terms and conditions.
98
+
99
+
100
+ Section 1 -- Definitions.
101
+
102
+ a. Adapted Material means material subject to Copyright and Similar
103
+ Rights that is derived from or based upon the Licensed Material
104
+ and in which the Licensed Material is translated, altered,
105
+ arranged, transformed, or otherwise modified in a manner requiring
106
+ permission under the Copyright and Similar Rights held by the
107
+ Licensor. For purposes of this Public License, where the Licensed
108
+ Material is a musical work, performance, or sound recording,
109
+ Adapted Material is always produced where the Licensed Material is
110
+ synched in timed relation with a moving image.
111
+
112
+ b. Adapter's License means the license You apply to Your Copyright
113
+ and Similar Rights in Your contributions to Adapted Material in
114
+ accordance with the terms and conditions of this Public License.
115
+
116
+ c. Copyright and Similar Rights means copyright and/or similar rights
117
+ closely related to copyright including, without limitation,
118
+ performance, broadcast, sound recording, and Sui Generis Database
119
+ Rights, without regard to how the rights are labeled or
120
+ categorized. For purposes of this Public License, the rights
121
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
122
+ Rights.
123
+
124
+ d. Effective Technological Measures means those measures that, in the
125
+ absence of proper authority, may not be circumvented under laws
126
+ fulfilling obligations under Article 11 of the WIPO Copyright
127
+ Treaty adopted on December 20, 1996, and/or similar international
128
+ agreements.
129
+
130
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
131
+ any other exception or limitation to Copyright and Similar Rights
132
+ that applies to Your use of the Licensed Material.
133
+
134
+ f. Licensed Material means the artistic or literary work, database,
135
+ or other material to which the Licensor applied this Public
136
+ License.
137
+
138
+ g. Licensed Rights means the rights granted to You subject to the
139
+ terms and conditions of this Public License, which are limited to
140
+ all Copyright and Similar Rights that apply to Your use of the
141
+ Licensed Material and that the Licensor has authority to license.
142
+
143
+ h. Licensor means the individual(s) or entity(ies) granting rights
144
+ under this Public License.
145
+
146
+ i. Share means to provide material to the public by any means or
147
+ process that requires permission under the Licensed Rights, such
148
+ as reproduction, public display, public performance, distribution,
149
+ dissemination, communication, or importation, and to make material
150
+ available to the public including in ways that members of the
151
+ public may access the material from a place and at a time
152
+ individually chosen by them.
153
+
154
+ j. Sui Generis Database Rights means rights other than copyright
155
+ resulting from Directive 96/9/EC of the European Parliament and of
156
+ the Council of 11 March 1996 on the legal protection of databases,
157
+ as amended and/or succeeded, as well as other essentially
158
+ equivalent rights anywhere in the world.
159
+
160
+ k. You means the individual or entity exercising the Licensed Rights
161
+ under this Public License. Your has a corresponding meaning.
162
+
163
+
164
+ Section 2 -- Scope.
165
+
166
+ a. License grant.
167
+
168
+ 1. Subject to the terms and conditions of this Public License,
169
+ the Licensor hereby grants You a worldwide, royalty-free,
170
+ non-sublicensable, non-exclusive, irrevocable license to
171
+ exercise the Licensed Rights in the Licensed Material to:
172
+
173
+ a. reproduce and Share the Licensed Material, in whole or
174
+ in part; and
175
+
176
+ b. produce, reproduce, and Share Adapted Material.
177
+
178
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
179
+ Exceptions and Limitations apply to Your use, this Public
180
+ License does not apply, and You do not need to comply with
181
+ its terms and conditions.
182
+
183
+ 3. Term. The term of this Public License is specified in Section
184
+ 6(a).
185
+
186
+ 4. Media and formats; technical modifications allowed. The
187
+ Licensor authorizes You to exercise the Licensed Rights in
188
+ all media and formats whether now known or hereafter created,
189
+ and to make technical modifications necessary to do so. The
190
+ Licensor waives and/or agrees not to assert any right or
191
+ authority to forbid You from making technical modifications
192
+ necessary to exercise the Licensed Rights, including
193
+ technical modifications necessary to circumvent Effective
194
+ Technological Measures. For purposes of this Public License,
195
+ simply making modifications authorized by this Section 2(a)
196
+ (4) never produces Adapted Material.
197
+
198
+ 5. Downstream recipients.
199
+
200
+ a. Offer from the Licensor -- Licensed Material. Every
201
+ recipient of the Licensed Material automatically
202
+ receives an offer from the Licensor to exercise the
203
+ Licensed Rights under the terms and conditions of this
204
+ Public License.
205
+
206
+ b. No downstream restrictions. You may not offer or impose
207
+ any additional or different terms or conditions on, or
208
+ apply any Effective Technological Measures to, the
209
+ Licensed Material if doing so restricts exercise of the
210
+ Licensed Rights by any recipient of the Licensed
211
+ Material.
212
+
213
+ 6. No endorsement. Nothing in this Public License constitutes or
214
+ may be construed as permission to assert or imply that You
215
+ are, or that Your use of the Licensed Material is, connected
216
+ with, or sponsored, endorsed, or granted official status by,
217
+ the Licensor or others designated to receive attribution as
218
+ provided in Section 3(a)(1)(A)(i).
219
+
220
+ b. Other rights.
221
+
222
+ 1. Moral rights, such as the right of integrity, are not
223
+ licensed under this Public License, nor are publicity,
224
+ privacy, and/or other similar personality rights; however, to
225
+ the extent possible, the Licensor waives and/or agrees not to
226
+ assert any such rights held by the Licensor to the limited
227
+ extent necessary to allow You to exercise the Licensed
228
+ Rights, but not otherwise.
229
+
230
+ 2. Patent and trademark rights are not licensed under this
231
+ Public License.
232
+
233
+ 3. To the extent possible, the Licensor waives any right to
234
+ collect royalties from You for the exercise of the Licensed
235
+ Rights, whether directly or through a collecting society
236
+ under any voluntary or waivable statutory or compulsory
237
+ licensing scheme. In all other cases the Licensor expressly
238
+ reserves any right to collect such royalties.
239
+
240
+
241
+ Section 3 -- License Conditions.
242
+
243
+ Your exercise of the Licensed Rights is expressly made subject to the
244
+ following conditions.
245
+
246
+ a. Attribution.
247
+
248
+ 1. If You Share the Licensed Material (including in modified
249
+ form), You must:
250
+
251
+ a. retain the following if it is supplied by the Licensor
252
+ with the Licensed Material:
253
+
254
+ i. identification of the creator(s) of the Licensed
255
+ Material and any others designated to receive
256
+ attribution, in any reasonable manner requested by
257
+ the Licensor (including by pseudonym if
258
+ designated);
259
+
260
+ ii. a copyright notice;
261
+
262
+ iii. a notice that refers to this Public License;
263
+
264
+ iv. a notice that refers to the disclaimer of
265
+ warranties;
266
+
267
+ v. a URI or hyperlink to the Licensed Material to the
268
+ extent reasonably practicable;
269
+
270
+ b. indicate if You modified the Licensed Material and
271
+ retain an indication of any previous modifications; and
272
+
273
+ c. indicate the Licensed Material is licensed under this
274
+ Public License, and include the text of, or the URI or
275
+ hyperlink to, this Public License.
276
+
277
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
278
+ reasonable manner based on the medium, means, and context in
279
+ which You Share the Licensed Material. For example, it may be
280
+ reasonable to satisfy the conditions by providing a URI or
281
+ hyperlink to a resource that includes the required
282
+ information.
283
+
284
+ 3. If requested by the Licensor, You must remove any of the
285
+ information required by Section 3(a)(1)(A) to the extent
286
+ reasonably practicable.
287
+
288
+ 4. If You Share Adapted Material You produce, the Adapter's
289
+ License You apply must not prevent recipients of the Adapted
290
+ Material from complying with this Public License.
291
+
292
+
293
+ Section 4 -- Sui Generis Database Rights.
294
+
295
+ Where the Licensed Rights include Sui Generis Database Rights that
296
+ apply to Your use of the Licensed Material:
297
+
298
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
299
+ to extract, reuse, reproduce, and Share all or a substantial
300
+ portion of the contents of the database;
301
+
302
+ b. if You include all or a substantial portion of the database
303
+ contents in a database in which You have Sui Generis Database
304
+ Rights, then the database in which You have Sui Generis Database
305
+ Rights (but not its individual contents) is Adapted Material; and
306
+
307
+ c. You must comply with the conditions in Section 3(a) if You Share
308
+ all or a substantial portion of the contents of the database.
309
+
310
+ For the avoidance of doubt, this Section 4 supplements and does not
311
+ replace Your obligations under this Public License where the Licensed
312
+ Rights include other Copyright and Similar Rights.
313
+
314
+
315
+ Section 5 -- Disclaimer of Warranties and Limitation of Liability.
316
+
317
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
318
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
319
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
320
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
321
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
322
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
323
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
324
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
325
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
326
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
327
+
328
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
329
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
330
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
331
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
332
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
333
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
334
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
335
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
336
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
337
+
338
+ c. The disclaimer of warranties and limitation of liability provided
339
+ above shall be interpreted in a manner that, to the extent
340
+ possible, most closely approximates an absolute disclaimer and
341
+ waiver of all liability.
342
+
343
+
344
+ Section 6 -- Term and Termination.
345
+
346
+ a. This Public License applies for the term of the Copyright and
347
+ Similar Rights licensed here. However, if You fail to comply with
348
+ this Public License, then Your rights under this Public License
349
+ terminate automatically.
350
+
351
+ b. Where Your right to use the Licensed Material has terminated under
352
+ Section 6(a), it reinstates:
353
+
354
+ 1. automatically as of the date the violation is cured, provided
355
+ it is cured within 30 days of Your discovery of the
356
+ violation; or
357
+
358
+ 2. upon express reinstatement by the Licensor.
359
+
360
+ For the avoidance of doubt, this Section 6(b) does not affect any
361
+ right the Licensor may have to seek remedies for Your violations
362
+ of this Public License.
363
+
364
+ c. For the avoidance of doubt, the Licensor may also offer the
365
+ Licensed Material under separate terms or conditions or stop
366
+ distributing the Licensed Material at any time; however, doing so
367
+ will not terminate this Public License.
368
+
369
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
370
+ License.
371
+
372
+
373
+ Section 7 -- Other Terms and Conditions.
374
+
375
+ a. The Licensor shall not be bound by any additional or different
376
+ terms or conditions communicated by You unless expressly agreed.
377
+
378
+ b. Any arrangements, understandings, or agreements regarding the
379
+ Licensed Material not stated herein are separate from and
380
+ independent of the terms and conditions of this Public License.
381
+
382
+
383
+ Section 8 -- Interpretation.
384
+
385
+ a. For the avoidance of doubt, this Public License does not, and
386
+ shall not be interpreted to, reduce, limit, restrict, or impose
387
+ conditions on any use of the Licensed Material that could lawfully
388
+ be made without permission under this Public License.
389
+
390
+ b. To the extent possible, if any provision of this Public License is
391
+ deemed unenforceable, it shall be automatically reformed to the
392
+ minimum extent necessary to make it enforceable. If the provision
393
+ cannot be reformed, it shall be severed from this Public License
394
+ without affecting the enforceability of the remaining terms and
395
+ conditions.
396
+
397
+ c. No term or condition of this Public License will be waived and no
398
+ failure to comply consented to unless expressly agreed to by the
399
+ Licensor.
400
+
401
+ d. Nothing in this Public License constitutes or may be interpreted
402
+ as a limitation upon, or waiver of, any privileges and immunities
403
+ that apply to the Licensor or You, including from the legal
404
+ processes of any jurisdiction or authority.
405
+
406
+
407
+ =======================================================================
408
+
409
+ Creative Commons is not a party to its public licenses.
410
+ Notwithstanding, Creative Commons may elect to apply one of its public
411
+ licenses to material it publishes and in those instances will be
412
+ considered the “Licensor.” The text of the Creative Commons public
413
+ licenses is dedicated to the public domain under the CC0 Public Domain
414
+ Dedication. Except for the limited purpose of indicating that material
415
+ is shared under a Creative Commons public license or as otherwise
416
+ permitted by the Creative Commons policies published at
417
+ creativecommons.org/policies, Creative Commons does not authorize the
418
+ use of the trademark "Creative Commons" or any other trademark or logo
419
+ of Creative Commons without its prior written consent including,
420
+ without limitation, in connection with any unauthorized modifications
421
+ to any of its public licenses or any other arrangements,
422
+ understandings, or agreements concerning use of licensed material. For
423
+ the avoidance of doubt, this paragraph does not form part of the public
424
+ licenses.
425
+
426
+ Creative Commons may be contacted at creativecommons.org.
NOTICE.md ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Attribution and license scope
2
+
3
+ This is a mixed-license-scope repository. Fluid Inference intends the included
4
+ CC-BY-4.0 license text to cover only the following exact Community-1-derived
5
+ artifacts and their uncompiled counterparts listed in `provenance.json`:
6
+
7
+ - `Segmentation.mlmodelc`
8
+ - `FBank.mlmodelc`
9
+ - `Embedding.mlmodelc`
10
+ - `PLDA.mlmodelc`
11
+ - `PldaRho.mlmodelc`
12
+ - `plda-parameters.json`
13
+ - `xvector-transform.json`
14
+
15
+ The underlying Community-1 pipeline is published by pyannote under CC-BY-4.0:
16
+ https://huggingface.co/pyannote/speaker-diarization-community-1
17
+
18
+ The PLDA parameters originate from Brno University of Technology / BUT
19
+ Speech@FIT. The rights holder explicitly licenses `plda.npz` and
20
+ `xvec_transform.npz` under CC-BY-4.0, including commercial use:
21
+ https://huggingface.co/BUT-FIT/diarizen-wavlm-large-s80-md/blob/6285693ddd5b38e8229acb93f864f3d04a82bee1/plda/LICENSE
22
+
23
+ Fluid Inference converted the PyTorch components to Core ML, introduced fixed
24
+ and enumerated input shapes, applied mixed-precision storage where recorded in
25
+ the model metadata, separated the FBank frontend from the embedding backend,
26
+ and compiled packages for Apple platforms.
27
+
28
+ Appropriate attribution should identify pyannote, WeSpeaker, BUT Speech@FIT,
29
+ and Fluid Inference, retain the citations in README.md, link CC-BY-4.0, and
30
+ indicate that the files are modified Core ML conversions.
31
+
32
+ ## Legacy exclusions
33
+
34
+ `pyannote_segmentation.mlmodelc`, `wespeaker.mlmodelc`,
35
+ `wespeaker_v2.mlmodelc`, `wespeaker_int8.mlmodelc`, and their packages predate
36
+ the supported Community-1 artifact set. They are retained for compatibility but
37
+ are not covered by this Community-1 provenance and license-scope confirmation.
38
+ Their original source and licensing must be evaluated separately.
39
+
40
+ Fluid Inference can grant rights only to the extent it is authorized to do so.
41
+ This notice does not restrict or replace rights granted directly by upstream
42
+ licensors.
PROVENANCE.md ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Community-1 artifact provenance
2
+
3
+ This document covers the supported Community-1 artifacts in repository snapshot
4
+ `1ed7a662fdc7109e36d822db793ee6eebdaf8594`. Exact artifact hashes are recorded
5
+ in `provenance.json`.
6
+
7
+ ## Source mapping
8
+
9
+ | Converted artifact | Upstream input |
10
+ | --- | --- |
11
+ | `Segmentation` | `segmentation/pytorch_model.bin` |
12
+ | `Embedding` | `embedding/pytorch_model.bin` (WeSpeaker ResNet34) |
13
+ | `FBank` | Feature-extraction graph configured from the embedding checkpoint; no separate learned checkpoint |
14
+ | `PLDA`, `PldaRho` | `plda/plda.npz`, `plda/xvec_transform.npz` |
15
+ | PLDA JSON resources | The same two NPZ files, serialized as Float32 tensors |
16
+
17
+ The immutable upstream reference snapshot is
18
+ `pyannote/speaker-diarization-community-1@3533c8cf8e369892e6b79ff1bf80f7b0286a54ee`.
19
+ Its relevant file history identifies checkpoint commit
20
+ `5428423440de6baac451412694bb79a0ad644bea` and PLDA import commit
21
+ `7aa6699f402495053a3898e112874cb3e68ee064`.
22
+
23
+ The PLDA files are byte-identical to the BUT Speech@FIT files with these hashes:
24
+
25
+ | File | SHA-256 |
26
+ | --- | --- |
27
+ | `plda.npz` | `9b77bcd840692710dd3496f62ecfeed8d8e5f002fd991b785079b244eab7d255` |
28
+ | `xvec_transform.npz` | `325f1ce8e48f7e55e9c8aa47e05d2766b7c48c4b25b8de8dd751e7a4cc5fbe8f` |
29
+
30
+ All six tensors in the two published JSON resources exactly match these inputs
31
+ after conversion to Float32. The six constants derived by the published PLDA
32
+ transformation also occur byte-for-byte in `PldaRho.mlmodelc` at the locations
33
+ referenced by its MIL graph.
34
+
35
+ ## Recorded conversion environment
36
+
37
+ The modern artifacts record:
38
+
39
+ - PyTorch 2.8.0
40
+ - coremltools 9.0b1
41
+ - TorchScript source dialect
42
+ - coremlc 3500.32.1
43
+ - MIL component 3500.14.1
44
+
45
+ The public conversion reference is Mobius commit
46
+ `33fd6eab634966ae7db4d73da3376a90379642fb`, including conversion and
47
+ compilation scripts plus the locked Python environment. That commit postdates
48
+ the artifact conversion dates, so it is a reference implementation rather than
49
+ an attestation of the exact historical build.
50
+
51
+ ## Reproducible successor pipeline
52
+
53
+ Mobius commit `ffbc3c8cae2d0ac83912a005a25a2874ced98a3a` adds a release command that:
54
+
55
+ 1. Rejects mutable or abbreviated upstream revisions.
56
+ 2. Downloads material inputs from the selected immutable revision.
57
+ 3. Embeds source paths, hashes, upstream revision, and converter revision in the
58
+ generated Core ML packages and JSON resources.
59
+ 4. Compiles the packages and emits `provenance.json` containing every input and
60
+ output SHA-256 plus the build environment and commands.
61
+ 5. Refuses release builds from a dirty converter checkout.
62
+
63
+ Example:
64
+
65
+ ```bash
66
+ uv run python build-release.py \
67
+ --upstream-revision 3533c8cf8e369892e6b79ff1bf80f7b0286a54ee \
68
+ --work-dir ./build/community-1-3533c8cf \
69
+ --release-dir ./build/release-3533c8cf \
70
+ --selective-fp16
71
+ ```
72
+
73
+ Access to the gated upstream model and acceptance of its user conditions are
74
+ required.
75
+
76
+ ## Historical limitations
77
+
78
+ - The exact upstream checkout used for the original 2025 segmentation and
79
+ embedding exports was not recorded.
80
+ - The exact historical converter commit, invocation, Xcode installation, and
81
+ SDK were not recorded.
82
+ - The existing segmentation and embedding artifacts therefore remain
83
+ historically reconstructed, not build-attested.
84
+ - The older `pyannote_segmentation` and `wespeaker*` artifacts are outside this
85
+ document's scope.
README.md CHANGED
@@ -1,5 +1,7 @@
1
  ---
2
- license: cc-by-4.0
 
 
3
  tags:
4
  - speech
5
  - audio
@@ -10,54 +12,78 @@ tags:
10
  - speaker-segmentation
11
  base_model:
12
  - pyannote/speaker-diarization-community-1
13
- base_model_relation: finetune
14
  pipeline_tag: voice-activity-detection
15
  ---
16
 
 
17
 
18
- # **<span style="color:#5DAF8D">🧃 Speaker Diarization CoreML </span>**
19
- [![Discord](https://img.shields.io/badge/Discord-Join%20Chat-7289da.svg)](https://discord.gg/WNsvaCtmDe)
20
- [![GitHub Repo stars](https://img.shields.io/github/stars/FluidInference/FluidAudio?style=flat&logo=github)](https://github.com/FluidInference/FluidAudio)
21
 
22
- Speaker diarization based on [pyannote](https://github.com/pyannote) models optimized for Apple Neural Engine.
 
 
 
23
 
24
- Models are trained on acoustic signatures so it supports any lanugage.
25
 
26
- ## Usage
27
-
28
- See the SDK for more details [https://github.com/FluidInference/FluidAudio](https://github.com/FluidInference/FluidAudio)
29
-
30
- Please note that the SDK itself is Apache 2.0, but the parent model from Pyannote is `cc-by-4.0`
31
-
32
- ### Technical Specifications
33
- - **Input**: 16kHz mono audio
34
- - **Output**: Speaker segments with timestamps and IDs
35
- - **Framework**: CoreML (converted from PyTorch)
36
- - **Optimization**: Apple Neural Engine (ANE) optimized operations
37
- - **Precision**: FP32 on CPU/GPU, FP16 on ANE
38
 
 
 
 
39
 
40
- ## Performance
41
 
42
- See the [origianl model](https://huggingface.co/pyannote/speaker-diarization-community-1) for detailed DER benchmark, for the purpose of our conversion, we tried to match the original model as much as possible:
 
 
 
 
 
43
 
44
- The models on CoreML exhibit a ~10x Speedup on CPU and ~20x speed up on GPU.
 
 
 
45
 
46
- ![plots/pipeline_timing.png](plots/pipeline_timing.png)
 
 
 
47
 
48
- Due to different precisions, there are minor differences in the values generated but the differences are mostly negilible, though it does account for some errors that needs to be adjusted during clustering:
49
 
50
- ![plots/metrics_timeseries.png](plots/metrics_timeseries.png)
 
 
 
 
51
 
 
52
 
53
- We see this when running the end to end pipeline with the Pytorch model versus the Core ML model (patched the Pyannote pipeline to run the Core ML model instead). The DER and JER is ~1% compared to the Pytorch model as we're dropping the precision to fp32
54
- ![plots/pipeline_overview.png](plots/pipeline_overview.png)
 
 
 
 
 
55
 
 
56
 
 
57
 
58
- ## Citations (from original model)
59
 
60
- 1. Speaker segmentation model
61
 
62
  ```bibtex
63
  @inproceedings{Plaquet23,
@@ -68,7 +94,7 @@ We see this when running the end to end pipeline with the Pytorch model versus t
68
  }
69
  ```
70
 
71
- 2. Speaker embedding model
72
 
73
  ```bibtex
74
  @inproceedings{Wang2023,
@@ -81,13 +107,13 @@ We see this when running the end to end pipeline with the Pytorch model versus t
81
  }
82
  ```
83
 
84
-
85
- 3. Speaker clustering
86
 
87
  ```bibtex
88
  @article{Landini2022,
89
  author={Landini, Federico and Profant, J{\'a}n and Diez, Mireia and Burget, Luk{\'a}{\v{s}}},
90
  title={{Bayesian HMM clustering of x-vector sequences (VBx) in speaker diarization: theory, implementation and analysis on standard tasks}},
91
  year={2022},
92
- journal={Computer Speech \& Language},
93
- }
 
 
1
  ---
2
+ license: other
3
+ license_name: scoped-cc-by-4.0
4
+ license_link: https://huggingface.co/FluidInference/speaker-diarization-coreml/blob/main/NOTICE.md
5
  tags:
6
  - speech
7
  - audio
 
12
  - speaker-segmentation
13
  base_model:
14
  - pyannote/speaker-diarization-community-1
 
15
  pipeline_tag: voice-activity-detection
16
  ---
17
 
18
+ # Speaker Diarization Core ML
19
 
20
+ Core ML conversions used by
21
+ [FluidAudio](https://github.com/FluidInference/FluidAudio) for on-device speaker
22
+ diarization on Apple platforms.
23
 
24
+ The supported Community-1 artifact set is distributed under CC-BY-4.0. See
25
+ [NOTICE.md](NOTICE.md) for attribution and the precise license scope, and
26
+ [PROVENANCE.md](PROVENANCE.md) plus [provenance.json](provenance.json) for
27
+ source, conversion, environment, and file-integrity records.
28
 
29
+ ## Supported Community-1 artifacts
30
 
31
+ | Artifact | Source |
32
+ | --- | --- |
33
+ | `Segmentation.mlmodelc` | `pyannote/speaker-diarization-community-1/segmentation/pytorch_model.bin` |
34
+ | `FBank.mlmodelc` | Deterministic feature-extraction graph configured from the embedding checkpoint |
35
+ | `Embedding.mlmodelc` | `pyannote/speaker-diarization-community-1/embedding/pytorch_model.bin` |
36
+ | `PLDA.mlmodelc`, `PldaRho.mlmodelc` | `plda/plda.npz` and `plda/xvec_transform.npz` |
37
+ | `plda-parameters.json`, `xvector-transform.json` | Serialized tensors from the same two PLDA files |
 
 
 
 
 
38
 
39
+ The snapshot includes uncompiled packages for `Segmentation`, `FBank`,
40
+ `Embedding`, and `PldaRho` under `mlpackages/`; no uncompiled `PLDA` package was
41
+ published. These are Core ML conversions, not fine-tuned models.
42
 
43
+ ## Provenance status
44
 
45
+ The artifacts are pinned by SHA-256 in `provenance.json`. Their historical
46
+ source lineage has been reconstructed from the public Community-1 repository,
47
+ artifact metadata, and the published conversion source. The exact local
48
+ upstream checkout and Mobius commit used for the original 2025 conversion were
49
+ not recorded, so the existing binaries are not described as a fully attested
50
+ reproducible build.
51
 
52
+ The immutable upstream reference used for reconstruction is
53
+ [`pyannote/speaker-diarization-community-1@3533c8cf`](https://huggingface.co/pyannote/speaker-diarization-community-1/tree/3533c8cf8e369892e6b79ff1bf80f7b0286a54ee).
54
+ The public historical conversion reference is
55
+ [`FluidInference/mobius@33fd6eab`](https://github.com/FluidInference/mobius/tree/33fd6eab634966ae7db4d73da3376a90379642fb/models/speaker-diarization/pyannote-community-1/coreml).
56
 
57
+ The current conversion pipeline requires a full upstream commit SHA, records
58
+ input and output hashes, embeds source metadata in each model, and captures the
59
+ build environment. It is available at
60
+ [`FluidInference/mobius@ffbc3c8`](https://github.com/FluidInference/mobius/tree/ffbc3c8cae2d0ac83912a005a25a2874ced98a3a/models/speaker-diarization/pyannote-community-1/coreml).
61
 
62
+ ## Legacy compatibility artifacts
63
 
64
+ The repository also retains `pyannote_segmentation.mlmodelc`,
65
+ `wespeaker.mlmodelc`, `wespeaker_v2.mlmodelc`, and `wespeaker_int8.mlmodelc`
66
+ for FluidAudio's legacy online diarizer. They predate the Community-1 export,
67
+ record a different toolchain, and are not included in the Community-1
68
+ provenance or license-scope confirmation in `NOTICE.md`.
69
 
70
+ ## Technical specifications
71
 
72
+ - Input: 16 kHz mono audio
73
+ - Output: speaker segments with timestamps and speaker identifiers
74
+ - Framework: Core ML converted from PyTorch
75
+ - Deployment target: iOS 17 / macOS 14 or later
76
+ - Community-1 conversion metadata: PyTorch 2.8.0, coremltools 9.0b1,
77
+ TorchScript source dialect
78
+ - Compiled MIL metadata: coremlc 3500.32.1, MIL 3500.14.1
79
 
80
+ ## Usage
81
 
82
+ See the [FluidAudio diarization documentation](https://github.com/FluidInference/FluidAudio/tree/main/Documentation/Diarization).
83
 
84
+ ## Citations
85
 
86
+ ### Speaker segmentation
87
 
88
  ```bibtex
89
  @inproceedings{Plaquet23,
 
94
  }
95
  ```
96
 
97
+ ### Speaker embedding
98
 
99
  ```bibtex
100
  @inproceedings{Wang2023,
 
107
  }
108
  ```
109
 
110
+ ### Speaker clustering
 
111
 
112
  ```bibtex
113
  @article{Landini2022,
114
  author={Landini, Federico and Profant, J{\'a}n and Diez, Mireia and Burget, Luk{\'a}{\v{s}}},
115
  title={{Bayesian HMM clustering of x-vector sequences (VBx) in speaker diarization: theory, implementation and analysis on standard tasks}},
116
  year={2022},
117
+ journal={Computer Speech & Language},
118
+ }
119
+ ```
provenance.json ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "artifact_snapshot": "1ed7a662fdc7109e36d822db793ee6eebdaf8594",
3
+ "artifacts": [
4
+ {
5
+ "path": "Embedding.mlmodelc/analytics/coremldata.bin",
6
+ "sha256": "8d6706436639b53830b4dbe8aaf9c9a843f7f582d63e16f3cb8bb7c6ccd58682",
7
+ "size": 243,
8
+ "storage": "git-lfs"
9
+ },
10
+ {
11
+ "path": "Embedding.mlmodelc/coremldata.bin",
12
+ "sha256": "4a705bac27d151d9642f37609296042a15602a42253039e0921dc9e75da7e004",
13
+ "size": 704,
14
+ "storage": "git-lfs"
15
+ },
16
+ {
17
+ "path": "Embedding.mlmodelc/metadata.json",
18
+ "sha256": "1854371eb6b438fb8aeac96afb45c999af7902581c06afdfcd7ff3cb1ce66be5",
19
+ "size": 2818,
20
+ "storage": "git"
21
+ },
22
+ {
23
+ "path": "Embedding.mlmodelc/model.mil",
24
+ "sha256": "22fa958aef72a561c21f874a07cbdcd30fdf40ee961c0bc2fb67c119273b46d3",
25
+ "size": 78432,
26
+ "storage": "git"
27
+ },
28
+ {
29
+ "path": "Embedding.mlmodelc/weights/weight.bin",
30
+ "sha256": "99356b2985b8d43880a657024d941d450b38820451ccff903f76ed4e52d1868b",
31
+ "size": 13412288,
32
+ "storage": "git-lfs"
33
+ },
34
+ {
35
+ "path": "FBank.mlmodelc/analytics/coremldata.bin",
36
+ "sha256": "0e8bd3a8b82ac123580989f490e4d9245127c535857630b543311268accc3f0a",
37
+ "size": 243,
38
+ "storage": "git-lfs"
39
+ },
40
+ {
41
+ "path": "FBank.mlmodelc/coremldata.bin",
42
+ "sha256": "57ac436bb0671cbb5527a339134d695f752eb77f7a18966b93c6835335595759",
43
+ "size": 853,
44
+ "storage": "git-lfs"
45
+ },
46
+ {
47
+ "path": "FBank.mlmodelc/metadata.json",
48
+ "sha256": "2623785f5d186893b82d01e84aa33a7704ef763c3309e02055f22dc9d871ce9a",
49
+ "size": 3409,
50
+ "storage": "git"
51
+ },
52
+ {
53
+ "path": "FBank.mlmodelc/model.mil",
54
+ "sha256": "27aaeb21569e81bdbe2eef87789f50a37cfea800039bd134448a9417de2f30ed",
55
+ "size": 15667,
56
+ "storage": "git"
57
+ },
58
+ {
59
+ "path": "FBank.mlmodelc/weights/weight.bin",
60
+ "sha256": "9e83fdd3ea78064b078069e4d9141603c61c47a27fd19e7e3142ff7476f8db36",
61
+ "size": 1776896,
62
+ "storage": "git-lfs"
63
+ },
64
+ {
65
+ "path": "PLDA.mlmodelc/analytics/coremldata.bin",
66
+ "sha256": "8e862420707c6fc86c5720adcbc811286235970cf5e0c5afdb7e10e03c937026",
67
+ "size": 243,
68
+ "storage": "git-lfs"
69
+ },
70
+ {
71
+ "path": "PLDA.mlmodelc/coremldata.bin",
72
+ "sha256": "3d5ddb4cf367ad23fb512587f751cddbe4cbf867f53c5395435e6719a6acfd20",
73
+ "size": 535,
74
+ "storage": "git-lfs"
75
+ },
76
+ {
77
+ "path": "PLDA.mlmodelc/metadata.json",
78
+ "sha256": "95eab9a4c9ceb9b16bd36d3eee5530796a0cf78153547088c6c40e9e43999b98",
79
+ "size": 1975,
80
+ "storage": "git"
81
+ },
82
+ {
83
+ "path": "PLDA.mlmodelc/model.mil",
84
+ "sha256": "0c61b5f3fc8d482218ecf3f213ff42e40d6fc38265d3dcf5065da113974b25b8",
85
+ "size": 5088,
86
+ "storage": "git"
87
+ },
88
+ {
89
+ "path": "PLDA.mlmodelc/weights/weight.bin",
90
+ "sha256": "566c14f27af4ef1a4bdfb8ea875adeedd7026a85e1026659f48a3d305d51de0c",
91
+ "size": 199616,
92
+ "storage": "git-lfs"
93
+ },
94
+ {
95
+ "path": "PldaRho.mlmodelc/analytics/coremldata.bin",
96
+ "sha256": "8940ea6044dbcbefa22da8cc41e0b485e1fb5ed89aecaf37c6e0c483a97ddcd7",
97
+ "size": 243,
98
+ "storage": "git-lfs"
99
+ },
100
+ {
101
+ "path": "PldaRho.mlmodelc/coremldata.bin",
102
+ "sha256": "4d9741477f721c79b09fcdfe455110c4b7d4272e2de3496bf1729d966d3ee418",
103
+ "size": 763,
104
+ "storage": "git-lfs"
105
+ },
106
+ {
107
+ "path": "PldaRho.mlmodelc/metadata.json",
108
+ "sha256": "b314cf25a93e46b4076883a6f5a2f8848b73c3851bd9d36074d067f35a1c7945",
109
+ "size": 2749,
110
+ "storage": "git"
111
+ },
112
+ {
113
+ "path": "PldaRho.mlmodelc/model.mil",
114
+ "sha256": "83aee2e5310d19b5f202aea97d07a0e12102556d1b32ef3ed08b36f7f9725041",
115
+ "size": 7613,
116
+ "storage": "git"
117
+ },
118
+ {
119
+ "path": "PldaRho.mlmodelc/weights/weight.bin",
120
+ "sha256": "80f7d229202636d372428c90596f11a91545f07da77259f07153aaf225914a36",
121
+ "size": 200192,
122
+ "storage": "git-lfs"
123
+ },
124
+ {
125
+ "path": "Segmentation.mlmodelc/analytics/coremldata.bin",
126
+ "sha256": "64265f8e7ad41a5f68d630c15288c2499cca5892ad49e20096819cdeac004cdb",
127
+ "size": 243,
128
+ "storage": "git-lfs"
129
+ },
130
+ {
131
+ "path": "Segmentation.mlmodelc/coremldata.bin",
132
+ "sha256": "ea51481b8bd3e496ad3cf16f066ddaa37f20e8772eaac76b3393c28de20e06bc",
133
+ "size": 812,
134
+ "storage": "git-lfs"
135
+ },
136
+ {
137
+ "path": "Segmentation.mlmodelc/metadata.json",
138
+ "sha256": "88dbf0b07208fe142e1729c2b4c974ad3599fcb2ae5d5f18fce782b225384124",
139
+ "size": 3410,
140
+ "storage": "git"
141
+ },
142
+ {
143
+ "path": "Segmentation.mlmodelc/model.mil",
144
+ "sha256": "d37e4ce30b406a6b34f765f769b9baed3178cc0c2b2e299c641daa43a052dd3f",
145
+ "size": 43063,
146
+ "storage": "git"
147
+ },
148
+ {
149
+ "path": "Segmentation.mlmodelc/weights/weight.bin",
150
+ "sha256": "c3189a64946c75bc24fcb98afe89ad78c52bdbadfdf65e857fb1b81e2cc9fbb2",
151
+ "size": 5959360,
152
+ "storage": "git-lfs"
153
+ },
154
+ {
155
+ "path": "mlpackages/Embedding.mlpackage/Data/com.apple.CoreML/model.mlmodel",
156
+ "sha256": "5a4dd0101a27f5d9987005962deee3c1afc84485a1f1ae085054b07e5d1b0473",
157
+ "size": 65850,
158
+ "storage": "git-lfs"
159
+ },
160
+ {
161
+ "path": "mlpackages/Embedding.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
162
+ "sha256": "99356b2985b8d43880a657024d941d450b38820451ccff903f76ed4e52d1868b",
163
+ "size": 13412288,
164
+ "storage": "git-lfs"
165
+ },
166
+ {
167
+ "path": "mlpackages/Embedding.mlpackage/Manifest.json",
168
+ "sha256": "d244a4616ead9bbaebad3c64f999f661af2933cfbcd1ebe12967ff64cb5bd541",
169
+ "size": 617,
170
+ "storage": "git"
171
+ },
172
+ {
173
+ "path": "mlpackages/Fbank.mlpackage/Data/com.apple.CoreML/model.mlmodel",
174
+ "sha256": "fcaf1807057637f7997fa6ee179dc660556ff4cd4812cd51a88c77fca0f25477",
175
+ "size": 12251,
176
+ "storage": "git-lfs"
177
+ },
178
+ {
179
+ "path": "mlpackages/Fbank.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
180
+ "sha256": "9e83fdd3ea78064b078069e4d9141603c61c47a27fd19e7e3142ff7476f8db36",
181
+ "size": 1776896,
182
+ "storage": "git-lfs"
183
+ },
184
+ {
185
+ "path": "mlpackages/Fbank.mlpackage/Manifest.json",
186
+ "sha256": "f56064fcce8fcc8f45053efbe39e15fb3361c3a4e59db888b514396503fa3a3c",
187
+ "size": 617,
188
+ "storage": "git"
189
+ },
190
+ {
191
+ "path": "mlpackages/PldaRho.mlpackage/Data/com.apple.CoreML/model.mlmodel",
192
+ "sha256": "d55f388bb6a47dd3c50bf00098f887e40d40b46a5e32952c3e788280855a62ce",
193
+ "size": 6417,
194
+ "storage": "git-lfs"
195
+ },
196
+ {
197
+ "path": "mlpackages/PldaRho.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
198
+ "sha256": "963b14f282150ec68d498cf4b15bd5e4129595610811862e0bed05f65b95a6de",
199
+ "size": 100352,
200
+ "storage": "git-lfs"
201
+ },
202
+ {
203
+ "path": "mlpackages/PldaRho.mlpackage/Manifest.json",
204
+ "sha256": "1f8e51802df3dfe9f784a98f8b7d841602126e67d6b6c89fb2e24b23f93f5ffd",
205
+ "size": 617,
206
+ "storage": "git"
207
+ },
208
+ {
209
+ "path": "mlpackages/Segmentation.mlpackage/Data/com.apple.CoreML/model.mlmodel",
210
+ "sha256": "aa795d1977b785036f002f551bc073572e663b7da35c695a478158b84d3fd763",
211
+ "size": 38767,
212
+ "storage": "git-lfs"
213
+ },
214
+ {
215
+ "path": "mlpackages/Segmentation.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
216
+ "sha256": "0026d3483c74bc989fdd1649c5765ca5395235a6d140a698a2d87b95cddf56ae",
217
+ "size": 2981120,
218
+ "storage": "git-lfs"
219
+ },
220
+ {
221
+ "path": "mlpackages/Segmentation.mlpackage/Manifest.json",
222
+ "sha256": "fae4cc479536d097e5ba8eb03f3c8f4210366f7092a075186531c74530302afa",
223
+ "size": 617,
224
+ "storage": "git"
225
+ },
226
+ {
227
+ "path": "plda-parameters.json",
228
+ "sha256": "38ee28d4269c076cef254ee760bbd811f0738a92e0f01f9699ad372828c5de8f",
229
+ "size": 89416,
230
+ "storage": "git"
231
+ },
232
+ {
233
+ "path": "xvector-transform.json",
234
+ "sha256": "f7cd5cc16e63e2d89db052a23018ecfc47a311998ed1e9e39838fbac65048688",
235
+ "size": 177499,
236
+ "storage": "git"
237
+ }
238
+ ],
239
+ "conversion": {
240
+ "exact_historical_revision_verified": false,
241
+ "recorded_environment": {
242
+ "coremlc": "3500.32.1",
243
+ "coremltools": "9.0b1",
244
+ "mil": "3500.14.1",
245
+ "pyannote-audio": "4.0.0",
246
+ "python": "3.10.12",
247
+ "torch": "2.8.0"
248
+ },
249
+ "reference_repository": "https://github.com/FluidInference/mobius",
250
+ "reference_revision": "33fd6eab634966ae7db4d73da3376a90379642fb"
251
+ },
252
+ "generated_at": "2026-09-19T22:44:51Z",
253
+ "license": "CC-BY-4.0",
254
+ "limitations": [
255
+ "The exact upstream checkout used for the 2025 conversions was not recorded.",
256
+ "The public conversion commit postdates the converted artifacts and is a reference, not an attested historical build commit.",
257
+ "Segmentation and embedding were not rebuilt because the upstream gated-model terms have not been accepted by the release account."
258
+ ],
259
+ "schema_version": 1,
260
+ "source": {
261
+ "exact_historical_revision_verified": false,
262
+ "files": [
263
+ {
264
+ "git_oid": "e3b91de5a5374fc40b556f9cc51317d280b4ea79",
265
+ "path": "segmentation/pytorch_model.bin",
266
+ "size": 5906507,
267
+ "verification": "upstream reference only"
268
+ },
269
+ {
270
+ "git_oid": "6347697826a1958253dd195fa296d8d97b8f6280",
271
+ "path": "embedding/pytorch_model.bin",
272
+ "size": 26646242,
273
+ "verification": "upstream reference only"
274
+ },
275
+ {
276
+ "git_oid": "e61936ef2108eccdff801c440d5e3f6c6995aba4",
277
+ "path": "plda/plda.npz",
278
+ "sha256": "9b77bcd840692710dd3496f62ecfeed8d8e5f002fd991b785079b244eab7d255",
279
+ "size": 133852,
280
+ "verification": "exact tensor match"
281
+ },
282
+ {
283
+ "git_oid": "b8079f30a35a68fe7d996bd7abc2170338ba6767",
284
+ "path": "plda/xvec_transform.npz",
285
+ "sha256": "325f1ce8e48f7e55e9c8aa47e05d2766b7c48c4b25b8de8dd751e7a4cc5fbe8f",
286
+ "size": 134376,
287
+ "verification": "exact tensor match"
288
+ }
289
+ ],
290
+ "reference_revision": "3533c8cf8e369892e6b79ff1bf80f7b0286a54ee",
291
+ "repository": "pyannote/speaker-diarization-community-1"
292
+ },
293
+ "status": "historically-reconstructed"
294
+ }