Re:How do I get started with Jax on TPU VMs
by kaycebasques on Saturday March 30, 2024 @01:09PM
(#39876608)
Are there any resources going into detail about why the big players prefer JAX? I've heard this before but have never seen explanations of why/how this happened.
Re:How do I get started with Jax on TPU VMs
by _ntka on Saturday March 30, 2024 @01:45PM
(#39876939)
It's all about cost and performance. If you can train a foundation model 2x faster with JAX on the same hardware, you are effectively slashing your training costs by 2x, which is significant for a multi-million dollar training run.
Re:How do I get started with Jax on TPU VMs
by ein0p on Saturday March 30, 2024 @03:49PM
(#39878000)
“Faster” might have been true pre-Hopper, but there’s no such guarantee now.
Re:How do I get started with Jax on TPU VMs
by phyalow on Saturday March 30, 2024 @02:17PM
(#39877253)
For smaller scale projects, its basically a no brainer still to use pytorch.
Re:How do I get started with Jax on TPU VMs
by ein0p on Saturday March 30, 2024 @01:17PM
(#39876667)
Are you on one of those (usually small) teams? No? Then it’s probably not a good choice for you.
Re:How do I get started with Jax on TPU VMs
by _ntka on Saturday March 30, 2024 @01:48PM
(#39876975)
Or alternatively, do you want faster training runs (and thus lower training costs)? Then JAX is a good choice for you.
Re:How do I get started with Jax on TPU VMs
by ein0p on Saturday March 30, 2024 @02:51PM
(#39877551)
The current SOTA models (GPT4, DALL-E, Sora) were trained on GPUs. The next one (GPT5) will be, too. And the one after that. Besides, only very few people train models that need more than a few hundred H100s at a time, and PyTorch works well at that scale. And when you train large scale stuff the scaling problems are demonstrably surmountable, unlike, say, capacity problems which you will run into if you need a ton of modern TPU quota, because Google itself is pretty compute starved at the moment. Also, gone are the days when TPUs were significantly faster. GPUs have “TPUs” inside them, too, nowadays
Re:How do I get started with Jax on TPU VMs
by _ntka on Saturday March 30, 2024 @08:26PM
(#39880101)
No, I am saying, with JAX you train on G.P.U., with a G, and your training runs are >2x faster, so your training costs are 2x lower, which matters whether your training spend is $1k or $100M. You're not interested in that? That's ok, but most people are.
Re:How do I get started with Jax on TPU VMs
by ein0p on Saturday March 30, 2024 @09:05PM
(#39880354)
Have you actually tried that or are you just regurgitating Google’s marketing? I’ve seen Jax perform _slower_ than PyTorch on practical GPU workloads on the exact same machine, and not by a little, by something like 20%. I too thought I’d be getting great performance and “saving money”, but reality turned out to be a bit more complicated than that - you have to benchmark and tune.
Also JAX is not just for TPU. It's mainly for GPU. It's usually 2-3x faster than torch on GPU: https://keras.io/getting_started/benchmarks/
Far more industry users of JAX use it on GPU compared to TPU.