{
  "schemaVersion": 1,
  "lessonId": "tpu-05",
  "contentHash": "09cbfe2aa061d9ab3329236f15e12a6bbbdb04609765c10fc42a27e3e277a585",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:58:50.448372+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Correctly rejected CPU-only lesson for TPU Pod execution\nSlice catalog global chips: {'v5litepod-4': 4, 'v5litepod-8': 8, 'v5litepod-16': 16, 'v6e-16': 16}\nCPU route: python public/exercises/distributed-02.py\n",
  "data": {
    "kind": "bar",
    "labels": [
      "v5litepod-4",
      "v5litepod-8",
      "v5litepod-16",
      "v6e-16"
    ],
    "xlabel": "Cloud TPU slice topology",
    "ylabel": "host / chip count",
    "series": [
      {
        "label": "Linux VM hosts",
        "y": [
          1.0,
          1.0,
          4.0,
          4.0
        ]
      },
      {
        "label": "local chips per host",
        "y": [
          4.0,
          8.0,
          4.0,
          4.0
        ]
      },
      {
        "label": "global TPU chips",
        "y": [
          4.0,
          8.0,
          16.0,
          16.0
        ]
      }
    ]
  }
}
