Hmm, 3% market share framework with barely any ecosystem and single vendor accelerators (Jax on TPU) vs a 60% market share framework with insanely rich ecosystem and ability to debug code on your own workstation (PyTorch on GPU)? In my informed opinion most people should use the latter unless they like wasting time on shiny things
JAX is used by almost every large genAI player (Anthropic, Cohere, DeepMind, Midjourney, Character.ai, XAi, Apple, etc.). Its actual market share in foundation models development is something like 80%. 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.
How do I get started with Jax on TPU VMs
11–18 of 18 posts
Re: How do I get started with Jax on TPU VMs
#12Hmm, 3% market share framework with barely any ecosystem and single vendor accelerators (Jax on TPU) vs a 60% market share framework with insanely rich ecosystem and ability to debug code on your own workstation (PyTorch on GPU)? In my informed opinion most people should use the latter unless they like wasting time on shiny things
The parts of your comment that have any truth in them could have been said of PyTorch when it came out. People wasting time on shiny things is how we get better tools.
Re: How do I get started with Jax on TPU VMs
#13Earlier quoted context omitted.
Are you on one of those (usually small) teams? No? Then it’s probably not a good choice for you.
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
#14Earlier quoted context omitted.
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.
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
#15Earlier quoted context omitted.
Or alternatively, do you want faster training runs (and thus lower training costs)? Then JAX is a good choice for you.
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 o…
Re: How do I get started with Jax on TPU VMs
#16Earlier quoted context omitted.
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 o…
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
#17Earlier quoted context omitted.
The parts of your comment that have any truth in them could have been said of PyTorch when it came out. People wasting time on shiny things is how we get better tools.
Nope. When PyTorch came out it was the only option that was easy to use and debug. Your alternative was TF1 which sucked so bad people dropped it like it has syphilis, and Google had to add eager mode in TF2, ruining performance in the process, later. I would know, I was one of those people. It really was a watershed moment in AI research productivity
I'm going to go out on a limb here and suggest you didn't use PyTorch when it came out in 2016 then.
> Google had to add eager mode in TF2, ruining performance in the process
Eager mode PyTorch has worse performance than torch.compile too.
Re: How do I get started with Jax on TPU VMs
#18Earlier quoted context omitted.
Nope. When PyTorch came out it was the only option that was easy to use and debug. Your alternative was TF1 which sucked so bad people dropped it like it has syphilis, and Google had to add eager mode in TF2, ruining performance in the process, later. I would know, I was one of those people. It really was a watershed moment in AI research productivity
> When PyTorch came out it was the only option that was easy to use and debug I'm going to go out on a limb here and suggest you didn't use PyTorch when it came out in 2016 then. > Google had to add eager mode in TF2, ruining performance in the process Eager mode PyTorch has worse performance than torch.compile too.