Downloads · 30 days
54
16% of all-time downloads
Professor/kinyarwanda-tts-0.6b-full-finetuning
kinyarwanda-tts-0.6b-full-finetuning is a text-to-speech model from Professor. Use it when you need text read aloud.
Downloads · 30 days
54
16% of all-time downloads
All-time downloads
343
Public
Parameters
602M
14.9 GB on disk
Likes
0
Public
Click a slice to open those files.
.gguf1.6 GB · 57%
From the Hugging Face model README
Developed by Team Echo
This model is a lightweight Kinyarwanda Text-to-Speech (TTS) generator, fine-tuned on the OuteTTS-0.6B architecture (based on Qwen-2.5-0.5B). It is optimized to preserve the tonal nuances and rhythm of Kinyarwanda while remaining extremely compact (~400 MB), making it ideal for mobile, edge, and low-resource deployments.
🔗 Website: https://letusecho.com
| Model Variant | Description | Audio |
|---|---|---|
| Full Model (FP16) | High-fidelity output for GPU / PyTorch usage | <audio controls src="https://huggingface.co/Professor/kinyarwanda-tts-0.6b-full-finetuning/resolve/main/full_sample.wav"></audio> |
| Mobile Model (GGUF) | Q4_K_M quantized, optimized for CPU / Android / iOS | <audio controls src="https://huggingface.co/Professor/kinyarwanda-tts-0.6b-full-finetuning/resolve/main/mobile_sample.wav"></audio> |
Base Architecture: OuteTTS-0.6B (Qwen-2.5 / Qwen-3 derivative)
Languages:
Context Length: 4096 tokens
License: Apache License 2.0 (commercially usable)
Formats:
Approx. Model Size: ~400 MB
Install the core OuteTTS library:
pip install outetts
For GGUF / mobile / CPU support, also install:
pip install llama-cpp-python
Best for server-side generation where quality is the priority.
import torch
from outetts import Interface, ModelConfig, GenerationConfig, SamplerConfig
MODEL_PATH = "Professor/kinyarwanda-tts-0.6b-full-finetuning"
config = ModelConfig(
model_path=MODEL_PATH,
tokenizer_path=MODEL_PATH,
dtype=torch.float16,
device="cuda" # Change to "cpu" if no GPU is available
)
interface = Interface(config=config)
# Sampling tuned for Qwen-based 0.6B models
sampler = SamplerConfig(
temperature=0.4,
repetition_penalty=1.1,
top_p=0.9
)
gen_config = GenerationConfig(
text="Ubuyobozi bw’Inteko y’Umuco ishinzwe kubungabunga no guteza imbere Ururimi n’Umuco.",
sampler_config=sampler
)
print("🔊 Generating audio...")
output = interface.generate(gen_config)
output.save("output_full.wav")
Optimized for Android, iOS, and standard CPU hardware.
Tip: Download
kinyarwanda-0.6b-Q4_K_M.gguflocally for best performance.
from outetts import Interface, ModelConfig, GenerationConfig, SamplerConfig, Backend
model_config = ModelConfig(
model_path="kinyarwanda-0.6b-Q4_K_M.gguf",
tokenizer_path="Professor/kinyarwanda-tts-0.6b-full-finetuning",
backend=Backend.LLAMACPP,
dtype="f16"
)
interface = Interface(model_config)
sampler = SamplerConfig(
temperature=0.4, # Ideal for this model size
repetition_penalty=1.1
)
gen_config = GenerationConfig(
text="Muraho, amakuru ki? Nishimiye kubona iyi modeli ikora.",
sampler_config=sampler
)
print("🔊 Generating mobile audio...")
output = interface.generate(gen_config)
output.save("output_mobile.wav")
This model supports zero-shot voice cloning using a short reference sample (≈10–15 seconds).
speaker = interface.create_speaker("my_voice_sample.wav")
gen_config = GenerationConfig(
text="Ndashaka kuvuga nkawe.",
sampler_config=sampler,
speaker=speaker
)
interface.generate(gen_config).save("cloned_output.wav")