Views
No views yet
google/mt5-small'un Türkçe metinleri Suno ve Udio için müzik parametrelerine
çeviren fine-tuned versiyonu. Story-to-Music MCP
projesinin "Analyzer" bileşeni.1{
2 "emotion": "özlem",
3 "energy": 4,
4 "bpm": 80,
5 "key": "A minor",
6 "instruments": ["ney", "saz"],
7 "vocal_style": "erkek, kısık, dramatik",
8 "suno_style_prompt": "melancholic Turkish ballad with ney flute and saz, slow tempo"
9}1from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2
3tokenizer = AutoTokenizer.from_pretrained("bugrayildirim/story-to-music-analyzer")
4model = AutoModelForSeq2SeqLM.from_pretrained("bugrayildirim/story-to-music-analyzer")
5
6text = "Bir zamanlar büyük bir aşk yaşamıştım. Sonra o aşk gitti."
7prompt = f"Şu metni analiz et ve müzik promptu üret: {text}"
8
9inputs = tokenizer(prompt, return_tensors="pt", max_length=512, truncation=True)
10outputs = model.generate(**inputs, max_new_tokens=192, num_beams=4, early_stopping=True)
11print(tokenizer.decode(outputs[0], skip_special_tokens=True))google/mt5-small (556M parametre)distill_data.py pipeline'ı, GitHub)fp16=False (mT5'in fp16'da NaN sorunu var), gradient checkpointing aktiftraining/story_to_music_train.ipynbsuno_style_prompt alanı bazen yarı-Türkçe yarı-İngilizce çıktı verebilir
(Story-to-Music MCP server bunu deterministik fallback ile düzeltir)1@misc{story-to-music-analyzer,
2 author = {Buğra Yıldırım},
3 title = {Story-to-Music Analyzer: Turkish text to music metadata},
4 year = {2026},
5 publisher = {Hugging Face},
6 howpublished = {\url{https://huggingface.co/bugrayildirim/story-to-music-analyzer}},
7}