Finatts is a 507M-parameter text-to-speech model fine-tuned for high-fidelity single-speaker voice cloning. Built on top of Spark-TTS-0.5B and trained on the Elise dataset — a curated collection of ~1,200 voice samples (~3 hours) with rich emotional range.
Spark-TTS uses a novel BiCodec architecture that decomposes speech into:
Global tokens — speaker identity, timbre, and style
Semantic tokens — linguistic content and prosody
This separation enables zero-shot voice cloning and controllable speech synthesis.
🎯 Built For
Capability
Description
🎙️ Voice Cloning
Clone a specific voice from reference audio samples
Detokenization error — An AxisSizeError in einx can occur during inference when the generated global token count doesn't match the expected quantizer codebook dimensions (q [c] d, b n q -> q b n d). This is a shape mismatch between the model's generated tokens and BiCodec's expected input format. A workaround is being investigated.
Single speaker — Fine-tuned on a single voice (Elise); multi-speaker capabilities from the base model may be degraded.
English only — Only tested with English text inputs.
⚠️ Limitations
Single speaker model — optimized for the Elise voice character
16kHz output — not yet upsampled to 24kHz/48kHz
Requires Spark-TTS codebase — BiCodec tokenizer is needed for both training and inference
ROCm-specific — trained on AMD MI300X; CUDA users may need minor adjustments
Short training — only 2 epochs / 150 steps; additional training may improve quality
🔮 What's Next
🐛 Fix inference — resolve the einx AxisSizeError in detokenization