Downloads · 30 days
0
monsterovich/yue2-steps-from-hell
yue2-steps-from-hell is a machine learning model from monsterovich. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
A set of LoRA adapters for m-a-p/YuE2-3B, fine-tuned to push the base model toward epic cinematic orchestral trailer music in the spirit of Two Steps from Hell: massive symphonic orchestra with soaring heroic strings,…
Downloads · 30 days
0
Access
Public
Updated Sep 22, 2026
Repo size
288 MB
Likes
15
Trending 2
Click a slice to open those files.
.safetensors175 MB · 76%
From the Hugging Face model README
A set of LoRA adapters for m-a-p/YuE2-3B, fine-tuned to push the base model toward epic cinematic orchestral trailer music in the spirit of Two Steps from Hell: massive symphonic orchestra with soaring heroic strings, thunderous taiko drums and pounding orchestral percussion, dramatic brass fanfares, powerful angelic and dark choir, and uplifting heroic cinematic climaxes.
YuE2 generates music in two stages, and there is one adapter per stage:
Both adapters sit on top of m-a-p/YuE2-3B. The training pool was a full-track TSFH-style orchestral trailer library (flat 25 fps, full-length tracks, no slicing).
| Adapter | Stage | Tracks | Rank (r) | Alpha | Steps | Size |
|---|---|---|---|---|---|---|
adapter-ar-195 | AR (plan) | 195 | 8 | 8 | 1200 + 400 (long-track finetune) | ~35 MB |
adapter-nar-194 | NAR (timbre) | 194 (full-track, max-frames 9000) | 32 | 32 | 1200 | ~140 MB |
Naming: the numbers in the adapter names are the number of tracks in the training pool.
adapter-nar-194excludes the single longest track (~7.5 min, 11358 frames at 25 fps): the NAR trainer consumes the full track in a single forward pass and that one track does not fit on the 8 GB GPU even when trained on its own (a single isolated step hits CUDA OOM).The AR adapter was first trained on 179 tracks (1200 steps) and then finetuned for 400 steps exclusively on the 16 longest tracks so that every track in the library contributed.
All samples: seed 777.
<audio src="https://huggingface.co/monsterovich/yue2-steps-from-hell/resolve/main/tsfh_ar05_nar0375_seed777.flac" controls></audio>
tsfh_ar05_nar0375_seed777.flac — new original track in the TSFH style (no reference melody), AR≈0.5 / NAR≈0.375 (alpha/r × scale), seed 777.
from yue2_inference import YuE2Model # YuE2 inference code
model = YuE2Model.from_pretrained("m-a-p/YuE2-3B")
model.load_lora("adapter-ar-195/lora.safetensors") # AR stage (plan)
model.load_lora("adapter-nar-194/lora.safetensors") # NAR stage (timbre)
audio = model.generate(
prompt="Epic cinematic orchestral trailer music, massive symphonic orchestra "
"with soaring heroic strings, thunderous taiko drums and pounding "
"orchestral percussion, dramatic brass fanfares, powerful angelic and "
"dark choir, uplifting heroic cinematic soundscapes, massive epic "
"climaxes, professional studio recording",
ar_scale=0.5, # AR LoRA strength
nar_scale=0.375, # NAR LoRA strength
seed=777,
)
The adapters sit on top of the m-a-p/YuE2-3B base model following the standard YuE2 inference pipeline (autoregressive planning → non-autoregressive decoding). Load the base model, apply the AR adapter to the AR stage and the NAR adapter to the NAR stage, then run generation with lyrics geared toward epic orchestral trailer music. Each adapter's strength can be tuned independently via its LoRA scale at generation time; the recommended start is AR≈0.5, NAR≈0.375.
Tuning: effective strength =
alpha / r × scale. Both adapters ship withalpha / r = 1.0. Keep NAR at ≈0.3–0.7 for clean tracks; push higher only if you want a stronger source timbre, but stop before it turns harsh/hollow. If artifacts persist, halvealpha(e.g. 32 → 16) or lowernar_scale— both reduce effective strength identically.
m-a-p/YuE2-3B base model — the adapters do not work on their own.