# Streamalign (R16) Complete R16 speech tokenizer stack. Paired SLM: `Streamalign-SLM-R16` (reported metrics: SALMon 69.1, StoryCloze 72.1). ## Contents & roles | Path | Role | |------|------| | `rvq_teacher/` | The acoustic tokenizer: the streaming encoder plus the R16 residual-VQ quantizer. Produces the R16 speech units. R16-specific. | | `alignment_model/` | Char-level streaming Conformer-Transducer. Base scaffold the tokenizer is built on; supplies the RNN-T predictor/joiner for char-level alignment. R-independent. | | `streaming_asr/` | Word-level streaming Conformer-Transducer. Generates the chunk TextGrids (word alignment) and drives the boundary classifier. R-independent. | | `boundary_classifier/` | Word-boundary detector for streaming chunking; consumes `streaming_asr`. R-independent. | | `alignment.yaml` | Extractor / `alignment_model` hparams. | ## Pipeline audio -> `streaming_asr` (word chunks + TextGrids) + `boundary_classifier` -> `alignment_model` scaffold + `rvq_teacher` encoder -> R16 RVQ units. Only `rvq_teacher` is R16-specific; the ASR / alignment / boundary components are shared across R8/R16/R32. ## Tokenizer checkpoint The checkpoint under `rvq_teacher/` is the final R16 tokenizer, trained on LibriSpeech plus the full Emilia set. Load it with `RVQ_R=16` and `RVQ_CODEBOOK_SIZE=512`, and leave `RVQ_CODEBOOK_DIM` unset: `codebook_dim` defaults to `feat_dim=256`, which is what these weights expect. ## Citation Accepted to **Findings of EMNLP 2026**. ```bibtex @inproceedings{kim2026streamalign, title = {{StreamAlign: Streaming Text-Aligned Speech Tokenization}}, author = {Kim, Kang-wook and Park, Jinyoung and Kim, Jinsoo and Lee, Sehun and Woo, Tony and Kim, Gunhee}, booktitle = {Findings of the Association for Computational Linguistics: EMNLP 2026}, year = {2026} } ```