Views
No views yet
speaker_adaln.pt) that injects speaker identity into every transformer block of the 3.3B DiT backbone. The base DiT weights (model.safetensors) are identical to the DramaBox v13-merged pretrained model — only the AdaLN network was trained.Reference Audio → [WavLM-SV(512) + Orange-tbr(128) + CLAP-HOW(768) + CLAP-WHAT(768)]
↓
SpeakerAdaLNZero (152M params)
bottleneck_dim=512
↓
Per-block scale/shift deltas (48 blocks × 9 params)
↓
Added to timestep embeddings in each DiT transformer blockmixed_precision="bf16" and lr=1e-5, Adam updates (~5e-6) are below the bf16 ULP (~2.8e-4) for all DiT parameters. The DiT backbone is effectively frozen after warmup — only the fp32 AdaLN network learns. This is architecturally correct for AdaLN-Zero conditioning.| Model | Variant | MOS↑ | UTMOS↑ | SpkSim↑ | NISQA↑ |
|---|---|---|---|---|---|
| Vanilla DramaBox | Raw | 4.455 | 3.176 | 0.818 | 4.134 |
| Vanilla DramaBox | Sidon | 4.672 | 3.323 | 0.813 | 4.524 |
| LAIONBox v0.3 | Raw | 4.575 | 3.630 | 0.887 | 4.334 |
| LAIONBox v0.3 | Sidon | 4.722 | 3.763 | 0.874 | 4.635 |
| LAIONBox v0.3 | VC→Sidon | 4.677 | 3.756 | 0.927 | 4.508 |
| File | Size | Description |
|---|---|---|
model.safetensors | 6.2 GB | DiT backbone (3.3B params, bf16) — same as DramaBox v13-merged |
speaker_adaln.pt | 1.7 GB | AdaLN-Zero speaker conditioning (152M params, fp32) |
scripts/inference_adaln.py | 26 KB | Inference script with speaker conditioning |
scripts/speaker_adaln.py | 7 KB | AdaLN-Zero module definition |
training_args.json | 1 KB | Training hyperparameters |
eval_enhanced_report.html | 108 MB | Interactive eval grid with embedded audio |
1git clone https://github.com/LTX-Video/DramaBox.git
2cd DramaBox
3pip install -r requirements.txt1python scripts/inference_adaln.py \
2 --checkpoint model.safetensors \
3 --adaln-checkpoint speaker_adaln.pt \
4 --full-checkpoint /path/to/DramaBox/models/ltx-2.3-22b-dev.safetensors \
5 --dramabox-dir /path/to/DramaBox \
6 --ref-audio /path/to/reference_speaker.wav \
7 --prompt "Warm, conversational tone. 'Hello, welcome to the show.'" \
8 --output output.wav \
9 --device cuda:0--adaln-checkpoint to run as standard DramaBox:1python scripts/inference_adaln.py \
2 --checkpoint model.safetensors \
3 --full-checkpoint /path/to/DramaBox/models/ltx-2.3-22b-dev.safetensors \
4 --dramabox-dir /path/to/DramaBox \
5 --ref-audio /path/to/reference_speaker.wav \
6 --prompt "Your prompt here" \
7 --output output.wavpip install sidon1from sidon import Sidon
2
3model = Sidon.from_pretrained("sarulab-speech/sidon-v0.1")
4enhanced = model.enhance("output.wav")
5enhanced.save("output_sidon.wav") # 48kHz monopip install chatterbox-tts1from chatterbox.vc import ChatterboxVC
2
3vc = ChatterboxVC.from_pretrained(device="cuda")
4wav = vc.generate(
5 audio="output.wav",
6 target_se="reference_speaker.wav",
7)
8# Save then run Sidon on the VC output
9import torchaudio
10torchaudio.save("output_vc.wav", wav.unsqueeze(0), 24000)
11# Then run Sidon on output_vc.wav for best results1@misc{laionbox2026,
2 title={LAIONBox v0.3: Speaker-Conditioned Audio Generation with AdaLN-Zero},
3 author={LAION},
4 year={2026},
5 url={https://huggingface.co/laion/laionbox-v0.3-wip}
6}