CoolFace
Modelpublic

Xenna/cielvox2-tts-1.7b-voicedesign-GGUF

sourceHugging Faceapache-2.0updated 1mo agoView on Hugging Face
0likes7downloads
Model Card

CielVox 1.7B CustomVoice — GGUF

Local-first fixed-speaker TTS model for the cielvox2-tts-1.7b-customvoice backend in [stelnetxcis-create/cielvox2](https://github.com/stelnetxcis-create/cielvox2).

  • —9 baked speaker tokens picked via --voice <name>
  • —No ECAPA forward, no codec encoder, no reference audio required
  • —Two speakers (dylan, eric) carry Chinese-dialect overrides (Beijing / Sichuan)
  • —Apache-2.0 licence

Pair this with the codec at `Xenna/cielvox2-tokenizer-12hz` — the talker emits 16-codebook RVQ codes that the codec decoder renders to 24 kHz PCM.

SpeakerLanguage / dialect
aiden (default)English (M)
dylanBeijing dialect (M, dialect_token=2074)
ericSichuan dialect (M, dialect_token=2062)
ono_annaEnglish (F)
ryanEnglish (M)
serenaEnglish (F)
soheeEnglish (F)
uncle_fuEnglish (M, older)
vivianEnglish (F)

Files

FileQuantSizeNotes
cielvox2-tts-12hz-1.7b-customvoice-q8_0.ggufQ8_02.04 GBRecommended

Quick start

bash
# 1. Build
git clone https://github.com/stelnetxcis-create/cielvox2
cd cielvox2
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j --target stelnettts-lib

# 2. Pull the talker + codec
huggingface-cli download Xenna/cielvox2-tts-1.7b-customvoice-GGUF \
    cielvox2-tts-12hz-1.7b-customvoice-q8_0.gguf --local-dir .
huggingface-cli download Xenna/cielvox2-tokenizer-12hz \
    cielvox-tokenizer-12hz.gguf --local-dir .

# 3. Synthesise — pick a speaker by name
./build/bin/stelnettts --backend cielvox2-tts-1.7b-customvoice \
    -m cielvox2-tts-12hz-1.7b-customvoice-q8_0.gguf \
    --codec-model cielvox-tokenizer-12hz.gguf \
    --voice ryan \
    --tts "Hello, this is the Ryan speaker on the 1.7B model." \
    --tts-output ryan.wav

For auto-download simply pass -m auto:

bash
./build/bin/stelnettts --backend cielvox2-tts-1.7b-customvoice -m auto \
    --voice vivian \
    --tts "Auto-download fetches both files." \
    --tts-output out.wav

Quality verification

SpeakerOutput (verbatim)
ryan"Hello, this is the Ryan speaker."
vivian"This is a longer prompt to verify the 1.7B CustomVoice path through the talker."

Both roundtrips are exact-match on a long prompt.

Architecture

ComponentDetails
Talker LM28 layers, 2048 hidden, 16 heads, 8 KV heads, head_dim=128
Output head16 codebooks × 2048 (RVQ)
small_to_mtp_projection2048-d → 1024-d MLP (input bridge to code predictor) — applied per-step at decode
Code predictor5L + 15 separate codecembedding/lmhead pairs (top-k=50, temp=0.9)
CodecCielVox-Tokenizer-12Hz (separate GGUF, 12.5 fps RVQ)
Audio24 kHz mono float32 PCM

Implementation

The C++ runtime is implemented in `src/cielvox2_tts.cpp` using ggml graphs for the talker / code-predictor path and the companion tokenizer GGUF for codec encode/decode.

Attribution

  • —GGUF conversion + ggml runtime: [stelnetxcis-create/cielvox2](https://github.com/stelnetxcis-create/cielvox2) — see src/cielvox2_tts.cpp, models/convert-cielvox2-tts-to-gguf.py.

License

Apache 2.0.