{
  "schemaVersion": 1,
  "lessonId": "kernels-04",
  "contentHash": "502f1d93126e5e86a2e224f8d494da3faadd751606503d415c9d3c37d2f1b7d0",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:46:33.923095+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Kernel errors versus represented-input oracle: [[0.0, 0.0], [0.0, 0.0], [0.0, 0.0], [0.0, 0.0]]\nGaps versus original float32 data: [[0.0, 0.000862419605255127], [0.0, 0.025217056274414062], [0.0, 0.030788421630859375], [0.0, 0.0292205810546875]]\nExpected benchmark refusal: TPU benchmark requires real TPU inputs; interpretation timings are not accepted\nCPU correctness audit complete; no TPU latency or speedup measured\n",
  "data": {
    "kind": "bar",
    "labels": [
      "1 x 1",
      "8 x 128",
      "9 x 129",
      "17 x 257"
    ],
    "ylabel": "max gap versus original float32 values",
    "series": [
      {
        "label": "float32",
        "y": [
          0.0,
          0.0,
          0.0,
          0.0
        ]
      },
      {
        "label": "bfloat16",
        "y": [
          0.000862419605255127,
          0.025217056274414062,
          0.030788421630859375,
          0.0292205810546875
        ]
      }
    ]
  }
}
