Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

Fatiman-TTS-v1

by Jean Sauvenel Beaudry jsbeaudry/Fatiman-TTS-v1

Fatiman-TTS-v1 is an open-weight model for text to speech from Jean Sauvenel Beaudry, released under Creative Commons Attribution 4.0. It has 336M parameters. At 16-bit it needs about 0.8 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

A Haitian Creole (Kreyòl) text-to-speech model: Kyutai's Pocket TTS (French 24-layer model) fine-tuned on Kreyòl speech. It runs on a CPU and streams: the first audio arrives in about 0.12 s on a laptop.

Parameters336M
Context—
Weights1.5 GB
Licensecc-by-4.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve Fatiman-TTS-v1 (336M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.7 GB 0.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.3 GB 0.4 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.2 GB 0.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 23, 2026.

Fatiman-TTS-v1 on every accelerator the SAVRN Index prices, at every precision

Model Card

By Jean Sauvenel Beaudry, published under cc-by-4.0, revision e8656f693b17.

A Haitian Creole (Kreyòl) text-to-speech model: Kyutai's Pocket TTS (French 24-layer model) fine-tuned on Kreyòl speech. It runs on a CPU and streams: the first audio arrives in about 0.12 s on a laptop. It is the voice of Klara, a Kreyòl voice assistant that runs offline. 80 held-out Kreyòl sentences (none in training), read aloud and transcribed back by two speech recognizers; character error rate, lower is better. The French model already reads Kreyòl at about 20% CER (its errors are French spelling habits, silent final letters above all); the fine-tune keeps its tokenizer and text embedding and teaches it Kreyòl spelling. Nine Kreyòl voices come with the model, in voices/. Each was made…

Read Jean Sauvenel Beaudry's full model card

Try it in your browser: The Trio Serie Space runs Fatiman with the other two models of the series: the Fatiman tab reads your text with the six voices (from the ONNX export, Fatiman-TTS-v1-onnx), and the Klara tab speaks Makandal's answers. More on the Fatiman page of thetrio.space.

A Haitian Creole (Kreyòl) text-to-speech model: Kyutai's Pocket TTS (French 24-layer model) fine-tuned on Kreyòl speech. It runs on a CPU and streams: the first audio arrives in about 0.12 s on a laptop. It is the voice of Klara, a Kreyòl voice assistant that runs offline.

Results

80 held-out Kreyòl sentences (none in training), read aloud and transcribed back by two speech recognizers; character error rate, lower is better.

Voice CER (whisper / Qwen3-ASR Kreyòl) First audio
Fatiman-TTS-v1, voice man3 2.3 / 2.0 ~0.12 s, streaming
Fatiman-TTS-v1, six voices pooled 2.9 / 2.4 ~0.12 s, streaming
Kokoro (Kreyòl fine-tune) 4.4 / 3.6 after the whole phrase
Qwen3-TTS 0.6B 9.1 / 6.5 after the whole phrase
French Pocket TTS, no fine-tune ~20

The French model already reads Kreyòl at about 20% CER (its errors are French spelling habits, silent final letters above all); the fine-tune keeps its tokenizer and text embedding and teaches it Kreyòl spelling.

Voices

Nine Kreyòl voices come with the model, in voices/. Each was made from about 7–10 s of a speaker's recording, collected with their signed consent to this use. Character error rate on 20 sample sentences (whisper / Qwen3-ASR):

Voice Speaker CER
female1 woman 2.4 / 1.5
man3 man 2.7 / 1.7
man1 man 2.8 / 2.0
female3 woman 3.1 / 2.2
man2 man 3.6 / 2.1
female2 woman 5.2 / 5.1

female2's score comes from one sentence cut short by an early stop that did not recur in five reruns.

Added 2026-10-15, measured differently (5 Klara-style sentences with numbers and names, Oswald-ASR-0.6-V2 CER; female1 scored 4.2% in the same run): female4 7.3% (the lowest woman's voice, ~182 Hz, and the steadiest pitch between sentences), female5 3.0% (~220 Hz), female6 6.3% (~202 Hz, from a narrower-band clip).

How it was made

  • Base: kyutai/pocket-tts, languages/french_24l, its tokenizer kept.
  • Data: about 95 h of Kreyòl Bible readings (jsbeaudry/bible-kreyol-aligned, clips with a round-trip ASR CER of 15% or less) and about 27 h of 24 kHz Kreyòl speech, human and synthetic, CER-checked. Sentences of the evaluation set were removed from training.
  • Text: numbers and symbols are spelled out before training (17 → disèt), as Klara does before speaking; do the same, or digits will be read poorly.
  • Training: 12k steps, lr 1e-4, Kyutai's fine-tuning code.

Use

pip install pocket-tts==3.3.0 soundfile huggingface_hub
import os, tempfile
import numpy as np, soundfile as sf
from huggingface_hub import snapshot_download
from pocket_tts import TTSModel

folder = snapshot_download("jsbeaudry/Fatiman-TTS-v1")
config = os.path.join(tempfile.gettempdir(), "fatiman.yaml")
with open(config, "w") as f:                       # the config ships with @MODEL_DIR@ to fill in
    f.write(open(os.path.join(folder, "config.template.yaml")).read().replace("@MODEL_DIR@", folder))
model = TTSModel.load_model(config=config)

voice = model.get_state_for_audio_prompt(os.path.join(folder, "voices", "man3.safetensors"))
# or your own: model.get_state_for_audio_prompt("my_voice.wav"), ~10 s of clean Kreyòl speech
audio = np.concatenate([c.detach().cpu().numpy().reshape(-1)
                        for c in model.generate_audio_stream(voice, "Bonjou! Kijan ou ye jodi a?")])
sf.write("bonjou.wav", audio, model.sample_rate)

A new voice comes from a short reference clip: about 10 s of clean speech, starting and ending between words. 5 s clips did no better, and denoising an already clean clip made it worse.

Consent. This model can imitate a voice from a short recording. The six voices above are published with their speakers' signed consent; for anyone else's voice, get their permission first, and never use a voice to deceive (Kyutai's terms for Pocket TTS apply).

License

CC-BY-4.0, as the base model. Based on Pocket TTS by Kyutai.

Identity and Version

Repository
jsbeaudry/Fatiman-TTS-v1
Publisher
Jean Sauvenel Beaudry
Task
Text to speech
Modality
Audio
Library
pocket-tts
Parameters
336M parameters
Languages
ht
Revision
e8656f693b17a4fd4f7c7f1edd6eef681e4dd8c1
First published
2026-10-05
Last updated
2026-10-16

Files and Weights

14 files, 1.5 GB in total. The weights are 10 files totalling 1.5 GB in safetensors.

Weights10 files · 1.5 GB
Configuration1 file · 1.3 KB
Tokenizer1 file · 246.4 KB
Documentation1 file · 4.9 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights1.3 GB 2cadbacecfb5
voices/female1.safetensorsWeights21.2 MB e5b0848e6491
voices/female2.safetensorsWeights26.5 MB 3b56a0a7f9ba
voices/female3.safetensorsWeights20.3 MB 723c307fc967
voices/female4.safetensorsWeights23.6 MB c3c8e8a760be
voices/female5.safetensorsWeights17.7 MB dd64c531842f
voices/female6.safetensorsWeights19.7 MB b4b66feaa35b
voices/man1.safetensorsWeights21.8 MB 055580225a44
voices/man2.safetensorsWeights21.2 MB 4c859f5383af
voices/man3.safetensorsWeights24.6 MB 524d2a115d4e
config.template.yamlConfiguration1.3 KB —
README.mdDocumentation4.9 KB —
.gitattributesRepository1.5 KB —
tokenizer.jsonTokenizer246.4 KB —

License and Download

License
cc-by-4.0
Access
Open weights, no gate
Download size
1.5 GB
Download from Jean Sauvenel Beaudry

Released by Jean Sauvenel Beaudry through its official repository on Hugging Face. Read the license.

Built From

  • Derived from kyutai/pocket-tts

Memory Requirements

PrecisionWeights in memory
As published1.5 GB
16-bit0.7 GB
8-bit0.3 GB
4-bit0.2 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Fatiman-TTS-v1

How much GPU memory does Fatiman-TTS-v1 need?

About 0.8 GB at 16-bit and 0.2 GB at 4-bit: the weights (336M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Fatiman-TTS-v1 on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Fatiman-TTS-v1 commercially?

Yes. Fatiman-TTS-v1 is released under Creative Commons Attribution 4.0. CC BY 4.0 permits sharing and adapting the work, including commercially, provided the creator is credited and changes are indicated.

Similar Models

Model · Text to speech

VieNeu-TTS-v2

Pham Nguyen Ngoc Bao

VieNeu-TTS-v2 is the next generation of Vietnamese TTS, designed for Natural Communication, Podcasts, and Bilingual (En-Vi) Code-switching. This project features the flagship VieNeu-TTS-v2 architecture: Tác giả: Phạm Nguyễn Ngọc Bảo Training high-quality TTS models requires significant GPU resources. If you find this model useful, please consider supporting the development: Install the SDK to integrate VieNeu-TTS-0.3B into your research or applications: Deploy VieNeu-TTS as a high-performance API Server (powered by LMDeploy) with a single command. Start the Server with a Public Tunnel (No port forwarding needed): Once the server is running, you can connect from anywhere (Colab, Web Apps…

Open weights apache-2.0 294M parameters 4,096 tokens

Model · Text to speech

VieNeu-TTS-v3-Turbo

Pham Nguyen Ngoc Bao

VieNeu-TTS v3 Turbo is the next generation of Vietnamese TTS — 48 kHz high-fidelity speech, 23 built-in preset voices across three regions (North / Central / South), instant voice cloning, real-time streaming with an OpenAI-compatible API (16 concurrent streams on one RTX 3060), inline emotion cues, and seamless bilingual (En–Vi) code-switching. The reference implementation is the vieneu Python SDK (v3.7.1). Its minimal install is torch-free: on CPU everything runs on ONNX Runtime (PyTorch is never imported), and on a CUDA machine it auto-switches to the PyTorch engine with automatic batching and a continuous-batching stream scheduler — same API, no code change. The VieNeu-TTS v3 Turbo…

Open weights apache-2.0 131M parameters 1,024 tokens

Model · Text to speech

gepard-1.0

NineNineSix

GEnerative, Prosody-aware, Autoregressive text-to-speech model for Realtime Dialogue Gepard is a text-to-speech model built for real-time conversation. It starts speaking the moment text begins arriving, generating audio piece by piece instead of waiting for a full sentence — so it feels like a live voice, not a recording. It's a single language model that learned text and speech together, so the output carries natural rhythm and timing rather than the flat, stitched tone of older pipelines. The name evokes "Gepard"(/geh-PART/), German for cheetah — a nod to the model's low-latency, high-throughput streaming. - One clean pass per frame — the whole audio frame (32 orthogonal FSQ channels) is…

Open weights apache-2.0 556M parameters 262,144 tokens transformers

Model · Text to speech

Soprano-1.1-80M

Eugene Kwek

2026.01.14 - Soprano-1.1-80M released! 95% fewer hallucinations and a 63% preference rate over Soprano-80M. 2026.01.13 - Soprano-Factory released! You can now train/fine-tune your own Soprano models. 2025.12.22 - Soprano-80M released! Code | Demo Soprano is an ultra‑lightweight, on-device text‑to‑speech (TTS) model designed for expressive, high‑fidelity speech synthesis at unprecedented speed. Soprano was designed with the following features: - Up to 2000x real-time generation on GPU and 20x real-time on CPU - Lossless streaming with one plus one, etc) If Soprano produces unsatisfactory results, you can easily regenerate it for a new, potentially better generation. You may also change the…

Open weights apache-2.0 80M parameters 1,024 tokens transformers

Model · Text to speech

OmniVoice

K2 FSA

OmniVoice is a massively multilingual zero-shot text-to-speech (TTS) model supporting over 600 languages. Built on a novel diffusion language model-style architecture, it delivers high-quality speech with superior inference speed, supporting voice cloning and voice design. - 600+ Languages Supported: The broadest language coverage among zero-shot TTS models. To get started, install the omnivoice library: You can use OmniVoice for zero-shot voice cloning as follows: For more generation modes (e.g., voice design), functions (e.g., non-verbal symbols, pronunciation correction) and comprehensive usage instructions, see our GitHub Repository. You can directly discuss on GitHub Issues. You can…

Open weights 613M parameters 40,960 tokens omnivoice