krishnakalyan3 commited on
Commit
e59845c
·
verified ·
1 Parent(s): 994b979

Add Dataset 8 MergeKit checkpoint and validation scores

Browse files
README.md CHANGED
@@ -8,7 +8,7 @@ tags:
8
 
9
  # MML26 Singing Synthesis Checkpoints
10
 
11
- Six controlled Basic Pitch checkpoints trained with the same 30-epoch configuration.
12
 
13
  ## Best-checkpoint test metrics
14
 
@@ -21,14 +21,16 @@ Six controlled Basic Pitch checkpoints trained with the same 30-epoch configurat
21
  | Dataset 5 — `syntheticdataset_aceopencpop_soulx` | 0.2424 | 0.4400 | 0.5933 | 27 | [`checkpoints/syntheticdataset-aceopencpop-soulx-best-epoch27-COnPOff_f1-0.2424.ckpt`](./checkpoints/syntheticdataset-aceopencpop-soulx-best-epoch27-COnPOff_f1-0.2424.ckpt) | [smau9uor](https://wandb.ai/krishnakalyan/MMLHackathon/runs/smau9uor) | 1582 s |
22
  | Dataset 6 — Synthetic + ACE + SoulX | 0.2388 | 0.4420 | 0.6236 | 25 | [`checkpoints/syntheticdataset-all-three-best-epoch25-COnPOff_f1-0.2388.ckpt`](./checkpoints/syntheticdataset-all-three-best-epoch25-COnPOff_f1-0.2388.ckpt) | [9r5p4hoa](https://wandb.ai/krishnakalyan/MMLHackathon/runs/9r5p4hoa) | 2228 s |
23
  | Dataset 7 — audio augmentations (`room_reverb`, `phone_codec`, `noisy_codec`) | 0.3028 | 0.4246 | 0.6644 | 75 | [`checkpoints/best-epoch75-step003116.ckpt`](./checkpoints/best-epoch75-step003116.ckpt) | [yhns6pet](https://wandb.ai/krishnakalyan/MMLHackathon/runs/yhns6pet) | — |
 
24
 
25
  ### Evaluation context
26
 
27
- - Datasets 1, 2, 4, 5, and 6 were evaluated on the same 35-song Klangio validation/test set.
28
  - Dataset 3 used 28 teacher-pseudo-labeled Klangio songs for training and a fixed 7-song clean holdout for validation/test. Its metric is therefore not directly comparable to the 35-song metrics without accounting for the smaller evaluation set.
29
  - All six used 30 epochs, 8-second chunks, batch size 32, Adam at 1e-4, onset/frame weights 18/9, BF16, and `torch.compile(reduce-overhead)`.
30
  - Dataset 4 contains 25.52 hours, 330 tracks, 192,086 pitched notes, and 30 ACE-OpenCpop synthetic voices. The derived training data retains the source dataset's CC BY-NC 4.0 terms.
31
  - Dataset 5 is the 51.07-hour ACE-OpenCpop + SoulX union; Dataset 6 is the union of procedural, SoulX, and ACE-OpenCpop synthetic singing (1,130 tracks).
 
32
  - `metadata.json` records SHA-256 hashes, exact checkpoint epochs, steps, and scores.
33
 
34
  An earlier, separate SoulX experiment is available at [W&B run `ltqkp16d`](https://wandb.ai/krishnakalyan/MMLHackathon/runs/ltqkp16d), but it produced a different checkpoint and is not the tracking run for Dataset 2 above.
 
8
 
9
  # MML26 Singing Synthesis Checkpoints
10
 
11
+ Eight Basic Pitch checkpoints, including a MergeKit model soup selected on the Klangio validation set.
12
 
13
  ## Best-checkpoint test metrics
14
 
 
21
  | Dataset 5 — `syntheticdataset_aceopencpop_soulx` | 0.2424 | 0.4400 | 0.5933 | 27 | [`checkpoints/syntheticdataset-aceopencpop-soulx-best-epoch27-COnPOff_f1-0.2424.ckpt`](./checkpoints/syntheticdataset-aceopencpop-soulx-best-epoch27-COnPOff_f1-0.2424.ckpt) | [smau9uor](https://wandb.ai/krishnakalyan/MMLHackathon/runs/smau9uor) | 1582 s |
22
  | Dataset 6 — Synthetic + ACE + SoulX | 0.2388 | 0.4420 | 0.6236 | 25 | [`checkpoints/syntheticdataset-all-three-best-epoch25-COnPOff_f1-0.2388.ckpt`](./checkpoints/syntheticdataset-all-three-best-epoch25-COnPOff_f1-0.2388.ckpt) | [9r5p4hoa](https://wandb.ai/krishnakalyan/MMLHackathon/runs/9r5p4hoa) | 2228 s |
23
  | Dataset 7 — audio augmentations (`room_reverb`, `phone_codec`, `noisy_codec`) | 0.3028 | 0.4246 | 0.6644 | 75 | [`checkpoints/best-epoch75-step003116.ckpt`](./checkpoints/best-epoch75-step003116.ckpt) | [yhns6pet](https://wandb.ai/krishnakalyan/MMLHackathon/runs/yhns6pet) | — |
24
+ | Dataset 8 — MergeKit (99% Dataset 7 + 1% Dataset 2) | 0.2409 | 0.4199 | 0.6615 | MergeKit | [`checkpoints/mergekit-dataset8-aug75-soulx-99-01-COnPOff_f1-0.2409.ckpt`](./checkpoints/mergekit-dataset8-aug75-soulx-99-01-COnPOff_f1-0.2409.ckpt) | Not created (MergeKit) | — |
25
 
26
  ### Evaluation context
27
 
28
+ - Datasets 1, 2, 4, 5, 6, 7, and 8 were evaluated on the same 35-song Klangio validation set.
29
  - Dataset 3 used 28 teacher-pseudo-labeled Klangio songs for training and a fixed 7-song clean holdout for validation/test. Its metric is therefore not directly comparable to the 35-song metrics without accounting for the smaller evaluation set.
30
  - All six used 30 epochs, 8-second chunks, batch size 32, Adam at 1e-4, onset/frame weights 18/9, BF16, and `torch.compile(reduce-overhead)`.
31
  - Dataset 4 contains 25.52 hours, 330 tracks, 192,086 pitched notes, and 30 ACE-OpenCpop synthetic voices. The derived training data retains the source dataset's CC BY-NC 4.0 terms.
32
  - Dataset 5 is the 51.07-hour ACE-OpenCpop + SoulX union; Dataset 6 is the union of procedural, SoulX, and ACE-OpenCpop synthetic singing (1,130 tracks).
33
+ - Dataset 8 is a normalized linear merge made with MergeKit 0.1.4 from 99% Dataset 7 and 1% Dataset 2. Its decoding thresholds were selected on Klangio (`onset=0.70`, `frame=0.01`). These are validation scores, not held-out test scores. The reproducible merge config is [`mergekit/dataset8-merge.yml`](./mergekit/dataset8-merge.yml).
34
  - `metadata.json` records SHA-256 hashes, exact checkpoint epochs, steps, and scores.
35
 
36
  An earlier, separate SoulX experiment is available at [W&B run `ltqkp16d`](https://wandb.ai/krishnakalyan/MMLHackathon/runs/ltqkp16d), but it produced a different checkpoint and is not the tracking run for Dataset 2 above.
checkpoints/mergekit-dataset8-aug75-soulx-99-01-COnPOff_f1-0.2409.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49afc7df568860c929f138afb070a5c27ea8f7df356c1154539fb15ea23a6de2
3
+ size 162968
mergekit/dataset8-merge.yml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ merge_method: linear
2
+ dtype: float32
3
+ parameters: {normalize: true}
4
+ models:
5
+ - model: best-epoch75-step003116.pt
6
+ parameters: {weight: 0.99}
7
+ - model: syntheticdataset-soulx-best-epoch22-COnPOff_f1-0.2498.pt
8
+ parameters: {weight: 0.01}
mergekit/dataset8-validation.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dataset": "klangiodataset",
3
+ "songs": 35,
4
+ "precision": "bf16-mixed",
5
+ "selection_metric": "COnPOff_f1",
6
+ "onset_threshold": 0.7,
7
+ "frame_threshold": 0.01,
8
+ "metrics": {
9
+ "COnPOff_f1": 0.24085187911987305,
10
+ "COnP_f1": 0.419907808303833,
11
+ "COn_f1": 0.6614999771118164
12
+ },
13
+ "wandb_run": null,
14
+ "note": "Klangio is a validation set; these are validation scores, not held-out test scores."
15
+ }
metadata.json CHANGED
@@ -68,6 +68,43 @@
68
  "runtime_seconds": 2228,
69
  "sha256": "40534c0502419ff19bdc27e617ddbbf7cbdf78333b8922af486cff1a654e92e5",
70
  "bytes": 308632
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  }
72
  ]
73
  }
 
68
  "runtime_seconds": 2228,
69
  "sha256": "40534c0502419ff19bdc27e617ddbbf7cbdf78333b8922af486cff1a654e92e5",
70
  "bytes": 308632
71
+ },
72
+ {
73
+ "name": "audio_augmentations",
74
+ "dataset_number": 7,
75
+ "remote": "checkpoints/best-epoch75-step003116.ckpt",
76
+ "epoch": 75,
77
+ "global_step": 3116,
78
+ "COnPOff_f1": 0.3028,
79
+ "COnP_f1": 0.4246,
80
+ "COn_f1": 0.6644,
81
+ "wandb_run": "https://wandb.ai/krishnakalyan/MMLHackathon/runs/yhns6pet",
82
+ "sha256": "d2eb267922a1c4d90ca32b5d328b766e0f2f144888f18fbc6b521a0fc68080d3",
83
+ "bytes": 308632
84
+ },
85
+ {
86
+ "name": "mergekit_aug75_soulx_99_01",
87
+ "dataset_number": 8,
88
+ "remote": "checkpoints/mergekit-dataset8-aug75-soulx-99-01-COnPOff_f1-0.2409.ckpt",
89
+ "epoch": null,
90
+ "global_step": null,
91
+ "merge_method": "linear",
92
+ "mergekit_version": "0.1.4",
93
+ "parents": [
94
+ {"name": "audio_augmentations", "weight": 0.99},
95
+ {"name": "syntheticdataset_soulx", "weight": 0.01}
96
+ ],
97
+ "validation_dataset": "klangiodataset",
98
+ "validation_songs": 35,
99
+ "selection_metric": "COnPOff_f1",
100
+ "onset_threshold": 0.7,
101
+ "frame_threshold": 0.01,
102
+ "COnPOff_f1": 0.24085187911987305,
103
+ "COnP_f1": 0.419907808303833,
104
+ "COn_f1": 0.6614999771118164,
105
+ "wandb_run": null,
106
+ "sha256": "49afc7df568860c929f138afb070a5c27ea8f7df356c1154539fb15ea23a6de2",
107
+ "bytes": 162968
108
  }
109
  ]
110
  }