> Anyone know why they used CPUs instead of GPUs/TPUs?
Cost and resource availability.
They're distributing each computation on a different CPU, not distributing each computation over multiple CPUs.
It would be faster to have each computation run on a CPU + GPU, but that would be very very expensive, and hard to schedule.
GPUs/TPUs are also only faster for sufficiently large networks and sufficiently large batch sizes. There's a large fixed cost to send data to/from the CPU, and for smaller networks, it's often not worth running it on a GPU. No idea if this was the case here.