Model reference · open weights
moss-tts-local-transformer-voice-acting is an open-weight audio or speech model from laion. moss-tts-local-transformer-4.55b-voice-acting-v2 (BF16) weighs 8.3 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the laion/moss-tts-local-transformer-4.55b-voice-acting-v2 model card, 2026-10-01
What it is
| Released by | laion |
|---|---|
| Released | 2026-07-24 |
| Parameters | 4.1B |
| VRAM | 8.3 GB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
An expressive voice-acting model: fantasy characters (orc / dragon / fairy / goblin), shouting, whispering, and vocal bursts (laughs, gasps, sighs, giggles, moans) driven by natural-language director instructions, in English and German.
Authors: Christoph Schuhmann and LAION.
This checkpoint is the latest and best in the line. It was obtained by taking the previous
release —
laion/moss-tts-local-transformer-4.55b-voice-acting
— and running further supervised fine-tuning on additional synthetic voice-acting data. The
extra data was self-generated with the model family and filtered with a Best-of-N reward
(a lightweight VoiceCLAP-based genuineness + vocal-burst-blend + character reward that keeps only the
strongest of many candidate takes per prompt), so the model learns from its own highest-quality
performances — more consistent character delivery, more natural vocal bursts, and cleaner emotional
range. It remains a full 4.55-billion-parameter local-transformer MOSS variant at 48 kHz and
is a drop-in replacement for the previous release (same architecture, tokenizer, and prompt
format).
Its sibling is the 8-billion-parameter delay-architecture model at 24 kHz:
laion/moss-tts-v1.5-8b-voice-acting.
| this model — 4.55B local transformer | 8B delay | |
|---|---|---|
| architecture | moss_tts_local, 12-codebook RVQ | moss_tts_delay, 32-codebook RVQ |
| audio tokenizer | OpenMOSS-Team/MOSS-Audio-Tokenizer-v2 — 48 kHz | OpenMOSS-Team/MOSS-Audio-Tokenizer — 24 kHz |
| output | native 48 kHz (use raw — no post-processing needed) | 24 kHz (optionally band-width-extended with Sidon) |
| why pick it | higher audio bandwidth out of the box, fewer codebooks to predict per frame, smaller/faster (~0.87 s per 15 s clip at batch 64 on one A100) | larger capacity |
Off-the-shelf: this repository contains the fully merged weights (bf16). Load and generate; no adapter handling needed.
pip install "transformers>=4.45" torch torchaudio safetensors huggingface_hub
The MOSS v2 audio codec (OpenMOSS-Team/MOSS-Audio-Tokenizer-v2) is pulled automatically.
~10 GB VRAM (bf16 + codec).
GENERAL: / SCRIPT: + plain textThe model was trained on two fields per example:
instruction = the performance direction, written as two labelled blocks:
GENERAL: — the overall voice: age / gender / timbre / mood / delivery. For the most natural
result, also state that it is a pristine, high-quality studio recording with no background noise
and a genuine, spontaneous delivery ("like a real person in a real moment, not acted").SCRIPT: — the spoken lines again, annotated in position with (delivery cues), vocal
bursts such as (a soft laugh) / (gasp) / (sigh), and [pause] markers. The emotional arc can
change line-by-line here — this is where you direct the performance.text = just the plain spoken words — no cues, no brackets.The words appear in both fields (plain in text, cue-annotated inside the SCRIPT block) — this is
intentional and matches the training data. These two strings map directly onto generate(text=..., instruction=...) in the inference example below.
instruction =
GENERAL:
SCRIPT:
(cue, cue, ...) first line of dialogue [pause] rest of the line
(cue, cue, ...) second line of dialogue
...
text =
instruction =
GENERAL: A young man's voice — bright, warm and overjoyed, then it curdles into shocked disbelief and finally erupts into loud, aggressive, disgusted ranting. Completely natural and spontaneous, like a real person in a real moment, not acted. Pristine high-quality studio recording, no background noise.
SCRIPT:
(lighting up, warm, breathless with delight) Oh my god— hey! [pause] Is that really you?
(beaming, affectionate, a soft happy laugh) I can't believe it, look at you!
(the smile fading, confused, voice tightening) ...Wait. What is that?
(erupting, very loud, aggressive, furious and betrayed) You actually did it?! After everything I did for you?!
(ranting fast, seething, disgusted) God, it makes me sick. Get out of my sight.
text =
Oh mQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.