MOSS-TTS-Realtime โ€” GGUF

OpenMOSS's MOSS-TTS-Realtime: Chinese and English TTS.

Two files make one model, as with llama.cpp's multimodal projectors: the model file is the text-to-speech LM backbone, run by llama.cpp; the codec file holds the audio side (decoder / vocoder, speaker encoders and the adaptor between the two), run by codec.cpp. The runtimes below wire the two graphs together, on CPU or GPU (CUDA, Vulkan, Metal), fully offline.

Files

Every run needs one model file + one codec file from this repo.

--backbone --model (codec) Total
Recommended moss-tts-realtime-bf16.gguf codec-q8_0.gguf 5.9 GB
Smaller moss-tts-realtime-q8_0.gguf codec-q4_k_m.gguf 3.4 GB
Best quality moss-tts-realtime-bf16.gguf codec-f16.gguf 7.6 GB

Use the bf16 model file where you can; lower-precision model files lose intelligibility first.

Other files
File Size
codec-f32.gguf 7.7 GB
codec-q5_k_m.gguf 1.8 GB
moss-tts-realtime-f16.gguf 3.4 GB
moss-tts-realtime-f32.gguf 6.9 GB
moss-tts-realtime-q2_k.gguf 778 MB
moss-tts-realtime-q3_k_l.gguf 1.0 GB
moss-tts-realtime-q3_k_m.gguf 940 MB
moss-tts-realtime-q3_k_s.gguf 867 MB
moss-tts-realtime-q4_0.gguf 1.1 GB
moss-tts-realtime-q4_1.gguf 1.1 GB
moss-tts-realtime-q4_k_m.gguf 1.1 GB
moss-tts-realtime-q4_k_s.gguf 1.1 GB
moss-tts-realtime-q5_0.gguf 1.2 GB
moss-tts-realtime-q5_1.gguf 1.3 GB
moss-tts-realtime-q5_k_m.gguf 1.3 GB
moss-tts-realtime-q5_k_s.gguf 1.2 GB
moss-tts-realtime-q6_k.gguf 1.4 GB

Command line (codec.cpp)

With codec.cpp's tts-cli (build it; it bundles llama.cpp), then:

hf download BricksDisplay/MOSS-TTS-Realtime-GGUF moss-tts-realtime-bf16.gguf codec-q8_0.gguf --local-dir MOSS-TTS-Realtime

./build/tts-cli synthesize --backbone MOSS-TTS-Realtime/moss-tts-realtime-bf16.gguf --model MOSS-TTS-Realtime/codec-q8_0.gguf \
    --temp 0.8 --top-p 0.6 --top-k 30 --rep-penalty 1.1 \
    --text "ไฝ ๅฅฝ๏ผŒๆฌข่ฟŽไฝฟ็”จ่ฏญ้Ÿณๅˆๆˆใ€‚" --output out.wav

All tts-cli options (voices, voice cloning, sampling, GPU) are described in the codec.cpp README.

Python

The codec_cpp package runs the same pipeline (it builds codec.cpp with its bundled llama.cpp, so it needs CMake and a C++ compiler):

pip install "codec-cpp @ git+https://github.com/mybigday/codec.cpp" huggingface_hub soundfile
import codec_cpp, soundfile
from huggingface_hub import hf_hub_download

tts = codec_cpp.TTS(hf_hub_download("BricksDisplay/MOSS-TTS-Realtime-GGUF", "moss-tts-realtime-bf16.gguf"),
                    hf_hub_download("BricksDisplay/MOSS-TTS-Realtime-GGUF", "codec-q8_0.gguf"))
audio, sr = tts.synthesize("ไฝ ๅฅฝ๏ผŒๆฌข่ฟŽไฝฟ็”จ่ฏญ้Ÿณๅˆๆˆใ€‚",
                         temperature=0.8, top_p=0.6, top_k=30, repetition_penalty=1.1)
soundfile.write("out.wav", audio, sr)

tts.voices() lists the builtin voices; ref_audio= clones a voice where the model supports it; tts.stream(text) yields audio as it is generated. More in the Python docs.

React Native (llama.rn)

llama.rn loads the same two files on iOS and Android:

const ctx = await initLlama({ model: 'moss-tts-realtime-bf16.gguf', embedding: true })
await ctx.initVocoder({ path: 'codec-q8_0.gguf' })
const { prompt, grammar, embedding, flow } = await ctx.getFormattedAudioCompletion({
  prompt: 'Hello world',
})
const result = await ctx.completion({ prompt, grammar, embedding })
const pcm = flow === 'continuous_embd'
  ? await ctx.decodeAudioEmbeddings(result.embeddings, result.embedding_dim)
  : await ctx.decodeAudioTokens(result.audio_tokens)

Voice cloning, saved voices and per-model notes: llama.rn TTS docs.

Notes

The sampling flags in the example are the upstream settings; keep them.

Sampling

The model files carry the recommended sampling as llama.cpp's general.sampling.* metadata, the settings of the original streaming inference code; tts-cli, tts-server, llama.rn and any llama.cpp host apply them unless you set your own.

Setting Value tts-cli flag
temperature 0.8 --temp 0.8
top-k 30 --top-k 30
top-p 0.6 --top-p 0.6
min-p 0 (off) --min-p 0.0
repetition penalty 1.1 --repeat-penalty 1.1
repetition window 50 --repeat-last-n 50
sampler order penalties โ†’ temperature โ†’ top-k โ†’ top-p --samplers "penalties;temperature;top_k;top_p"

Each of the 16 codebooks keeps its own repetition window.

License

apache-2.0, the same as the original model.

Downloads last month
218
GGUF
Model size
2B params
Architecture
moss_audio_tokenizer
Hardware compatibility
Log In to add your hardware

2-bit

3-bit

4-bit

5-bit

6-bit

8-bit

16-bit

32-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for agentory/MOSS-TTS-Realtime-GGUF

Quantized
(3)
this model