Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

SemBridge

by Aslp Lab ASLP-lab/SemBridge

SemBridge is an open-weight model for text to speech from Aslp Lab, released under Apache License 2.0. It has 818M parameters and a 32,768-token context. At 16-bit it needs about 2 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 92 downloads a month.

SemBridge bridges discrete semantic supervision and continuous acoustic generation. A shared semantic tokenizer anchors both acoustic latents and autoregressive language-model states, improving linguistic fidelity while retaining continuous-latent generation.

Parameters818M
Context32,768
Weights4.3 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads92

Runs On

What it takes to serve SemBridge (818M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 1.6 GB 2.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.8 GB 1.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.4 GB 0.5 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 18, 2026.

SemBridge on every accelerator the SAVRN Index prices, at every precision

Model Card

By Aslp Lab, published under apache-2.0, revision b34d2dd6db2b.

SemBridge bridges discrete semantic supervision and continuous acoustic generation. A shared semantic tokenizer anchors both acoustic latents and autoregressive language-model states, improving linguistic fidelity while retaining continuous-latent generation. The unified model supports text-to-speech, note-conditioned singing, and mixed speech and singing. - [2026-10]: Released the inference code and model checkpoints. - [2026-08]: Released the arXiv paper. Use Python 3.10. The repository includes 10 complete examples from our Demo page: 4 TTS, 4 SVS, and 2 Unified cases, with reference audio and prepared requests. SVS and Unified include aligned lyrics, pitches, durations, and…

Read Aslp Lab's full model card

Semantic Token Anchoring for Continuous-Latent Autoregressive Speech Generation

Speech. Singing. One continuous voice.

Introduction  ·  Installation  ·  Inference  ·  Citation

Introduction

SemBridge bridges discrete semantic supervision and continuous acoustic generation. A shared semantic tokenizer anchors both acoustic latents and autoregressive language-model states, improving linguistic fidelity while retaining continuous-latent generation. The unified model supports text-to-speech, note-conditioned singing, and mixed speech and singing.

News

Installation

Use Python 3.10.

conda create -n sembridge python=3.10 -y
conda activate sembridge

git clone https://github.com/ASLP-lab/SemBridge.git
cd SemBridge

# CUDA 12.4 example; choose a build compatible with your NVIDIA driver.
python -m pip install torch==2.6.0 torchaudio==2.6.0 \
  --index-url https://download.pytorch.org/whl/cu124
python -m pip install -e .

Inference

from sembridge import SemBridge
from sembridge.requests import load_request

# Automatically download and load the checkpoint.
model = SemBridge.from_pretrained(
    "ASLP-lab/SemBridge", device="cuda:0", dtype="bfloat16"
)
model.generate(
    output="outputs/singing.wav",
    **load_request("examples/svs/zh_r001.json"),
)
Task Input Default decoder
TTS Text Native causal
SVS Lyrics, MIDI pitches, note durations BigVGAN-Large
Unified Ordered speech and singing segments BigVGAN-Large

Examples

The repository includes 10 complete examples from our Demo page: 4 TTS, 4 SVS, and 2 Unified cases, with reference audio and prepared requests. SVS and Unified include aligned lyrics, pitches, durations, and note-continuation labels; you do not need to prepare MIDI files or write note JSON to try them.

# Browse the available examples without loading a model
bash scripts/infer_examples.sh --list

# Run all four singing examples
CUDA_VISIBLE_DEVICES=0 bash scripts/infer_examples.sh --task svs

# Run one speech-singing-speech example
CUDA_VISIBLE_DEVICES=0 bash scripts/infer_examples.sh --example unified_zh_novel_wukong

# Run all 10 examples; the model is loaded only once
CUDA_VISIBLE_DEVICES=0 bash scripts/infer_examples.sh

Audio is saved to outputs/examples/<example_id>.wav. Set MODEL=/path/to/SemBridge to use local weights. See the example catalog for the complete list, reference recordings, and guidance on using your own songs.

Single-Sample Inference

# Text-to-speech
sembridge-infer --model ASLP-lab/SemBridge --task tts \
  --input examples/tts/zh_r001.json --output outputs/tts.wav \
  --device cuda:0 --dtype bfloat16

# Singing voice synthesis
sembridge-infer --model ASLP-lab/SemBridge --task svs \
  --input examples/svs/zh_r001.json --output outputs/svs.wav \
  --device cuda:0 --dtype bfloat16

# Mixed speech and singing
sembridge-infer --model ASLP-lab/SemBridge --task unified \
  --input examples/unified/zh_novel_wukong.json --output outputs/unified.wav \
  --device cuda:0 --dtype bfloat16

Outputs are mono, 44.1 kHz WAV. --decoder auto uses the defaults above; --decoder native or --decoder bigvgan selects a decoder explicitly for any task. Prepared requests include per-example generation settings, which both entry points honor. Explicit CLI options override those settings. Without request-specific limits, --max-patches 500 caps generation at 40 seconds; generation can stop earlier.

Add prompt_audio and its matching prompt_text for reference-conditioned generation. Reference audio is automatically downmixed and resampled to 44.1 kHz. For SVS, each note contains text, MIDI pitch, and duration in seconds.

See the inference guide for reference voices, singing and mixed-generation examples, sampling controls, and offline loading.

Acknowledgements

We thank the authors of the following projects for their open research and resources:

Citation

If you find SemBridge useful in your research, please cite:

@article{xie2026sembridge,
  title = {SemBridge: Semantic Token Anchoring for Continuous-Latent Autoregressive Speech Generation},
  author = {Hanke Xie and Haopeng Lin and Jiale Qian and Dake Guo and Yuepeng Jiang and Zhichao Wang and Wenxiao Cao and Jingbin Hu and Guobin Ma and Wenhao Li and Huakang Chen and Chengyou Wang and Ming Tao and Zhonghua Fu and Lei Xie and Xinsheng Wang},
  journal = {arXiv preprint arXiv:2608.07462},
  year = {2026},
  eprint = {2608.07462},
  archivePrefix = {arXiv},
  primaryClass = {eess.AS},
  url = {https://arxiv.org/abs/2608.07462}
}

License

SemBridge code is released under Apache-2.0; upstream portions retain their original licenses. See LICENSE for terms and third-party notices. Model weights and third-party resources are subject to their respective licenses. Use reference recordings only with permission, and disclose synthetic audio where appropriate.

Configuration

Context length (tokens)
32,768
Layers
32
Hidden size
1,024
Feed-forward size
4,096
Attention heads
16
Key/value heads
2
RoPE base
10000

Identity and Version

Repository
ASLP-lab/SemBridge
Publisher
Aslp Lab
Task
Text to speech
Modality
Audio
Library
Not stated by the source
Parameters
818M parameters
Languages
zh, en
Revision
b34d2dd6db2badd114922804f9051459e48371cf
First published
2026-10-12
Last updated
2026-10-18

Files and Weights

16 files, 4.3 GB in total. The weights are 3 files totalling 4.3 GB in safetensors.

Weights3 files · 4.3 GB
Configuration5 files · 20.2 KB
Tokenizer2 files · 7.0 MB
Documentation2 files · 19.0 KB
Other3 files · 2.2 MB
Repository1 file · 1.8 KB
Every file
FileTypeSizeSHA-256
audiovae.safetensorsWeights346.0 MB 44c0d88956f8
model.safetensorsWeights3.3 GB f157386839d5
unified_audiovae.safetensorsWeights654.2 MB c059ae970319
config.jsonConfiguration3.2 KB —
generation_config.jsonConfiguration146 B —
savae_config.jsonConfiguration353 B —
special_tokens_map.jsonConfiguration15.6 KB —
unified_savae_config.jsonConfiguration834 B —
LICENSEDocumentation11.3 KB —
README.mdDocumentation7.7 KB —
asset/sembridge-icon-transparent.pngOther521.1 KB 538fd72320c3
asset/sembridge-icon.pngOther977.2 KB 2e8beed3a510
asset/sembridge_model.pngOther706.5 KB 5a1bc073b285
.gitattributesRepository1.8 KB —
tokenizer.jsonTokenizer6.8 MB —
tokenizer_config.jsonTokenizer135.1 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
4.3 GB
Download from Aslp Lab

Released by Aslp Lab through its official repository on Hugging Face. Read the license.

Built From

  • Described by arXiv:2502.03930
  • Described by arXiv:2608.07462

Memory Requirements

PrecisionWeights in memory
As published4.3 GB
16-bit1.6 GB
8-bit0.8 GB
4-bit0.4 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About SemBridge

How much GPU memory does SemBridge need?

About 2 GB at 16-bit and 0.5 GB at 4-bit: the weights (818M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run SemBridge on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use SemBridge commercially?

Yes. SemBridge is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is SemBridge's context length?

32,768 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Text to speech

Irodori-TTS-v4.1-Small-fp32

HIDING FOX

This model was converted to MLX format from Aratako/Irodori-TTS-v4.1-Small using mlx-audio version 0.4.7. prediction in one checkpoint. - v4.1 differs from v4 only in the duration predictor, which upstream retrained separately with every other parameter frozen. The remaining 683 of 714 tensors are bit-identical to v4. - The ModernBERT-ja-310m text encoder weights and its tokenizer are bundled, and the Semantic-DACVAE-Japanese-32dim codec ships in dacvae/, so inference needs no additional downloads. and concatenates them, which matches training better than one long recording. - Short caption-only prompts are shorter than in v4, but still over-predicted. Measured with the same reference clip…

Open weights 766M parameters mlx-audio

Model · Text to speech

Qwen3-TTS-12Hz-0.6B-CustomVoice

Qwen

Qwen3-TTS is a series of advanced multilingual, controllable, robust, and streaming text-to-speech models developed by the Qwen team. This specific checkpoint is the 0.6B CustomVoice variant, based on the 12Hz tokenizer. It supports 9 premium timbres and allows for fine-grained style control over target voices via natural language instructions across 10 major languages. To use Qwen3-TTS, you can install the qwen-tts package: For Qwen3-TTS-12Hz-0.6B-CustomVoice, the following speakers are supported. We recommend using each speaker’s native language for the best results: If you find Qwen3-TTS useful for your research, please consider citing

Open weights apache-2.0 906M parameters

Model · Text to speech

qwen-tts-ngoc-huyen-voice

NGUYEN HUU TAM

This Vietnamese text-to-speech model is fine-tuned from g-group-ai-lab/gwen-tts-0.6B, based on the Qwen3-TTS architecture. The exported package includes merged weights and the ngochuyen speaker in CustomVoice mode. No reference audio is required at inference time. The model was fine-tuned on approximately 90 hours of Ngọc Huyền's voice, collected by crawling YouTube and TikTok. Training used LoRA adaptation, adapter merging, and selective refinement of the talker and output head, followed by joint refinement with the code predictor. The final model was selected by the training pipeline and packaged with a speaker embedding derived from reference audio. If the repository is private…

Open weights 906M parameters

Model · Text to speech

Qwen3-TTS-12Hz-0.6B-Base

Qwen

Qwen3-TTS is a family of advanced multilingual, controllable, robust, and streaming text-to-speech models. Trained on over 5 million hours of speech data spanning 10 languages, Qwen3-TTS supports state-of-the-art 3-second voice cloning and description-based control. This specific checkpoint is the 0.6B Base model, which is capable of rapid voice cloning from a user-provided audio input. To clone a voice and synthesize new content using the Base model, you can use the following code snippet: Qwen3-TTS covers 10 major languages (Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, and Italian) as well as multiple dialectal voice profiles to meet global application…

Open weights apache-2.0 915M parameters

Model · Text to speech

indic-parler-tts

AI4Bharat

Indic Parler-TTS is a multilingual Indic extension of Parler-TTS Mini. It is a fine-tuned version of Indic Parler-TTS Pretrained, trained on a 1,806 hours multilingual Indic and English dataset. Indic Parler-TTS Mini can officially speak in 20 Indic languages, making it comprehensive for regional language technologies, and in English. The 21 languages supported are: Assamese, Bengali, Bodo, Dogri, English, Gujarati, Hindi, Kannada, Konkani, Maithili, Malayalam, Manipuri, Marathi, Nepali, Odia, Sanskrit, Santali, Sindhi, Tamil, Telugu, and Urdu. Thanks to its better prompt tokenizer, it can easily be extended to other languages. This tokenizer has a larger vocabulary and handles byte…

Access requested at publisher apache-2.0 938M parameters transformers

Model · Text to speech

VibeVoice-Realtime-0.5B

Microsoft

VibeVoice-Realtime is a lightweight real‑time text-to-speech model supporting streaming text input and robust long-form speech generation. It can be used to build realtime TTS services, narrate live data streams, and let different LLMs start speaking from their very first tokens (plug in your preferred model) long before a full answer is generated. It produces initial audible speech in ~300 ms (hardware dependent). ▶ Watch demo video (Launch your own realtime demo via the websocket example in Usage) Although the model is primarily built for English, we found that it still exhibits a certain level of multilingual capability—and even performs reasonably well in some languages. We provide nine…

Open weights mit 1B parameters transformers