{
  "schemaVersion": 1,
  "lessonId": "optimization-01",
  "contentHash": "c9130b38274b14e717a5c3ce998deefe45cf5e21cc528c20c45872f0424a7771",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:45:18.387856+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Predictions: [3. 0. 2.]\nLoss: 0.0\n",
  "data": {
    "kind": "bar",
    "labels": [
      "observation 0",
      "observation 1",
      "observation 2"
    ],
    "ylabel": "target / prediction",
    "series": [
      {
        "label": "target",
        "y": [
          3.0,
          0.0,
          2.0
        ]
      },
      {
        "label": "bias 1",
        "y": [
          3.0,
          0.0,
          2.0
        ]
      },
      {
        "label": "bias 0",
        "y": [
          2.0,
          -1.0,
          1.0
        ]
      }
    ]
  }
}
