class_docstr: Experimental class that wraps keepsake.init() and
  experiment.checkpoint() in a Keras callback.
code: def __init__(
      self,
      filepath="model.hdf5",
      params: Optional[Dict[str, Any]] = None,
      primary_metric: Optional[Tuple[str, str]] = None,
      save_freq: str = "epoch",
      save_weights_only: bool = False,
  ):
      self.init_params = params
      self.primary_metric = primary_metric
      self.experiment: Experiment
      self.step = 0
  
      super().__init__(
          filepath=filepath,
          verbose=0,
          save_best_only=False,
          save_weights_only=save_weights_only,
          save_freq=save_freq,
      )
  
file_path: keepsake/python/keepsake/keras_callback.py
imports: from typing import Optional, Dict, Any, Tuple
  from .None import init
  from .experiment import Experiment
  from .project import Project
label_desc: Use image node_id 1 to create a new KeepsakeCallback object from inherited base classes: ModelCheckpoint with example: obj = KeepsakeCallback(filepath, params, primary_metric, save_freq, save_weights_only)