class_docstr: Wrap an object and expose a run method which checkpoints periodically.
  
  This internally creates a Checkpointer around `wrapped` object and exposes
  all of the methods of `wrapped`. Additionally, any `**kwargs` passed to the
  runner are forwarded to the internal Checkpointer.
class_docstr_tok: ["Wrap","an","object","and","expose","a","run","method","which","checkpoints","periodically",".","This","internally","creates","a","Checkpointer","around","`","wrapped","`","object","and","exposes","all","of","the","methods","of","`","wrapped","`",".","Additionally",",","any","`","*","*","kwargs","`","passed","to","the","runner","are","forwarded","to","the","internal","Checkpointer","."]
docstr: Runs the checkpointer.
docstr_tok: ["Runs","the","checkpointer","."]
code: def run(self):
      """Runs the checkpointer."""
      with signals.runtime_terminator(self._signal_handler):
          while True:
              self.step()
  
imports: import abc
  import datetime
  import os
  import pickle
  import time
  from typing import Mapping, Optional, Union
  from absl import logging
  from acme import core
  from acme.utils import signals
  from acme.utils import paths
  import sonnet
  import tensorflow
  import tree
  from tensorflow.python.saved_model import revived_types
label_desc: Use image node_id 4 for calling the CheckpointingRunner obj's underlying member method code with example usage: obj.run() without return types