/ Модель

Характеристики

Контекст
131 072 токена
Лицензия
CC BY 4.0
Архитектура
moss_tts_local · dense
Библиотека
transformers
Опубликована
23 авг 2026

moss-tts-local-transformer-4.55b-voice-acting-v2-sft

Синтез речиТекст → аудио3 профессии

Полноразмерно дообученная модель LAION для выразительного синтеза английской и немецкой речи с управлением голосом и подачей.

36скачиваний за 30 дней1лайквеса обновлены23 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

MOSS Voice-Acting 4.55B — SFT — это полноразмерное дообучение модели LAION, выполненное Кристофом Шуманном и LAION на 3 147 802 размеченных примерах английской и немецкой речи. Модель семейства MOSS TTS Local с плотной архитектурой имеет 4,13 млрд обученных параметров и распространяется в формате Safetensors через Transformers. Лицензия — CC BY 4.0.

Модель предназначена для синтеза выразительной речи с управлением голосом и подачей. На вход подаются текст, инструкция и параметры целевой длины; при голосовом обусловливании используется аудио-референс того же голоса, который требуется получить. Обучение охватывало профили голосов и записи реальной речи на английском и немецком языках. Ожидаемый формат промпта и частота целевых аудиокодовых кадров 12,5 кадра в секунду влияют на качество результата.

Карточка сообщает о снижении функции потерь на валидации, но отдельные тесты прослушивания, MOS-оценка и проверка разборчивости не проводились. Поддерживаются только английский и немецкий; качество и сходство голоса после дообучения отдельно не измерялись. В обучающей смеси синтетические профили и реальные записи были сбалансированы по батчам, что может быть важно для применения на реальной речи. Модель предназначена для исследований выразительного и управляемого синтеза речи; не следует использовать её для имитации голоса реального человека без согласия или там, где синтетическую речь можно принять за голос конкретного человека.

Сценарии применения

  • синтез английской речи по тексту с заданной эмоциональной подачей
  • синтез немецкой речи по тексту с заданной эмоциональной подачей
  • генерация реплик для озвучивания персонажей
  • создание речи с голосом, заданным аудио-референсом
  • исследование управляемого синтеза речи

Ограничения

Поддерживаются только английский и немецкий, а качество синтеза, разборчивость и сходство голоса после дообучения не подтверждены отдельными пользовательскими тестами. Для голосового обусловливания требуется референс нужного голоса; модель не следует использовать для имитации голоса человека без его согласия.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

MOSS Voice-Acting 4.55B — SFT

A full fine-tune of laion/moss-tts-local-transformer-4.55b-voice-acting-v2 on 3,147,802 annotated utterances — half synthetic voice profiles, half real speech in English and German — for three epochs.

By Christoph Schuhmann and LAION.

Held-out validation loss fell at every one of the twelve evaluations, on both constituent datasets independently: 4.7076 → 4.6314.


What changed relative to the base model

This is not an adapter. All 4.13 B parameters were trained.

samples seen9,443,406 sample-passes (3,147,802 × 3 epochs)
peak learning rate7e-6, cosine, warmup over the first half of epoch 1, decayed to 10 %
optimizerAdamW, β (0.9, 0.95), ε 1e-8, weight decay 0.1, grad-norm clip 1.0
precisionfp32 master weights, bf16 compute
global batch4,096 samples
steps2,232
hardware64 nodes × 4 GH200 = 256 GPUs, 1 h 53 min
losschannel-wise cross-entropy, 1 : 32 weighting of the stop channel against the 12 audio codebooks

Learning rate, and why 7e-6. The reference trainer for this model family defaults to 1e-5, but that default is for a small fine-tune at an effective batch of ~32. Here an already-specialised checkpoint is fully fine-tuned over 9.4 M sample-passes at a global batch of 4,096. A long full-fine-tune schedule on a good checkpoint argues for a lower rate; a large batch (less gradient noise) argues for a higher one. 7e-6 is 0.7× the reference default.


Validation

Held out by blake2b(uid) % 1000 == 0 — deterministic, disjoint from training, and covering both datasets. Loss is reported per dataset so a regression on one cannot hide behind a gain on the other.

stepval lossvoice profilesreal speech
1864.70764.47864.8668
5584.66214.43424.8206
9304.64724.41994.8053
13024.63704.40904.7956
16744.63284.40474.7915
22324.63144.40304.7902

Monotone throughout, no divergence between the two datasets, no sign of overfitting at three epochs. Voice profiles sit ~0.39 nats below real speech, which is expected — synthetic single-voice material is more predictable than recordings made in the wild.

Listen before you trust the number: the validation sample grid pairs the base model, this fine-tune and the ground truth on the same held-out prompts.


Prompt format

The model expects the MOSS <user_inst> block. The exact prompt surface it was trained on matters — the training mix deliberately varied it, and departing from these conventions will cost you quality.

<user_inst>
- Reference(s):
{<|audio|>  |  Speaker: <name>  |  None}
- Instruction:
{caption}
- Tokens:
{target frame count, 12.5 fps}
- Quality:
None
- Sound Event:
None
- Ambient Sound:
None
- Language:
{English | German}
- Text:
{[7.3 seconds duration] }{transcript}
</user_inst>

What the training mix contained, and in what proportion:

elementtraining distribution
Reference slotreference audio 50 % / Speaker: <name> 50 % for voice profiles; reference-or-None for real speech
Instructionfour surfaces: one of 16 rendered caption templates (30 %), GENERAL: …\nSCRIPT:\n… (45 %), GENERAL: only (15 %), SCRIPT: only (10 %)
Duration tag[7.3 seconds duration] prefixed to the text on 50 % of samples
Inline burst cuesparenthesised cues such as (laughs) present, but stripped entirely from both text and caption on 10 % of samples

The duration tag is spoken duration — last word offset minus first word onset — not clip duration. Clip duration overstates it by ~1.05 s on voice profiles and ~0.40 s on real speech because of leading and trailing silence. If you tag with clip duration the model will pad.

Reference audio is passed as codec codes, [T, 12] int64, directly in audio_codes_list; no audio tokenizer is needed at inference for conditioning.

Usage

import torch
from transformers import AutoProcessor, AutoModel

REPO = "laion/moss-tts-local-transformer-4.55b-voice-acting-v2-sft"
proc = AutoProcessor.from_pretrained(REPO, trust_remote_code=True,
                                     codec_path="OpenMOSS-Team/MOSS-Audio-Tokenizer-v2")
model = AutoModel.from_pretrained(REPO, trust_remote_code=True,
                                  dtype=torch.bfloat16, attn_implementation="sdpa").cuda().eval()

msg = proc.build_user_message(
    text="[4.2 seconds duration] I really did not see that coming.",
    instruction="GENERAL: A young adult feminine voice; delivery is bright and quick; "
                "affect is positive, animated.\nSCRIPT:\n\"I really did not see that coming.\"",
    tokens=53, language="English")
batch = proc([[msg]], mode="generation")
out = model.generate(input_ids=batch["input_ids"].cuda(),
                     attention_mask=batch["attention_mask"].cuda(),
                     max_new_frames=400, do_sample=True,
                     audio_temperature=1.0, audio_top_p=0.95, audio_top_k=50)
wav = proc.decode(out)[0].audio_codes_list[0]   # 48 kHz

tokens is the target length in codec frames at 12.5 fps — 4.2 s ≈ 53 frames.


Training data

datasetrowsshare of each batch
laion/laion-voice-profiles-sft1,200,53150 %
laion/tts-realspeech-sft-en-de1,947,27250 %

Every micro-batch was exactly half of each dataset — the sampler alternates strictly between the two pools rather than mixing in expectation. Verified on 20 real batches: 0.5000 / 0.5000 on every one.

Because the two datasets are unequal in size and each batch is balanced, over three nominal epochs the voice-profile rows are seen ≈3.93 times and the real-speech rows ≈2.42 times.

The voice-profile source ships strictly one voice per file, so the corpus was globally shuffled before training; each shard ends up containing all 500 voices. Measured on real batches: 7.75 distinct voices per 8-sample batch, and no single voice ever exceeded 25 % of a batch.


Limitations

  • Two languages only. English and German. Anything else is out of distribution.
  • Validation loss is not audio quality. It measures next-token likelihood on held-out codec tokens. No listening test, MOS study, or intelligibility benchmark has been run. Judge the sample grid with your own ears.
  • The reference audio must be the same voice you want. Speaker similarity was not re-measured after fine-tuning.
  • Three epochs on a balanced mix over-represents the synthetic half. If your use is real-recorded speech, that skew is worth knowing.
  • Inherits whatever biases exist in the underlying corpora — speaker demographics, recording conditions and emotion labelling are not uniformly distributed.
  • The 12 audio LM heads are weight-tied to the audio embeddings, as in the base model.

Intended use

Research on expressive and controllable speech synthesis. Not validated for, and should not be used for, generating speech attributed to a real person without their consent, or for any application where a synthetic voice could be mistaken for a specific individual.


Licence and attribution

Released under CC-BY-4.0 by Christoph Schuhmann and LAION.

The base model laion/moss-tts-local-transformer-4.55b-voice-acting-v2 is Apache-2.0, and that notice is preserved: this work is a derivative of it. The MOSS-TTS architecture and the MOSS-Audio-Tokenizer-v2 codec originate with the OpenMOSS team.

@misc{schuhmann2026mossva_sft,
  title  = {MOSS Voice-Acting 4.55B --- SFT},
  author = {Schuhmann, Christoph and {LAION}},
  year   = {2026},
  url    = {https://huggingface.co/laion/moss-tts-local-transformer-4.55b-voice-acting-v2-sft},
  note   = {Full fine-tune on 3.15M annotated utterances; CC-BY-4.0}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
MossTTSLocalModel
Ревизия весов
50c3c00

0 моделей