File size: 1,791 Bytes
39f8fcd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
---
license: mit
base_model: microsoft/VibeVoice-Realtime-0.5B
tags:
  - tts
  - text-to-speech
  - french
  - vibevoice
  - finetuned
language:
  - fr
datasets:
  - custom
pipeline_tag: text-to-speech
---

# VibeVoice-Realtime-0.5B Fine-tuned (French SIWIS)

Fine-tuned version of [microsoft/VibeVoice-Realtime-0.5B](https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B) on the French SIWIS dataset for improved French TTS.

## Training Details

- **Base model**: microsoft/VibeVoice-Realtime-0.5B
- **Training data**: SIWIS French Speech Synthesis Database (~9,200 samples, 500 benchmark phrases excluded)
- **Training type**: Full fine-tuning of TTS language model (434M params)
- **Frozen components**: Acoustic tokenizer (VAE), prediction head (diffusion), language encoder (Qwen2.5 4 layers)

### Hyperparameters

| Parameter | Value |
|-----------|-------|
| Epochs | 10 |
| Batch size | 4 |
| Gradient accumulation | 4 |
| Effective batch size | 16 |
| Learning rate | 5e-5 |
| Weight decay | 0.01 |
| Warmup steps | 500 |
| Precision | bf16 |

### Hardware

- GPU: NVIDIA RTX 6000 Ada (49GB)

## Benchmark Results (500 SIWIS French phrases)

| Metric | Value |
|--------|-------|
| WER (mean) | 35.0% |
| WER (median) | 22.9% |
| RTF (mean) | 0.416 |

## Usage

```python
import torch
import soundfile as sf
from vibevoice.modular.modeling_vibevoice_streaming_inference import (
    VibeVoiceStreamingForConditionalGenerationInference,
)

model = VibeVoiceStreamingForConditionalGenerationInference.from_pretrained(
    "Rcarvalo/vibevoice",
    torch_dtype=torch.bfloat16,
).to("cuda")

# Generate French speech
audio = model.generate(text="Bonjour, comment allez-vous aujourd'hui?")
sf.write("output.wav", audio.cpu().numpy(), 24000)
```

## License

MIT (same as base model)