MozilLaz / model_card.md
Anadilorg's picture
Upload folder using huggingface_hub
a75e3ff verified
|
Raw
History Blame Contribute Delete
2.02 kB
---
license: mit
language:
- lzz
- tur
tags:
- text-to-speech
- tts
- lazuri
- laz
- voxcpm
- lora
- turkish
- mozilla
pipeline_tag: text-to-speech
---
# Model Card: MozilLaz
## Model Detayları
**MozilLaz**, VoxCPM2 mimarisi üzerine LoRA fine-tuning ile eğitilmiş bir Lazca (Lazuri) Text-to-Speech modelidir. Mozilla'nın açık kaynak Lazca veri setleri kullanılarak eğitilmiştir.
### Yapı
- **Base Model:** openbmb VoxCPM2
- **Adapter:** LoRA (r=32, alpha=32)
- **Çıktı Sample Rate:** 48 kHz
- **Model Formatı:** Safetensors (LoRA weights ~70MB)
### Eğitim
- **Eğitim Verisi:** ~21,000 segment Mozilla Lazca veri setinden
- **Eğitim Adımları:** 2,000
- **Learning Rate:** 0.0001
- **Batch Size:** 2 (gradient accumulation: 8 → effective batch: 16)
### Sınırlamalar
- Tek konuşucu modeli (spk_tmp_001)
- Çoklu konuşucu veya çoklu dil desteği yok
- Kısa cümleler için optimize edilmiştir (21071 training sample ortalaması)
- Mozilla Lazca veri setinde olmayan Lazca lehçe veya sözlük kalıpları için sınırlı genelleme
## Kullanım
Modeli kullanmak için [inference.py](./inference.py) dosyasını referans alın.
### CLI Kullanımı
```bash
python inference.py --text "[speaker:spk_tmp_001 language:lzz] Metin burada" --output output.wav
```
### Python API
Ağırlıklar `peft` formatında değildir; `voxcpm` paketinin kendi (native) LoRA
desteğiyle yüklenir:
```python
import json
from voxcpm import VoxCPM
from voxcpm.model.voxcpm import LoRAConfig
with open("lora_config.json") as f:
lc = json.load(f)["lora_config"]
cfg = LoRAConfig(**{k: v for k, v in lc.items() if k in LoRAConfig.model_fields})
model = VoxCPM.from_pretrained(
"openbmb/VoxCPM2",
lora_config=cfg,
lora_weights_path="lora_weights.safetensors",
)
audio = model.generate(
text="[speaker:spk_tmp_001 language:lzz] Nanışkimi uç den ikayme.",
inference_timesteps=10,
cfg_value=2.0
)
```
## Lisans
Bu model MIT lisansı altında sunulmuştur.