{
  "schemaVersion": 1,
  "lessonId": "optimization-08",
  "contentHash": "dabbf2599d986824d9d48912adf8a7ae87c89a4062fd291d1111a54b3405ce50",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:45:23.256983+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 weights / loss: [ 0.12157664 -0.        ] 0.0073904395\n",
  "data": {
    "kind": "line",
    "x": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20
    ],
    "xlabel": "completed update",
    "ylabel": "coordinate value",
    "series": [
      {
        "label": "curvature 1",
        "y": [
          1.0,
          0.8999999761581421,
          0.8100000023841858,
          0.7289999723434448,
          0.6560999751091003,
          0.5904899835586548,
          0.5314409732818604,
          0.4782968759536743,
          0.4304671883583069,
          0.3874204754829407,
          0.34867843985557556,
          0.3138105869293213,
          0.2824295163154602,
          0.25418657064437866,
          0.22876791656017303,
          0.20589113235473633,
          0.1853020191192627,
          0.1667718142271042,
          0.1500946283340454,
          0.13508516550064087,
          0.12157665193080902
        ]
      },
      {
        "label": "curvature 10",
        "y": [
          1.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ]
      }
    ]
  }
}
