Downloads · 30 days
0
ggunio/HoLo-ToLk-TTS
HoLo-ToLk-TTS is a text-to-speech model from ggunio. Use it when you need text read aloud. It is set up for pytorch. The card lists the license as cc-by-nc-4.0.
A works-demonstration that the zero-parameter byte-signal substrate hsl-embedding-zero enables tokenizer-free text-to-speech: UTF-8 text bytes → frozen HSL 27-D features (no tokenizer / vocab / learned input door) → P…
Downloads · 30 days
0
Access
Public
Updated Jun 28, 2026
Repo size
254 MB
Likes
1
Public
Click a slice to open those files.
.pt254 MB · 100%
From the Hugging Face model README
A works-demonstration that the zero-parameter byte-signal substrate
hsl-embedding-zero enables tokenizer-free
text-to-speech: UTF-8 text bytes → frozen HSL 27-D features (no tokenizer / vocab / learned input
door) → Pre-LN transformer → AR mel decoder + guided attention → HiFi-GAN → a natural-sounding
voice.
Tokenizer-free TTS on the HSL substrate: text UTF-8 bytes → frozen HSL 27-D (no tokenizer / vocab / learned input door) → Pre-LN transformer → AR mel decoder + guided attention → HiFi-GAN → a natural-sounding voice. Held-out teacher-forced mel-L1 0.296, multi-seed confirmed (seeds 0–3 = 0.296 / 0.293 / 0.292 / 0.290, range 0.006). Single-speaker (LJSpeech), English. A feasibility / works demonstration that HSL works as a tokenizer-free TTS input — NOT a multi-speaker or production TTS system, and no SOTA claim.
| seed | held-out mel-L1 (teacher-forced) |
|---|---|
| 0 | 0.296 |
| 1 | 0.293 |
| 2 | 0.292 |
| 3 | 0.290 |
| mean | 0.293 (range 0.006) |
The genuine strength is the natural voice — guided attention drives a monotonic alignment, the stop token fires, and the HiFi-GAN output is intelligible and natural to listen to. But it is still one speaker and a feasibility demo.
hsl-embedding-zero) works as
a tokenizer-free / vocab-free TTS input — no learned input embedding, just raw UTF-8 bytes → frozen
HSL → transformer.Not intended for production speech synthesis, multi-speaker / voice-cloning use, or any setting needing a specific or controllable voice.
UTF-8 text bytes → frozen 27-D hsl-embedding-zero features (no lens — text is HSL's home) →
LayerNorm + linear projection → Pre-LN transformer text encoder (4 layers, dim 384) → AR mel decoder
(prenet → causal self-attention → cross-attention to text) with a guided-attention loss (monotonic
alignment) → stop token → Postnet (5× conv1d residual) → 80-bin log-mel (22.05 kHz, jik876/HiFi-GAN-exact
filterbank) → speechbrain/tts-hifigan-ljspeech vocoder → 22050 Hz waveform. See the repo README and
tts_lens.py for the exact architecture.
LJSpeech 1.1 — a single-speaker, public-domain English read-speech corpus (~24h, one female
narrator). ~12.8k clips for training; ~256 held out (every 50th clip, deterministic). Audio stored at
22.05 kHz mono FLAC; mel targets computed on the fly. The dataset is not redistributed; rebuild it
with collect_ljspeech.py (streams from MikhailT/lj-speech, split full).
AR transformer TTS with teacher forcing. dim 384 / enc-layers 4 / dec-layers 4 / heads 6 / ff 1536,
batch 24, AdamW lr 3e-4 (cosine, 2000-step warmup), 40k steps, grad-clip 1.0, guided-attention loss
(--ga-weight 1.0 --ga-sigma 0.2), SortaGrad short-text-first, seed 0. Loss = L1(mel_pre) + L1(mel_post)
Held-out teacher-forced mel-L1 (L1 between predicted and target log-mel) on the LJSpeech held-out split. Reported: mel-L1 0.296 (seed 0); multi-seed seeds 0–3 = 0.296 / 0.293 / 0.292 / 0.290 (mean 0.293, range 0.006). Free-run (autoregressive) synthesis is the qualitative test — the voice is natural and intelligible with the HiFi-GAN vocoder; per-clip free-run quality varies and is best on clear, sentence-length English input.
Upload the frozen seed-0 model to this model repo:
tts_lens_ga_best.pt — guided-attention AR TTS, 40k steps, seed 0, held-out mel-L1 0.296
(~254 MB). Self-contained: stores its own config, so tts_lens.py rebuilds the model on load.Synthesize (free-run, natural voice — --vocoder hifigan is required):
pip install hsl-embedding-zero zstandard soundfile librosa speechbrain torch torchaudio
python tts_lens.py --synth --synth-n 5 --vocoder hifigan \
--data ./data/ljspeech --synth-ckpt tts_lens_ga_best.pt
Independent research, developed in collaboration with AI assistants — Claude Code (Anthropic) and Codex. The HSL work and experimental direction are the author's; the tools assisted with engineering and review.
@software{woo_holotolk_tts_2026,
author = {Jinhyun Woo},
title = {HoLo-ToLk (TTS): a tokenizer-free HSL text-to-speech feasibility model},
year = {2026},
doi = {10.5281/zenodo.21007475},
url = {https://github.com/Woojiggun/HoLo-ToLk-TTS}
}