the museum
one wing per path · every exhibit ran, failed, and was captured; every fix ran and passed
Meet every failure in a toy first.
The museum's rule has not changed since it had one wing: no invented errors, no paraphrased messages. Each wing serves its path, and the exhibits are assigned reading where the matching chapter teaches the rule.
kernels wing Pallas failures BlockSpecs, grids, the lattice, VMEM budgets. Six from the interpreter, two from a real TPU compile. 8 exhibits · interpret mode + v6e-1 → jax wing JAX failures The first-month surprises: mutation, tracer branches, data-shaped masks, non-scalar grad, axis specs, unhashable statics. 6 exhibits · jax 0.4.38 · CPU → xla wing SPMD-seam failures Where shardings meet the partitioner: uneven specs, unbound axes, collectives without a mesh. 4 exhibits · 8 host devices · CPU → pytorch wing The tape defends itself Leaves mutated mid-graph, saved tensors rewritten, graphs walked twice, and three bridge failures met on a real TPU. 9 exhibits · CPU + a Colab TPU v6e-1 →