Skip to content

Graceful Shutdown for Keras

This topic shows you how to gracefully shutdown an experiment. The topic builds on Getting Started for Keras.

The following steps are covered:

  • Create a stopped callback function.
  • Set the stopped callback function to MissingLink's callback.
  • Stop the experiment from MissingLink's dashboard.


Go through Getting Started for Keras.


Ensure that you can successfully run the training script that resulted from integration with the MissingLink SDK. In the steps that follow below, the script is further developed to include graceful shutdown.

Write code

  1. Create a stopped callback function.

    Right above the declaration of MissingLink's callback, define your stopped callback:

    def start_new_experiment():
        # Write code here that starts a new experiment
    def log_experiment_to_internal_log():
        # Write code here that logs important information
        # to your internal logs
    def stopped_callback():
    missinglink_callback = missinglink.KerasCallback(
        owner_id=OWNER_ID, project_token=PROJECT_TOKEN)
  2. Set the stopped callback to be called.

    In the base script, modify the declaration of MissingLink's callback to the following:

    missinglink_callback = missinglink.KerasCallback(
        owner_id=OWNER_ID, project_token=PROJECT_TOKEN,

    You are done adding the graceful shutdown callback to your experiment. You can find the full, updated script here.

  3. Now run the script and stop it using the dashboard.

    Stop the experiment through the dashboard while it is still running.

    Go to the MissingLink dashboard and navigate to the experiment and click Stop.

    You will be prompted with a confirmation and you should click on the stop confirmation button as shown.

    You should have successfully executed a graceful shutdown of your experiment. Notice that instead of having an exception raised in the environment where you ran the experiment, you see Experiment stopped from the web printed.

View the addition in the dashboard

You can see the experiment has been marked as stopped on the dashboard.