一人工程 · solus opus

← 全部作品

essay一人工程Mirostat采样MIDI

Mirostat 减重复但紊乱

simedw 的失败实验:Mirostat v2 减重复但紊乱。最终没采用。这是「一人工程」里「没走通的」一栏。失败也写,公开也写。

Mirostat 减重复但紊乱

simedw 的失败实验笔记: Mirostat v2 减重复但紊乱。 最终没采用。 在「没走通的」一栏。

Mirostat v2 是什么:

  • 采样算法
  • 不直接减 top-k/top-p
  • 而是用 surprisal 作为控制信号
  • 维持 surprise 期望稳定

直觉:

感觉重复了 → 调高 surprise 阈值 感觉跑偏了 → 调低 surprise 阈值

simedw 试了:

  • 减重复效果:可以
  • 但 MIDI 听起来「杂乱」

为什么紊乱:

  • 钢琴需要稳定的节拍与和声
  • Mirostat 的 surprisal 调控会让钢琴走「不稳」的路线
  • 重复减了,但风格破坏

对比 top-p:

  • top-p 直接砍概率分布的低尾
  • 保持 MIDI 的和声走向
  • 重复还是会,但风格不破坏

simedw 的选择:

  • top-p / top-k / min-p / XTC / top-h 都进了产品
  • Mirostat v2 留在「没走通的」一栏

一人工程的角度

OpenAI / Anthropic 不会写一篇「Mirostat v2 失败报告」博客。 simedw 会。

他的博客:

  • 走通的:MIDI 单 token 5 个 head
  • 走通的:踏板纳入 duration
  • 走通的:数据清洗胜过堆量
  • 走通的:DPO β=0.03 + consensus
  • 没走通的:note-on/note-off 表征飘音
  • 没走通的:grammar-masked 慢
  • 没走通的:噪声数据放大没用
  • 没走通的:Mirostat 减重复但紊乱
  • 没走通的:extra local auxiliary 没收益
  • 没走通的:绝对 scalar 没有 pairwise 准
  • 没走通的:验证 loss 漏了 rollout 质量
  • 没走通的:Born-again networks 没用

12 个「没走通的」vs 4 个「走通的」。

OpenAI 不会公开这些「没走通的」。 simedw 会。

这就是「一人工程」的力量:

失败也写。 公开也写。 一人 GitHub 主页 + 一篇博客 = 全部可复现知识。

签名:solus opus。