YuE2 lokalno u ComfyUI - pesme, reference/cover i instrumentali
Evo nečega za one kojima je zanimljivo lokalno generisanje muzike, umesto oslanjanja isključivo na Suno/Lyria servise.
Poslednjih dana testiram
YuE2-3B u ComfyUI-ju. Ne bih ga predstavljao kao nekakav "Suno killer", ali kvalitet aranžmana, instrumenata i finalnog zvuka je već dovoljno dobar da ima smisla porediti ga sa ozbiljnim cloud servisima.
Po mom praktičnom utisku, ukupni kvalitet je već u istoj široj kategoriji sa Suno i Google Lyria 3.5, s tim što ovde sve radi lokalno i imate dosta više kontrole nad samom kompozicijom.
Autori ga porede sa Suno v5/v6. Na njihovom WildSongBench testu standardni YuE2 ima SongBench Avg
6.7316, Suno v6
6.5562, dok YuE2 best-of-8 ide do
6.9632.
To, naravno, ne znači da je YuE2 univerzalno bolji. Različiti modeli imaju različite prednosti, a automatski benchmark nije isto što i slepi ljudski test.
WildSongBench rezultati i metodologija
Kod mene radi na
RTX 5090 32 GB, BF16.
Šta je zanimljivo kod YuE2
YuE2 može da napravi kompletnu pesmu direktno iz Style + Lyrics, ali može i prvo da napravi simbolički plan pesme:
Kod:
Style + Lyrics
↓
ABC score
melodija + akordi
↓
YuE2
↓
48 kHz stereo audio
ABC može da se pregleda i menja pre finalnog rendera.
Režimi su:
Kod:
FULL = melodija + akordi
MELODY = melodijski plan, više slobode za harmoniju/aranžman
OFF = bez symbolic planninga
Za običan text-to-song uglavnom koristim FULL.
Za reference i ozbiljniju promenu žanra često mi je bolji MELODY.
Srpski
Ovde odmah jedna ograda.
Zvanično su kao podržani jezici navedeni engleski i kineski. Srpski ipak radi zero-shot i ume da bude iznenađujuće upotrebljiv. Tekst razume, peva ga i dosta reči izgovori potpuno normalno.
Najveći problem je
akcenat.
Na pojedinim bitnim rečima naglasi pogrešan slog i tada se odmah čuje da srpski nije primarno podržan jezik.
Probao sam i ručno označavanje akcenata, ali je kod mene rezultat bio još gori, pa sada koristim običnu latinicu ili ćirilicu, bez fonetskih znakova, i probam nekoliko seedova.
Kod:
muzika / aranžman / produkcija: vrlo dobri
engleski vokal: vrlo dobar
srpski vokal: upotrebljiv
srpski akcenat: još nije pouzdan
ComfyUI
Najlakše je koristiti Windows Portable za NVIDIA.
Direktan download - ComfyUI Windows Portable NVIDIA
ComfyUI - zvanični GitHub
Raspakuje se i pokreće:
Pre YuE2 workflowa preporučujem da ComfyUI bude ažuriran, pošto sada ima native YuE2 podršku.
Glavni YuE2 model
Koristim:
Ide u:
Kod:
ComfyUI\models\checkpoints\
Comfy-Org YuE2 - svi ComfyUI modeli
Direktan download - yue2_3b_bf16.safetensors
Postoji i INT8 verzija, ali ako imate dovoljno VRAM-a, ja bih koristio BF16.
Originalni model:
m-a-p/YuE2-3B
YuE2 - zvanični GitHub
Reference / cover
Za postojeći WAV/FLAC kao muzičku referencu treba:
Kod:
sheetsage2_bf16.safetensors
Ide u:
Kod:
ComfyUI\models\audio_encoders\
Direktan download - sheetsage2_bf16.safetensors
SheetSage2 ne šalje originalni waveform direktno YuE2-u, već radi otprilike ovo:
Kod:
reference audio
↓
SheetSage2
↓
ABC score
↓
YuE2 + novi Style/Lyrics
↓
nova verzija
Zbog toga mogu da se rade stvari tipa:
Kod:
trap → modern pop
rock → jazz
pop → metal
balada → synthpop
Za veću promenu stila koristim MELODY.
Ako želim da sačuvam više originalne harmonije, onda FULL.
Ako koristite tuđe komercijalne pesme kao reference i rezultat planirate javno da objavljujete, treba, naravno, voditi računa o autorskim pravima.
Instrumental LoRA
Za instrumentale postoji korisna AR LoRA:
Kod:
ar_lora_inst_v3abc_comfyui.safetensors
YuE2 Instrumental AR LoRA
ar_lora_inst_v3abc_comfyui.safetensors - download stranica
Ide u:
LoRA je trenirana na približno 2.700 instrumentalnih numera uparenih sa ABC scoreovima.
Bitna stvar je da ovo nije klasična audio LoRA.
Menja AR planner, odnosno u native ComfyUI workflowu koristi se kroz CLIP granu:
Kod:
YuE2 CLIP
↓
LoraLoader
strength_clip = 1.0
↓
YuE2 Generate ABC
↓
YuE2 Generate Music
Za početak koristim:
Kod:
strength_clip = 1.0
mode = full
lyrics = [instrumental]
Bez nje standardni YuE2 ume da ubaci vocal chop, humming ili uzdahe čak i kada prompt traži čist instrumental.
LoRA to dosta smanjuje, ali nije apsolutni vocal suppressor.
Workflowi
Zvanični ComfyUI workflowi:
YuE2 Text-to-Music workflow
YuE2 Music Cover / Reference workflow
Uz njih kačim i workflowe koje sam prilagodio:
Kod:
YuE2_3B_BF16_Instrumental_AR_LoRA_ComfyUI.json
YuE2_3B_BF16_Reference_Instrumental_AR_LoRA_ComfyUI.json
ComfyUI-YuE2-Reference-Instrumentalizer.zip
Poslednji je mali helper node za instrumentalni reference workflow.
Problem je što SheetSage2 score može da sadrži:
Ako Vocal deo direktno ode dalje, YuE2 ponekad odluči da tu melodiju treba da peva ili pevuši.
Helper može Vocal note automatski da pretvori u rests:
dok instrumentalna staza ostane sačuvana.
Recimo, za:
trap reference → modern pop instrumental
koristim:
Kod:
SheetSage2 = melody
Instrumentalizer = vocal_to_rests
Instrumental LoRA = 1.0
Lyrics = [instrumental]
Na taj način ostane prvenstveno melodijska ideja reference, dok YuE2 ponovo pravi harmoniju, drums, bass, synthove i ostatak aranžmana.
Folderi
Kod:
ComfyUI
├── models
│ ├── checkpoints
│ │ └── yue2_3b_bf16.safetensors
│ │
│ ├── audio_encoders
│ │ └── sheetsage2_bf16.safetensors
│ │
│ └── loras
│ └── ar_lora_inst_v3abc_comfyui.safetensors
│
└── custom_nodes
└── ComfyUI-YuE2-Reference-Instrumentalizer
Licenca
Vredi pročitati aktuelni model card pre komercijalne upotrebe.
YuE2 weights su CC BY-NC 4.0 uz dodatnu creator permission.
Autori trenutno navode da personal users, content creators i musicians mogu da koriste YuE2 i monetizuju generisane outpute bez njihovih naknada, dok kompanije treba da ih kontaktiraju za komercijalnu licencu za weights.
Licenca i aktuelni uslovi na zvaničnom YuE2 repozitorijumu
Zaključak
Suno/Lyria su svakako jednostavniji: napišeš prompt i gotovo.
YuE2 traži GPU, ComfyUI i malo petljanja oko workflowa, ali zauzvrat dobijaš lokalnu generaciju, editabilnu melodiju i harmoniju, reference workflow i dosta prostora za eksperimentisanje.
Za engleski mi deluje vrlo ozbiljno.
Za srpski je upotrebljiv i često prijatno iznenadi, ali
pogrešan akcenat na pojedinim rečima je trenutno njegova najočiglednija mana.