diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..40f2b21b53413e4699b6441222aacaf0d3295614 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,120 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +src/ablations/0/best_model.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/0/no_multiplier.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/0/no_noise_no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/0/no_noise.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/0/no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/0/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/best_model.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/no_multiplier.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/no_noise_no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/no_noise.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/1/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/best_model.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/no_multiplier.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/no_noise_no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/no_noise.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/no_shortformer.wav filter=lfs diff=lfs merge=lfs -text +src/ablations/2/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/figure.png filter=lfs diff=lfs merge=lfs -text +src/music/0/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/0/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/11/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/2/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/3/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/4/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/6/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/7/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/32rvq.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/consistency_1.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/consistency_4.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/musicgen.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/reference.wav filter=lfs diff=lfs merge=lfs -text +src/music/9/trigflow.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/0/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/22/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/28/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/4/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/5/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/7/reference.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/8rvq_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/8rvq.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/consistency_no_temp.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/consistency.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/prompt.wav filter=lfs diff=lfs merge=lfs -text +src/speech/9/reference.wav filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md index 0b4390748c38418ea7beeddebd88030dbf1e693f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/README.md +++ b/README.md @@ -1,12 +0,0 @@ ---- -title: Calm Samples -emoji: 📊 -colorFrom: purple -colorTo: purple -sdk: static -pinned: false -license: cc-by-nc-4.0 -short_description: CALM Samples ---- - -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference diff --git a/index.html b/index.html index b0c4b3666032a737f3903db53e6a8a9272483e28..75060b69befa8d24bda7089afb90efedad0252e3 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,408 @@ - - -
- - -You can modify this app directly by editing index.html in the Files and versions tab.
-- Also don't forget to check the - Spaces documentation. -
-
+
+ Audio Language Models (ALM) have emerged as the dominant paradigm for speech and music generation by representing audio as sequences of discrete tokens. Yet, unlike text tokens, which are invertible, audio tokens are extracted from lossy codecs with a limited bitrate. As a consequence, increasing audio quality requires generating more tokens, which imposes a trade-off between fidelity and computational cost. We address this issue by studying Continuous Audio Language Models (CALM). These models instantiate a large Transformer backbone that produces a contextual embedding at every timestep. This sequential information then conditions an MLP that generates the next continuous frame of an audio VAE through consistency modeling. By avoiding lossy compression, CALM achieves higher quality at lower computational cost than their discrete counterpart.
+
+ On this webpage, we show some results of our speech model as well as our music models. We illustrate as well the ablation study of the paper with some music samples.
+
+
+ This section presents speech samples generated using a 3-second prompt. Key details of the setup and results include: +
| Prompt | +RQ-Transformer 8 RVQ temp=0.8 (baseline) |
+ CALM Consistency 1 Step temp=0.8 |
+ CALM Consistency 1 Step temp=1.0 |
+ RQ-Transformer 8 RVQ temp=1.0 |
+
|---|---|---|---|---|
| + | + | + | + | + |
| + | + | + | + | + |
| + | + | + | + | + |
| + | + | + | + | + |
| + | + | + | + | + |
| + | + | + | + | + |
+ We compare our music generation models, all of which use a backbone with 1.35B parameters (from MusicGen Medium): +
| Prompt | +RQ-Transformer 32 RVQ (baseline) FAD: 1.06 | +CALM TrigFlow 100 steps FAD: 0.64 | +CALM Consistency 4 steps FAD: 0.71 | +CALM Consistency 1 step FAD: 0.83 | +Retrained MusicGen FAD: 1.72 | +
|---|---|---|---|---|---|
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |
+ We illustrate here the ablation study of our paper in order to show the importance of each component of our model. We showcase it on Music Generation with CALM Consistency 4 steps. All the models have been trained 300k steps instead of 500k steps. +
| Prompt | +Our Model | +Without Noise Aug., Short Context Transformer, Head Batch Mult. | +Without Short Context Transformer | +Without Noise Aug. | +Without Head Batch Mult. | +
|---|---|---|---|---|---|
| + | + | + | + | + | + |
| + | + | + | + | + | + |
| + | + | + | + | + | + |