种子与可复现
记下种子与全部参数,但别指望两次生成完全一样
相关
问题
调出一个满意的结果,第二天想再要一版,参数照抄,结果却不一样。种子只是众多变量之一,把它当成唯一开关,复盘就会落空。更麻烦的是,有些服务根本不提供种子,只给一个重新生成的按钮。
原理
结果由模型版本、权重、采样设置、提示文本、参考音频与处理顺序共同决定。服务在后台更新后,旧种子指向的是新的分布。即使这些全部冻结,浮点运算在不同显卡上也可能给出微小差异,再经过多轮迭代放大成可听的不同。真正稳定的只有符号类输出,音符写下来就是写下来了。同一段提示放在不同长度的批次里,切分位置不同,结果也会不同。
做法
每次生成都记一份日志,写清日期、工具与版本、模型名、种子、步数、引导强度、时长、提示原文、参考文件与输出文件名。日志和被采纳的那一版音频放在一起,隔几个月还能对上。日志用纯文本写,和工程文件放在同一目录,交接时别人也能读懂。要长期复现,就把满意的结果导出成分轨或 MIDI,把生成物转成可编辑资产,别把可复现性押在服务上。重生成时一次只动一个变量,并保留对照版本,这样即使不能完全重复,也能说清是哪一步改变了结果。
听什么
在咏叹调回归里听同一材料再出现时的差异,在《帕萨卡利亚》里听固定低音反复中保留的身份,在嘻哈鼓组循环里听每一遍的微差,在民歌反复里听第二遍的变化。听过这些,就不会把不一样当成失败。
在库中听例子
Bach, J.S.: Goldberg Variations, BWV 988: Aria da capo《哥德堡变奏曲》咏叹调回归,同一材料再弹也不全同(C1)详情Passacaglia科普兰《帕萨卡利亚》,固定低音反复中保留身份(C1)详情hiphop-groove6 · 87 BPM · beat 4/487 BPM 嘻哈鼓组,短循环里听每一遍是否有微差(C1)详情Birds Have Gone, The民歌《鸟儿已去》,AABB 反复,听第二遍的变化(C1)详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
事实来源
- 生成参数与随机种子的作用,依公开模型文档归纳,未抄原文
- 版本更新导致结果漂移的现象,依制作实践核对,未抄文本
仅用于核查事实,正文为原创撰写。