Downloads · 30 days
206
2% of all-time downloads
NMikka/omnivoice-finetuned-ka
omnivoice-finetuned-ka is a text-to-speech model from NMikka. Use it when you need text read aloud. It is set up for transformers. The card lists the license as apache-2.0.
A fine-tuned variant of k2-fsa/OmniVoice for Georgian (ქართული) text-to-speech with zero-shot voice cloning support. Trained on an Georgian speech corpus (~150 hours, 29 speakers) using a low learning rate (2e-5) to p…
Downloads · 30 days
206
2% of all-time downloads
All-time downloads
12.3K
Public
Parameters
613M
2.5 GB on disk
Likes
6
Public
Click a slice to open those files.
.safetensors2.5 GB · 100%
How the weights are stored.
F32613M · 100%
From the Hugging Face model README
A fine-tuned variant of k2-fsa/OmniVoice for Georgian (ქართული) text-to-speech with zero-shot voice cloning support. Trained on an Georgian speech corpus (~150 hours, 29 speakers) using a low learning rate (2e-5) to preserve the multilingual capabilities of the base model.
📊 Benchmark report: github.com/NMikaa/TTS_pipelines 🛠️ Training recipe: pipelines/omnivoice/README.md
Compared to the pretrained OmniVoice baseline, this fine-tuned variant offers:
Robust voice generation across genders. Pretrained OmniVoice tends to collapse toward overrepresented Common Voice speakers — when given a male settings, it sometimes generates female output. This model produces both male and female voices reliably from any Georgian reference.
No language leakage in cross-lingual cloning. Verified 0% Georgian Unicode leakage in English ASR transcripts when using a Georgian reference for English text generation.
Subjective Georgian quality. Native Georgian listener feedback indicates clearly more authentic phonation, vowel quality, and intonation compared to pretrained.
Matches pretrained intelligibility. Within 0.03% CER on FLEURS Georgian (1.61% vs 1.64%) — statistical noise — while delivering the qualitative improvements above.
OmniVoice is not on PyPI yet — you must install it from source first. Then this model can be loaded directly via from_pretrained.
# Install OmniVoice from source (requires Python 3.10+, torch 2.8+ recommended)
pip install git+https://github.com/k2-fsa/OmniVoice.git
# Optional: install datasets if you want to evaluate
pip install datasets soundfile torchaudio
GPU recommended. Inference works on CPU but is much slower. ~3GB VRAM is enough for inference in fp16. Note about torchaudio 2.11+: torchaudio 2.11 removed all backends except
torchcodec. If you hitImportError: TorchCodec is required, either installtorchcodec(pip install torchcodec) or downgrade totorchaudio==2.8.0.
import torch
from omnivoice import OmniVoice
from omnivoice.models.omnivoice import OmniVoiceGenerationConfig
import torchaudio
model = OmniVoice.from_pretrained(
"NMikka/omnivoice-finetuned-ka",
device_map="cuda:0",
dtype=torch.float16,
load_asr=True, # auto-transcribe reference audio
)
# Voice cloning with reference
prompt = model.create_voice_clone_prompt(
ref_audio="reference.wav",
ref_text=None, # auto-transcribed if None
)
result = model.generate(
text="გამარჯობა, ეს არის ქართული ტექსტი.",
language="Georgian",
voice_clone_prompt=prompt,
generation_config=OmniVoiceGenerationConfig(
num_step=32,
guidance_scale=2.0,
),
)
torchaudio.save("output.wav", result[0].cpu(), 24000)
For voice design (without reference audio), use instruct= instead of voice_clone_prompt=:
result = model.generate(
text="გამარჯობა, ეს არის ქართული ტექსტი.",
language="Georgian",
instruct="female, young adult",
generation_config=OmniVoiceGenerationConfig(num_step=32, guidance_scale=2.0),
)
| Model | FL-CER ↓ | FL-MOS ↑ | TTSDS Pitch ↑ | TTSDS SR ↑ | Voice Cloning |
|---|---|---|---|---|---|
| This model (099v2_ckpt480) | 1.61% | 2.920 | 82.07 | 75.51 | ✅ Robust both genders |
| OmniVoice pretrained | 1.64% | 2.749 | 85.64 | 76.34 | ⚠️ Speaker collapse |
See the full benchmark report for TTSDS prosody analysis, per-checkpoint ablations, and discussion of the metrics-vs-listening gap for low-resource languages.
| Parameter | Value |
|---|---|
| Base model | k2-fsa/OmniVoice (Qwen3-0.6B + HiggsAudioV2 codec, 600M params) |
| Training data | ~100 hours of Georgian Speech Data |
| Quality threshold | 0.99 text-audio match ratio |
| Learning rate | 2e-5 (lower than official 5e-5 to preserve cross-lingual capabilities) |
| Warmup ratio | 0.01 |
| Steps | 480 (~2 epochs) |
| Batch size | 4096 tokens × 2 GPUs × 4 grad accum = ~32k effective |
| Mixed precision | bf16 |
| Hardware | 2 × A6000 (48GB) |
Critical findings:
Out of scope:
@misc{omnivoice-georgian-2026,
author = {Mikaberidze, Nika},
title = {OmniVoice Georgian: Fine-tuning and Benchmark for Georgian Text-to-Speech},
year = {2026},
publisher = {GitHub},
url = {https://github.com/NMikaa/TTS_pipelines}
}
Please also cite the base OmniVoice paper:
@article{omnivoice2026,
title = {OmniVoice: Towards Omnilingual Zero-Shot Text-to-Speech with Diffusion Language Models},
author = {Zhu, Han and others},
year = {2026},
url = {https://arxiv.org/abs/2604.00688}
}
Apache 2.0, inherited from the base k2-fsa/OmniVoice.