Avdpro commited on
Commit
2ef316c
·
verified ·
1 Parent(s): b2cc3e5

Publish immutable MLX-RVC Serena e70 composite checkpoint

Browse files
LICENSE ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2023 liujing04
4
+ Copyright (c) 2023 源文雨
5
+ Copyright (c) 2023 Ftps
6
+
7
+ Permission is hereby granted, free of charge, to any person obtaining a copy
8
+ of this software and associated documentation files (the "Software"), to deal
9
+ in the Software without restriction, including without limitation the rights
10
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11
+ copies of the Software, and to permit persons to whom the Software is
12
+ furnished to do so, subject to the following conditions:
13
+
14
+ The above copyright notice and this permission notice shall be included in all
15
+ copies or substantial portions of the Software.
16
+
17
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23
+ SOFTWARE.
NOTICE.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # Notices
2
+
3
+ - RVC implementation and architecture: Retrieval-based-Voice-Conversion-WebUI,
4
+ MIT License, pinned source revision
5
+ `81eed5e8f68b6bed1789f682fe78cdd324495afc`.
6
+ - The bundled functional voice is trained from synthetic audio generated with
7
+ the Qwen3-TTS `serena` preset. It is marked as synthetic in the checkpoint
8
+ manifest and must not be represented as a recording of a real person.
9
+ - The Package performs local voice conversion only. It does not grant rights
10
+ to source recordings supplied by a user.
README.md ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ pipeline_tag: audio-to-audio
4
+ tags:
5
+ - mlx
6
+ - voice-conversion
7
+ - rvc
8
+ ---
9
+
10
+ # MLX-RVC Serena e70
11
+
12
+ Native MLX RVC v2/48 kHz composite checkpoint for AI2Apps. It contains the
13
+ MLX-trained e70 synthetic Serena test voice, its exact retrieval index, and the
14
+ shared ContentVec and RMVPE inference components. The checkpoint contains only
15
+ safetensors and JSON; it does not require Torch, torchaudio, FAISS, or pickle at
16
+ runtime.
17
+
18
+ The voice training corpus was generated with the `serena` preset of Qwen3-TTS
19
+ and is intended as a built-in functional voice, not as the identity of a real
20
+ person. Users must have permission to process the source audio they submit.
21
+
22
+ The implementation is derived from RVC at source revision
23
+ `81eed5e8f68b6bed1789f682fe78cdd324495afc`. The selected voice is the native
24
+ MLX safe-adaptation epoch-70 checkpoint chosen by listening comparison.
ai2apps-checkpoint.json ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "ai2apps.mlx-rvc-composite/v1",
3
+ "architecture": "rvc-v2-48khz-f0",
4
+ "default_voice": "qwen3-tts-serena-mlx-e70",
5
+ "synthetic_test_voice": true,
6
+ "components": {
7
+ "voice": "voice",
8
+ "contentvec": "contentvec",
9
+ "rmvpe": "rmvpe"
10
+ },
11
+ "files": [
12
+ {
13
+ "path": "voice/model.safetensors",
14
+ "size": 114813793,
15
+ "sha256": "f48790573f69181a6c484ef42b7c3c53e2e0c9aef20bb9fcdbe1b308f5fcb51b"
16
+ },
17
+ {
18
+ "path": "voice/model.json",
19
+ "size": 1161,
20
+ "sha256": "4c281367c28498de0cac9293d0a3e7093ebe0053e95288f9f3763af85123cd70"
21
+ },
22
+ {
23
+ "path": "voice/index.safetensors",
24
+ "size": 119574691,
25
+ "sha256": "f7423504ca761372fa2ee629b9674aa24c26052e5656326bde067b5f865d3935"
26
+ },
27
+ {
28
+ "path": "voice/index.json",
29
+ "size": 386,
30
+ "sha256": "26f1f310fdf9af8a4f38f12c6c8289c052cd861995c8ebe10c86573f1c32016f"
31
+ },
32
+ {
33
+ "path": "contentvec/model.safetensors",
34
+ "size": 378295160,
35
+ "sha256": "b48c857246d3f7336edeb577b1b630a5c2056e71b70ca28f8112ea4d500de6ff"
36
+ },
37
+ {
38
+ "path": "contentvec/config.json",
39
+ "size": 1420,
40
+ "sha256": "19f6df5cafd00a0453e52440890be09193118f2ed573377586112d45b497cba4"
41
+ },
42
+ {
43
+ "path": "contentvec/manifest.json",
44
+ "size": 520,
45
+ "sha256": "dfd518c023dc0eb21b7c5e2f66ba7c1fc8879913d01aff4fba84bf3d435e3446"
46
+ },
47
+ {
48
+ "path": "rmvpe/model.safetensors",
49
+ "size": 361962308,
50
+ "sha256": "4499dcbe171d647eacf12d92e0c716b2001bf395352cc1e1ee67fc2268b90725"
51
+ },
52
+ {
53
+ "path": "rmvpe/mel_basis.safetensors",
54
+ "size": 262744,
55
+ "sha256": "0d2aee53804e40634cd1a75bae3afaec7b8613e92eb0d23c69d99bc169b2d9da"
56
+ },
57
+ {
58
+ "path": "rmvpe/manifest.json",
59
+ "size": 441,
60
+ "sha256": "c5087cfb5ed6395e6e151f639cc87eb6bad0994bf06c71d7b765ed83690f5b14"
61
+ },
62
+ {
63
+ "path": "README.md",
64
+ "size": 881,
65
+ "sha256": "2cc683272ac5b4de6d77a6b5376f1066302c1adf8c6e50ca03dce367d259eea7"
66
+ },
67
+ {
68
+ "path": "NOTICE.md",
69
+ "size": 521,
70
+ "sha256": "a36935e4d1a988f0ae58e4e244db1723ce8eb91d9c97475254c0300c4fac0100"
71
+ },
72
+ {
73
+ "path": "LICENSE",
74
+ "size": 1142,
75
+ "sha256": "bec61ed1eb9a3748644ddbc50303aa6978e14eeaba46822e59a006c722b52585"
76
+ }
77
+ ]
78
+ }
contentvec/config.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "activation_dropout": 0.0,
3
+ "apply_spec_augment": true,
4
+ "architectures": [
5
+ "HubertModelWithFinalProj"
6
+ ],
7
+ "attention_dropout": 0.1,
8
+ "bos_token_id": 1,
9
+ "classifier_proj_size": 256,
10
+ "conv_bias": false,
11
+ "conv_dim": [
12
+ 512,
13
+ 512,
14
+ 512,
15
+ 512,
16
+ 512,
17
+ 512,
18
+ 512
19
+ ],
20
+ "conv_kernel": [
21
+ 10,
22
+ 3,
23
+ 3,
24
+ 3,
25
+ 3,
26
+ 2,
27
+ 2
28
+ ],
29
+ "conv_pos_batch_norm": false,
30
+ "conv_stride": [
31
+ 5,
32
+ 2,
33
+ 2,
34
+ 2,
35
+ 2,
36
+ 2,
37
+ 2
38
+ ],
39
+ "ctc_loss_reduction": "sum",
40
+ "ctc_zero_infinity": false,
41
+ "do_stable_layer_norm": false,
42
+ "eos_token_id": 2,
43
+ "feat_extract_activation": "gelu",
44
+ "feat_extract_norm": "group",
45
+ "feat_proj_dropout": 0.1,
46
+ "feat_proj_layer_norm": true,
47
+ "final_dropout": 0.1,
48
+ "hidden_act": "gelu",
49
+ "hidden_dropout": 0.1,
50
+ "hidden_size": 768,
51
+ "initializer_range": 0.02,
52
+ "intermediate_size": 3072,
53
+ "layer_norm_eps": 1e-05,
54
+ "layerdrop": 0.05,
55
+ "mask_feature_length": 10,
56
+ "mask_feature_min_masks": 0,
57
+ "mask_feature_prob": 0.0,
58
+ "mask_time_length": 10,
59
+ "mask_time_min_masks": 2,
60
+ "mask_time_prob": 0.8,
61
+ "model_type": "hubert",
62
+ "num_attention_heads": 12,
63
+ "num_conv_pos_embedding_groups": 16,
64
+ "num_conv_pos_embeddings": 128,
65
+ "num_feat_extract_layers": 7,
66
+ "num_hidden_layers": 12,
67
+ "pad_token_id": 0,
68
+ "torch_dtype": "float16",
69
+ "transformers_version": "4.49.0",
70
+ "use_weighted_layer_sum": false,
71
+ "vocab_size": 32
72
+ }
contentvec/manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "ai2apps.mlx-rvc-hubert/v1",
3
+ "source": {
4
+ "name": "pytorch_model.bin",
5
+ "sha256": "cc8c20f4b90a520757260197a3ff2505705a7adbd20ad9eeaa4e1a9b38442ef5"
6
+ },
7
+ "weights": {
8
+ "name": "model.safetensors",
9
+ "sha256": "b48c857246d3f7336edeb577b1b630a5c2056e71b70ca28f8112ea4d500de6ff",
10
+ "tensor_count": 212,
11
+ "parameter_count": 94567808,
12
+ "dtype": "float32"
13
+ },
14
+ "config": {
15
+ "name": "config.json",
16
+ "sha256": "19f6df5cafd00a0453e52440890be09193118f2ed573377586112d45b497cba4"
17
+ }
18
+ }
contentvec/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b48c857246d3f7336edeb577b1b630a5c2056e71b70ca28f8112ea4d500de6ff
3
+ size 378295160
rmvpe/manifest.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "ai2apps.mlx-rvc-rmvpe/v1",
3
+ "source": {
4
+ "name": "rmvpe.pt",
5
+ "sha256": "6d62215f4306e3ca278246188607209f09af3dc77ed4232efdd069798c4ec193"
6
+ },
7
+ "weights": {
8
+ "name": "model.safetensors",
9
+ "sha256": "4499dcbe171d647eacf12d92e0c716b2001bf395352cc1e1ee67fc2268b90725"
10
+ },
11
+ "mel_basis": {
12
+ "name": "mel_basis.safetensors",
13
+ "sha256": "0d2aee53804e40634cd1a75bae3afaec7b8613e92eb0d23c69d99bc169b2d9da"
14
+ }
15
+ }
rmvpe/mel_basis.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0d2aee53804e40634cd1a75bae3afaec7b8613e92eb0d23c69d99bc169b2d9da
3
+ size 262744
rmvpe/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4499dcbe171d647eacf12d92e0c716b2001bf395352cc1e1ee67fc2268b90725
3
+ size 361962308
voice/index.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "ai2apps.mlx-rvc-retrieval/v1",
3
+ "source": {
4
+ "name": "native-mlx-training-cache"
5
+ },
6
+ "vectors": {
7
+ "name": "index.safetensors",
8
+ "sha256": "f7423504ca761372fa2ee629b9674aa24c26052e5656326bde067b5f865d3935",
9
+ "count": 38924,
10
+ "dimensions": 768,
11
+ "dtype": "float32"
12
+ },
13
+ "search": {
14
+ "implementation": "mlx-exact-top-k",
15
+ "neighbors": 8
16
+ }
17
+ }
voice/index.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f7423504ca761372fa2ee629b9674aa24c26052e5656326bde067b5f865d3935
3
+ size 119574691
voice/model.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "ai2apps.mlx-rvc-checkpoint/v1",
3
+ "source": {
4
+ "name": "native-mlx-training",
5
+ "synthetic": false
6
+ },
7
+ "weights": {
8
+ "name": "model.safetensors",
9
+ "sha256": "f48790573f69181a6c484ef42b7c3c53e2e0c9aef20bb9fcdbe1b308f5fcb51b",
10
+ "tensor_count": 353,
11
+ "parameter_count": 28694338,
12
+ "dtype": "float32"
13
+ },
14
+ "model": {
15
+ "spec_channels": 1025,
16
+ "segment_size": 36,
17
+ "inter_channels": 192,
18
+ "hidden_channels": 192,
19
+ "filter_channels": 768,
20
+ "heads": 2,
21
+ "layers": 6,
22
+ "kernel_size": 3,
23
+ "dropout": 0.0,
24
+ "resblock": "1",
25
+ "resblock_kernel_sizes": [
26
+ 3,
27
+ 7,
28
+ 11
29
+ ],
30
+ "resblock_dilation_sizes": [
31
+ [
32
+ 1,
33
+ 3,
34
+ 5
35
+ ],
36
+ [
37
+ 1,
38
+ 3,
39
+ 5
40
+ ],
41
+ [
42
+ 1,
43
+ 3,
44
+ 5
45
+ ]
46
+ ],
47
+ "upsample_rates": [
48
+ 12,
49
+ 10,
50
+ 2,
51
+ 2
52
+ ],
53
+ "upsample_initial_channels": 512,
54
+ "upsample_kernel_sizes": [
55
+ 24,
56
+ 20,
57
+ 4,
58
+ 4
59
+ ],
60
+ "speaker_count": 109,
61
+ "speaker_embedding_channels": 256,
62
+ "sample_rate": 48000,
63
+ "feature_version": "v2",
64
+ "uses_f0": true
65
+ }
66
+ }
voice/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f48790573f69181a6c484ef42b7c3c53e2e0c9aef20bb9fcdbe1b308f5fcb51b
3
+ size 114813793