{
  "schemaVersion": 1,
  "lessonId": "kernels-01",
  "contentHash": "0a36a139ed87e8fad68216085d916f9734fc00a60182c82f9e3da5a0ed3dff19",
  "executedAt": "2026-10-20T10:49:31.979818+00:00",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "python": "3.14.3",
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Shape and boundary: (5, 11) -3.75 7.050000190734863\nGrid: (3, 3) logical/padded elements: 55 72\nPadding fraction: 0.2361111111111111\nShape and boundary: (5, 11) -3.75 7.050000190734863\nGrid: (3, 3) logical/padded elements: 55 72\nPadding fraction: 0.2361111111111111\nChanged grid: (2, 3) same numerical result\nFloor-grid missing logical cells: 23\nSingleton and changed tails verified\nMismatched global shape rejected\nShape, block/program/padded counts: (5, 11) [(2, 4, 9, 72), (8, 128, 1, 1024), (16, 256, 1, 4096)]\nShape, block/program/padded counts: (33, 129) [(2, 4, 561, 4488), (8, 128, 10, 10240), (16, 256, 3, 12288)]\nPASS: kernels-01\n",
  "notebookCells": [
    {
      "sourceHash": "231027f06eafbd32f17b10bc62974874530d25c8f3de493685755c5d16c423f1",
      "outputs": []
    },
    {
      "sourceHash": "b9f0ddf92da768f0f223d73275f4f993f604f91e655adc1368db6abac1b097ff",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Shape and boundary: (5, 11) -3.75 7.050000190734863\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "8b036191cfb62336eb589160555b8916b6a57d2e6ac48d0618f967646b35d6bb",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Grid: (3, 3) logical/padded elements: 55 72\n",
            "Padding fraction: 0.2361111111111111\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "b6ceb92237a15a2af0388e5af803437fd8d3d2c808d0f6d5cbea4dd21f096d34",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Shape and boundary: (5, 11) -3.75 7.050000190734863\n",
            "Grid: (3, 3) logical/padded elements: 55 72\n",
            "Padding fraction: 0.2361111111111111\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "64091b0127dc4813ac2527fc0d5b6d996e1cdfd73da794d0c493f71f980e2140",
      "outputs": []
    },
    {
      "sourceHash": "25df6d662f9d3f0c4e984c6a201f79fa0cfd7a2633dc4b0773dfba6c2dd4ee6c",
      "outputs": [
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "image/png": "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",
            "text/plain": [
              "Executed Matplotlib figure"
            ]
          }
        }
      ]
    },
    {
      "sourceHash": "f4d39b2c1bbbee13bfbe0c4472f999c6c7d85971e7fe893273a8516d33b1a979",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Changed grid: (2, 3) same numerical result\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "bfc2e3238b7150dfe582d3214f8cbeba85959782180753c6d7a4eead8f1874aa",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Floor-grid missing logical cells: 23\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "36adb9894380fa470dcbafe7ca54208e0fe227d67dadd3cfd1499f95e77c32b6",
      "outputs": []
    },
    {
      "sourceHash": "0b2a5ca81d590af7b22898eb66b0ae646fa641eb60534c38328bc7e49827943c",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Singleton and changed tails verified\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "2d24c407ff629e033a1a5c78f3457a4b4d35144785c6dc3f158455457821757e",
      "outputs": []
    },
    {
      "sourceHash": "92240844ecc4b6764e0953fceb4cadb6af40499bfc473bb4617396cd0959ec74",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Mismatched global shape rejected\n"
          ]
        }
      ]
    },
    {
      "sourceHash": "c1d4c530c2e1d7308a8ddc0622742f66c41043349a02fc252ffdd2ed086f4629",
      "outputs": []
    },
    {
      "sourceHash": "4122d259ff9a641eab6d81e03d2c21fceb3a376c7215a758fc15350c06a79a6d",
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Shape, block/program/padded counts: (5, 11) [(2, 4, 9, 72), (8, 128, 1, 1024), (16, 256, 1, 4096)]\n",
            "Shape, block/program/padded counts: (33, 129) [(2, 4, 561, 4488), (8, 128, 10, 10240), (16, 256, 3, 12288)]\n"
          ]
        }
      ]
    }
  ],
  "scope": "Recorded instructor reference run; all script assertions and notebook code cells passed. No accelerator performance claim."
}
