{
  "mode": "fresh CPU parameter updates on a tiny synthetic-vocabulary language model",
  "method": "DPO sigmoid loss; frozen reference; completion log-probability sums",
  "pairs": [
    {
      "prompt": [
        1,
        3
      ],
      "chosen": [
        6,
        2
      ],
      "rejected": [
        4,
        2
      ]
    },
    {
      "prompt": [
        2,
        5
      ],
      "chosen": [
        6,
        2
      ],
      "rejected": [
        7,
        2
      ]
    }
  ],
  "beta": 0.3,
  "steps": 30,
  "learning_rate": 0.1,
  "loss_before": 0.6931471805599453,
  "loss_after": 0.1513033481428186,
  "loss_history": [
    0.6931471805599453,
    0.6785139087244103,
    0.6636265041932342,
    0.6328846300805822,
    0.5999378358421323,
    0.5586964171496265,
    0.5230459778075551,
    0.49329939340557705,
    0.4896008910560762,
    0.4983428009101378,
    0.4181841107721719,
    0.3969950887427858,
    0.3778802687988367,
    0.35795544527638645,
    0.33848440737025043,
    0.31833017621626836,
    0.3000008925010669,
    0.2825992262196214,
    0.26690079026931857,
    0.2523868307424034,
    0.23917157721955895,
    0.22700759290218503,
    0.21584463917979668,
    0.2055461725569271,
    0.19603201054824548,
    0.1872119029961149,
    0.1790143710333849,
    0.17137497974937604,
    0.16423977268768425,
    0.15756244566787808
  ],
  "reference_has_gradients": false,
  "scope": "Authored token preferences, not human annotation or pretrained-model alignment.",
  "refusal": "distinct chosen and rejected completions required",
  "command": [
    "python",
    "run.py",
    "dpo",
    "--record"
  ],
  "exit_status": 0,
  "environment": {
    "python": "3.12.8",
    "torch": "2.14.1",
    "platform": "macOS-27.0.1-arm64-arm-64bit"
  },
  "sources": {
    "updates.py": "471ac4ec96c3b092c0c7845a2f812d50dfaac4619fcc2a4bac19c8bd41992f0e",
    "decoder.py": "5706ca21af551b17ee54ca00f5a6011981b327e03b1e880b6712c06dd7d1c39a",
    "vendor/model.py": "0d3d469afd5f35ef19b04e0b0587143c39f8fbca37d6154e6435c4ed4e8b80fc",
    "run.py": "bb3708aaf674c9cd55bd1a21276fb4d4a40e4cd4d15b239f1f994803142d50ce",
    "test_updates.py": "bf71137ae859b1a405941645cdb0db4378fcf55478c548364570778d52186552"
  }
}
