spybyscript commited on
Commit
d933c90
·
verified ·
1 Parent(s): 0c44c02

Scylla's Band v2-20261020

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. README.md +10 -9
  2. SHA256SUMS.json +188 -296
  3. THIRD_PARTY_NOTICES.md +1 -1
  4. coreai/coreai/duration_predictor.aimodel/main.hash +0 -1
  5. coreai/coreai/duration_predictor.aimodel/main.mlirb +0 -3
  6. coreai/coreai/duration_predictor.aimodel/metadata.json +0 -5
  7. coreai/coreai/g2p.aimodel/main.hash +0 -0
  8. coreai/coreai/g2p.aimodel/metadata.json +0 -5
  9. coreai/coreai/vector_context_encoder.aimodel/main.hash +0 -0
  10. coreai/coreai/vector_context_encoder.aimodel/metadata.json +0 -5
  11. coreai/coreai/vector_estimator.aimodel/main.hash +0 -1
  12. coreai/coreai/vector_estimator.aimodel/metadata.json +0 -5
  13. coreai/coreai/vocoder.aimodel/main.hash +0 -1
  14. coreai/coreai/vocoder.aimodel/main.mlirb +0 -3
  15. coreai/coreai/vocoder.aimodel/metadata.json +0 -5
  16. coreml/assets/fixed_references.json +0 -0
  17. coreml/assets/g2p/export_config.json +0 -33
  18. coreml/assets/g2p/language_map.json +0 -47
  19. coreml/assets/g2p/normalization.json +0 -40
  20. coreml/assets/g2p/pronunciation_overrides.json +0 -4
  21. coreml/assets/languages.json +0 -30
  22. coreml/assets/phone_vocab.json +0 -111
  23. coreml/assets/voices.json +0 -42
  24. coreml/coreml/duration_predictor.mlmodelc/model.mil +0 -0
  25. coreml/coreml/duration_predictor.mlmodelc/weights/weight.bin +0 -3
  26. coreml/coreml/g2p.mlmodelc/model.mil +0 -0
  27. coreml/coreml/g2p.mlmodelc/weights/weight.bin +0 -3
  28. coreml/coreml/vector_context_encoder.mlmodelc/analytics/coremldata.bin +0 -3
  29. coreml/coreml/vector_context_encoder.mlmodelc/coremldata.bin +0 -3
  30. coreml/coreml/vector_context_encoder.mlmodelc/model.mil +0 -267
  31. coreml/coreml/vector_context_encoder.mlmodelc/weights/weight.bin +0 -3
  32. coreml/coreml/vector_estimator.mlmodelc/analytics/coremldata.bin +0 -3
  33. coreml/coreml/vector_estimator.mlmodelc/coremldata.bin +0 -3
  34. coreml/coreml/vector_estimator.mlmodelc/model.mil +0 -0
  35. coreml/coreml/vector_estimator.mlmodelc/weights/weight.bin +0 -3
  36. coreml/coreml/vocoder.mlmodelc/analytics/coremldata.bin +0 -3
  37. coreml/coreml/vocoder.mlmodelc/coremldata.bin +0 -3
  38. coreml/coreml/vocoder.mlmodelc/model.mil +0 -0
  39. coreml/coreml/vocoder.mlmodelc/weights/weight.bin +0 -3
  40. coreml/manifest.json +0 -998
  41. litert/assets/fixed_references.json +0 -0
  42. litert/assets/voices.json +16 -0
  43. litert/litert/duration_predictor.tflite +2 -2
  44. litert/litert/vector_context_encoder.tflite +2 -2
  45. litert/litert/vector_estimator.tflite +2 -2
  46. litert/litert/vocoder.tflite +2 -2
  47. litert/manifest.json +107 -7
  48. onnx/assets/fixed_references.json +0 -0
  49. onnx/assets/voices.json +16 -0
  50. onnx/manifest.json +110 -10
README.md CHANGED
@@ -8,7 +8,7 @@ tags: [text-to-speech, tts, litert, onnx, coreml, coreai, pytorch, multilingual,
8
 
9
  # Scylla's Band v2
10
 
11
- Release **`v2-20261006`**. The [Scylla's Band runtime](https://github.com/lowkeytea/scyllasband) supports this release. Tag `v2-20261006-apple` adds Core ML and Core AI bundles of the same model; the runtime downloads from that tag.
12
 
13
  The model exposes **energy, tension, valence and assertiveness** on **0–4 scales with neutral at 2**. Combining the controls changes the generated delivery; a request is not a guarantee of a particular perceived emotion or exact external scorer value.
14
 
@@ -55,7 +55,7 @@ Combining the controls gives familiar deliveries:
55
  | Angry | `energy=2.3,tension=2.4,valence=1.4,assertiveness=2.4` |
56
  | Sad | `energy=1.7,tension=1.5,valence=1.4,assertiveness=2` |
57
 
58
- These are moderate styles; how strongly each comes through varies with voice, language and text. The [voice gallery](https://lowkeytea.github.io/scyllasband/#delivery) plays each of them for all ten voices.
59
 
60
  `--delivery auto` omits all coordinates. A per-axis `auto` omits just that coordinate; other unspecified fields in a partial request use neutral defaults. Omission is represented by a separate mask, not by the value 2. It is not an automatic text-to-performance planner.
61
 
@@ -72,7 +72,7 @@ Controls are **global within each request**. This release does not support contr
72
  | Audio | Mono 24 kHz; 100 mel features; 24 latent channels |
73
  | Mel / latent hop | 256 / 512 samples |
74
  | Duration model | Hidden size 320; 8 layers; reads the neighbouring text as context |
75
- | Vector model | Hidden size 512; 12 layers; adaptive layer normalization and QK normalization |
76
  | Maximum graph phones per sentence | 512 |
77
  | Trained target length | 64–420 latent frames (about 1.4–9 s) per pass |
78
  | Latent buckets | 128, 256, 384, 512, 768, 1024 frames |
@@ -114,16 +114,17 @@ The GPU is the default on Apple platforms. The Neural Engine placement runs the
114
 
115
  ## Voices and language coverage
116
 
117
- Ten voices: Ariadne, Felix, Gwen, Ink, Max, Orpheus, Rex, Scylla, Stone, Tuesday.
118
 
119
- All ten have Spanish (`es`), Italian (`it`), French (`fr`), German (`de`) and Vietnamese (`vi`). Ink, Orpheus and Tuesday use British English (`en_gb`); the other seven use American English (`en_us`). This is **60 trained voice/locale pairs**, not every combination of ten voices and seven locale IDs.
120
 
121
  ## Artifacts
122
 
123
- - `litert/` (164 MB): LiteRT bundle; default download. Transformer and vocoder weights are dynamic-range INT8; each size bucket is a signature of one model file, sharing weights.
124
  - `coreai/` (155 MB): Core AI bundle for apps on iOS, iPadOS and visionOS 27 (`.aimodel` assets); it also runs on macOS 27, where the runtime uses the Core ML bundle by default. INT8 weights per output channel with FP16 compute; size buckets are functions of one asset sharing weights. The flow also runs accurately on the Neural Engine (`controls.coreai.neural_engine_assets`), which is the placement for apps that speak in the background; the GPU is the default.
125
  - `coreml/` (142 MB): Core ML bundle for Apple silicon with iOS 18 / visionOS 2 / macOS 15 and later (compiled `.mlmodelc` assets), with INT8 weights and FP16 compute; GPU by default, CPU in background apps.
126
- - `onnx/` (262 MB): ONNX Runtime bundle with dynamic INT8 transformer weights; the vocoder stays in full precision.
 
127
  - `pytorch/`: duration, vector, adapter/vocoder and G2P weights (no training state), with the release configuration assets.
128
  - `SHA256SUMS.json`: published-file hashes.
129
 
@@ -134,8 +135,8 @@ Every runtime bundle includes the G2P model in a matching precision. The Apple b
134
  Release validation separates graph accuracy, frontend/timing behaviour and perceived speech quality:
135
 
136
  - Component comparisons against PyTorch during export, and end-to-end comparison of full passages against the PyTorch reference path.
137
- - The distilled flow at 4 Euler steps compared with the base flow at 8 Heun steps on the same passages, seeds and noise: equal distance to the 32-step output, confirmed by listening across all ten voices.
138
- - Quantized bundles compared with full precision on real sentences: identical phonemes, phone durations and generated latents within small tolerances, followed by listening across all ten voices.
139
  - G2P conversions compared with the full-precision G2P on multilingual text.
140
  - Core ML and Core AI bundles compared with the PyTorch model on every graph and on real passages, on each compute unit they are used with (GPU, CPU, and for Core AI the Neural Engine): identical phonemes apart from two near-tie stress marks also seen in FP16, fewer changed phone durations than the LiteRT bundle, and smaller latent and spectral differences. The Apple exports rewrite three computations into equivalent forms that FP16 and the Neural Engine evaluate exactly (span pooling, the modifier bit decoding, the duration model's combined phone/segment index), and scale the flow's residual stream; in FP32 the rewritten graphs are bit-identical to the trained ones.
141
 
 
8
 
9
  # Scylla's Band v2
10
 
11
+ Release **`v2-20261020`**. The [Scylla's Band runtime](https://github.com/lowkeytea/scyllasband) supports this release. Tag `v2-20261020-apple` adds Core ML and Core AI bundles of the same model; the runtime downloads from that tag.
12
 
13
  The model exposes **energy, tension, valence and assertiveness** on **0–4 scales with neutral at 2**. Combining the controls changes the generated delivery; a request is not a guarantee of a particular perceived emotion or exact external scorer value.
14
 
 
55
  | Angry | `energy=2.3,tension=2.4,valence=1.4,assertiveness=2.4` |
56
  | Sad | `energy=1.7,tension=1.5,valence=1.4,assertiveness=2` |
57
 
58
+ These are moderate styles; how strongly each comes through varies with voice, language and text. The [voice gallery](https://lowkeytea.github.io/scyllasband/#delivery) plays each of them for all fourteen voices.
59
 
60
  `--delivery auto` omits all coordinates. A per-axis `auto` omits just that coordinate; other unspecified fields in a partial request use neutral defaults. Omission is represented by a separate mask, not by the value 2. It is not an automatic text-to-performance planner.
61
 
 
72
  | Audio | Mono 24 kHz; 100 mel features; 24 latent channels |
73
  | Mel / latent hop | 256 / 512 samples |
74
  | Duration model | Hidden size 320; 8 layers; reads the neighbouring text as context |
75
+ | Vector model | Hidden size 640; 16 layers; adaptive layer normalization and QK normalization |
76
  | Maximum graph phones per sentence | 512 |
77
  | Trained target length | 64–420 latent frames (about 1.4–9 s) per pass |
78
  | Latent buckets | 128, 256, 384, 512, 768, 1024 frames |
 
114
 
115
  ## Voices and language coverage
116
 
117
+ Fourteen voices: Ariadne, Felix, Gwen, Ink, Kincade, Max, Orpheus, Poppy, Priya, Rex, Scylla, Stone, Thistle, Tuesday.
118
 
119
+ All fourteen have Spanish (`es`), Italian (`it`), French (`fr`), German (`de`) and Vietnamese (`vi`). Ink, Orpheus and Tuesday use British English (`en_gb`); the other eleven use American English (`en_us`). This is **84 trained voice/locale pairs**, not every combination of fourteen voices and seven locale IDs.
120
 
121
  ## Artifacts
122
 
123
+ - `litert/` (228 MB): LiteRT bundle; default download. Transformer and vocoder weights are dynamic-range INT8; each size bucket is a signature of one model file, sharing weights.
124
  - `coreai/` (155 MB): Core AI bundle for apps on iOS, iPadOS and visionOS 27 (`.aimodel` assets); it also runs on macOS 27, where the runtime uses the Core ML bundle by default. INT8 weights per output channel with FP16 compute; size buckets are functions of one asset sharing weights. The flow also runs accurately on the Neural Engine (`controls.coreai.neural_engine_assets`), which is the placement for apps that speak in the background; the GPU is the default.
125
  - `coreml/` (142 MB): Core ML bundle for Apple silicon with iOS 18 / visionOS 2 / macOS 15 and later (compiled `.mlmodelc` assets), with INT8 weights and FP16 compute; GPU by default, CPU in background apps.
126
+ - `onnx/` (323 MB): ONNX Runtime bundle with dynamic INT8 transformer weights; the vocoder stays in full precision.
127
+ - `webgpu/` (325 MB): ONNX Runtime bundle for ONNX Runtime Web's WebGPU backend, used by the browser demo. Transformer weights are INT8 with float compute (`MatMulNBits`), which runs entirely on the GPU; the vocoder stays in full precision.
128
  - `pytorch/`: duration, vector, adapter/vocoder and G2P weights (no training state), with the release configuration assets.
129
  - `SHA256SUMS.json`: published-file hashes.
130
 
 
135
  Release validation separates graph accuracy, frontend/timing behaviour and perceived speech quality:
136
 
137
  - Component comparisons against PyTorch during export, and end-to-end comparison of full passages against the PyTorch reference path.
138
+ - The distilled flow at 4 Euler steps compared with the base flow on the same passages, seeds and noise: closer to the base flow's 32-step output than the base flow's own 8 Heun steps, and compared blind with the 32-step base flow by listening across all fourteen voices.
139
+ - Quantized bundles compared with full precision on real sentences (48 passages, six voices): identical phonemes; identical phone durations for 97.7% (ONNX), 97.9% (LiteRT) and 99.6% (WebGPU) of phones, the rest one frame apart; generated latents within 2% median relative error; followed by listening across all fourteen voices.
140
  - G2P conversions compared with the full-precision G2P on multilingual text.
141
  - Core ML and Core AI bundles compared with the PyTorch model on every graph and on real passages, on each compute unit they are used with (GPU, CPU, and for Core AI the Neural Engine): identical phonemes apart from two near-tie stress marks also seen in FP16, fewer changed phone durations than the LiteRT bundle, and smaller latent and spectral differences. The Apple exports rewrite three computations into equivalent forms that FP16 and the Neural Engine evaluate exactly (span pooling, the modifier bit decoding, the duration model's combined phone/segment index), and scale the flow's residual stream; in FP32 the rewritten graphs are bit-identical to the trained ones.
142
 
SHA256SUMS.json CHANGED
@@ -4,244 +4,16 @@
4
  "bytes": 11357
5
  },
6
  "README.md": {
7
- "sha256": "059fae18d14420f7cc376c606059157175c948015a9633ea0c057b6154f765dd",
8
- "bytes": 12553
9
  },
10
  "THIRD_PARTY_NOTICES.md": {
11
- "sha256": "3b793b8ee250cc711e4012ee42e9625a8a7e788bf12cab85a1abbd17b17644ca",
12
- "bytes": 2818
13
- },
14
- "coreai/assets/fixed_references.json": {
15
- "sha256": "d3c26e7e90d90fa719254ff1ff05dc4b391cd47231b7556c3c2ed5f63547925b",
16
- "bytes": 1115042
17
- },
18
- "coreai/assets/g2p/export_config.json": {
19
- "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
20
- "bytes": 928
21
- },
22
- "coreai/assets/g2p/language_map.json": {
23
- "sha256": "b3db2048b492799f8746b43001e0f7411eb5d359e17cabc6bfce4a7bccbfdd99",
24
- "bytes": 844
25
- },
26
- "coreai/assets/g2p/normalization.json": {
27
- "sha256": "f9ca4fe4e4eca5e02b6f2874f5da6ede8b44b25c71c3c6ac00f96d7397024de6",
28
- "bytes": 1090
29
- },
30
- "coreai/assets/g2p/phoneme_dict.json": {
31
- "sha256": "9cfb40b2fd31d7a32351c33f90230062554a4dc0a44e89f722de211d42ed1875",
32
- "bytes": 93
33
- },
34
- "coreai/assets/g2p/pronunciation_overrides.json": {
35
- "sha256": "a1f311379b76cb44719a2242a93a4046ff5f344cdac613374288234c2817eb59",
36
- "bytes": 80
37
- },
38
- "coreai/assets/g2p/tokenizer.json": {
39
- "sha256": "4843d57a422b0a6045bbc6fc9a99afa329126a6742ff95ebcefcda660f3ee474",
40
- "bytes": 7769
41
- },
42
- "coreai/assets/languages.json": {
43
- "sha256": "f2af2233d0a1c0dbb6e6236fd57592d12da84262fdd1a336ead1ee83a657e2ae",
44
- "bytes": 289
45
- },
46
- "coreai/assets/phone_vocab.json": {
47
- "sha256": "83e6457a69948edbd9a94b404c22fd408c263eb0d0b5acaafa4926e994587721",
48
- "bytes": 1793
49
- },
50
- "coreai/assets/voices.json": {
51
- "sha256": "db9aa57e3d5f9f34fed283fb8e79f4c38e218647d33bc4a5c71ea3e8338c1a56",
52
- "bytes": 433
53
- },
54
- "coreai/coreai/duration_predictor.aimodel/main.hash": {
55
- "sha256": "8a93090b36607842c0321f257c7f823cfaee1e27d21f1169647b97fe60614689",
56
- "bytes": 32
57
- },
58
- "coreai/coreai/duration_predictor.aimodel/main.mlirb": {
59
- "sha256": "ac195ab3d8dd35789763adaa1579c7ba38f13a53e7f6ce158493c6dd9013e3c9",
60
- "bytes": 10884922
61
- },
62
- "coreai/coreai/duration_predictor.aimodel/metadata.json": {
63
- "sha256": "8cbd440bab452bfeab9f94ec2ca20fcacd6fa4fba9381c00580e4304f5e98eb6",
64
- "bytes": 105
65
- },
66
- "coreai/coreai/g2p.aimodel/main.hash": {
67
- "sha256": "8bb3d092251c11201ed950315bb0a4349e49c1e9cd6953f57f8a59fc8db148f0",
68
- "bytes": 32
69
- },
70
- "coreai/coreai/g2p.aimodel/main.mlirb": {
71
- "sha256": "0322efaacdef000751cd7cde1cebbaa9b731a85be63c4e5a841785cda7262606",
72
- "bytes": 28377277
73
- },
74
- "coreai/coreai/g2p.aimodel/metadata.json": {
75
- "sha256": "8803aedc1c77719a8f28c087dd45c5893f7756fc80baf2b1709dfa9f55be8a72",
76
- "bytes": 105
77
- },
78
- "coreai/coreai/vector_context_encoder.aimodel/main.hash": {
79
- "sha256": "db6935fcf5d891e6a05b1d888df8f38405341f79756ab7f72483c6ea783e8f70",
80
- "bytes": 32
81
- },
82
- "coreai/coreai/vector_context_encoder.aimodel/main.mlirb": {
83
- "sha256": "0538b39624f01e17f80b5c1640195b7d0082dc82f2b0e294ad5540501d72d8c9",
84
- "bytes": 8029273
85
- },
86
- "coreai/coreai/vector_context_encoder.aimodel/metadata.json": {
87
- "sha256": "40d6747f0a9572dfedf07583a35372a37b8c7ee32b0a64afce43d0ade074e340",
88
- "bytes": 105
89
- },
90
- "coreai/coreai/vector_estimator.aimodel/main.hash": {
91
- "sha256": "38e0d7d0a992bce397e04c03aabef88737478e71b81b02805c5b8c0aa3a35130",
92
- "bytes": 32
93
- },
94
- "coreai/coreai/vector_estimator.aimodel/main.mlirb": {
95
- "sha256": "b45b3c5622c8ebc4dd5a196bd3049291ffb55fbd2735f00f56f3687efc654be9",
96
- "bytes": 63149070
97
- },
98
- "coreai/coreai/vector_estimator.aimodel/metadata.json": {
99
- "sha256": "e84d3e04445c31d3f78b07b3149ba0034e6fb7a00bd0d3bca433d1e359464853",
100
- "bytes": 105
101
- },
102
- "coreai/coreai/vocoder.aimodel/main.hash": {
103
- "sha256": "0146b6f59f58906dee4f23d757cc715cd8daab1588df20dbac89ea7fb48c6ad5",
104
- "bytes": 32
105
- },
106
- "coreai/coreai/vocoder.aimodel/main.mlirb": {
107
- "sha256": "ebd4ca3710eeeaf5829ceb02d35442fc684f4904d0cabf34a833682b599a309c",
108
- "bytes": 43811015
109
- },
110
- "coreai/coreai/vocoder.aimodel/metadata.json": {
111
- "sha256": "c46f8e99ab118a74145ae0c71e72494c79198a1b988458ca6b539e2891577223",
112
- "bytes": 105
113
- },
114
- "coreai/manifest.json": {
115
- "sha256": "d612b45fffe5b3aaaec4edeab12073c8e99e9bd58242d3bf4995659c5eba47b6",
116
- "bytes": 21639
117
- },
118
- "coreml/assets/fixed_references.json": {
119
- "sha256": "d3c26e7e90d90fa719254ff1ff05dc4b391cd47231b7556c3c2ed5f63547925b",
120
- "bytes": 1115042
121
- },
122
- "coreml/assets/g2p/export_config.json": {
123
- "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
124
- "bytes": 928
125
- },
126
- "coreml/assets/g2p/language_map.json": {
127
- "sha256": "b3db2048b492799f8746b43001e0f7411eb5d359e17cabc6bfce4a7bccbfdd99",
128
- "bytes": 844
129
- },
130
- "coreml/assets/g2p/normalization.json": {
131
- "sha256": "f9ca4fe4e4eca5e02b6f2874f5da6ede8b44b25c71c3c6ac00f96d7397024de6",
132
- "bytes": 1090
133
- },
134
- "coreml/assets/g2p/phoneme_dict.json": {
135
- "sha256": "9cfb40b2fd31d7a32351c33f90230062554a4dc0a44e89f722de211d42ed1875",
136
- "bytes": 93
137
- },
138
- "coreml/assets/g2p/pronunciation_overrides.json": {
139
- "sha256": "a1f311379b76cb44719a2242a93a4046ff5f344cdac613374288234c2817eb59",
140
- "bytes": 80
141
- },
142
- "coreml/assets/g2p/tokenizer.json": {
143
- "sha256": "4843d57a422b0a6045bbc6fc9a99afa329126a6742ff95ebcefcda660f3ee474",
144
- "bytes": 7769
145
- },
146
- "coreml/assets/languages.json": {
147
- "sha256": "f2af2233d0a1c0dbb6e6236fd57592d12da84262fdd1a336ead1ee83a657e2ae",
148
- "bytes": 289
149
- },
150
- "coreml/assets/phone_vocab.json": {
151
- "sha256": "83e6457a69948edbd9a94b404c22fd408c263eb0d0b5acaafa4926e994587721",
152
- "bytes": 1793
153
- },
154
- "coreml/assets/voices.json": {
155
- "sha256": "db9aa57e3d5f9f34fed283fb8e79f4c38e218647d33bc4a5c71ea3e8338c1a56",
156
- "bytes": 433
157
- },
158
- "coreml/coreml/duration_predictor.mlmodelc/analytics/coremldata.bin": {
159
- "sha256": "4482c9bb60b1d8a0c2b132ba3dcda5a114b26eeff946e7ae38bd96d66f1e7f41",
160
- "bytes": 243
161
- },
162
- "coreml/coreml/duration_predictor.mlmodelc/coremldata.bin": {
163
- "sha256": "11e6783121ec6660c51ddd5da386e18220f0d43ef20c485459a822adc5d29402",
164
- "bytes": 554
165
- },
166
- "coreml/coreml/duration_predictor.mlmodelc/model.mil": {
167
- "sha256": "b342ee3bcc2acb6b8bd0de42bebfc6c3d83b40e5512156fb26f909fa9ae3d608",
168
- "bytes": 138985
169
- },
170
- "coreml/coreml/duration_predictor.mlmodelc/weights/weight.bin": {
171
- "sha256": "5383e19195d6807cf6632d2c82b51b86aaa947ba51d8042434f73b5039c70ea4",
172
- "bytes": 10562880
173
- },
174
- "coreml/coreml/g2p.mlmodelc/analytics/coremldata.bin": {
175
- "sha256": "70e1596126ef45b7692226041b4f56570d9b381d9f0ad5714c8dee3c745a762e",
176
- "bytes": 243
177
- },
178
- "coreml/coreml/g2p.mlmodelc/coremldata.bin": {
179
- "sha256": "f5fc8bee0186f33fa14d35a59a58ec3393676d07bdf03802a3836d806662cd03",
180
- "bytes": 377
181
- },
182
- "coreml/coreml/g2p.mlmodelc/model.mil": {
183
- "sha256": "d464334a231d99b9a3764d50c28657d1720e25eaa45e39fa4daa401bb89452a1",
184
- "bytes": 388409
185
- },
186
- "coreml/coreml/g2p.mlmodelc/weights/weight.bin": {
187
- "sha256": "045da2991ed2a42ba027aaa6b83813054f410b6eedfdce82f2ab287ec4ca74e2",
188
- "bytes": 27346752
189
- },
190
- "coreml/coreml/vector_context_encoder.mlmodelc/analytics/coremldata.bin": {
191
- "sha256": "d23387f42991cc2675cfa0ed4d8830615bb3f8e760916cce4ba7d3e54c48de21",
192
- "bytes": 243
193
- },
194
- "coreml/coreml/vector_context_encoder.mlmodelc/coremldata.bin": {
195
- "sha256": "118d56856570862aa0e3dde8d3cacdc600d4147da424ec88a22fac56c20cf493",
196
- "bytes": 476
197
- },
198
- "coreml/coreml/vector_context_encoder.mlmodelc/model.mil": {
199
- "sha256": "c3c0df163512f0ed8ab4dbb927054f2cb627980c734419bd96e341540660d372",
200
- "bytes": 44809
201
- },
202
- "coreml/coreml/vector_context_encoder.mlmodelc/weights/weight.bin": {
203
- "sha256": "70da5deb1236e2f5d3250cef65ee0619f1089ebb7c5fc39744d205d45bf24c66",
204
- "bytes": 7572352
205
- },
206
- "coreml/coreml/vector_estimator.mlmodelc/analytics/coremldata.bin": {
207
- "sha256": "13eab20d76b95b33201ab96dd522599eabd282b36db8c231832834862d4385b7",
208
- "bytes": 243
209
- },
210
- "coreml/coreml/vector_estimator.mlmodelc/coremldata.bin": {
211
- "sha256": "d22410a5a41fc0aae79224588c2da505cd4abae60526d06fd989749001741762",
212
- "bytes": 3647
213
- },
214
- "coreml/coreml/vector_estimator.mlmodelc/model.mil": {
215
- "sha256": "0c02ef0f5ff1bc4cfcb712f8b39a55d1f1f25b86aed0f39157bcad8aef0a9fd4",
216
- "bytes": 1469004
217
- },
218
- "coreml/coreml/vector_estimator.mlmodelc/weights/weight.bin": {
219
- "sha256": "dfcd7719b9406f6a181f17f48125c33213196f9e722844f88ecbae5a580a8015",
220
- "bytes": 60754048
221
- },
222
- "coreml/coreml/vocoder.mlmodelc/analytics/coremldata.bin": {
223
- "sha256": "1265ad8d6e6ff623afa255fc3eab94c840e6b372ec6d2ebcacfe9ee053c9aade",
224
- "bytes": 243
225
- },
226
- "coreml/coreml/vocoder.mlmodelc/coremldata.bin": {
227
- "sha256": "04bf9f9de7edfc6ce58e5928a0a1d6669d09095ebc03cb5ca24dd85a416653df",
228
- "bytes": 1190
229
- },
230
- "coreml/coreml/vocoder.mlmodelc/model.mil": {
231
- "sha256": "e7b28b62c2ce75b56bb284333542585cf4abe4ebda50ce72322cbea88dcea53c",
232
- "bytes": 969259
233
- },
234
- "coreml/coreml/vocoder.mlmodelc/weights/weight.bin": {
235
- "sha256": "8d1aa1e85be960d5ad32f751b602c38601bc9517a951be5bd42c991449d3bccc",
236
- "bytes": 31043584
237
- },
238
- "coreml/manifest.json": {
239
- "sha256": "6d9908c3a95d2aff67c2e2ee208e72e94596146a5ac92755a83d470b53c4620c",
240
- "bytes": 21531
241
  },
242
  "litert/assets/fixed_references.json": {
243
- "sha256": "d3c26e7e90d90fa719254ff1ff05dc4b391cd47231b7556c3c2ed5f63547925b",
244
- "bytes": 1115042
245
  },
246
  "litert/assets/g2p/export_config.json": {
247
  "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
@@ -276,36 +48,36 @@
276
  "bytes": 1793
277
  },
278
  "litert/assets/voices.json": {
279
- "sha256": "db9aa57e3d5f9f34fed283fb8e79f4c38e218647d33bc4a5c71ea3e8338c1a56",
280
- "bytes": 433
281
  },
282
  "litert/litert/duration_predictor.tflite": {
283
- "sha256": "a7b063e6121ca62bc7e4940822d1016c47999c1688bd7482b27cd7396d5b5bab",
284
- "bytes": 11599200
285
  },
286
  "litert/litert/g2p.tflite": {
287
  "sha256": "a416666d1088ccb6fe59b91c7c1c343aad4374f08d4c8e21726fc7aecb79bb0c",
288
  "bytes": 28626144
289
  },
290
  "litert/litert/vector_context_encoder.tflite": {
291
- "sha256": "a7d653507b92d8a5102f4281361e8ee8f03cf001b6889e1434ad1e760fbcf057",
292
- "bytes": 7763584
293
  },
294
  "litert/litert/vector_estimator.tflite": {
295
- "sha256": "51f6ce100d8565fa7979718ca34ad0b19d1e14f6525c41c46112dfbd1d5b30cd",
296
- "bytes": 76550528
297
  },
298
  "litert/litert/vocoder.tflite": {
299
- "sha256": "a0410221c7742098fa5efea7f6f7626e522d3a761d84d8bf2e811c9d0de534f3",
300
- "bytes": 38613392
301
  },
302
  "litert/manifest.json": {
303
- "sha256": "7462b9d6ee715d8c44400994d4065b8eb635b724b6bc29ed8cbdf668e662a444",
304
- "bytes": 20172
305
  },
306
  "onnx/assets/fixed_references.json": {
307
- "sha256": "d3c26e7e90d90fa719254ff1ff05dc4b391cd47231b7556c3c2ed5f63547925b",
308
- "bytes": 1115042
309
  },
310
  "onnx/assets/g2p/export_config.json": {
311
  "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
@@ -340,76 +112,76 @@
340
  "bytes": 1793
341
  },
342
  "onnx/assets/voices.json": {
343
- "sha256": "db9aa57e3d5f9f34fed283fb8e79f4c38e218647d33bc4a5c71ea3e8338c1a56",
344
- "bytes": 433
345
  },
346
  "onnx/manifest.json": {
347
- "sha256": "544760ec2d22c47666d687f5f162d531a038222ac33fb8aed81042ea8ad06703",
348
- "bytes": 20550
349
  },
350
  "onnx/onnx/components/duration_predictor.onnx": {
351
- "sha256": "7f30552820354c976ba585691ab3c9d94f272df15125b36ef695343801bf6259",
352
- "bytes": 285227
353
  },
354
  "onnx/onnx/components/shared_weights.bin": {
355
- "sha256": "e39b8dbc01078e6d7629057ec3a092fe17a40a090fb0d2839fbbd7dbaee7fbed",
356
- "bytes": 208219968
357
  },
358
  "onnx/onnx/components/shared_weights.json": {
359
- "sha256": "3acfa38030535361101703f2e124ee62061d89ff11c41af1055eeea4cca67765",
360
- "bytes": 990204
361
  },
362
  "onnx/onnx/components/vector_context_encoder.onnx": {
363
- "sha256": "79b04221744e831c80516cfee5120b024b43fba573b9ab943fe2bd89376a0dfd",
364
- "bytes": 66364
365
  },
366
  "onnx/onnx/components/vector_estimator.onnx": {
367
- "sha256": "5dd555761629826c32fea6aa5e3b25aae937cbe827336b8545efb3cd39d98811",
368
- "bytes": 2800846
369
  },
370
  "onnx/onnx/components/vector_estimator_128.onnx": {
371
- "sha256": "ae45282a20cadac7663d30d2e754a60b9164a15e5fbb390a6ec21f9ab4e3d33a",
372
- "bytes": 915657
373
  },
374
  "onnx/onnx/components/vector_estimator_256.onnx": {
375
- "sha256": "007f094ad391f1d444131f84fd09aaf31c9e3a2ab2d3a70af157f9cdc9fd0c95",
376
- "bytes": 1184969
377
  },
378
  "onnx/onnx/components/vector_estimator_384.onnx": {
379
- "sha256": "dcd1337c9024c6bdcba4698f4c93a13d51fed56c5b55fced6fcefe2f6196de4a",
380
- "bytes": 1454281
381
  },
382
  "onnx/onnx/components/vector_estimator_512.onnx": {
383
- "sha256": "8d4c522cfc7d2167dbc7ec4017e14757878b52aedebf7fd522e7a0cfe0a19096",
384
- "bytes": 1723593
385
  },
386
  "onnx/onnx/components/vector_estimator_768.onnx": {
387
- "sha256": "dc186567046dc1eb017329f38f11419efc31f6749b1344fca8abb55c49b6b516",
388
- "bytes": 2262218
389
  },
390
  "onnx/onnx/components/vocoder.onnx": {
391
- "sha256": "9f2343d201977fec1ca729de290ae969ff3457d6fa14bc3daa91dbee6d0088db",
392
- "bytes": 122563
393
  },
394
  "onnx/onnx/components/vocoder_128.onnx": {
395
- "sha256": "44b23f50ed8cd49cbff3a43e435fc35780e3cb63f5169ff5f9613b31869c15e4",
396
- "bytes": 122563
397
  },
398
  "onnx/onnx/components/vocoder_256.onnx": {
399
- "sha256": "6ad741f17902a63aa17d474ad6862cdcfeba796a19f40a892f008cf4f623d884",
400
- "bytes": 122562
401
  },
402
  "onnx/onnx/components/vocoder_384.onnx": {
403
- "sha256": "2fc1a749fd557d17ca352a269dacf042f4ca1da750ef74bc5e4982d2a8f9f533",
404
- "bytes": 122563
405
  },
406
  "onnx/onnx/components/vocoder_512.onnx": {
407
- "sha256": "b7cc541079751236d3612f457c25c45748d986d715e836293cffa23336f31b80",
408
- "bytes": 122563
409
  },
410
  "onnx/onnx/components/vocoder_768.onnx": {
411
- "sha256": "4725a2e9b599a5dd393e5454413282974856224e7913aa3701b6629134bb544c",
412
- "bytes": 122564
413
  },
414
  "onnx/onnx/g2p/model.onnx": {
415
  "sha256": "b733b7cedef6ec1c1822771f8b5d7ce430fdc7b4c4d7aac0617044419d0e3296",
@@ -424,19 +196,19 @@
424
  "bytes": 7769
425
  },
426
  "pytorch/condition_index.json": {
427
- "sha256": "995750fb8ff573f087f75df851fd38dd7d574e3a47773e8f150bb3b928cf251f",
428
- "bytes": 612
429
  },
430
  "pytorch/duration.pt": {
431
- "sha256": "765e8970c5c014be982a0645129682b47338656ec407373683da78318a77a5dd",
432
- "bytes": 43039620
433
  },
434
  "pytorch/fixed_references.json": {
435
- "sha256": "0120e1cf1ef9b3ee19ed3d269c4dc6f6c47e694a59bcce5bba89abe101cd20e4",
436
- "bytes": 786473
437
  },
438
  "pytorch/g2p.pt": {
439
- "sha256": "c1aff82582456abc7667cf471a045ebaea3296a6b74240cc5e40b4686f643950",
440
  "bytes": 119207485
441
  },
442
  "pytorch/phone_vocab.json": {
@@ -444,15 +216,135 @@
444
  "bytes": 1793
445
  },
446
  "pytorch/release_config.json": {
447
- "sha256": "b8e900aad0ec09e4b2e96f0d93542df14e271ea7e57c603c542acdef0f80cc6c",
448
  "bytes": 842
449
  },
450
  "pytorch/vector_estimator.pt": {
451
- "sha256": "556caf9f64a97329679ca99b3e6b59e1ecfb8ae312ad2321d10e7ba1e979b1da",
452
- "bytes": 267318145
453
  },
454
  "pytorch/vocoder.pt": {
455
- "sha256": "e31e681d8c524f149efc2a0ea55474c28c1e1c44a5188378ba9d14918db2a15d",
456
- "bytes": 106799843
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
  }
458
  }
 
4
  "bytes": 11357
5
  },
6
  "README.md": {
7
+ "sha256": "a510621d1dd98a0c4d0aa0ee0665c82d7ffce200bea3c566d130d3548ef7f3d4",
8
+ "bytes": 13095
9
  },
10
  "THIRD_PARTY_NOTICES.md": {
11
+ "sha256": "757a3eca5f8284352d471887af2c31b65c5d23d2a642f0ae77e6a11c150dba39",
12
+ "bytes": 2829
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  },
14
  "litert/assets/fixed_references.json": {
15
+ "sha256": "f227c55cab5f6b8cffa33c3dd743e69b26c7e446be5b9cd9a286095cabaa249e",
16
+ "bytes": 1555673
17
  },
18
  "litert/assets/g2p/export_config.json": {
19
  "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
 
48
  "bytes": 1793
49
  },
50
  "litert/assets/voices.json": {
51
+ "sha256": "64b1b317b859e8b98d2802ecc2ff5be7edfcb82d4c641a4aa4a5a4d18fc4841b",
52
+ "bytes": 613
53
  },
54
  "litert/litert/duration_predictor.tflite": {
55
+ "sha256": "02d815abcae4b3915f7569a1796364a5b7d70adc8e928fc2b7beb33566f6b444",
56
+ "bytes": 11668736
57
  },
58
  "litert/litert/g2p.tflite": {
59
  "sha256": "a416666d1088ccb6fe59b91c7c1c343aad4374f08d4c8e21726fc7aecb79bb0c",
60
  "bytes": 28626144
61
  },
62
  "litert/litert/vector_context_encoder.tflite": {
63
+ "sha256": "de37ff6548202785b9a7c3edac609b9d94d11f437cc959bcfff61fc909272e5e",
64
+ "bytes": 11894656
65
  },
66
  "litert/litert/vector_estimator.tflite": {
67
+ "sha256": "cebf54a5b5009c4bf47982cf370a61b36bf3279ea8c16f7c0d974a4e5534ed56",
68
+ "bytes": 146540928
69
  },
70
  "litert/litert/vocoder.tflite": {
71
+ "sha256": "bc04828ad6575713d597585b117081c2f0af6185b6ea9eee6c979dd6b94cbf74",
72
+ "bytes": 38615216
73
  },
74
  "litert/manifest.json": {
75
+ "sha256": "e1c4791b0c9b24e5d3b97763c72b95922617402278e5c959736b3aa8f33c703c",
76
+ "bytes": 21826
77
  },
78
  "onnx/assets/fixed_references.json": {
79
+ "sha256": "f227c55cab5f6b8cffa33c3dd743e69b26c7e446be5b9cd9a286095cabaa249e",
80
+ "bytes": 1555673
81
  },
82
  "onnx/assets/g2p/export_config.json": {
83
  "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
 
112
  "bytes": 1793
113
  },
114
  "onnx/assets/voices.json": {
115
+ "sha256": "64b1b317b859e8b98d2802ecc2ff5be7edfcb82d4c641a4aa4a5a4d18fc4841b",
116
+ "bytes": 613
117
  },
118
  "onnx/manifest.json": {
119
+ "sha256": "c29e1429becb22926ce54a0f78c4d704934e9a5d2d6e7bfdc67c6c7023d3c749",
120
+ "bytes": 22202
121
  },
122
  "onnx/onnx/components/duration_predictor.onnx": {
123
+ "sha256": "5898cff3500e2bb70983d64fb9169d3978640a132eeec9eb9c5ba339c56bb1ed",
124
+ "bytes": 285360
125
  },
126
  "onnx/onnx/components/shared_weights.bin": {
127
+ "sha256": "a74c6385cadd35d3fb18bbd37b13fc3e4a7a1ffd8b9363455fe5e53fd01a95f3",
128
+ "bytes": 280418752
129
  },
130
  "onnx/onnx/components/shared_weights.json": {
131
+ "sha256": "704a7eec8b2692f8cffb466ad91adbe02b6bdea7740ec68a717c41953370dd42",
132
+ "bytes": 1147875
133
  },
134
  "onnx/onnx/components/vector_context_encoder.onnx": {
135
+ "sha256": "0d1b63a2a7fb16960aab4312ce2440bdd6e1cb5d6c848959f5c1ac7f7c0322bd",
136
+ "bytes": 66883
137
  },
138
  "onnx/onnx/components/vector_estimator.onnx": {
139
+ "sha256": "504e09be116ee26d7923064d7f99373f072c280bbb5168e97eccfb9fda4e280a",
140
+ "bytes": 3583332
141
  },
142
  "onnx/onnx/components/vector_estimator_128.onnx": {
143
+ "sha256": "2c2df042033c9c7b11645d14d4ddd40bfae1d9850a70d4e8a8df2c3ccea954c3",
144
+ "bytes": 1225055
145
  },
146
  "onnx/onnx/components/vector_estimator_256.onnx": {
147
+ "sha256": "4e041d4ea61f8d6d27b8f316b988b31ac57743b06ed85ee0e40be08c0857bf29",
148
+ "bytes": 1561951
149
  },
150
  "onnx/onnx/components/vector_estimator_384.onnx": {
151
+ "sha256": "2ffac242daff773f375b20285aaa03d0c59bbaa86bfb83fe620ad07d5f873281",
152
+ "bytes": 1898847
153
  },
154
  "onnx/onnx/components/vector_estimator_512.onnx": {
155
+ "sha256": "20f3735423718f6a56ae76b56cfd192c1a9e568cfe9fe181039bcb5b16313880",
156
+ "bytes": 2235744
157
  },
158
  "onnx/onnx/components/vector_estimator_768.onnx": {
159
+ "sha256": "a14f7e2fa49562ed4c97280121a0b0c9b3ec7f0d795bab56f5ef8efdb7f8e5e0",
160
+ "bytes": 2909536
161
  },
162
  "onnx/onnx/components/vocoder.onnx": {
163
+ "sha256": "52b5ad8f465931c031392bfb698cd3be579aee094ef564d2c577d89dd1aa06bd",
164
+ "bytes": 122581
165
  },
166
  "onnx/onnx/components/vocoder_128.onnx": {
167
+ "sha256": "b260cff8e5e69b753c68dc7fef6b7b2894943e0284e80c7b30fc4cf76ea33e72",
168
+ "bytes": 122580
169
  },
170
  "onnx/onnx/components/vocoder_256.onnx": {
171
+ "sha256": "c6038171611a4e2f8422779b52a63ef5e5d717ea6a40dd6e00b4d6826f730e02",
172
+ "bytes": 122579
173
  },
174
  "onnx/onnx/components/vocoder_384.onnx": {
175
+ "sha256": "f2eaff8faca9ed11e8a579779e7751df0f00bfaf92913ce23e62690958d0e32b",
176
+ "bytes": 122580
177
  },
178
  "onnx/onnx/components/vocoder_512.onnx": {
179
+ "sha256": "ebcb8a42f5e0c7344900dfca534401bfb548ed24b4037a08a1ca8c3297810cd0",
180
+ "bytes": 122580
181
  },
182
  "onnx/onnx/components/vocoder_768.onnx": {
183
+ "sha256": "fbdca0192ce47ea405fec338dc7d499749008789a04b74d4d0f69fc80530db31",
184
+ "bytes": 122581
185
  },
186
  "onnx/onnx/g2p/model.onnx": {
187
  "sha256": "b733b7cedef6ec1c1822771f8b5d7ce430fdc7b4c4d7aac0617044419d0e3296",
 
196
  "bytes": 7769
197
  },
198
  "pytorch/condition_index.json": {
199
+ "sha256": "aee7cca3cb35fae630972663cf7c46e9345612c920ef6168187407110173ddec",
200
+ "bytes": 776
201
  },
202
  "pytorch/duration.pt": {
203
+ "sha256": "6ca5a04e18924144b9658f0f1d9da271ba1974cab4bd2cf0362b08ed39ef6033",
204
+ "bytes": 43044740
205
  },
206
  "pytorch/fixed_references.json": {
207
+ "sha256": "523eb475976c4749a8b6bab1ecce982f147bc2b576b3b35544df8173fa35c57a",
208
+ "bytes": 1095680
209
  },
210
  "pytorch/g2p.pt": {
211
+ "sha256": "008143e12935199d9250b48625a7af3c8ec75acb345a596eeb0c9dde932a46be",
212
  "bytes": 119207485
213
  },
214
  "pytorch/phone_vocab.json": {
 
216
  "bytes": 1793
217
  },
218
  "pytorch/release_config.json": {
219
+ "sha256": "03fd9da0df1bb3e6e9c57b851aeb7170b93435791b74b46652a952136efaa024",
220
  "bytes": 842
221
  },
222
  "pytorch/vector_estimator.pt": {
223
+ "sha256": "08f619ee9393b1d179636e805dd738ed09025ef01426acf810de19529a83c1cb",
224
+ "bytes": 533866961
225
  },
226
  "pytorch/vocoder.pt": {
227
+ "sha256": "4bc62614f579e245a00d06ae9cc259ca177c35b8713b042af7bb09709f6ba9cb",
228
+ "bytes": 106805987
229
+ },
230
+ "webgpu/assets/fixed_references.json": {
231
+ "sha256": "f227c55cab5f6b8cffa33c3dd743e69b26c7e446be5b9cd9a286095cabaa249e",
232
+ "bytes": 1555673
233
+ },
234
+ "webgpu/assets/g2p/export_config.json": {
235
+ "sha256": "0ec5ea81f346521f3a5c9c4a90b939c6b5143b1a11cc5e74b9902969db56e568",
236
+ "bytes": 928
237
+ },
238
+ "webgpu/assets/g2p/language_map.json": {
239
+ "sha256": "b3db2048b492799f8746b43001e0f7411eb5d359e17cabc6bfce4a7bccbfdd99",
240
+ "bytes": 844
241
+ },
242
+ "webgpu/assets/g2p/normalization.json": {
243
+ "sha256": "f9ca4fe4e4eca5e02b6f2874f5da6ede8b44b25c71c3c6ac00f96d7397024de6",
244
+ "bytes": 1090
245
+ },
246
+ "webgpu/assets/g2p/phoneme_dict.json": {
247
+ "sha256": "9cfb40b2fd31d7a32351c33f90230062554a4dc0a44e89f722de211d42ed1875",
248
+ "bytes": 93
249
+ },
250
+ "webgpu/assets/g2p/pronunciation_overrides.json": {
251
+ "sha256": "a1f311379b76cb44719a2242a93a4046ff5f344cdac613374288234c2817eb59",
252
+ "bytes": 80
253
+ },
254
+ "webgpu/assets/g2p/tokenizer.json": {
255
+ "sha256": "4843d57a422b0a6045bbc6fc9a99afa329126a6742ff95ebcefcda660f3ee474",
256
+ "bytes": 7769
257
+ },
258
+ "webgpu/assets/languages.json": {
259
+ "sha256": "f2af2233d0a1c0dbb6e6236fd57592d12da84262fdd1a336ead1ee83a657e2ae",
260
+ "bytes": 289
261
+ },
262
+ "webgpu/assets/phone_vocab.json": {
263
+ "sha256": "83e6457a69948edbd9a94b404c22fd408c263eb0d0b5acaafa4926e994587721",
264
+ "bytes": 1793
265
+ },
266
+ "webgpu/assets/voices.json": {
267
+ "sha256": "64b1b317b859e8b98d2802ecc2ff5be7edfcb82d4c641a4aa4a5a4d18fc4841b",
268
+ "bytes": 613
269
+ },
270
+ "webgpu/manifest.json": {
271
+ "sha256": "4e7666bd543b8bdfb28b41c74da317c26de9f08dac0fc11f36c9a36c1600f204",
272
+ "bytes": 22506
273
+ },
274
+ "webgpu/onnx/components/duration_predictor.onnx": {
275
+ "sha256": "13a3cf33aeccf04cd2ad749ddd1eef112bc4f28d8e4a9ce94353c9e61a53f542",
276
+ "bytes": 181227
277
+ },
278
+ "webgpu/onnx/components/shared_weights.bin": {
279
+ "sha256": "411e81ca4462cb3586bfa7011cd0e3747e127d7111deb1c76dbc5ac4cb7afd64",
280
+ "bytes": 284376512
281
+ },
282
+ "webgpu/onnx/components/shared_weights.json": {
283
+ "sha256": "04ef0d699d5694e0f25bb7043e61ec221e74281c8670c1c80e71bdf708e38f75",
284
+ "bytes": 1085876
285
+ },
286
+ "webgpu/onnx/components/vector_context_encoder.onnx": {
287
+ "sha256": "387cf72a2d5f01f04fc438d4979c619e11b423144825f4cee5ed17217ec100c2",
288
+ "bytes": 39672
289
+ },
290
+ "webgpu/onnx/components/vector_estimator.onnx": {
291
+ "sha256": "83e550d7b48e7ad263fea5d2bdb594d481f7db50196d3e644ffd4ab6bb9e940c",
292
+ "bytes": 3318247
293
+ },
294
+ "webgpu/onnx/components/vector_estimator_128.onnx": {
295
+ "sha256": "5fd4d3f7543518c33b5f48e9a5dad4625339ce1ac7d534374b4c87ddf5fd8446",
296
+ "bytes": 959970
297
+ },
298
+ "webgpu/onnx/components/vector_estimator_256.onnx": {
299
+ "sha256": "e557ba7883c22ddbcdcbad3a32f461ef24085f766c4fff6731018d5376d0b977",
300
+ "bytes": 1296866
301
+ },
302
+ "webgpu/onnx/components/vector_estimator_384.onnx": {
303
+ "sha256": "f8ab82b9d8c0da64345a86993bb56b23b48caf510d41ac5740245838d9db3c7f",
304
+ "bytes": 1633762
305
+ },
306
+ "webgpu/onnx/components/vector_estimator_512.onnx": {
307
+ "sha256": "d235d5297d7eb5fbc75facb3e0904e282084af260c19457ab07a173d025eeed7",
308
+ "bytes": 1970658
309
+ },
310
+ "webgpu/onnx/components/vector_estimator_768.onnx": {
311
+ "sha256": "4d9967b7df1bd0cec9997256b5bc25e02e5ebd84993ac5fe9e67032412540fb0",
312
+ "bytes": 2644451
313
+ },
314
+ "webgpu/onnx/components/vocoder.onnx": {
315
+ "sha256": "17639fc15ec709018616ee73452c3d5b6809911fdbe033f81a16cdb332fc6284",
316
+ "bytes": 122578
317
+ },
318
+ "webgpu/onnx/components/vocoder_128.onnx": {
319
+ "sha256": "995f45b8a3fec92b6ad9fa01c949280955542921b7702cf2307b73e967a75872",
320
+ "bytes": 122577
321
+ },
322
+ "webgpu/onnx/components/vocoder_256.onnx": {
323
+ "sha256": "c69a86241573e86d6a74514d214a5aabfce6523dcedab90011c79aaa791e88d7",
324
+ "bytes": 122576
325
+ },
326
+ "webgpu/onnx/components/vocoder_384.onnx": {
327
+ "sha256": "3473c5a9f9a43604c9f2cdbcb8b5d2bf4185c4cecbdaf5b5c2fc99ae564fa719",
328
+ "bytes": 122577
329
+ },
330
+ "webgpu/onnx/components/vocoder_512.onnx": {
331
+ "sha256": "1539bc19030ba6e6d266f5df48bbce4674d3cab3200b5d3f1001d4ee8564b098",
332
+ "bytes": 122577
333
+ },
334
+ "webgpu/onnx/components/vocoder_768.onnx": {
335
+ "sha256": "0d1a80010d0041f5a87276d0f65a5e1d3499640a66dfeecc8d71a0409d72bada",
336
+ "bytes": 122578
337
+ },
338
+ "webgpu/onnx/g2p/model.onnx": {
339
+ "sha256": "8090878377b02c22b05d8d9a4e52ac2782642fb026e5d6b2471f2c61fc5eb204",
340
+ "bytes": 43687646
341
+ },
342
+ "webgpu/onnx/g2p/phoneme_dict.json": {
343
+ "sha256": "9cfb40b2fd31d7a32351c33f90230062554a4dc0a44e89f722de211d42ed1875",
344
+ "bytes": 93
345
+ },
346
+ "webgpu/onnx/g2p/tokenizer.json": {
347
+ "sha256": "4843d57a422b0a6045bbc6fc9a99afa329126a6742ff95ebcefcda660f3ee474",
348
+ "bytes": 7769
349
  }
350
  }
THIRD_PARTY_NOTICES.md CHANGED
@@ -5,7 +5,7 @@ store objects defined by, the following MIT-licensed projects.
5
 
6
  ## Vocos
7
 
8
- The 24 kHz waveform decoder in every bundle (`litert/`, `onnx/`, `coreml/`, `coreai/`) and in `pytorch/vocoder.pt` is
9
  fine-tuned from the Vocos model `charactr/vocos-mel-24khz` (https://github.com/gemelo-ai/vocos).
10
 
11
  ```
 
5
 
6
  ## Vocos
7
 
8
+ The 24 kHz waveform decoder in every bundle (`litert/`, `onnx/`, `webgpu/`, `coreml/`, `coreai/`) and in `pytorch/vocoder.pt` is
9
  fine-tuned from the Vocos model `charactr/vocos-mel-24khz` (https://github.com/gemelo-ai/vocos).
10
 
11
  ```
coreai/coreai/duration_predictor.aimodel/main.hash DELETED
@@ -1 +0,0 @@
1
- �Z���5x�c��yǺ8�:S������ݐ��
 
 
coreai/coreai/duration_predictor.aimodel/main.mlirb DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:ac195ab3d8dd35789763adaa1579c7ba38f13a53e7f6ce158493c6dd9013e3c9
3
- size 10884922
 
 
 
 
coreai/coreai/duration_predictor.aimodel/metadata.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "assetVersion" : "2.0",
3
- "producer" : "coreai-core 1.0.0b3",
4
- "creationDate" : "20261006T145736Z"
5
- }
 
 
 
 
 
 
coreai/coreai/g2p.aimodel/main.hash DELETED
Binary file (32 Bytes)
 
coreai/coreai/g2p.aimodel/metadata.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "producer" : "coreai-core 1.0.0b3",
3
- "creationDate" : "20261006T145734Z",
4
- "assetVersion" : "2.0"
5
- }
 
 
 
 
 
 
coreai/coreai/vector_context_encoder.aimodel/main.hash DELETED
Binary file (32 Bytes)
 
coreai/coreai/vector_context_encoder.aimodel/metadata.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "producer" : "coreai-core 1.0.0b3",
3
- "assetVersion" : "2.0",
4
- "creationDate" : "20261006T145737Z"
5
- }
 
 
 
 
 
 
coreai/coreai/vector_estimator.aimodel/main.hash DELETED
@@ -1 +0,0 @@
1
- �[<V"����Zk�����_�'5�V�h~�eK�
 
 
coreai/coreai/vector_estimator.aimodel/metadata.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "assetVersion" : "2.0",
3
- "producer" : "coreai-core 1.0.0b3",
4
- "creationDate" : "20261006T145750Z"
5
- }
 
 
 
 
 
 
coreai/coreai/vocoder.aimodel/main.hash DELETED
@@ -1 +0,0 @@
1
- ���7�������TB�hOI�ʿ4�3h+Y�0�
 
 
coreai/coreai/vocoder.aimodel/main.mlirb DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:ebd4ca3710eeeaf5829ceb02d35442fc684f4904d0cabf34a833682b599a309c
3
- size 43811015
 
 
 
 
coreai/coreai/vocoder.aimodel/metadata.json DELETED
@@ -1,5 +0,0 @@
1
- {
2
- "assetVersion" : "2.0",
3
- "creationDate" : "20261006T145759Z",
4
- "producer" : "coreai-core 1.0.0b3"
5
- }
 
 
 
 
 
 
coreml/assets/fixed_references.json DELETED
The diff for this file is too large to render. See raw diff
 
coreml/assets/g2p/export_config.json DELETED
@@ -1,33 +0,0 @@
1
- {
2
- "batch_dynamic": true,
3
- "format": "scyllasband_g2p",
4
- "input_granularity": "phrase",
5
- "languages": [
6
- "de",
7
- "en_gb",
8
- "en_us",
9
- "es",
10
- "fr",
11
- "it",
12
- "vi"
13
- ],
14
- "model_type": "transformer",
15
- "onnx_export_batch_size": 4,
16
- "onnx_export_layout": "batch_first",
17
- "onnx_export_max_batch_size": 256,
18
- "onnx_exporter": "dynamo",
19
- "onnx_fp32_model": "model.onnx",
20
- "onnx_model": "model.onnx",
21
- "onnx_padded_output": "ctc_blank",
22
- "onnx_quantization": "none",
23
- "onnx_quantized_parity_tolerance": 3.0,
24
- "opset": 18,
25
- "phoneme_token_mode": "char",
26
- "phrase_rows_per_language": 200000,
27
- "preserve_commas": true,
28
- "punctuation_silence_target": "explicit_silence",
29
- "release_role": "fp32_bundle_frontend",
30
- "source_checkpoint": "output/deepphonemizer_multilingual/model_v10_7lang/checkpoints/model_step_250k.pt",
31
- "training_mix": "phrase_word_chunked_clean",
32
- "word_rows_per_language": 200000
33
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/assets/g2p/language_map.json DELETED
@@ -1,47 +0,0 @@
1
- {
2
- "american": "en_us",
3
- "american_english": "en_us",
4
- "british": "en_gb",
5
- "british_english": "en_gb",
6
- "de": "de",
7
- "de_de": "de",
8
- "deu": "de",
9
- "en": "en_us",
10
- "en-gb": "en_gb",
11
- "en-uk": "en_gb",
12
- "en-us": "en_us",
13
- "en_gb": "en_gb",
14
- "en_uk": "en_gb",
15
- "en_us": "en_us",
16
- "eng": "en_us",
17
- "eng_gb": "en_gb",
18
- "eng_us": "en_us",
19
- "english": "en_us",
20
- "english_gb": "en_gb",
21
- "english_uk": "en_gb",
22
- "english_us": "en_us",
23
- "es": "es",
24
- "es_es": "es",
25
- "es_mx": "es",
26
- "fr": "fr",
27
- "fr_fr": "fr",
28
- "fra": "fr",
29
- "fre": "fr",
30
- "french": "fr",
31
- "gb": "en_gb",
32
- "ger": "de",
33
- "german": "de",
34
- "it": "it",
35
- "it_it": "it",
36
- "ita": "it",
37
- "italian": "it",
38
- "spa": "es",
39
- "spanish": "es",
40
- "uk": "en_gb",
41
- "us": "en_us",
42
- "vi": "vi",
43
- "vi_hn": "vi",
44
- "vi_vn": "vi",
45
- "vie": "vi",
46
- "vietnamese": "vi"
47
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/assets/g2p/normalization.json DELETED
@@ -1,40 +0,0 @@
1
- {
2
- "contract": {
3
- "colon_semicolon_classes": "preserved",
4
- "dot_runs_two_or_more": "ellipsis_three_dots",
5
- "homogeneous_terminal_runs": "single_mark",
6
- "lexical_hyphen": "space_no_pause",
7
- "mixed_question_exclamation": "leading_mark",
8
- "non_acoustic_modifiers": [
9
- "stress",
10
- "length",
11
- "unicode_combining"
12
- ],
13
- "ok_spoken_form": "okay",
14
- "punctuation_silence_target": "explicit_silence",
15
- "syntactic_dash": "em_dash_pause",
16
- "training_phone_source": "espeak",
17
- "version": "scyllasband_spoken_text_v2_2026_08_05"
18
- },
19
- "contract_sha256": "d8fd1b2415d0d100d1c70237a4469117ee6b73d0e4da703e4654c83192779cc4",
20
- "contract_version": "scyllasband_spoken_text_v2_2026_08_05",
21
- "expand_currency": true,
22
- "expand_dates": true,
23
- "expand_numbers": true,
24
- "expand_ordinals": true,
25
- "expand_percentages": true,
26
- "expand_times": true,
27
- "languages": [
28
- "en",
29
- "en_us",
30
- "en_gb",
31
- "es",
32
- "it",
33
- "fr",
34
- "de",
35
- "vi"
36
- ],
37
- "normalize_at_sign": true,
38
- "normalize_punctuation": true,
39
- "normalizer": "SpokenTextNormalizer"
40
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/assets/g2p/pronunciation_overrides.json DELETED
@@ -1,4 +0,0 @@
1
- {
2
- "format": "scyllasband_g2p_pronunciation_overrides_v1",
3
- "languages": {}
4
- }
 
 
 
 
 
coreml/assets/languages.json DELETED
@@ -1,30 +0,0 @@
1
- [
2
- {
3
- "id": "en_us",
4
- "index": 0
5
- },
6
- {
7
- "id": "en_gb",
8
- "index": 1
9
- },
10
- {
11
- "id": "es",
12
- "index": 2
13
- },
14
- {
15
- "id": "it",
16
- "index": 3
17
- },
18
- {
19
- "id": "fr",
20
- "index": 4
21
- },
22
- {
23
- "id": "de",
24
- "index": 5
25
- },
26
- {
27
- "id": "vi",
28
- "index": 6
29
- }
30
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/assets/phone_vocab.json DELETED
@@ -1,111 +0,0 @@
1
- {
2
- "schema_version": 1,
3
- "mode": "scyllasband_ipa_phone_symbols",
4
- "special_tokens": [
5
- "<pad>",
6
- "<unk>",
7
- "<sil>",
8
- "<pause_comma>",
9
- "<pause_semicolon>",
10
- "<pause_colon>",
11
- "<pause_dash>",
12
- "<ellipsis>",
13
- "<end_stmt>",
14
- "<end_question>",
15
- "<end_exclaim>",
16
- "<ctx_sentence_start>",
17
- "<ctx_continuation>",
18
- "<ctx_sentence_end>",
19
- "<ctx_chunk_continue>"
20
- ],
21
- "vocab_size": 87,
22
- "token_to_id": {
23
- "<pad>": 0,
24
- "<unk>": 1,
25
- "<sil>": 2,
26
- "<pause_comma>": 3,
27
- "<pause_semicolon>": 4,
28
- "<pause_colon>": 5,
29
- "<pause_dash>": 6,
30
- "<ellipsis>": 7,
31
- "<end_stmt>": 8,
32
- "<end_question>": 9,
33
- "<end_exclaim>": 10,
34
- "<ctx_sentence_start>": 11,
35
- "<ctx_continuation>": 12,
36
- "<ctx_sentence_end>": 13,
37
- "<ctx_chunk_continue>": 14,
38
- "1": 15,
39
- "2": 16,
40
- "4": 17,
41
- "5": 18,
42
- "6": 19,
43
- "7": 20,
44
- "a": 21,
45
- "b": 22,
46
- "c": 23,
47
- "d": 24,
48
- "e": 25,
49
- "f": 26,
50
- "h": 27,
51
- "i": 28,
52
- "j": 29,
53
- "k": 30,
54
- "l": 31,
55
- "m": 32,
56
- "n": 33,
57
- "o": 34,
58
- "p": 35,
59
- "r": 36,
60
- "s": 37,
61
- "t": 38,
62
- "u": 39,
63
- "v": 40,
64
- "w": 41,
65
- "x": 42,
66
- "y": 43,
67
- "z": 44,
68
- "æ": 45,
69
- "ç": 46,
70
- "ð": 47,
71
- "ø": 48,
72
- "ŋ": 49,
73
- "œ": 50,
74
- "ɐ": 51,
75
- "ɑ": 52,
76
- "ɒ": 53,
77
- "ɔ": 54,
78
- "ɗ": 55,
79
- "ə": 56,
80
- "ɚ": 57,
81
- "ɛ": 58,
82
- "ɜ": 59,
83
- "ɟ": 60,
84
- "ɡ": 61,
85
- "ɣ": 62,
86
- "ɪ": 63,
87
- "ɯ": 64,
88
- "ɲ": 65,
89
- "ɹ": 66,
90
- "ɾ": 67,
91
- "ʁ": 68,
92
- "ʃ": 69,
93
- "ʊ": 70,
94
- "ʌ": 71,
95
- "ʎ": 72,
96
- "ʐ": 73,
97
- "ʒ": 74,
98
- "ʔ": 75,
99
- "ʝ": 76,
100
- "ʲ": 77,
101
- "ˈ": 78,
102
- "ˌ": 79,
103
- "ː": 80,
104
- "̃": 81,
105
- "̩": 82,
106
- "̪": 83,
107
- "β": 84,
108
- "θ": 85,
109
- "ᵻ": 86
110
- }
111
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/assets/voices.json DELETED
@@ -1,42 +0,0 @@
1
- [
2
- {
3
- "id": "ariadne",
4
- "index": 0
5
- },
6
- {
7
- "id": "felix",
8
- "index": 1
9
- },
10
- {
11
- "id": "gwen",
12
- "index": 2
13
- },
14
- {
15
- "id": "ink",
16
- "index": 3
17
- },
18
- {
19
- "id": "max",
20
- "index": 4
21
- },
22
- {
23
- "id": "orpheus",
24
- "index": 5
25
- },
26
- {
27
- "id": "rex",
28
- "index": 6
29
- },
30
- {
31
- "id": "scylla",
32
- "index": 7
33
- },
34
- {
35
- "id": "stone",
36
- "index": 8
37
- },
38
- {
39
- "id": "tuesday",
40
- "index": 9
41
- }
42
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/coreml/duration_predictor.mlmodelc/model.mil DELETED
The diff for this file is too large to render. See raw diff
 
coreml/coreml/duration_predictor.mlmodelc/weights/weight.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:5383e19195d6807cf6632d2c82b51b86aaa947ba51d8042434f73b5039c70ea4
3
- size 10562880
 
 
 
 
coreml/coreml/g2p.mlmodelc/model.mil DELETED
The diff for this file is too large to render. See raw diff
 
coreml/coreml/g2p.mlmodelc/weights/weight.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:045da2991ed2a42ba027aaa6b83813054f410b6eedfdce82f2ab287ec4ca74e2
3
- size 27346752
 
 
 
 
coreml/coreml/vector_context_encoder.mlmodelc/analytics/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:d23387f42991cc2675cfa0ed4d8830615bb3f8e760916cce4ba7d3e54c48de21
3
- size 243
 
 
 
 
coreml/coreml/vector_context_encoder.mlmodelc/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:118d56856570862aa0e3dde8d3cacdc600d4147da424ec88a22fac56c20cf493
3
- size 476
 
 
 
 
coreml/coreml/vector_context_encoder.mlmodelc/model.mil DELETED
@@ -1,267 +0,0 @@
1
- program(1.3)
2
- [buildInfo = dict<string, string>({{"coremlc-component-MIL", "3600.16.1"}, {"coremlc-version", "3600.25.2"}})]
3
- {
4
- func main<ios18>(tensor<int32, [1, 512]> span_context_mask, tensor<int32, [1, 512]> span_context_phone_ids, tensor<int32, [1, 512]> span_context_segment_ids) {
5
- int32 var_15 = const()[name = string("op_15"), val = int32(0)];
6
- tensor<bool, [1, 512]> span_context_mask_1 = not_equal(x = span_context_mask, y = var_15)[name = string("span_context_mask")];
7
- int32 var_30 = const()[name = string("op_30"), val = int32(-1)];
8
- int32 var_35 = const()[name = string("op_35"), val = int32(2)];
9
- int32 var_36 = const()[name = string("op_36"), val = int32(86)];
10
- int32 var_38 = const()[name = string("op_38"), val = int32(1)];
11
- int32 var_40 = const()[name = string("op_40"), val = int32(0)];
12
- tensor<int32, [1, 512]> var_55 = maximum(x = span_context_phone_ids, y = var_40)[name = string("op_55")];
13
- tensor<int32, [1, 512]> input_1 = minimum(x = var_55, y = var_36)[name = string("input_1")];
14
- tensor<int32, [1, 512]> var_59 = maximum(x = span_context_segment_ids, y = var_40)[name = string("op_59")];
15
- tensor<int32, [1, 512]> input_3 = minimum(x = var_59, y = var_35)[name = string("input_3")];
16
- string var_64_dtype_0 = const()[name = string("op_64_dtype_0"), val = string("int32")];
17
- bool var_65_exclusive_0 = const()[name = string("op_65_exclusive_0"), val = bool(false)];
18
- bool var_65_reverse_0 = const()[name = string("op_65_reverse_0"), val = bool(false)];
19
- tensor<int32, [1, 512]> var_64 = cast(dtype = var_64_dtype_0, x = span_context_mask_1)[name = string("cast_13")];
20
- tensor<int32, [1, 512]> var_65 = cumsum(axis = var_38, exclusive = var_65_exclusive_0, reverse = var_65_reverse_0, x = var_64)[name = string("op_65")];
21
- int32 var_66 = const()[name = string("op_66"), val = int32(1)];
22
- tensor<int32, [1, 512]> var_67 = sub(x = var_65, y = var_66)[name = string("op_67")];
23
- tensor<int32, [1, 512]> input_5 = maximum(x = var_67, y = var_40)[name = string("input_5")];
24
- int32 var_70_batch_dims_0 = const()[name = string("op_70_batch_dims_0"), val = int32(0)];
25
- bool var_70_validate_indices_0 = const()[name = string("op_70_validate_indices_0"), val = bool(false)];
26
- tensor<fp16, [87, 512]> module_flow_phone_embed_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [87, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(64))), scale = tensor<fp16, [87, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44672))))[name = string("module_flow_phone_embed_weight_to_fp16_quantized")];
27
- string input_1_to_int16_dtype_0 = const()[name = string("input_1_to_int16_dtype_0"), val = string("int16")];
28
- string cast_24_dtype_0 = const()[name = string("cast_24_dtype_0"), val = string("int32")];
29
- int32 greater_equal_0_y_0 = const()[name = string("greater_equal_0_y_0"), val = int32(0)];
30
- tensor<int16, [1, 512]> input_1_to_int16 = cast(dtype = input_1_to_int16_dtype_0, x = input_1)[name = string("cast_12")];
31
- tensor<int32, [1, 512]> cast_24 = cast(dtype = cast_24_dtype_0, x = input_1_to_int16)[name = string("cast_11")];
32
- tensor<bool, [1, 512]> greater_equal_0 = greater_equal(x = cast_24, y = greater_equal_0_y_0)[name = string("greater_equal_0")];
33
- int32 slice_by_index_0 = const()[name = string("slice_by_index_0"), val = int32(87)];
34
- tensor<int32, [1, 512]> add_0 = add(x = cast_24, y = slice_by_index_0)[name = string("add_0")];
35
- tensor<int32, [1, 512]> select_0 = select(a = cast_24, b = add_0, cond = greater_equal_0)[name = string("select_0")];
36
- string select_0_to_int16_dtype_0 = const()[name = string("select_0_to_int16_dtype_0"), val = string("int16")];
37
- string cast_0_dtype_0 = const()[name = string("cast_0_dtype_0"), val = string("int32")];
38
- int32 greater_equal_0_y_0_1 = const()[name = string("greater_equal_0_y_0_1"), val = int32(0)];
39
- tensor<int16, [1, 512]> select_0_to_int16 = cast(dtype = select_0_to_int16_dtype_0, x = select_0)[name = string("cast_10")];
40
- tensor<int32, [1, 512]> cast_0 = cast(dtype = cast_0_dtype_0, x = select_0_to_int16)[name = string("cast_9")];
41
- tensor<bool, [1, 512]> greater_equal_0_1 = greater_equal(x = cast_0, y = greater_equal_0_y_0_1)[name = string("greater_equal_0_1")];
42
- int32 slice_by_index_0_1 = const()[name = string("slice_by_index_0_1"), val = int32(87)];
43
- tensor<int32, [1, 512]> add_0_1 = add(x = cast_0, y = slice_by_index_0_1)[name = string("add_0_1")];
44
- tensor<int32, [1, 512]> select_0_1 = select(a = cast_0, b = add_0_1, cond = greater_equal_0_1)[name = string("select_0_1")];
45
- int32 op_70_cast_fp16_cast_uint16_cast_uint16_axis_0 = const()[name = string("op_70_cast_fp16_cast_uint16_cast_uint16_axis_0"), val = int32(0)];
46
- tensor<fp16, [1, 512, 512]> op_70_cast_fp16_cast_uint16_cast_uint16 = gather(axis = op_70_cast_fp16_cast_uint16_cast_uint16_axis_0, batch_dims = var_70_batch_dims_0, indices = select_0_1, validate_indices = var_70_validate_indices_0, x = module_flow_phone_embed_weight_to_fp16_quantized)[name = string("op_70_cast_fp16_cast_uint16_cast_uint16")];
47
- int32 var_72_axis_0 = const()[name = string("op_72_axis_0"), val = int32(0)];
48
- int32 var_72_batch_dims_0 = const()[name = string("op_72_batch_dims_0"), val = int32(0)];
49
- bool var_72_validate_indices_0 = const()[name = string("op_72_validate_indices_0"), val = bool(false)];
50
- tensor<fp16, [3, 512]> module_flow_span_segment_embed_weight_to_fp16 = const()[name = string("module_flow_span_segment_embed_weight_to_fp16"), val = tensor<fp16, [3, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44928)))];
51
- string input_3_to_uint16_dtype_0 = const()[name = string("input_3_to_uint16_dtype_0"), val = string("uint16")];
52
- tensor<uint16, [1, 512]> input_3_to_uint16 = cast(dtype = input_3_to_uint16_dtype_0, x = input_3)[name = string("cast_8")];
53
- tensor<fp16, [1, 512, 512]> var_72_cast_fp16_cast_uint16 = gather(axis = var_72_axis_0, batch_dims = var_72_batch_dims_0, indices = input_3_to_uint16, validate_indices = var_72_validate_indices_0, x = module_flow_span_segment_embed_weight_to_fp16)[name = string("op_72_cast_fp16_cast_uint16")];
54
- tensor<fp16, [1, 512, 512]> var_73_cast_fp16 = add(x = op_70_cast_fp16_cast_uint16_cast_uint16, y = var_72_cast_fp16_cast_uint16)[name = string("op_73_cast_fp16")];
55
- int32 var_75_axis_0 = const()[name = string("op_75_axis_0"), val = int32(0)];
56
- int32 var_75_batch_dims_0 = const()[name = string("op_75_batch_dims_0"), val = int32(0)];
57
- bool var_75_validate_indices_0 = const()[name = string("op_75_validate_indices_0"), val = bool(false)];
58
- tensor<fp16, [768, 512]> module_flow_span_position_embed_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [768, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(48064))), scale = tensor<fp16, [768, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(441344))))[name = string("module_flow_span_position_embed_weight_to_fp16_quantized")];
59
- string input_5_to_uint16_dtype_0 = const()[name = string("input_5_to_uint16_dtype_0"), val = string("uint16")];
60
- tensor<uint16, [1, 512]> input_5_to_uint16 = cast(dtype = input_5_to_uint16_dtype_0, x = input_5)[name = string("cast_7")];
61
- tensor<fp16, [1, 512, 512]> var_75_cast_fp16_cast_uint16 = gather(axis = var_75_axis_0, batch_dims = var_75_batch_dims_0, indices = input_5_to_uint16, validate_indices = var_75_validate_indices_0, x = module_flow_span_position_embed_weight_to_fp16_quantized)[name = string("op_75_cast_fp16_cast_uint16")];
62
- tensor<fp16, [1, 512, 512]> hidden_1_cast_fp16 = add(x = var_73_cast_fp16, y = var_75_cast_fp16_cast_uint16)[name = string("hidden_1_cast_fp16")];
63
- tensor<int32, [1]> var_82_axes_0 = const()[name = string("op_82_axes_0"), val = tensor<int32, [1]>([-1])];
64
- tensor<bool, [1, 512, 1]> var_82 = expand_dims(axes = var_82_axes_0, x = span_context_mask_1)[name = string("op_82")];
65
- tensor<bool, [1, 512, 1]> var_83 = logical_not(x = var_82)[name = string("op_83")];
66
- fp16 var_18_to_fp16 = const()[name = string("op_18_to_fp16"), val = fp16(0x0p+0)];
67
- tensor<fp16, [1, 512, 512]> hidden_3_cast_fp16 = select(a = var_18_to_fp16, b = hidden_1_cast_fp16, cond = var_83)[name = string("hidden_3_cast_fp16")];
68
- tensor<int32, [1]> input_7_axes_0 = const()[name = string("input_7_axes_0"), val = tensor<int32, [1]>([-1])];
69
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_norm_attention_weight_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_norm_attention_weight_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(442944)))];
70
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_norm_attention_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_norm_attention_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(444032)))];
71
- fp16 var_28_to_fp16 = const()[name = string("op_28_to_fp16"), val = fp16(0x1.5p-17)];
72
- tensor<fp16, [1, 512, 512]> input_7_cast_fp16 = layer_norm(axes = input_7_axes_0, beta = module_flow_span_ordered_encoder_blocks_0_norm_attention_bias_to_fp16, epsilon = var_28_to_fp16, gamma = module_flow_span_ordered_encoder_blocks_0_norm_attention_weight_to_fp16, x = hidden_3_cast_fp16)[name = string("input_7_cast_fp16")];
73
- tensor<fp16, [1536, 512]> module_flow_span_ordered_encoder_blocks_0_qkv_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [1536, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(445120))), scale = tensor<fp16, [1536, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1231616))))[name = string("module_flow_span_ordered_encoder_blocks_0_qkv_weight_to_fp16_quantized")];
74
- tensor<fp16, [1536]> module_flow_span_ordered_encoder_blocks_0_qkv_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_qkv_bias_to_fp16"), val = tensor<fp16, [1536]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1234752)))];
75
- tensor<fp16, [1, 512, 1536]> linear_0_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_0_qkv_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_0_qkv_weight_to_fp16_quantized, x = input_7_cast_fp16)[name = string("linear_0_cast_fp16")];
76
- tensor<int32, [5]> var_100 = const()[name = string("op_100"), val = tensor<int32, [5]>([1, 512, 3, 8, 64])];
77
- tensor<fp16, [1, 512, 3, 8, 64]> qkv_1_cast_fp16 = reshape(shape = var_100, x = linear_0_cast_fp16)[name = string("qkv_1_cast_fp16")];
78
- tensor<int32, [3]> var_102_split_sizes_0 = const()[name = string("op_102_split_sizes_0"), val = tensor<int32, [3]>([1, 1, 1])];
79
- int32 var_102_axis_0 = const()[name = string("op_102_axis_0"), val = int32(2)];
80
- tensor<fp16, [1, 512, 1, 8, 64]> var_102_cast_fp16_0, tensor<fp16, [1, 512, 1, 8, 64]> var_102_cast_fp16_1, tensor<fp16, [1, 512, 1, 8, 64]> var_102_cast_fp16_2 = split(axis = var_102_axis_0, split_sizes = var_102_split_sizes_0, x = qkv_1_cast_fp16)[name = string("op_102_cast_fp16")];
81
- tensor<int32, [1]> squeeze_0_axes_0 = const()[name = string("squeeze_0_axes_0"), val = tensor<int32, [1]>([2])];
82
- tensor<fp16, [1, 512, 8, 64]> squeeze_0_cast_fp16 = squeeze(axes = squeeze_0_axes_0, x = var_102_cast_fp16_0)[name = string("squeeze_0_cast_fp16")];
83
- tensor<int32, [1]> squeeze_1_axes_0 = const()[name = string("squeeze_1_axes_0"), val = tensor<int32, [1]>([2])];
84
- tensor<fp16, [1, 512, 8, 64]> squeeze_1_cast_fp16 = squeeze(axes = squeeze_1_axes_0, x = var_102_cast_fp16_1)[name = string("squeeze_1_cast_fp16")];
85
- tensor<int32, [1]> squeeze_2_axes_0 = const()[name = string("squeeze_2_axes_0"), val = tensor<int32, [1]>([2])];
86
- tensor<fp16, [1, 512, 8, 64]> squeeze_2_cast_fp16 = squeeze(axes = squeeze_2_axes_0, x = var_102_cast_fp16_2)[name = string("squeeze_2_cast_fp16")];
87
- tensor<int32, [4]> value_3_perm_0 = const()[name = string("value_3_perm_0"), val = tensor<int32, [4]>([0, 2, -3, -1])];
88
- bool var_110_transpose_x_0 = const()[name = string("op_110_transpose_x_0"), val = bool(false)];
89
- bool var_110_transpose_y_0 = const()[name = string("op_110_transpose_y_0"), val = bool(false)];
90
- tensor<int32, [4]> transpose_8_perm_0 = const()[name = string("transpose_8_perm_0"), val = tensor<int32, [4]>([0, 2, -3, -1])];
91
- tensor<int32, [4]> transpose_9_perm_0 = const()[name = string("transpose_9_perm_0"), val = tensor<int32, [4]>([0, 2, -1, -3])];
92
- tensor<fp16, [1, 8, 64, 512]> transpose_9 = transpose(perm = transpose_9_perm_0, x = squeeze_1_cast_fp16)[name = string("transpose_18")];
93
- tensor<fp16, [1, 8, 512, 64]> transpose_8 = transpose(perm = transpose_8_perm_0, x = squeeze_0_cast_fp16)[name = string("transpose_19")];
94
- tensor<fp16, [1, 8, 512, 512]> var_110_cast_fp16 = matmul(transpose_x = var_110_transpose_x_0, transpose_y = var_110_transpose_y_0, x = transpose_8, y = transpose_9)[name = string("op_110_cast_fp16")];
95
- fp16 var_111_to_fp16 = const()[name = string("op_111_to_fp16"), val = fp16(0x1p-3)];
96
- tensor<fp16, [1, 8, 512, 512]> scores_1_cast_fp16 = mul(x = var_110_cast_fp16, y = var_111_to_fp16)[name = string("scores_1_cast_fp16")];
97
- tensor<int32, [1]> var_114_axes_0 = const()[name = string("op_114_axes_0"), val = tensor<int32, [1]>([1])];
98
- tensor<bool, [1, 1, 512]> var_114 = expand_dims(axes = var_114_axes_0, x = span_context_mask_1)[name = string("op_114")];
99
- tensor<int32, [1]> var_115_axes_0 = const()[name = string("op_115_axes_0"), val = tensor<int32, [1]>([2])];
100
- tensor<bool, [1, 1, 1, 512]> var_115 = expand_dims(axes = var_115_axes_0, x = var_114)[name = string("op_115")];
101
- tensor<bool, [1, 1, 1, 512]> var_117 = logical_not(x = var_115)[name = string("op_117")];
102
- fp16 var_23_to_fp16 = const()[name = string("op_23_to_fp16"), val = fp16(-inf)];
103
- tensor<fp16, [1, 8, 512, 512]> scores_3_cast_fp16 = select(a = var_23_to_fp16, b = scores_1_cast_fp16, cond = var_117)[name = string("scores_3_cast_fp16")];
104
- tensor<fp16, [1, 8, 512, 512]> var_119_cast_fp16 = softmax(axis = var_30, x = scores_3_cast_fp16)[name = string("op_119_cast_fp16")];
105
- string var_120_to_fp16_dtype_0 = const()[name = string("op_120_to_fp16_dtype_0"), val = string("fp16")];
106
- tensor<fp16, [1, 1, 1, 512]> var_115_to_fp16 = cast(dtype = var_120_to_fp16_dtype_0, x = var_115)[name = string("cast_6")];
107
- tensor<fp16, [1, 8, 512, 512]> weights_1_cast_fp16 = mul(x = var_119_cast_fp16, y = var_115_to_fp16)[name = string("weights_1_cast_fp16")];
108
- tensor<int32, [1]> var_123_axes_0 = const()[name = string("op_123_axes_0"), val = tensor<int32, [1]>([-1])];
109
- bool var_123_keep_dims_0 = const()[name = string("op_123_keep_dims_0"), val = bool(true)];
110
- tensor<fp16, [1, 8, 512, 1]> var_123_cast_fp16 = reduce_sum(axes = var_123_axes_0, keep_dims = var_123_keep_dims_0, x = weights_1_cast_fp16)[name = string("op_123_cast_fp16")];
111
- fp16 var_21_to_fp16 = const()[name = string("op_21_to_fp16"), val = fp16(0x1.1p-20)];
112
- tensor<fp16, [1, 8, 512, 1]> var_124_cast_fp16 = maximum(x = var_123_cast_fp16, y = var_21_to_fp16)[name = string("op_124_cast_fp16")];
113
- tensor<fp16, [1, 8, 512, 512]> weights_3_cast_fp16 = real_div(x = weights_1_cast_fp16, y = var_124_cast_fp16)[name = string("weights_3_cast_fp16")];
114
- bool var_126_transpose_x_0 = const()[name = string("op_126_transpose_x_0"), val = bool(false)];
115
- bool var_126_transpose_y_0 = const()[name = string("op_126_transpose_y_0"), val = bool(false)];
116
- tensor<fp16, [1, 8, 512, 64]> value_3_cast_fp16 = transpose(perm = value_3_perm_0, x = squeeze_2_cast_fp16)[name = string("transpose_17")];
117
- tensor<fp16, [1, 8, 512, 64]> var_126_cast_fp16 = matmul(transpose_x = var_126_transpose_x_0, transpose_y = var_126_transpose_y_0, x = weights_3_cast_fp16, y = value_3_cast_fp16)[name = string("op_126_cast_fp16")];
118
- tensor<int32, [4]> var_127_perm_0 = const()[name = string("op_127_perm_0"), val = tensor<int32, [4]>([0, 2, 1, 3])];
119
- tensor<int32, [3]> var_128 = const()[name = string("op_128"), val = tensor<int32, [3]>([1, 512, 512])];
120
- tensor<fp16, [1, 512, 8, 64]> var_127_cast_fp16 = transpose(perm = var_127_perm_0, x = var_126_cast_fp16)[name = string("transpose_16")];
121
- tensor<fp16, [1, 512, 512]> input_9_cast_fp16 = reshape(shape = var_128, x = var_127_cast_fp16)[name = string("input_9_cast_fp16")];
122
- tensor<fp16, [512, 512]> module_flow_span_ordered_encoder_blocks_0_attention_proj_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [512, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1237888))), scale = tensor<fp16, [512, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1500096))))[name = string("module_flow_span_ordered_encoder_blocks_0_attention_proj_weight_to_fp16_quantized")];
123
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_attention_proj_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_attention_proj_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1501184)))];
124
- tensor<fp16, [1, 512, 512]> linear_1_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_0_attention_proj_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_0_attention_proj_weight_to_fp16_quantized, x = input_9_cast_fp16)[name = string("linear_1_cast_fp16")];
125
- tensor<fp16, [1, 512, 512]> input_13_cast_fp16 = add(x = hidden_3_cast_fp16, y = linear_1_cast_fp16)[name = string("input_13_cast_fp16")];
126
- tensor<int32, [1]> input_15_axes_0 = const()[name = string("input_15_axes_0"), val = tensor<int32, [1]>([-1])];
127
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_norm_feedforward_weight_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_norm_feedforward_weight_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1502272)))];
128
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_norm_feedforward_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_norm_feedforward_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1503360)))];
129
- tensor<fp16, [1, 512, 512]> input_15_cast_fp16 = layer_norm(axes = input_15_axes_0, beta = module_flow_span_ordered_encoder_blocks_0_norm_feedforward_bias_to_fp16, epsilon = var_28_to_fp16, gamma = module_flow_span_ordered_encoder_blocks_0_norm_feedforward_weight_to_fp16, x = input_13_cast_fp16)[name = string("input_15_cast_fp16")];
130
- tensor<fp16, [2048, 512]> module_flow_span_ordered_encoder_blocks_0_feedforward_0_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [2048, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(1504448))), scale = tensor<fp16, [2048, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2553088))))[name = string("module_flow_span_ordered_encoder_blocks_0_feedforward_0_weight_to_fp16_quantized")];
131
- tensor<fp16, [2048]> module_flow_span_ordered_encoder_blocks_0_feedforward_0_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_feedforward_0_bias_to_fp16"), val = tensor<fp16, [2048]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2557248)))];
132
- tensor<fp16, [1, 512, 2048]> linear_2_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_0_feedforward_0_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_0_feedforward_0_weight_to_fp16_quantized, x = input_15_cast_fp16)[name = string("linear_2_cast_fp16")];
133
- string input_19_mode_0 = const()[name = string("input_19_mode_0"), val = string("TANH_APPROXIMATION")];
134
- tensor<fp16, [1, 512, 2048]> input_19_cast_fp16 = gelu(mode = input_19_mode_0, x = linear_2_cast_fp16)[name = string("input_19_cast_fp16")];
135
- tensor<fp16, [512, 2048]> module_flow_span_ordered_encoder_blocks_0_feedforward_2_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [512, 2048]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2561408))), scale = tensor<fp16, [512, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3610048))))[name = string("module_flow_span_ordered_encoder_blocks_0_feedforward_2_weight_to_fp16_quantized")];
136
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_0_feedforward_2_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_0_feedforward_2_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3611136)))];
137
- tensor<fp16, [1, 512, 512]> linear_3_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_0_feedforward_2_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_0_feedforward_2_weight_to_fp16_quantized, x = input_19_cast_fp16)[name = string("linear_3_cast_fp16")];
138
- tensor<fp16, [1, 512, 512]> hidden_5_cast_fp16 = add(x = input_13_cast_fp16, y = linear_3_cast_fp16)[name = string("hidden_5_cast_fp16")];
139
- tensor<fp16, [1, 512, 512]> hidden_7_cast_fp16 = select(a = var_18_to_fp16, b = hidden_5_cast_fp16, cond = var_83)[name = string("hidden_7_cast_fp16")];
140
- tensor<int32, [1]> input_23_axes_0 = const()[name = string("input_23_axes_0"), val = tensor<int32, [1]>([-1])];
141
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_norm_attention_weight_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_norm_attention_weight_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3612224)))];
142
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_norm_attention_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_norm_attention_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3613312)))];
143
- tensor<fp16, [1, 512, 512]> input_23_cast_fp16 = layer_norm(axes = input_23_axes_0, beta = module_flow_span_ordered_encoder_blocks_1_norm_attention_bias_to_fp16, epsilon = var_28_to_fp16, gamma = module_flow_span_ordered_encoder_blocks_1_norm_attention_weight_to_fp16, x = hidden_7_cast_fp16)[name = string("input_23_cast_fp16")];
144
- tensor<fp16, [1536, 512]> module_flow_span_ordered_encoder_blocks_1_qkv_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [1536, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3614400))), scale = tensor<fp16, [1536, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4400896))))[name = string("module_flow_span_ordered_encoder_blocks_1_qkv_weight_to_fp16_quantized")];
145
- tensor<fp16, [1536]> module_flow_span_ordered_encoder_blocks_1_qkv_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_qkv_bias_to_fp16"), val = tensor<fp16, [1536]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4404032)))];
146
- tensor<fp16, [1, 512, 1536]> linear_4_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_1_qkv_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_1_qkv_weight_to_fp16_quantized, x = input_23_cast_fp16)[name = string("linear_4_cast_fp16")];
147
- tensor<int32, [5]> var_168 = const()[name = string("op_168"), val = tensor<int32, [5]>([1, 512, 3, 8, 64])];
148
- tensor<fp16, [1, 512, 3, 8, 64]> qkv_3_cast_fp16 = reshape(shape = var_168, x = linear_4_cast_fp16)[name = string("qkv_3_cast_fp16")];
149
- tensor<int32, [3]> var_170_split_sizes_0 = const()[name = string("op_170_split_sizes_0"), val = tensor<int32, [3]>([1, 1, 1])];
150
- int32 var_170_axis_0 = const()[name = string("op_170_axis_0"), val = int32(2)];
151
- tensor<fp16, [1, 512, 1, 8, 64]> var_170_cast_fp16_0, tensor<fp16, [1, 512, 1, 8, 64]> var_170_cast_fp16_1, tensor<fp16, [1, 512, 1, 8, 64]> var_170_cast_fp16_2 = split(axis = var_170_axis_0, split_sizes = var_170_split_sizes_0, x = qkv_3_cast_fp16)[name = string("op_170_cast_fp16")];
152
- tensor<int32, [1]> squeeze_3_axes_0 = const()[name = string("squeeze_3_axes_0"), val = tensor<int32, [1]>([2])];
153
- tensor<fp16, [1, 512, 8, 64]> squeeze_3_cast_fp16 = squeeze(axes = squeeze_3_axes_0, x = var_170_cast_fp16_0)[name = string("squeeze_3_cast_fp16")];
154
- tensor<int32, [1]> squeeze_4_axes_0 = const()[name = string("squeeze_4_axes_0"), val = tensor<int32, [1]>([2])];
155
- tensor<fp16, [1, 512, 8, 64]> squeeze_4_cast_fp16 = squeeze(axes = squeeze_4_axes_0, x = var_170_cast_fp16_1)[name = string("squeeze_4_cast_fp16")];
156
- tensor<int32, [1]> squeeze_5_axes_0 = const()[name = string("squeeze_5_axes_0"), val = tensor<int32, [1]>([2])];
157
- tensor<fp16, [1, 512, 8, 64]> squeeze_5_cast_fp16 = squeeze(axes = squeeze_5_axes_0, x = var_170_cast_fp16_2)[name = string("squeeze_5_cast_fp16")];
158
- tensor<int32, [4]> value_perm_0 = const()[name = string("value_perm_0"), val = tensor<int32, [4]>([0, 2, -3, -1])];
159
- bool var_178_transpose_x_0 = const()[name = string("op_178_transpose_x_0"), val = bool(false)];
160
- bool var_178_transpose_y_0 = const()[name = string("op_178_transpose_y_0"), val = bool(false)];
161
- tensor<int32, [4]> transpose_10_perm_0 = const()[name = string("transpose_10_perm_0"), val = tensor<int32, [4]>([0, 2, -3, -1])];
162
- tensor<int32, [4]> transpose_11_perm_0 = const()[name = string("transpose_11_perm_0"), val = tensor<int32, [4]>([0, 2, -1, -3])];
163
- tensor<fp16, [1, 8, 64, 512]> transpose_11 = transpose(perm = transpose_11_perm_0, x = squeeze_4_cast_fp16)[name = string("transpose_14")];
164
- tensor<fp16, [1, 8, 512, 64]> transpose_10 = transpose(perm = transpose_10_perm_0, x = squeeze_3_cast_fp16)[name = string("transpose_15")];
165
- tensor<fp16, [1, 8, 512, 512]> var_178_cast_fp16 = matmul(transpose_x = var_178_transpose_x_0, transpose_y = var_178_transpose_y_0, x = transpose_10, y = transpose_11)[name = string("op_178_cast_fp16")];
166
- fp16 var_179_to_fp16 = const()[name = string("op_179_to_fp16"), val = fp16(0x1p-3)];
167
- tensor<fp16, [1, 8, 512, 512]> scores_5_cast_fp16 = mul(x = var_178_cast_fp16, y = var_179_to_fp16)[name = string("scores_5_cast_fp16")];
168
- tensor<fp16, [1, 8, 512, 512]> scores_cast_fp16 = select(a = var_23_to_fp16, b = scores_5_cast_fp16, cond = var_117)[name = string("scores_cast_fp16")];
169
- tensor<fp16, [1, 8, 512, 512]> var_187_cast_fp16 = softmax(axis = var_30, x = scores_cast_fp16)[name = string("op_187_cast_fp16")];
170
- tensor<fp16, [1, 8, 512, 512]> weights_5_cast_fp16 = mul(x = var_187_cast_fp16, y = var_115_to_fp16)[name = string("weights_5_cast_fp16")];
171
- tensor<int32, [1]> var_191_axes_0 = const()[name = string("op_191_axes_0"), val = tensor<int32, [1]>([-1])];
172
- bool var_191_keep_dims_0 = const()[name = string("op_191_keep_dims_0"), val = bool(true)];
173
- tensor<fp16, [1, 8, 512, 1]> var_191_cast_fp16 = reduce_sum(axes = var_191_axes_0, keep_dims = var_191_keep_dims_0, x = weights_5_cast_fp16)[name = string("op_191_cast_fp16")];
174
- tensor<fp16, [1, 8, 512, 1]> var_192_cast_fp16 = maximum(x = var_191_cast_fp16, y = var_21_to_fp16)[name = string("op_192_cast_fp16")];
175
- tensor<fp16, [1, 8, 512, 512]> weights_cast_fp16 = real_div(x = weights_5_cast_fp16, y = var_192_cast_fp16)[name = string("weights_cast_fp16")];
176
- bool var_194_transpose_x_0 = const()[name = string("op_194_transpose_x_0"), val = bool(false)];
177
- bool var_194_transpose_y_0 = const()[name = string("op_194_transpose_y_0"), val = bool(false)];
178
- tensor<fp16, [1, 8, 512, 64]> value_cast_fp16 = transpose(perm = value_perm_0, x = squeeze_5_cast_fp16)[name = string("transpose_13")];
179
- tensor<fp16, [1, 8, 512, 64]> var_194_cast_fp16 = matmul(transpose_x = var_194_transpose_x_0, transpose_y = var_194_transpose_y_0, x = weights_cast_fp16, y = value_cast_fp16)[name = string("op_194_cast_fp16")];
180
- tensor<int32, [4]> var_195_perm_0 = const()[name = string("op_195_perm_0"), val = tensor<int32, [4]>([0, 2, 1, 3])];
181
- tensor<int32, [3]> var_196 = const()[name = string("op_196"), val = tensor<int32, [3]>([1, 512, 512])];
182
- tensor<fp16, [1, 512, 8, 64]> var_195_cast_fp16 = transpose(perm = var_195_perm_0, x = var_194_cast_fp16)[name = string("transpose_12")];
183
- tensor<fp16, [1, 512, 512]> input_25_cast_fp16 = reshape(shape = var_196, x = var_195_cast_fp16)[name = string("input_25_cast_fp16")];
184
- tensor<fp16, [512, 512]> module_flow_span_ordered_encoder_blocks_1_attention_proj_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [512, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4407168))), scale = tensor<fp16, [512, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4669376))))[name = string("module_flow_span_ordered_encoder_blocks_1_attention_proj_weight_to_fp16_quantized")];
185
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_attention_proj_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_attention_proj_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4670464)))];
186
- tensor<fp16, [1, 512, 512]> linear_5_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_1_attention_proj_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_1_attention_proj_weight_to_fp16_quantized, x = input_25_cast_fp16)[name = string("linear_5_cast_fp16")];
187
- tensor<fp16, [1, 512, 512]> input_29_cast_fp16 = add(x = hidden_7_cast_fp16, y = linear_5_cast_fp16)[name = string("input_29_cast_fp16")];
188
- tensor<int32, [1]> input_31_axes_0 = const()[name = string("input_31_axes_0"), val = tensor<int32, [1]>([-1])];
189
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_norm_feedforward_weight_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_norm_feedforward_weight_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4671552)))];
190
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_norm_feedforward_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_norm_feedforward_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4672640)))];
191
- tensor<fp16, [1, 512, 512]> input_31_cast_fp16 = layer_norm(axes = input_31_axes_0, beta = module_flow_span_ordered_encoder_blocks_1_norm_feedforward_bias_to_fp16, epsilon = var_28_to_fp16, gamma = module_flow_span_ordered_encoder_blocks_1_norm_feedforward_weight_to_fp16, x = input_29_cast_fp16)[name = string("input_31_cast_fp16")];
192
- tensor<fp16, [2048, 512]> module_flow_span_ordered_encoder_blocks_1_feedforward_0_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [2048, 512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4673728))), scale = tensor<fp16, [2048, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5722368))))[name = string("module_flow_span_ordered_encoder_blocks_1_feedforward_0_weight_to_fp16_quantized")];
193
- tensor<fp16, [2048]> module_flow_span_ordered_encoder_blocks_1_feedforward_0_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_feedforward_0_bias_to_fp16"), val = tensor<fp16, [2048]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5726528)))];
194
- tensor<fp16, [1, 512, 2048]> linear_6_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_1_feedforward_0_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_1_feedforward_0_weight_to_fp16_quantized, x = input_31_cast_fp16)[name = string("linear_6_cast_fp16")];
195
- string input_35_mode_0 = const()[name = string("input_35_mode_0"), val = string("TANH_APPROXIMATION")];
196
- tensor<fp16, [1, 512, 2048]> input_35_cast_fp16 = gelu(mode = input_35_mode_0, x = linear_6_cast_fp16)[name = string("input_35_cast_fp16")];
197
- tensor<fp16, [512, 2048]> module_flow_span_ordered_encoder_blocks_1_feedforward_2_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [512, 2048]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5730688))), scale = tensor<fp16, [512, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(6779328))))[name = string("module_flow_span_ordered_encoder_blocks_1_feedforward_2_weight_to_fp16_quantized")];
198
- tensor<fp16, [512]> module_flow_span_ordered_encoder_blocks_1_feedforward_2_bias_to_fp16 = const()[name = string("module_flow_span_ordered_encoder_blocks_1_feedforward_2_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(6780416)))];
199
- tensor<fp16, [1, 512, 512]> linear_7_cast_fp16 = linear(bias = module_flow_span_ordered_encoder_blocks_1_feedforward_2_bias_to_fp16, weight = module_flow_span_ordered_encoder_blocks_1_feedforward_2_weight_to_fp16_quantized, x = input_35_cast_fp16)[name = string("linear_7_cast_fp16")];
200
- tensor<fp16, [1, 512, 512]> hidden_9_cast_fp16 = add(x = input_29_cast_fp16, y = linear_7_cast_fp16)[name = string("hidden_9_cast_fp16")];
201
- tensor<fp16, [1, 512, 512]> hidden_cast_fp16 = select(a = var_18_to_fp16, b = hidden_9_cast_fp16, cond = var_83)[name = string("hidden_cast_fp16")];
202
- tensor<bool, [1, 512]> var_224 = equal(x = input_3, y = var_40)[name = string("op_224")];
203
- tensor<bool, [1, 512]> var_225 = logical_and(x = span_context_mask_1, y = var_224)[name = string("op_225")];
204
- tensor<int32, [1]> var_228_axes_0 = const()[name = string("op_228_axes_0"), val = tensor<int32, [1]>([1])];
205
- bool var_228_keep_dims_0 = const()[name = string("op_228_keep_dims_0"), val = bool(true)];
206
- string weight_15_to_fp16_dtype_0 = const()[name = string("weight_15_to_fp16_dtype_0"), val = string("fp16")];
207
- tensor<fp16, [1, 512]> var_225_to_fp16 = cast(dtype = weight_15_to_fp16_dtype_0, x = var_225)[name = string("cast_5")];
208
- tensor<fp16, [1, 1]> var_228_cast_fp16 = reduce_sum(axes = var_228_axes_0, keep_dims = var_228_keep_dims_0, x = var_225_to_fp16)[name = string("op_228_cast_fp16")];
209
- fp16 var_17_to_fp16 = const()[name = string("op_17_to_fp16"), val = fp16(0x1p+0)];
210
- tensor<fp16, [1, 1]> var_229_cast_fp16 = maximum(x = var_228_cast_fp16, y = var_17_to_fp16)[name = string("op_229_cast_fp16")];
211
- tensor<fp16, [1, 512]> weight_17_cast_fp16 = real_div(x = var_225_to_fp16, y = var_229_cast_fp16)[name = string("weight_17_cast_fp16")];
212
- tensor<int32, [1]> var_231_axes_0 = const()[name = string("op_231_axes_0"), val = tensor<int32, [1]>([-1])];
213
- tensor<fp16, [1, 512, 1]> var_231_cast_fp16 = expand_dims(axes = var_231_axes_0, x = weight_17_cast_fp16)[name = string("op_231_cast_fp16")];
214
- tensor<fp16, [1, 512, 512]> var_232_cast_fp16 = mul(x = hidden_cast_fp16, y = var_231_cast_fp16)[name = string("op_232_cast_fp16")];
215
- tensor<int32, [1]> var_234_axes_0 = const()[name = string("op_234_axes_0"), val = tensor<int32, [1]>([1])];
216
- bool var_234_keep_dims_0 = const()[name = string("op_234_keep_dims_0"), val = bool(false)];
217
- tensor<fp16, [1, 512]> var_234_cast_fp16 = reduce_sum(axes = var_234_axes_0, keep_dims = var_234_keep_dims_0, x = var_232_cast_fp16)[name = string("op_234_cast_fp16")];
218
- tensor<bool, [1, 512]> var_235 = equal(x = input_3, y = var_38)[name = string("op_235")];
219
- tensor<bool, [1, 512]> var_236 = logical_and(x = span_context_mask_1, y = var_235)[name = string("op_236")];
220
- tensor<int32, [1]> var_239_axes_0 = const()[name = string("op_239_axes_0"), val = tensor<int32, [1]>([1])];
221
- bool var_239_keep_dims_0 = const()[name = string("op_239_keep_dims_0"), val = bool(true)];
222
- string weight_19_to_fp16_dtype_0 = const()[name = string("weight_19_to_fp16_dtype_0"), val = string("fp16")];
223
- tensor<fp16, [1, 512]> var_236_to_fp16 = cast(dtype = weight_19_to_fp16_dtype_0, x = var_236)[name = string("cast_4")];
224
- tensor<fp16, [1, 1]> var_239_cast_fp16 = reduce_sum(axes = var_239_axes_0, keep_dims = var_239_keep_dims_0, x = var_236_to_fp16)[name = string("op_239_cast_fp16")];
225
- tensor<fp16, [1, 1]> var_240_cast_fp16 = maximum(x = var_239_cast_fp16, y = var_17_to_fp16)[name = string("op_240_cast_fp16")];
226
- tensor<fp16, [1, 512]> weight_21_cast_fp16 = real_div(x = var_236_to_fp16, y = var_240_cast_fp16)[name = string("weight_21_cast_fp16")];
227
- tensor<int32, [1]> var_242_axes_0 = const()[name = string("op_242_axes_0"), val = tensor<int32, [1]>([-1])];
228
- tensor<fp16, [1, 512, 1]> var_242_cast_fp16 = expand_dims(axes = var_242_axes_0, x = weight_21_cast_fp16)[name = string("op_242_cast_fp16")];
229
- tensor<fp16, [1, 512, 512]> var_243_cast_fp16 = mul(x = hidden_cast_fp16, y = var_242_cast_fp16)[name = string("op_243_cast_fp16")];
230
- tensor<int32, [1]> var_245_axes_0 = const()[name = string("op_245_axes_0"), val = tensor<int32, [1]>([1])];
231
- bool var_245_keep_dims_0 = const()[name = string("op_245_keep_dims_0"), val = bool(false)];
232
- tensor<fp16, [1, 512]> var_245_cast_fp16 = reduce_sum(axes = var_245_axes_0, keep_dims = var_245_keep_dims_0, x = var_243_cast_fp16)[name = string("op_245_cast_fp16")];
233
- tensor<bool, [1, 512]> var_246 = equal(x = input_3, y = var_35)[name = string("op_246")];
234
- tensor<bool, [1, 512]> var_247 = logical_and(x = span_context_mask_1, y = var_246)[name = string("op_247")];
235
- tensor<int32, [1]> var_250_axes_0 = const()[name = string("op_250_axes_0"), val = tensor<int32, [1]>([1])];
236
- bool var_250_keep_dims_0 = const()[name = string("op_250_keep_dims_0"), val = bool(true)];
237
- string weight_23_to_fp16_dtype_0 = const()[name = string("weight_23_to_fp16_dtype_0"), val = string("fp16")];
238
- tensor<fp16, [1, 512]> var_247_to_fp16 = cast(dtype = weight_23_to_fp16_dtype_0, x = var_247)[name = string("cast_3")];
239
- tensor<fp16, [1, 1]> var_250_cast_fp16 = reduce_sum(axes = var_250_axes_0, keep_dims = var_250_keep_dims_0, x = var_247_to_fp16)[name = string("op_250_cast_fp16")];
240
- tensor<fp16, [1, 1]> var_251_cast_fp16 = maximum(x = var_250_cast_fp16, y = var_17_to_fp16)[name = string("op_251_cast_fp16")];
241
- tensor<fp16, [1, 512]> weight_25_cast_fp16 = real_div(x = var_247_to_fp16, y = var_251_cast_fp16)[name = string("weight_25_cast_fp16")];
242
- tensor<int32, [1]> var_253_axes_0 = const()[name = string("op_253_axes_0"), val = tensor<int32, [1]>([-1])];
243
- tensor<fp16, [1, 512, 1]> var_253_cast_fp16 = expand_dims(axes = var_253_axes_0, x = weight_25_cast_fp16)[name = string("op_253_cast_fp16")];
244
- tensor<fp16, [1, 512, 512]> var_254_cast_fp16 = mul(x = hidden_cast_fp16, y = var_253_cast_fp16)[name = string("op_254_cast_fp16")];
245
- tensor<int32, [1]> var_256_axes_0 = const()[name = string("op_256_axes_0"), val = tensor<int32, [1]>([1])];
246
- bool var_256_keep_dims_0 = const()[name = string("op_256_keep_dims_0"), val = bool(false)];
247
- tensor<fp16, [1, 512]> var_256_cast_fp16 = reduce_sum(axes = var_256_axes_0, keep_dims = var_256_keep_dims_0, x = var_254_cast_fp16)[name = string("op_256_cast_fp16")];
248
- bool input_39_interleave_0 = const()[name = string("input_39_interleave_0"), val = bool(false)];
249
- tensor<fp16, [1, 1536]> input_39_cast_fp16 = concat(axis = var_30, interleave = input_39_interleave_0, values = (var_234_cast_fp16, var_245_cast_fp16, var_256_cast_fp16))[name = string("input_39_cast_fp16")];
250
- tensor<fp16, [512, 1536]> module_flow_span_segment_pool_proj_weight_to_fp16_quantized = constexpr_blockwise_shift_scale(data = tensor<int8, [512, 1536]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(6781504))), scale = tensor<fp16, [512, 1]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(7568000))))[name = string("module_flow_span_segment_pool_proj_weight_to_fp16_quantized")];
251
- tensor<fp16, [512]> module_flow_span_segment_pool_proj_bias_to_fp16 = const()[name = string("module_flow_span_segment_pool_proj_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(7569088)))];
252
- tensor<fp16, [1, 512]> linear_8_cast_fp16 = linear(bias = module_flow_span_segment_pool_proj_bias_to_fp16, weight = module_flow_span_segment_pool_proj_weight_to_fp16_quantized, x = input_39_cast_fp16)[name = string("linear_8_cast_fp16")];
253
- tensor<int32, [1]> pooled_axes_0 = const()[name = string("pooled_axes_0"), val = tensor<int32, [1]>([-1])];
254
- tensor<fp16, [512]> module_flow_span_context_norm_weight_to_fp16 = const()[name = string("module_flow_span_context_norm_weight_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(7570176)))];
255
- tensor<fp16, [512]> module_flow_span_context_norm_bias_to_fp16 = const()[name = string("module_flow_span_context_norm_bias_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(7571264)))];
256
- tensor<fp16, [1, 512]> pooled_cast_fp16 = layer_norm(axes = pooled_axes_0, beta = module_flow_span_context_norm_bias_to_fp16, epsilon = var_28_to_fp16, gamma = module_flow_span_context_norm_weight_to_fp16, x = linear_8_cast_fp16)[name = string("pooled_cast_fp16")];
257
- tensor<int32, [1]> var_38_list = const()[name = string("op_38_list"), val = tensor<int32, [1]>([1])];
258
- bool reduce_max_0_keep_dims_0 = const()[name = string("reduce_max_0_keep_dims_0"), val = bool(true)];
259
- tensor<int32, [1, 1]> reduce_max_0 = reduce_max(axes = var_38_list, keep_dims = reduce_max_0_keep_dims_0, x = var_64)[name = string("reduce_max_0")];
260
- string var_266_dtype_0 = const()[name = string("op_266_dtype_0"), val = string("bool")];
261
- tensor<bool, [1, 1]> var_266 = cast(dtype = var_266_dtype_0, x = reduce_max_0)[name = string("cast_2")];
262
- tensor<bool, [1, 1]> var_267 = logical_not(x = var_266)[name = string("op_267")];
263
- tensor<fp16, [1, 512]> var_268_cast_fp16 = select(a = var_18_to_fp16, b = pooled_cast_fp16, cond = var_267)[name = string("op_268_cast_fp16")];
264
- string var_268_cast_fp16_to_fp32_dtype_0 = const()[name = string("op_268_cast_fp16_to_fp32_dtype_0"), val = string("fp32")];
265
- tensor<fp32, [1, 512]> span_context_hidden = cast(dtype = var_268_cast_fp16_to_fp32_dtype_0, x = var_268_cast_fp16)[name = string("cast_1")];
266
- } -> (span_context_hidden);
267
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coreml/coreml/vector_context_encoder.mlmodelc/weights/weight.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:70da5deb1236e2f5d3250cef65ee0619f1089ebb7c5fc39744d205d45bf24c66
3
- size 7572352
 
 
 
 
coreml/coreml/vector_estimator.mlmodelc/analytics/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:13eab20d76b95b33201ab96dd522599eabd282b36db8c231832834862d4385b7
3
- size 243
 
 
 
 
coreml/coreml/vector_estimator.mlmodelc/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:d22410a5a41fc0aae79224588c2da505cd4abae60526d06fd989749001741762
3
- size 3647
 
 
 
 
coreml/coreml/vector_estimator.mlmodelc/model.mil DELETED
The diff for this file is too large to render. See raw diff
 
coreml/coreml/vector_estimator.mlmodelc/weights/weight.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:dfcd7719b9406f6a181f17f48125c33213196f9e722844f88ecbae5a580a8015
3
- size 60754048
 
 
 
 
coreml/coreml/vocoder.mlmodelc/analytics/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:1265ad8d6e6ff623afa255fc3eab94c840e6b372ec6d2ebcacfe9ee053c9aade
3
- size 243
 
 
 
 
coreml/coreml/vocoder.mlmodelc/coremldata.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:04bf9f9de7edfc6ce58e5928a0a1d6669d09095ebc03cb5ca24dd85a416653df
3
- size 1190
 
 
 
 
coreml/coreml/vocoder.mlmodelc/model.mil DELETED
The diff for this file is too large to render. See raw diff
 
coreml/coreml/vocoder.mlmodelc/weights/weight.bin DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:8d1aa1e85be960d5ad32f751b602c38601bc9517a951be5bd42c991449d3bccc
3
- size 31043584
 
 
 
 
coreml/manifest.json DELETED
@@ -1,998 +0,0 @@
1
- {
2
- "architecture": "scyllasband-duration-flow",
3
- "assets": {
4
- "fixed_delivery_references": "assets/fixed_references.json",
5
- "g2p_config": "assets/g2p/export_config.json",
6
- "g2p_language_map": "assets/g2p/language_map.json",
7
- "g2p_normalization": "assets/g2p/normalization.json",
8
- "g2p_phoneme_dict": "assets/g2p/phoneme_dict.json",
9
- "g2p_pronunciation_overrides": "assets/g2p/pronunciation_overrides.json",
10
- "g2p_tokenizer": "assets/g2p/tokenizer.json",
11
- "language_index": "assets/languages.json",
12
- "phone_vocab": "assets/phone_vocab.json",
13
- "voice_index": "assets/voices.json"
14
- },
15
- "audio": {
16
- "hop_length": 256,
17
- "latent_dim": 24,
18
- "latent_hop_length": 512,
19
- "n_mels": 100,
20
- "sample_rate": 24000
21
- },
22
- "components": {
23
- "g2p_64": {
24
- "artifacts": {
25
- "coreml": {
26
- "format": "coreml",
27
- "path": "coreml/g2p.mlmodelc",
28
- "function": "g2p_64"
29
- }
30
- },
31
- "inputs": [
32
- "text"
33
- ],
34
- "outputs": [
35
- "logits"
36
- ],
37
- "required": false
38
- },
39
- "g2p_128": {
40
- "artifacts": {
41
- "coreml": {
42
- "format": "coreml",
43
- "path": "coreml/g2p.mlmodelc",
44
- "function": "g2p_128"
45
- }
46
- },
47
- "inputs": [
48
- "text"
49
- ],
50
- "outputs": [
51
- "logits"
52
- ],
53
- "required": false
54
- },
55
- "g2p_256": {
56
- "artifacts": {
57
- "coreml": {
58
- "format": "coreml",
59
- "path": "coreml/g2p.mlmodelc",
60
- "function": "g2p_256"
61
- }
62
- },
63
- "inputs": [
64
- "text"
65
- ],
66
- "outputs": [
67
- "logits"
68
- ],
69
- "required": false
70
- },
71
- "g2p": {
72
- "artifacts": {
73
- "coreml": {
74
- "format": "coreml",
75
- "path": "coreml/g2p.mlmodelc",
76
- "function": "g2p"
77
- }
78
- },
79
- "inputs": [
80
- "text"
81
- ],
82
- "outputs": [
83
- "logits"
84
- ],
85
- "required": true
86
- },
87
- "duration_predictor": {
88
- "artifacts": {
89
- "coreml": {
90
- "format": "coreml",
91
- "path": "coreml/duration_predictor.mlmodelc"
92
- }
93
- },
94
- "inputs": [
95
- "span_phone_ids",
96
- "span_segment_ids",
97
- "span_mask",
98
- "voice_id",
99
- "language_id",
100
- "delivery_values",
101
- "delivery_present"
102
- ],
103
- "outputs": [
104
- "durations"
105
- ],
106
- "required": true
107
- },
108
- "vector_context_encoder": {
109
- "artifacts": {
110
- "coreml": {
111
- "format": "coreml",
112
- "path": "coreml/vector_context_encoder.mlmodelc"
113
- }
114
- },
115
- "inputs": [
116
- "span_context_phone_ids",
117
- "span_context_segment_ids",
118
- "span_context_mask"
119
- ],
120
- "outputs": [
121
- "span_context_hidden"
122
- ],
123
- "required": true
124
- },
125
- "vector_estimator_128": {
126
- "artifacts": {
127
- "coreml": {
128
- "format": "coreml",
129
- "path": "coreml/vector_estimator.mlmodelc",
130
- "function": "vector_estimator_128"
131
- }
132
- },
133
- "inputs": [
134
- "noise",
135
- "time",
136
- "expanded_phone_ids",
137
- "voice_id",
138
- "language_id",
139
- "delivery_values",
140
- "delivery_present",
141
- "latent_mask",
142
- "span_context_hidden",
143
- "prefix_latents",
144
- "prefix_mask",
145
- "expanded_boundary_event_ids",
146
- "expanded_modifier_event_ids",
147
- "expanded_phone_phase",
148
- "expanded_phone_log_duration",
149
- "expanded_sentence_type_ids"
150
- ],
151
- "outputs": [
152
- "velocity"
153
- ],
154
- "required": false
155
- },
156
- "vocoder_128": {
157
- "artifacts": {
158
- "coreml": {
159
- "format": "coreml",
160
- "path": "coreml/vocoder.mlmodelc",
161
- "function": "vocoder_128"
162
- }
163
- },
164
- "inputs": [
165
- "latents",
166
- "latent_mask",
167
- "voice_id",
168
- "language_id",
169
- "emotion_id"
170
- ],
171
- "outputs": [
172
- "audio"
173
- ],
174
- "required": false
175
- },
176
- "vector_estimator_256": {
177
- "artifacts": {
178
- "coreml": {
179
- "format": "coreml",
180
- "path": "coreml/vector_estimator.mlmodelc",
181
- "function": "vector_estimator_256"
182
- }
183
- },
184
- "inputs": [
185
- "noise",
186
- "time",
187
- "expanded_phone_ids",
188
- "voice_id",
189
- "language_id",
190
- "delivery_values",
191
- "delivery_present",
192
- "latent_mask",
193
- "span_context_hidden",
194
- "prefix_latents",
195
- "prefix_mask",
196
- "expanded_boundary_event_ids",
197
- "expanded_modifier_event_ids",
198
- "expanded_phone_phase",
199
- "expanded_phone_log_duration",
200
- "expanded_sentence_type_ids"
201
- ],
202
- "outputs": [
203
- "velocity"
204
- ],
205
- "required": false
206
- },
207
- "vocoder_256": {
208
- "artifacts": {
209
- "coreml": {
210
- "format": "coreml",
211
- "path": "coreml/vocoder.mlmodelc",
212
- "function": "vocoder_256"
213
- }
214
- },
215
- "inputs": [
216
- "latents",
217
- "latent_mask",
218
- "voice_id",
219
- "language_id",
220
- "emotion_id"
221
- ],
222
- "outputs": [
223
- "audio"
224
- ],
225
- "required": false
226
- },
227
- "vector_estimator_384": {
228
- "artifacts": {
229
- "coreml": {
230
- "format": "coreml",
231
- "path": "coreml/vector_estimator.mlmodelc",
232
- "function": "vector_estimator_384"
233
- }
234
- },
235
- "inputs": [
236
- "noise",
237
- "time",
238
- "expanded_phone_ids",
239
- "voice_id",
240
- "language_id",
241
- "delivery_values",
242
- "delivery_present",
243
- "latent_mask",
244
- "span_context_hidden",
245
- "prefix_latents",
246
- "prefix_mask",
247
- "expanded_boundary_event_ids",
248
- "expanded_modifier_event_ids",
249
- "expanded_phone_phase",
250
- "expanded_phone_log_duration",
251
- "expanded_sentence_type_ids"
252
- ],
253
- "outputs": [
254
- "velocity"
255
- ],
256
- "required": false
257
- },
258
- "vocoder_384": {
259
- "artifacts": {
260
- "coreml": {
261
- "format": "coreml",
262
- "path": "coreml/vocoder.mlmodelc",
263
- "function": "vocoder_384"
264
- }
265
- },
266
- "inputs": [
267
- "latents",
268
- "latent_mask",
269
- "voice_id",
270
- "language_id",
271
- "emotion_id"
272
- ],
273
- "outputs": [
274
- "audio"
275
- ],
276
- "required": false
277
- },
278
- "vector_estimator_512": {
279
- "artifacts": {
280
- "coreml": {
281
- "format": "coreml",
282
- "path": "coreml/vector_estimator.mlmodelc",
283
- "function": "vector_estimator_512"
284
- }
285
- },
286
- "inputs": [
287
- "noise",
288
- "time",
289
- "expanded_phone_ids",
290
- "voice_id",
291
- "language_id",
292
- "delivery_values",
293
- "delivery_present",
294
- "latent_mask",
295
- "span_context_hidden",
296
- "prefix_latents",
297
- "prefix_mask",
298
- "expanded_boundary_event_ids",
299
- "expanded_modifier_event_ids",
300
- "expanded_phone_phase",
301
- "expanded_phone_log_duration",
302
- "expanded_sentence_type_ids"
303
- ],
304
- "outputs": [
305
- "velocity"
306
- ],
307
- "required": false
308
- },
309
- "vocoder_512": {
310
- "artifacts": {
311
- "coreml": {
312
- "format": "coreml",
313
- "path": "coreml/vocoder.mlmodelc",
314
- "function": "vocoder_512"
315
- }
316
- },
317
- "inputs": [
318
- "latents",
319
- "latent_mask",
320
- "voice_id",
321
- "language_id",
322
- "emotion_id"
323
- ],
324
- "outputs": [
325
- "audio"
326
- ],
327
- "required": false
328
- },
329
- "vector_estimator_768": {
330
- "artifacts": {
331
- "coreml": {
332
- "format": "coreml",
333
- "path": "coreml/vector_estimator.mlmodelc",
334
- "function": "vector_estimator_768"
335
- }
336
- },
337
- "inputs": [
338
- "noise",
339
- "time",
340
- "expanded_phone_ids",
341
- "voice_id",
342
- "language_id",
343
- "delivery_values",
344
- "delivery_present",
345
- "latent_mask",
346
- "span_context_hidden",
347
- "prefix_latents",
348
- "prefix_mask",
349
- "expanded_boundary_event_ids",
350
- "expanded_modifier_event_ids",
351
- "expanded_phone_phase",
352
- "expanded_phone_log_duration",
353
- "expanded_sentence_type_ids"
354
- ],
355
- "outputs": [
356
- "velocity"
357
- ],
358
- "required": false
359
- },
360
- "vocoder_768": {
361
- "artifacts": {
362
- "coreml": {
363
- "format": "coreml",
364
- "path": "coreml/vocoder.mlmodelc",
365
- "function": "vocoder_768"
366
- }
367
- },
368
- "inputs": [
369
- "latents",
370
- "latent_mask",
371
- "voice_id",
372
- "language_id",
373
- "emotion_id"
374
- ],
375
- "outputs": [
376
- "audio"
377
- ],
378
- "required": false
379
- },
380
- "vector_estimator": {
381
- "artifacts": {
382
- "coreml": {
383
- "format": "coreml",
384
- "path": "coreml/vector_estimator.mlmodelc",
385
- "function": "vector_estimator"
386
- }
387
- },
388
- "inputs": [
389
- "noise",
390
- "time",
391
- "expanded_phone_ids",
392
- "voice_id",
393
- "language_id",
394
- "delivery_values",
395
- "delivery_present",
396
- "latent_mask",
397
- "span_context_hidden",
398
- "prefix_latents",
399
- "prefix_mask",
400
- "expanded_boundary_event_ids",
401
- "expanded_modifier_event_ids",
402
- "expanded_phone_phase",
403
- "expanded_phone_log_duration",
404
- "expanded_sentence_type_ids"
405
- ],
406
- "outputs": [
407
- "velocity"
408
- ],
409
- "required": true
410
- },
411
- "vocoder": {
412
- "artifacts": {
413
- "coreml": {
414
- "format": "coreml",
415
- "path": "coreml/vocoder.mlmodelc",
416
- "function": "vocoder"
417
- }
418
- },
419
- "inputs": [
420
- "latents",
421
- "latent_mask",
422
- "voice_id",
423
- "language_id",
424
- "emotion_id"
425
- ],
426
- "outputs": [
427
- "audio"
428
- ],
429
- "required": true
430
- }
431
- },
432
- "contract_version": "1.0.0",
433
- "controls": {
434
- "chunk_context": {
435
- "artificial_continuation_boundaries": [
436
- "chunk_continue"
437
- ],
438
- "artificial_continuation_phone": null,
439
- "boundary_after_values": [
440
- "sentence_end",
441
- "paragraph_end",
442
- "clause_continue",
443
- "chunk_continue"
444
- ],
445
- "boundary_before_values": [
446
- "sentence_start",
447
- "paragraph_start",
448
- "clause_continue",
449
- "chunk_continue"
450
- ],
451
- "clause_continuation_fallback_phone": "<pause_comma>",
452
- "conditioning": "boundary_embeddings",
453
- "context_phone_tokens": {
454
- "continuation": "<ctx_continuation>",
455
- "sentence_end": "<ctx_sentence_end>",
456
- "sentence_start": "<ctx_sentence_start>"
457
- },
458
- "default_boundary_after": "sentence_end",
459
- "default_boundary_before": "sentence_start",
460
- "emit_context_phone_tokens": false,
461
- "linguistic_continuation_boundaries": [
462
- "clause_continue"
463
- ],
464
- "schema_version": 2
465
- },
466
- "chunking": {
467
- "shared_split_phone": "<sil>",
468
- "split_after": [
469
- "<end_stmt>",
470
- "<end_question>",
471
- "<end_exclaim>",
472
- "<ellipsis>"
473
- ],
474
- "unit": "sentence"
475
- },
476
- "decoding": {
477
- "context_frames": 48,
478
- "mode": "overlap"
479
- },
480
- "delivery": {
481
- "axes": [
482
- "energy",
483
- "tension",
484
- "valence",
485
- "assertiveness"
486
- ],
487
- "default": "neutral",
488
- "enabled": true,
489
- "neutral": 2.0,
490
- "normalization": "(rating-2)/4",
491
- "presence_mask": true,
492
- "range": [
493
- 0.0,
494
- 4.0
495
- ],
496
- "release_id": "v2-20261006",
497
- "scope": "utterance",
498
- "timeline_conditioning": false,
499
- "voice_locales": {
500
- "ariadne": [
501
- "de",
502
- "en_us",
503
- "es",
504
- "fr",
505
- "it",
506
- "vi"
507
- ],
508
- "felix": [
509
- "de",
510
- "en_us",
511
- "es",
512
- "fr",
513
- "it",
514
- "vi"
515
- ],
516
- "gwen": [
517
- "de",
518
- "en_us",
519
- "es",
520
- "fr",
521
- "it",
522
- "vi"
523
- ],
524
- "ink": [
525
- "de",
526
- "en_gb",
527
- "es",
528
- "fr",
529
- "it",
530
- "vi"
531
- ],
532
- "max": [
533
- "de",
534
- "en_us",
535
- "es",
536
- "fr",
537
- "it",
538
- "vi"
539
- ],
540
- "orpheus": [
541
- "de",
542
- "en_gb",
543
- "es",
544
- "fr",
545
- "it",
546
- "vi"
547
- ],
548
- "rex": [
549
- "de",
550
- "en_us",
551
- "es",
552
- "fr",
553
- "it",
554
- "vi"
555
- ],
556
- "scylla": [
557
- "de",
558
- "en_us",
559
- "es",
560
- "fr",
561
- "it",
562
- "vi"
563
- ],
564
- "stone": [
565
- "de",
566
- "en_us",
567
- "es",
568
- "fr",
569
- "it",
570
- "vi"
571
- ],
572
- "tuesday": [
573
- "de",
574
- "en_gb",
575
- "es",
576
- "fr",
577
- "it",
578
- "vi"
579
- ]
580
- }
581
- },
582
- "durations": {
583
- "rounding": "half_even",
584
- "silence_min_frames": 0,
585
- "speech_min_frames": 1,
586
- "zero_frame_phones": "punctuation_and_modifiers"
587
- },
588
- "emotions": {
589
- "enabled": false
590
- },
591
- "energy": {
592
- "default": 1.0,
593
- "max": 1.5,
594
- "min": 0.5
595
- },
596
- "fixed_shapes": {
597
- "g2p_text_tokens": 512,
598
- "latent_frames": 1024,
599
- "phone_frames": 512
600
- },
601
- "graph_input_contract": "scyllasband_measured_delivery_v2",
602
- "pitch": {
603
- "default": 0.0,
604
- "max": 4.0,
605
- "min": -4.0
606
- },
607
- "prefix_conditioning": {
608
- "alignment": "right",
609
- "enabled": true,
610
- "max_frames": 96,
611
- "source": "previous_latents_tail"
612
- },
613
- "punctuation_silence": {
614
- "calibrated_floors": false,
615
- "floor_table_ms": {},
616
- "silence_phone": "<sil>",
617
- "target": "explicit_silence"
618
- },
619
- "reference_packs": {
620
- "enabled": false,
621
- "fixed_in_graph": true
622
- },
623
- "sampler": {
624
- "choices": [
625
- "euler",
626
- "heun"
627
- ],
628
- "default": "euler"
629
- },
630
- "span_conditioning": {
631
- "context_max_phones": 512,
632
- "context_phones_each_side": 180,
633
- "duration_inputs": [
634
- "span_phone_ids",
635
- "span_segment_ids",
636
- "span_mask"
637
- ],
638
- "enabled": true,
639
- "encoder_component": "vector_context_encoder",
640
- "encoder_inputs": [
641
- "span_context_phone_ids",
642
- "span_context_segment_ids",
643
- "span_context_mask"
644
- ],
645
- "exclude_context_phones": [
646
- "<sil>"
647
- ],
648
- "hidden_size": 512,
649
- "layout": "balanced_before_target_after",
650
- "scope": "passage",
651
- "segments": 3,
652
- "solver_input": "span_context_hidden"
653
- },
654
- "speed": {
655
- "default": 1.0,
656
- "max": 1.25,
657
- "min": 0.75
658
- },
659
- "steps": {
660
- "default": 4,
661
- "max": 64,
662
- "min": 1
663
- },
664
- "target_buckets": {
665
- "bucket_margin_frames": 0,
666
- "buckets": [
667
- {
668
- "default": false,
669
- "latent_frames": 128,
670
- "vector_estimator": "vector_estimator_128",
671
- "vocoder": "vocoder_128"
672
- },
673
- {
674
- "default": false,
675
- "latent_frames": 256,
676
- "vector_estimator": "vector_estimator_256",
677
- "vocoder": "vocoder_256"
678
- },
679
- {
680
- "default": false,
681
- "latent_frames": 384,
682
- "vector_estimator": "vector_estimator_384",
683
- "vocoder": "vocoder_384"
684
- },
685
- {
686
- "default": false,
687
- "latent_frames": 512,
688
- "vector_estimator": "vector_estimator_512",
689
- "vocoder": "vocoder_512"
690
- },
691
- {
692
- "default": false,
693
- "latent_frames": 768,
694
- "vector_estimator": "vector_estimator_768",
695
- "vocoder": "vocoder_768"
696
- },
697
- {
698
- "default": true,
699
- "latent_frames": 1024,
700
- "vector_estimator": "vector_estimator",
701
- "vocoder": "vocoder"
702
- }
703
- ],
704
- "default_latent_frames": 1024,
705
- "enabled": true,
706
- "policy": "smallest_fit"
707
- },
708
- "text_normalizer": {
709
- "prepared_contract_recorded": true,
710
- "sha256": "d8fd1b2415d0d100d1c70237a4469117ee6b73d0e4da703e4654c83192779cc4",
711
- "version": "scyllasband_spoken_text_v2_2026_08_05"
712
- },
713
- "timing_events": {
714
- "enabled": true,
715
- "inputs": [
716
- "expanded_boundary_event_ids",
717
- "expanded_modifier_event_ids",
718
- "expanded_phone_phase",
719
- "expanded_phone_log_duration",
720
- "expanded_sentence_type_ids"
721
- ],
722
- "modifier_bits": {
723
- "ˈ": 1,
724
- "ˌ": 2,
725
- "ː": 4,
726
- "̃": 8,
727
- "̩": 16,
728
- "̪": 32
729
- },
730
- "punctuation_owner": "following_silence_else_first_frame_of_next_phone",
731
- "sentence_type_count": 5,
732
- "sentence_type_lookahead": "following_context",
733
- "sentence_types": {
734
- "<ellipsis>": 4,
735
- "<end_exclaim>": 3,
736
- "<end_question>": 2,
737
- "<end_stmt>": 1
738
- },
739
- "word_start_event_id": 87,
740
- "word_start_owner": "first_phone_of_word_after_chunk_first_word"
741
- },
742
- "word_boundaries": {
743
- "duration_phone": "<sil>",
744
- "enabled": true,
745
- "g2p_output_symbol": " ",
746
- "zero_frames_allowed": true
747
- },
748
- "g2p_buckets": [
749
- {
750
- "text_tokens": 64,
751
- "component": "g2p_64"
752
- },
753
- {
754
- "text_tokens": 128,
755
- "component": "g2p_128"
756
- },
757
- {
758
- "text_tokens": 256,
759
- "component": "g2p_256"
760
- },
761
- {
762
- "text_tokens": 512,
763
- "component": "g2p"
764
- }
765
- ],
766
- "coreml": {
767
- "minimum_os": {
768
- "ios": "18.0",
769
- "macos": "15.0"
770
- },
771
- "io": {
772
- "ids": "int32",
773
- "masks": "int32",
774
- "values": "float32"
775
- },
776
- "assets": {
777
- "g2p": {
778
- "precision": "fp16",
779
- "weights": "w8",
780
- "bytes": 27735781
781
- },
782
- "duration_predictor": {
783
- "precision": "fp16",
784
- "weights": "w8",
785
- "bytes": 10702662
786
- },
787
- "vector_context_encoder": {
788
- "precision": "fp16",
789
- "weights": "w8",
790
- "bytes": 7617880
791
- },
792
- "vector_estimator": {
793
- "precision": "fp16",
794
- "weights": "w8",
795
- "bytes": 62226942
796
- },
797
- "vocoder": {
798
- "precision": "fp16",
799
- "weights": "w8",
800
- "bytes": 32014276
801
- }
802
- },
803
- "compute_units": "gpu",
804
- "neural_engine_assets": []
805
- }
806
- },
807
- "dataset_summary": {
808
- "controls": "measured_four_axes",
809
- "voice_locale_pairs": 60
810
- },
811
- "default_language": "en_us",
812
- "languages": [
813
- "en_us",
814
- "en_gb",
815
- "es",
816
- "it",
817
- "fr",
818
- "de",
819
- "vi"
820
- ],
821
- "model_name": "Scylla's Band",
822
- "model_version": "2",
823
- "preferred_backends": [
824
- "coreml"
825
- ],
826
- "voices": [
827
- {
828
- "default_language": "en_us",
829
- "embedding_path": null,
830
- "id": "ariadne",
831
- "languages": [
832
- "de",
833
- "en_us",
834
- "es",
835
- "fr",
836
- "it",
837
- "vi"
838
- ],
839
- "name": "ariadne",
840
- "styles": [
841
- "default"
842
- ]
843
- },
844
- {
845
- "default_language": "en_us",
846
- "embedding_path": null,
847
- "id": "felix",
848
- "languages": [
849
- "de",
850
- "en_us",
851
- "es",
852
- "fr",
853
- "it",
854
- "vi"
855
- ],
856
- "name": "felix",
857
- "styles": [
858
- "default"
859
- ]
860
- },
861
- {
862
- "default_language": "en_us",
863
- "embedding_path": null,
864
- "id": "gwen",
865
- "languages": [
866
- "de",
867
- "en_us",
868
- "es",
869
- "fr",
870
- "it",
871
- "vi"
872
- ],
873
- "name": "gwen",
874
- "styles": [
875
- "default"
876
- ]
877
- },
878
- {
879
- "default_language": "en_gb",
880
- "embedding_path": null,
881
- "id": "ink",
882
- "languages": [
883
- "de",
884
- "en_gb",
885
- "es",
886
- "fr",
887
- "it",
888
- "vi"
889
- ],
890
- "name": "ink",
891
- "styles": [
892
- "default"
893
- ]
894
- },
895
- {
896
- "default_language": "en_us",
897
- "embedding_path": null,
898
- "id": "max",
899
- "languages": [
900
- "de",
901
- "en_us",
902
- "es",
903
- "fr",
904
- "it",
905
- "vi"
906
- ],
907
- "name": "max",
908
- "styles": [
909
- "default"
910
- ]
911
- },
912
- {
913
- "default_language": "en_gb",
914
- "embedding_path": null,
915
- "id": "orpheus",
916
- "languages": [
917
- "de",
918
- "en_gb",
919
- "es",
920
- "fr",
921
- "it",
922
- "vi"
923
- ],
924
- "name": "orpheus",
925
- "styles": [
926
- "default"
927
- ]
928
- },
929
- {
930
- "default_language": "en_us",
931
- "embedding_path": null,
932
- "id": "rex",
933
- "languages": [
934
- "de",
935
- "en_us",
936
- "es",
937
- "fr",
938
- "it",
939
- "vi"
940
- ],
941
- "name": "rex",
942
- "styles": [
943
- "default"
944
- ]
945
- },
946
- {
947
- "default_language": "en_us",
948
- "embedding_path": null,
949
- "id": "scylla",
950
- "languages": [
951
- "de",
952
- "en_us",
953
- "es",
954
- "fr",
955
- "it",
956
- "vi"
957
- ],
958
- "name": "scylla",
959
- "styles": [
960
- "default"
961
- ]
962
- },
963
- {
964
- "default_language": "en_us",
965
- "embedding_path": null,
966
- "id": "stone",
967
- "languages": [
968
- "de",
969
- "en_us",
970
- "es",
971
- "fr",
972
- "it",
973
- "vi"
974
- ],
975
- "name": "stone",
976
- "styles": [
977
- "default"
978
- ]
979
- },
980
- {
981
- "default_language": "en_gb",
982
- "embedding_path": null,
983
- "id": "tuesday",
984
- "languages": [
985
- "de",
986
- "en_gb",
987
- "es",
988
- "fr",
989
- "it",
990
- "vi"
991
- ],
992
- "name": "tuesday",
993
- "styles": [
994
- "default"
995
- ]
996
- }
997
- ]
998
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
litert/assets/fixed_references.json CHANGED
The diff for this file is too large to render. See raw diff
 
litert/assets/voices.json CHANGED
@@ -38,5 +38,21 @@
38
  {
39
  "id": "tuesday",
40
  "index": 9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
42
  ]
 
38
  {
39
  "id": "tuesday",
40
  "index": 9
41
+ },
42
+ {
43
+ "id": "thistle",
44
+ "index": 10
45
+ },
46
+ {
47
+ "id": "kincade",
48
+ "index": 11
49
+ },
50
+ {
51
+ "id": "poppy",
52
+ "index": 12
53
+ },
54
+ {
55
+ "id": "priya",
56
+ "index": 13
57
  }
58
  ]
litert/litert/duration_predictor.tflite CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a7b063e6121ca62bc7e4940822d1016c47999c1688bd7482b27cd7396d5b5bab
3
- size 11599200
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02d815abcae4b3915f7569a1796364a5b7d70adc8e928fc2b7beb33566f6b444
3
+ size 11668736
litert/litert/vector_context_encoder.tflite CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a7d653507b92d8a5102f4281361e8ee8f03cf001b6889e1434ad1e760fbcf057
3
- size 7763584
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:de37ff6548202785b9a7c3edac609b9d94d11f437cc959bcfff61fc909272e5e
3
+ size 11894656
litert/litert/vector_estimator.tflite CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:51f6ce100d8565fa7979718ca34ad0b19d1e14f6525c41c46112dfbd1d5b30cd
3
- size 76550528
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cebf54a5b5009c4bf47982cf370a61b36bf3279ea8c16f7c0d974a4e5534ed56
3
+ size 146540928
litert/litert/vocoder.tflite CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a0410221c7742098fa5efea7f6f7626e522d3a761d84d8bf2e811c9d0de534f3
3
- size 38613392
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bc04828ad6575713d597585b117081c2f0af6185b6ea9eee6c979dd6b94cbf74
3
+ size 38615216
litert/manifest.json CHANGED
@@ -447,7 +447,7 @@
447
  0.0,
448
  4.0
449
  ],
450
- "release_id": "v2-20261006",
451
  "scope": "utterance",
452
  "timeline_conditioning": false,
453
  "voice_locales": {
@@ -483,6 +483,14 @@
483
  "it",
484
  "vi"
485
  ],
 
 
 
 
 
 
 
 
486
  "max": [
487
  "de",
488
  "en_us",
@@ -499,6 +507,22 @@
499
  "it",
500
  "vi"
501
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
  "rex": [
503
  "de",
504
  "en_us",
@@ -523,6 +547,14 @@
523
  "it",
524
  "vi"
525
  ],
 
 
 
 
 
 
 
 
526
  "tuesday": [
527
  "de",
528
  "en_gb",
@@ -557,19 +589,19 @@
557
  "quantization": "dynamic_wi8_afp32",
558
  "report": {
559
  "duration_predictor": {
560
- "bytes": 11599200,
561
  "quantized": "dynamic_wi8_afp32"
562
  },
563
  "vector_context_encoder": {
564
- "bytes": 7763584,
565
  "quantized": "dynamic_wi8_afp32"
566
  },
567
  "vector_estimator": {
568
- "bytes": 76550528,
569
  "quantized": "dynamic_wi8_afp32"
570
  },
571
  "vocoder": {
572
- "bytes": 38613392,
573
  "quantized": "dynamic_wi8_afp32"
574
  }
575
  },
@@ -623,7 +655,7 @@
623
  "exclude_context_phones": [
624
  "<sil>"
625
  ],
626
- "hidden_size": 512,
627
  "layout": "balanced_before_target_after",
628
  "scope": "passage",
629
  "segments": 3,
@@ -726,7 +758,7 @@
726
  },
727
  "dataset_summary": {
728
  "controls": "measured_four_axes",
729
- "voice_locale_pairs": 60
730
  },
731
  "default_language": "en_us",
732
  "languages": [
@@ -913,6 +945,74 @@
913
  "styles": [
914
  "default"
915
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
916
  }
917
  ]
918
  }
 
447
  0.0,
448
  4.0
449
  ],
450
+ "release_id": "v2-20261020",
451
  "scope": "utterance",
452
  "timeline_conditioning": false,
453
  "voice_locales": {
 
483
  "it",
484
  "vi"
485
  ],
486
+ "kincade": [
487
+ "en_us",
488
+ "es",
489
+ "de",
490
+ "fr",
491
+ "it",
492
+ "vi"
493
+ ],
494
  "max": [
495
  "de",
496
  "en_us",
 
507
  "it",
508
  "vi"
509
  ],
510
+ "poppy": [
511
+ "en_us",
512
+ "es",
513
+ "de",
514
+ "fr",
515
+ "it",
516
+ "vi"
517
+ ],
518
+ "priya": [
519
+ "en_us",
520
+ "es",
521
+ "de",
522
+ "fr",
523
+ "it",
524
+ "vi"
525
+ ],
526
  "rex": [
527
  "de",
528
  "en_us",
 
547
  "it",
548
  "vi"
549
  ],
550
+ "thistle": [
551
+ "en_us",
552
+ "es",
553
+ "de",
554
+ "fr",
555
+ "it",
556
+ "vi"
557
+ ],
558
  "tuesday": [
559
  "de",
560
  "en_gb",
 
589
  "quantization": "dynamic_wi8_afp32",
590
  "report": {
591
  "duration_predictor": {
592
+ "bytes": 11668736,
593
  "quantized": "dynamic_wi8_afp32"
594
  },
595
  "vector_context_encoder": {
596
+ "bytes": 11894656,
597
  "quantized": "dynamic_wi8_afp32"
598
  },
599
  "vector_estimator": {
600
+ "bytes": 146540928,
601
  "quantized": "dynamic_wi8_afp32"
602
  },
603
  "vocoder": {
604
+ "bytes": 38615216,
605
  "quantized": "dynamic_wi8_afp32"
606
  }
607
  },
 
655
  "exclude_context_phones": [
656
  "<sil>"
657
  ],
658
+ "hidden_size": 640,
659
  "layout": "balanced_before_target_after",
660
  "scope": "passage",
661
  "segments": 3,
 
758
  },
759
  "dataset_summary": {
760
  "controls": "measured_four_axes",
761
+ "voice_locale_pairs": 84
762
  },
763
  "default_language": "en_us",
764
  "languages": [
 
945
  "styles": [
946
  "default"
947
  ]
948
+ },
949
+ {
950
+ "default_language": "en_us",
951
+ "embedding_path": null,
952
+ "id": "thistle",
953
+ "languages": [
954
+ "en_us",
955
+ "es",
956
+ "de",
957
+ "fr",
958
+ "it",
959
+ "vi"
960
+ ],
961
+ "name": "thistle",
962
+ "styles": [
963
+ "default"
964
+ ]
965
+ },
966
+ {
967
+ "default_language": "en_us",
968
+ "embedding_path": null,
969
+ "id": "kincade",
970
+ "languages": [
971
+ "en_us",
972
+ "es",
973
+ "de",
974
+ "fr",
975
+ "it",
976
+ "vi"
977
+ ],
978
+ "name": "kincade",
979
+ "styles": [
980
+ "default"
981
+ ]
982
+ },
983
+ {
984
+ "default_language": "en_us",
985
+ "embedding_path": null,
986
+ "id": "poppy",
987
+ "languages": [
988
+ "en_us",
989
+ "es",
990
+ "de",
991
+ "fr",
992
+ "it",
993
+ "vi"
994
+ ],
995
+ "name": "poppy",
996
+ "styles": [
997
+ "default"
998
+ ]
999
+ },
1000
+ {
1001
+ "default_language": "en_us",
1002
+ "embedding_path": null,
1003
+ "id": "priya",
1004
+ "languages": [
1005
+ "en_us",
1006
+ "es",
1007
+ "de",
1008
+ "fr",
1009
+ "it",
1010
+ "vi"
1011
+ ],
1012
+ "name": "priya",
1013
+ "styles": [
1014
+ "default"
1015
+ ]
1016
  }
1017
  ]
1018
  }
onnx/assets/fixed_references.json CHANGED
The diff for this file is too large to render. See raw diff
 
onnx/assets/voices.json CHANGED
@@ -38,5 +38,21 @@
38
  {
39
  "id": "tuesday",
40
  "index": 9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
42
  ]
 
38
  {
39
  "id": "tuesday",
40
  "index": 9
41
+ },
42
+ {
43
+ "id": "thistle",
44
+ "index": 10
45
+ },
46
+ {
47
+ "id": "kincade",
48
+ "index": 11
49
+ },
50
+ {
51
+ "id": "poppy",
52
+ "index": 12
53
+ },
54
+ {
55
+ "id": "priya",
56
+ "index": 13
57
  }
58
  ]
onnx/manifest.json CHANGED
@@ -432,7 +432,7 @@
432
  0.0,
433
  4.0
434
  ],
435
- "release_id": "v2-20261006",
436
  "scope": "utterance",
437
  "timeline_conditioning": false,
438
  "voice_locales": {
@@ -468,6 +468,14 @@
468
  "it",
469
  "vi"
470
  ],
 
 
 
 
 
 
 
 
471
  "max": [
472
  "de",
473
  "en_us",
@@ -484,6 +492,22 @@
484
  "it",
485
  "vi"
486
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
487
  "rex": [
488
  "de",
489
  "en_us",
@@ -508,6 +532,14 @@
508
  "it",
509
  "vi"
510
  ],
 
 
 
 
 
 
 
 
511
  "tuesday": [
512
  "de",
513
  "en_gb",
@@ -546,7 +578,7 @@
546
  ],
547
  "shared_initializer_map": "onnx/components/shared_weights.json",
548
  "shared_weights": "onnx/components/shared_weights.bin",
549
- "shared_weights_bytes": 208219968,
550
  "quantization": {
551
  "format": "onnx_dynamic_int8",
552
  "weight_type": "QInt8",
@@ -562,22 +594,22 @@
562
  "int8_nodes": 8
563
  },
564
  "vector_estimator": {
565
- "int8_nodes": 72
566
  },
567
  "vector_estimator_128": {
568
- "int8_nodes": 72
569
  },
570
  "vector_estimator_256": {
571
- "int8_nodes": 72
572
  },
573
  "vector_estimator_384": {
574
- "int8_nodes": 72
575
  },
576
  "vector_estimator_512": {
577
- "int8_nodes": 72
578
  },
579
  "vector_estimator_768": {
580
- "int8_nodes": 72
581
  },
582
  "vocoder": {
583
  "int8_nodes": 0
@@ -646,7 +678,7 @@
646
  "exclude_context_phones": [
647
  "<sil>"
648
  ],
649
- "hidden_size": 512,
650
  "layout": "balanced_before_target_after",
651
  "scope": "passage",
652
  "segments": 3,
@@ -749,7 +781,7 @@
749
  },
750
  "dataset_summary": {
751
  "controls": "measured_four_axes",
752
- "voice_locale_pairs": 60
753
  },
754
  "default_language": "en_us",
755
  "languages": [
@@ -936,6 +968,74 @@
936
  "styles": [
937
  "default"
938
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
939
  }
940
  ]
941
  }
 
432
  0.0,
433
  4.0
434
  ],
435
+ "release_id": "v2-20261020",
436
  "scope": "utterance",
437
  "timeline_conditioning": false,
438
  "voice_locales": {
 
468
  "it",
469
  "vi"
470
  ],
471
+ "kincade": [
472
+ "en_us",
473
+ "es",
474
+ "de",
475
+ "fr",
476
+ "it",
477
+ "vi"
478
+ ],
479
  "max": [
480
  "de",
481
  "en_us",
 
492
  "it",
493
  "vi"
494
  ],
495
+ "poppy": [
496
+ "en_us",
497
+ "es",
498
+ "de",
499
+ "fr",
500
+ "it",
501
+ "vi"
502
+ ],
503
+ "priya": [
504
+ "en_us",
505
+ "es",
506
+ "de",
507
+ "fr",
508
+ "it",
509
+ "vi"
510
+ ],
511
  "rex": [
512
  "de",
513
  "en_us",
 
532
  "it",
533
  "vi"
534
  ],
535
+ "thistle": [
536
+ "en_us",
537
+ "es",
538
+ "de",
539
+ "fr",
540
+ "it",
541
+ "vi"
542
+ ],
543
  "tuesday": [
544
  "de",
545
  "en_gb",
 
578
  ],
579
  "shared_initializer_map": "onnx/components/shared_weights.json",
580
  "shared_weights": "onnx/components/shared_weights.bin",
581
+ "shared_weights_bytes": 280418752,
582
  "quantization": {
583
  "format": "onnx_dynamic_int8",
584
  "weight_type": "QInt8",
 
594
  "int8_nodes": 8
595
  },
596
  "vector_estimator": {
597
+ "int8_nodes": 96
598
  },
599
  "vector_estimator_128": {
600
+ "int8_nodes": 96
601
  },
602
  "vector_estimator_256": {
603
+ "int8_nodes": 96
604
  },
605
  "vector_estimator_384": {
606
+ "int8_nodes": 96
607
  },
608
  "vector_estimator_512": {
609
+ "int8_nodes": 96
610
  },
611
  "vector_estimator_768": {
612
+ "int8_nodes": 96
613
  },
614
  "vocoder": {
615
  "int8_nodes": 0
 
678
  "exclude_context_phones": [
679
  "<sil>"
680
  ],
681
+ "hidden_size": 640,
682
  "layout": "balanced_before_target_after",
683
  "scope": "passage",
684
  "segments": 3,
 
781
  },
782
  "dataset_summary": {
783
  "controls": "measured_four_axes",
784
+ "voice_locale_pairs": 84
785
  },
786
  "default_language": "en_us",
787
  "languages": [
 
968
  "styles": [
969
  "default"
970
  ]
971
+ },
972
+ {
973
+ "default_language": "en_us",
974
+ "embedding_path": null,
975
+ "id": "thistle",
976
+ "languages": [
977
+ "en_us",
978
+ "es",
979
+ "de",
980
+ "fr",
981
+ "it",
982
+ "vi"
983
+ ],
984
+ "name": "thistle",
985
+ "styles": [
986
+ "default"
987
+ ]
988
+ },
989
+ {
990
+ "default_language": "en_us",
991
+ "embedding_path": null,
992
+ "id": "kincade",
993
+ "languages": [
994
+ "en_us",
995
+ "es",
996
+ "de",
997
+ "fr",
998
+ "it",
999
+ "vi"
1000
+ ],
1001
+ "name": "kincade",
1002
+ "styles": [
1003
+ "default"
1004
+ ]
1005
+ },
1006
+ {
1007
+ "default_language": "en_us",
1008
+ "embedding_path": null,
1009
+ "id": "poppy",
1010
+ "languages": [
1011
+ "en_us",
1012
+ "es",
1013
+ "de",
1014
+ "fr",
1015
+ "it",
1016
+ "vi"
1017
+ ],
1018
+ "name": "poppy",
1019
+ "styles": [
1020
+ "default"
1021
+ ]
1022
+ },
1023
+ {
1024
+ "default_language": "en_us",
1025
+ "embedding_path": null,
1026
+ "id": "priya",
1027
+ "languages": [
1028
+ "en_us",
1029
+ "es",
1030
+ "de",
1031
+ "fr",
1032
+ "it",
1033
+ "vi"
1034
+ ],
1035
+ "name": "priya",
1036
+ "styles": [
1037
+ "default"
1038
+ ]
1039
  }
1040
  ]
1041
  }