Google open sourced GPipe, a library for training large ML models
ai.googleblog.com
ai.googleblog.com
Several other TPU-enabled Colabs are linked from the TFRC website: https://www.tensorflow.org/tfrc/
Also, K80s are pretty old these days, though this makes them much cheaper than P100s and V100s. Comparing all of them from a price/perf standpoint (especially with TPUs in the mix) can get tricky because it's different for every use case.
Here are two dealbreakers that come to mind, with quotations from https://research.google.com/colaboratory/faq.html:
1. Vague disclaimers that your VM is reset (even when it's running? Probably, but who knows?) after some unspecified maximum lifetime, and GPUs are "sometimes unavailable" (What does "sometimes" mean? They don't tell you. Does this apply to TPUs as well? Probably, but they don't say). Also, the mere act of manually resetting the VM is "sometimes unavailable"!
Relevant passages: "Code is executed in a virtual machine dedicated to your account. Virtual machines are recycled when idle for a while, and have a maximum lifetime enforced by the system."
"Colaboratory limits how often [resetting all your managed VMs] can be done to prevent undue resource consumption. If an attempt fails please try again later."
"How may I use GPUs and why are they sometimes unavailable? [...] _Long-running background computations, particularly on GPUs, may be stopped._"
2. The only way currently to use Google's free GPU/TPU resources is to connect through a browser running a Colab Notebook, which is Google's homemade flavour of Jupyter Notebook, which adds Google-Drive-like live editing of the same document, but (in my opinion) ruins critical UX/UI features that make vanilla Jupyter Notebooks tolerable to use. Colab has worse keyboard shortcuts, and _sort of_ offers command and edit modes, but half the time you can't see which mode you're in, and it's not obvious or consistent at all how and when to switch modes. Not only does Colab force over-reliance on notebooks and Google Drive as opposed to "proper" version control, but it limits you to a nonstandard Notebook version that makes the code-writing experience far less fluent than it has to be.