本机生成 DM DOKURO 风格配乐:三条路线的实测结论
起因是我给自己做的游戏配 boss 曲。目标定得很死:纯音乐,风格对标 DM DOKURO 在 Calamity Mod 里写的那批曲子。 机器是 7900 XT,20GB 显存。素材是官方 OST 45 首加附属/后 DM 时期 9 首,共 54 首,约 14 小时。 前后试过三条路线,全部停在半路。结论先放前面,细节在后面。 路线一:音频 MoE 最早的构想把 MoE 用在音乐生成上:一个总线专家常驻显存管协调,分专家驻内存,训到哪个调哪个进来;架构用 Transformer 混 Mamba。 实测不成立,三个原因。 MoE 的价值是隔离多域冲突。只有一个目标风格时,dense 的样本效率更高;要"多作曲家/多风格"才轮得到 MoE,而且是各专家从共享底座 fine-tune,不是从零。 按职能划分的"总线/编曲/弦乐/管乐/母带"不是 MoE,是专家系统流水线。MoE 要求专家同质,即同形状的 FFN 切片,靠 router 逐 token 挑;上面这些专家异质到不是同一种东西,没有可共享的 token 空间。 “旋律/和声/节奏"这种划分同样不成立。token 里每个位置同时带音高、时值、时序,三个维度不可分,router 学不到分解边界,训出来只是三个同质专家加路由噪声。 另有两处硬约束。窗口砍到 2–3 秒是自毁:DM 的 boss 曲基本是 4 小节 riff 循环,165bpm 下约 5.8 秒,2–3 秒窗口连一个 riff 都装不下。20GB 单卡在底座冻结、优化器卸载的前提下,可训参数 2B 封顶,而且"逐专家轮流驻显存"在梯度与优化器状态上就走不通。 ...