{
  "schemaVersion": 1,
  "lessonId": "optimization-03",
  "contentHash": "23c8351c018c9c1948e3c6eb785f9548d587e9f92d0143f8942926c0e73dfd37",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:45:24.128758+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Final weight: 1.9999969005584717\nFinal loss: 9.606537787476555e-12\n",
  "data": {
    "kind": "line",
    "x": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11
    ],
    "xlabel": "completed update",
    "ylabel": "squared error",
    "yscale": "symlog",
    "series": [
      {
        "label": "rate 0.1",
        "y": [
          4.0,
          2.56000018119812,
          1.6383999586105347,
          1.0485758781433105,
          0.6710885167121887,
          0.429496705532074,
          0.2748778462409973,
          0.17592184245586395,
          0.1125900074839592,
          0.07205760478973389,
          0.046116866171360016,
          0.029514795169234276
        ]
      },
      {
        "label": "rate 0.5",
        "y": [
          4.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      },
      {
        "label": "rate 1.1",
        "y": [
          4.0,
          5.760000228881836,
          8.294400215148926,
          11.943938255310059,
          17.19927215576172,
          24.766952514648438,
          35.66440963745117,
          51.356754302978516,
          73.95374298095703,
          106.49337768554688,
          153.35047912597656,
          220.82472229003906
        ]
      }
    ]
  }
}
