Saltar al contenido
ModelPublicadoExterno
Browse files

Pocket Tts GGUF

GGUF / ggml conversion of kyutai/pocket-tts for use with CrispStrobe/CrispASR.

TipoOtherModelo basekyutai/pocket-ttsVersiónRevision d106810Bcalidad

Fuente del modelo

Tipo
Other
Tamaño del archivo
59,3–641 MB
Modelo base
kyutai/pocket-tts
Versión
vRevision d106810
Actualizado
26 oct 2026
Descargas
4,5 mil
Fuente
Hugging Face

Descripción de la fuente

Pocket TTS — GGUF (ggml-quantised)

GGUF / ggml conversion of kyutai/pocket-tts for use with CrispStrobe/CrispASR.

Pocket TTS is a lightweight (~100M param) continuous-latent autoregressive TTS model from Kyutai, based on the CALM paper (arXiv:2509.06926). Unlike codebook-based TTS models, Pocket TTS emits continuous float vectors — no discrete tokens, no softmax sampling:

  • FlowLM backbone — causal transformer (1024D, 16 heads, 6 layers; 24 layers for the French preview, RoPE, GELU) operating at 12.5 Hz
  • Consistency head — SimpleMLPAdaLN (512D, 6 ResBlocks) with timestep embedding → one-step LSD decode → 32-dim continuous latent vectors
  • Mimi VAE decoder — SEANet upsample convolutions + 2-layer transformer → 24 kHz PCM
  • Mimi VAE encoder (voice-cloning builds only) — SEANet downsample + 2-layer transformer + speaker projection → reference conditioning
  • Text tokenizer — SentencePiece BPE (4000 vocab, embedded in GGUF)

Single GGUF file — no separate codec companion needed (Mimi weights and the tokenizer are embedded).

Released under CC-BY-4.0 license.

Voice cloning

Pocket TTS is zero-shot: it clones the timbre of a short reference clip. The voice-cloning builds (the files without novc in the name) embed the Mimi VAE encoder and speaker projection needed to condition on a reference; the English-only novc builds omit that encoder and are ~20 MB smaller.

# clone the timbre of ref.wav (any sample rate; mono is used)
./build/bin/crispasr --backend pocket-tts -m pocket-tts-english-f16.gguf \
    --voice ref.wav \
    --tts "The quick brown fox jumps over the lazy dog." \
    --tts-output fox.wav --seed 42

Pocket TTS produces near-silence without voice conditioning, so if you omit --voice a built-in default reference is used automatically. Use a clean, single-speaker reference of a few seconds for best results.

Files

The multilingual Q8_0/F16 files are full voice-cloning models. German, Spanish, Italian, and Portuguese are Kyutai's distilled 6-layer releases; French is the larger, undistilled 24-layer preview. The decoder-only novc alternatives are currently English-only.

FileVoice cloneQuantSizeNotes
pocket-tts-english-f16.gguf✅F16219 MBReference quality, cloning
pocket-tts-english-q8_0.gguf✅Q8_0124 MBNear-F16, cloning
pocket-tts-english-q4_k.gguf✅Q4_K73 MBSmallest with cloning
pocket-tts-english-novc-f16.gguf—F16200 MBDecoder only
pocket-tts-english-novc-q8_0.gguf—Q8_0110 MBDecoder only
pocket-tts-english-novc-q4_k.gguf—Q4_K62 MBDecoder only, smallest
pocket-tts-german-q8_0.gguf✅Q8_0124 MBGerman, distilled 6L
pocket-tts-spanish-q8_0.gguf✅Q8_0124 MBSpanish, distilled 6L
pocket-tts-italian-q8_0.gguf✅Q8_0124 MBItalian, distilled 6L
pocket-tts-portuguese-q8_0.gguf✅Q8_0124 MBPortuguese, distilled 6L
pocket-tts-french_24l-q8_0.gguf✅Q8_0365 MBFrench, undistilled 24L preview

F16 equivalents of every multilingual Q8_0 file are also available (about 219 MB for each 6-layer model and 673 MB for French).

Quick start

# 1. Build CrispASR
git clone https://github.com/CrispStrobe/CrispASR
cd CrispASR
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j --target crispasr-cli

# 2. Download a model (voice-cloning F16 shown)
huggingface-cli download cstr/pocket-tts-GGUF pocket-tts-english-f16.gguf --local-dir .

# 3. Synthesize
./build/bin/crispasr --backend pocket-tts -m pocket-tts-english-f16.gguf \
    --tts "Hello, how are you today?" \
    --tts-output hello.wav --seed 42

Or with auto-download. -l de, es, it, pt, or fr selects and caches the matching Q8_0 checkpoint; omit -l for English:

./build/bin/crispasr --backend pocket-tts -m auto --auto-download -l es \
    --accept-license pocket-tts-terms \
    --voice ref.wav --i-have-rights \
    --tts "Hola, este modelo ya habla español." \
    --tts-output hola.wav

Python binding

from crispasr import Session

sess = Session("pocket-tts-english-f16.gguf")
sess.set_tts_seed(42)
pcm = sess.synthesize("Hello world.")
sess.write_wav("hello.wav", pcm)

Conversion

Converted with models/convert-pocket-tts-to-gguf.py from the CrispASR repo (--voice-cloning bakes in the Mimi encoder + speaker projection). The Mimi codec and SentencePiece tokenizer are embedded in the single GGUF.

Fuentes

1 fuente
Hugging FacePrincipalVersión d10681033bba2211a03e65a741a7951462b04252
huggingface.co/cstr/pocket-tts-GGUF/tree/d10681033bba2211a03e65a741a7951462b04252

Verificado 26 oct

Download files

Artefactos del modelo

16 artefactos

pocket-tts-english-f16.gguf

gguf · 209 MB · SHA-256 66d16cef2b59…2603 · Hugging Face

Download file

pocket-tts-english-novc-f16.gguf

gguf · 190 MB · SHA-256 4a2fbce8e247…8655 · Hugging Face

Download file

pocket-tts-english-novc-q4_k.gguf

gguf · 59,3 MB · SHA-256 05cc42aef309…12bc · Hugging Face

Download file

pocket-tts-english-novc-q8_0.gguf

gguf · 105 MB · SHA-256 5e76fe89ec30…208f · Hugging Face

Download file

pocket-tts-english-q4_k.gguf

gguf · 69,3 MB · SHA-256 4e069c8a8f80…5af8 · Hugging Face

Download file

pocket-tts-english-q8_0.gguf

gguf · 118 MB · SHA-256 fc80ece425f6…12c4 · Hugging Face

Download file

pocket-tts-french_24l-f16.gguf

gguf · 641 MB · SHA-256 e127e2bec6ee…ce43 · Hugging Face

Download file

pocket-tts-french_24l-q8_0.gguf

gguf · 348 MB · SHA-256 9fe5ca8c8797…1cff · Hugging Face

Download file

pocket-tts-german-f16.gguf

gguf · 209 MB · SHA-256 a6fefe0242ab…8273 · Hugging Face

Download file

pocket-tts-german-q8_0.gguf

gguf · 118 MB · SHA-256 dfd58f89a443…28c1 · Hugging Face

Download file

pocket-tts-italian-f16.gguf

gguf · 209 MB · SHA-256 f028b364911d…850e · Hugging Face

Download file

pocket-tts-italian-q8_0.gguf

gguf · 118 MB · SHA-256 73c36a7e0077…0b98 · Hugging Face

Download file

pocket-tts-portuguese-f16.gguf

gguf · 209 MB · SHA-256 4a3d10abe2ee…e948 · Hugging Face

Download file

pocket-tts-portuguese-q8_0.gguf

gguf · 118 MB · SHA-256 02f28b603e1e…7e81 · Hugging Face

Download file

pocket-tts-spanish-f16.gguf

gguf · 209 MB · SHA-256 3bc29d737397…3fea · Hugging Face

Download file

pocket-tts-spanish-q8_0.gguf

gguf · 118 MB · SHA-256 9f53d588fc85…dd66 · Hugging Face

Download file

Extractos de fuentes

3 extractos

--- license: cc-by-4.0 language: - en - de - es - it - pt - fr base_model: - kyutai/pocket-tts pipeline_tag: text-to-speech tags: - tts - text-to-speech - voice-cloning - pocket-tts - mimi - kyutai - gguf - crispasr library_name: ggml --- # Pocket TTS — GGUF (ggml-quantised) GGUF / ggml conversion of [`kyutai/pocket-tts`](https://huggingface.co/kyutai/pocket-tts) for use with **[CrispStrobe/CrispASR](https://github.com/CrispStrobe/CrispASR)**. Pocket TTS is a lightweight (~100M param) continuous-latent autoregressive TTS model from Kyutai, based on the CALM paper (arXiv:2509.06926). Unlike codebook-based TTS models, Pocket TTS emits continuous float vectors — no discrete tokens, no softmax sampling: - **FlowLM backbone** — causal transformer (1024D, 16 heads, 6 layers; 24 layers for the French preview, RoPE, GELU) operating at 12.5 Hz - **Consistency head** — SimpleMLPAdaLN (512D, 6 ResBlocks) with timestep embedding → one-step LSD decode → 32-dim continuous latent vectors - **Mimi VAE decoder** — SEANet upsample convolutions + 2-layer transformer → 24 kHz PCM - **Mimi VAE encoder** *(voice-cloning builds only)* — SEANet downsample + 2-layer transformer + speaker projection → reference conditioning - **Text tokenizer** — SentencePiece BPE (4000 vocab, embedded in GGUF) Single GGUF file — no separate codec companion needed (Mimi weights and the tokenizer are embedded). Released under **CC-BY-4.0** license. ## Voice cloning Pocket TTS is zero-shot: it clones the timbre of a short reference clip. The **voice-cloning builds** (the files *without* `novc` in the name) embed the Mimi VAE **encoder** and speaker projection needed to condition on a reference; the English-only `novc` builds omit that encoder and are ~20 MB smaller. ```bash # clone the timbre of ref.wav (any sample rate; mono is used) ./build/bin/crispasr --backend pocket-tts -m pocket-tts-english-f16.gguf \ --voice ref.wav \ --tts "The quick brown fox jumps over the lazy dog." \ --tts-output fox.wav --seed 42 ``` Pocket TTS produces near-silence without voice conditioning, so if you omit `--voice` a built-in default reference is used automatically. Use a clean, single-speaker reference of a few seconds for best results. ## Files The multilingual Q8_0/F16 files are full voice-cloning models. German, Spanish, Italian, and Portuguese are Kyutai's distilled 6-layer releases; French is the...

--- license: cc-by-4.0 language: - en base_model: - kyutai/pocket-tts pipeline_tag: text-to-speech tags: - tts - text-to-speech - voice-cloning - pocket-tts - mimi - kyutai - gguf - crispasr library_name: ggml --- # Pocket TTS — GGUF (ggml-quantised) GGUF / ggml conversion of [`kyutai/pocket-tts`](https://huggingface.co/kyutai/pocket-tts) for use with **[CrispStrobe/CrispASR](https://github.com/CrispStrobe/CrispASR)**. Pocket TTS is a lightweight (~100M param) continuous-latent autoregressive TTS model from Kyutai, based on the CALM paper (arXiv:2509.06926). Unlike codebook-based TTS models, Pocket TTS emits continuous float vectors — no discrete tokens, no softmax sampling: - **FlowLM backbone** — causal transformer (1024D, 16 heads, 6 layers, RoPE, GELU) operating at 12.5 Hz - **Consistency head** — SimpleMLPAdaLN (512D, 6 ResBlocks) with timestep embedding → one-step LSD decode → 32-dim continuous latent vectors - **Mimi VAE decoder** — SEANet upsample convolutions + 2-layer transformer → 24 kHz PCM - **Mimi VAE encoder** *(voice-cloning builds only)* — SEANet downsample + 2-layer transformer + speaker projection → reference conditioning - **Text tokenizer** — SentencePiece BPE (4000 vocab, embedded in GGUF) Single GGUF file — no separate codec companion needed (Mimi weights and the tokenizer are embedded). Released under **CC-BY-4.0** license. ## Voice cloning Pocket TTS is zero-shot: it clones the timbre of a short reference clip. The **voice-cloning builds** (`pocket-tts-english-{f16,q8_0,q4_k}.gguf` — the ones *without* `novc` in the name) embed the Mimi VAE **encoder** and speaker projection needed to condition on a reference; the `novc` builds omit that encoder and are ~20 MB smaller. ```bash # clone the timbre of ref.wav (any sample rate; mono is used) ./build/bin/crispasr --backend pocket-tts -m pocket-tts-english-f16.gguf \ --voice ref.wav \ --tts "The quick brown fox jumps over the lazy dog." \ --tts-output fox.wav --seed 42 ``` Pocket TTS produces near-silence without voice conditioning, so if you omit `--voice` a built-in default reference is used automatically. Use a clean, single-speaker reference of a few seconds for best results. ## Files Two families: **voice-cloning** (default, embeds the Mimi encoder) and **`novc`** (decoder only, smaller — use when you only need the built-in default voice). | File | Voice clone | Quan...

Source context: 4522 downloads · 7 likes · Pipeline text-to-speech · Library ggml · Repo cstr/pocket-tts-GGUF