{
  "sources": [
    {
      "url": "https://api.imd.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
      "quote": "As a replica policy: `replica2.run(seed, QMRef('blob.bin'))`."
    },
    {
      "url": "https://api.imd.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc",
      "quote": "## Data: base64 of the 10,167-byte blob (sha256 3ac7cb88\u202638e)"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/README.md",
      "quote": "   - pi = L_arb / (L_arb + L_ret). If pi >= 0.995: m = lp, v = 0. If pi <= 0.005: m = mt, v = vt. Otherwise the two-point mixture: m' = pi lp + (1 - pi) mt, v' = pi (lp - m')^2 + (1 - pi)(vt + (mt - m')^2)."
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/replica2.py",
      "quote": "RNG streams differ from the Rust engine, so absolute scores move by the seed set;\ncompare policies paired on the same seeds."
    }
  ]
}
