Milind Deore
Milind Deore

Reputation: 3063

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

Can someone suggest me programatically 'restart runtime'? Any programmatically restarting option is fine, python or CLI (Command Line Interface), without using GUI.

Upvotes: 31

Views: 48238

Answers (3)

Tomasz Gandor
Tomasz Gandor

Reputation: 8833

To add to Bob's answer - once you kill yourself (which the kernel process is doing), 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)

Upvotes: 15

alyaxey
alyaxey

Reputation: 1169

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.

Upvotes: 9

Bob Smith
Bob Smith

Reputation: 38579

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.

Upvotes: 36

Related Questions