Google Colab - How to 'restart runtime' using python code or command line interface?

Run a cell with the following code snippet:

import os
os.kill(os.getpid(), 9)

That will kill the current Python runtime process, which will be automatically restarted by the manager.


To add to Bob's answer - once you kill yourself, there's no going back. So you won't be able to programmatically resume the execution after the self-destruct call.

But you can make it work without changing code - i.e. there's a limited number of reasons to restart (e.g. installing modules, especially if they were imported, switching Tensorflow versions etc.), and in your final run of the notebook, they shouldn't be necessary.

Here's a complete example of installing Detectron2 on top of a notebook about object detection:

%%time
# deps installation
try:
  import detectron2
except ImportError:
  !git clone https://github.com/facebookresearch/detectron2 detectron2_repo
  !pip install -e detectron2_repo
  print('Stopping RUNTIME! Please run again.')
  import os
  os.kill(os.getpid(), 9)

You could simply use:

exit()

This will restart the runtime without deleting files. The runtime will automatically start. And if you press "run all" the run is not interrupted and works till the end.