MOSS VoiceNet Dimension LoRAs

100 rank-32 LoRA adapters for laion/moss-tts-local-transformer-4.55b-voice-acting-v2. Each adapter pushes one of the 57 VoiceNet voice-performance dimensions in the high or low direction. Merge one into the base voice-acting checkpoint to steer that single dimension of the generated voice (e.g. warmer timbre, deeper chest resonance, faster tempo, more/less dramatic delivery).

This release: 57 __high + 43 __low = 100 adapters. 14 low-direction dimensions are still training and will be added: AGEV, ATCK, CHNK, EMPH, FOCS, R_MASK, SMTH, STRU, S_AUTH, S_CONV, S_NEWS, S_RANT, S_STRY, TEMP.

The VoiceNet dimensions

The 57 dimensions come from the VoiceNet-Ext taxonomy (Schumann et al., 2025 β€” arXiv:2505.20033), covering rhythm & timing, social dynamics, speaker identity, emotion & affect, physical production, spectral/timbral quality, temporal dynamics, recording conditions, resonance placement, and speaking style. Each dimension is scored on 7 ordinal levels (0–6).

code dimension high low
AGEV Voice Age βœ… ⏳
AROU Arousal βœ… βœ…
ARSH Arousal Shift βœ… βœ…
ATCK Attack βœ… ⏳
BKGN Background Noise βœ… βœ…
BRGT Brightness βœ… βœ…
CHNK Chunking βœ… ⏳
CLRT Articulation Clarity βœ… βœ…
COGL Cognitive Load βœ… βœ…
DARC Dynamic Arc βœ… βœ…
DFLU Disfluency βœ… βœ…
EMPH Emphasis βœ… ⏳
ESTH Esthetics βœ… βœ…
EXPL Content Appropriateness (3-point Scale) βœ… βœ…
FOCS Focus βœ… ⏳
FULL Fullness βœ… βœ…
GEND Perceived Gender βœ… βœ…
HARM Harmonicity βœ… βœ…
METL Metallic Character βœ… βœ…
RANG Pitch Range βœ… βœ…
RCQL Recording Quality βœ… βœ…
REGS Register βœ… βœ…
RESP Respiration βœ… βœ…
ROUG Roughness βœ… βœ…
R_CHST Chest Resonance βœ… βœ…
R_HEAD Head Resonance βœ… βœ…
R_MASK Mask Resonance βœ… ⏳
R_MIXD Mixed Resonance βœ… βœ…
R_NASL Nasal Resonance βœ… βœ…
R_ORAL Oral Resonance βœ… βœ…
R_THRT Throat Resonance βœ… βœ…
SMTH Smoothness βœ… ⏳
STNC Stance βœ… βœ…
STRU Structure βœ… ⏳
S_ASMR ASMR Style βœ… βœ…
S_AUTH Authoritative Style βœ… ⏳
S_CART Cartoonish Style βœ… βœ…
S_CASU Casual Style βœ… βœ…
S_CONV Conversational Style βœ… ⏳
S_DRAM Dramatic Style βœ… βœ…
S_FORM Formal Style βœ… βœ…
S_MONO Monologue Style βœ… βœ…
S_NARR Narrator Style βœ… βœ…
S_NEWS Newsreader Style βœ… ⏳
S_PLAY Playful Style βœ… βœ…
S_RANT Ranting/Angry Style βœ… ⏳
S_STRY Storytelling Style βœ… ⏳
S_TECH Teacher/Didactic Style βœ… βœ…
S_WHIS Whisper-Talk Style βœ… βœ…
TEMP Tempo βœ… ⏳
TENS Tension βœ… βœ…
VALN Valence βœ… βœ…
VALS Valence Shift βœ… βœ…
VFLX Velocity Flux βœ… βœ…
VOLT Volatility βœ… βœ…
VULN Vulnerability βœ… βœ…
WARM Warmth βœ… βœ…

Naming

vn_<CODE>__<high|low> β€” e.g. vn_WARM__high (warmer timbre), vn_R_CHST__high (more chest resonance), vn_TEMP__low (slower tempo).

How to use β€” merge into the v2 voice-acting checkpoint

These LoRAs are not standalone: they must be merged into the base model laion/moss-tts-local-transformer-4.55b-voice-acting-v2.

import torch
from transformers import AutoModel
from peft import PeftModel

base = AutoModel.from_pretrained(
    "laion/moss-tts-local-transformer-4.55b-voice-acting-v2",
    trust_remote_code=True, torch_dtype=torch.bfloat16).to("cuda").eval()

# load one dimension LoRA (subfolder = the adapter name)
pm = PeftModel.from_pretrained(base, "laion/moss-voicenet-dimension-loras",
                               subfolder="vn_WARM__high", adapter_name="L").eval()

# choose the MERGE STRENGTH (dose). 50% already delivers most of the effect; 100% is stronger; higher over-drives.
STRENGTH = 0.5
for m in pm.modules():
    sc = getattr(m, "scaling", None)
    if isinstance(sc, dict) and "L" in sc:
        sc["L"] = sc["L"] * STRENGTH
pm.base_model.set_adapter(["L"])

# ...then generate with the MOSS processor exactly as with the base voice-acting model...

Dose finding (from our sweep): averaged over all dimensions, 50% merge already reaches ~most of the full-strength shift; 100% pushes harder; beyond that the voice starts to over-drive. Tune per dimension.

Audio demos

Provenance

Trained on VoiceNet-scored speech buckets with ≀25% game-character data (to reduce caricature bias), rank 32, on the voice-acting v2 checkpoint. VoiceNet scoring uses the LAION VoiceNet dimension predictors.

Downloads last month
-
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for laion/moss-voicenet-dimension-loras

Paper for laion/moss-voicenet-dimension-loras