class_docstr: The slurm evaluator job is a thin wrapper around BenchmarkSuiteScheduler
  used by submitit. It's main function is to run multiple evaluations
  on a single training.
class_docstr_tok: ["The","slurm","evaluator","job","is","a","thin","wrapper","around","BenchmarkSuiteScheduler","used","by","submitit",".","It","'s","main","function","is","to","run","multiple","evaluations","on","a","single","training","."]
docstr: This method is called whenever a job is pre-empted, timedout, etc,.
  Here we save the evaluation benchmarks, so that we can reload them
  and continue where we left off.
docstr_tok: ["This","method","is","called","whenever","a","job","is","pre-empted",",","timedout",",","etc",",",".","Here","we","save","the","evaluation","benchmarks",",","so","that","we","can","reload","them","and","continue","where","we","left","off","."]
code: def checkpoint(self):
      """
      This method is called whenever a job is pre-empted, timedout, etc,.
      Here we save the evaluation benchmarks, so that we can reload them
      and continue where we left off.
      """
      self.benchmark_suite_scheduler.save_evaluation_benchmarks()
      # Forces the benchmark_suite_scheduler to automatically reload it's
      # checkpoint, the benchmark results.
      self.benchmark_suite_scheduler.autoload_benchmark_suite_scheduler_checkpoint = (
          True
      )
  
      trainer = SlurmEvaluatorJob(
          benchmark_suite_scheduler=self.benchmark_suite_scheduler
      )
      return submitit.helpers.DelayedSubmission(trainer)
  
file_path: vissl/tools/launch_benchmark_suite_scheduler_slurm.py
imports: import sys
  import pkg_resources
  import submitit
  from iopath.common.file_io import g_pathmgr
  from vissl.config.attr_dict import AttrDict
  from vissl.utils.benchmark_suite_scheduler import BenchmarkSuiteScheduler
  from vissl.utils.hydra_config import assert_hydra_dependency
  from vissl.utils.io import load_file
  from vissl.utils.misc import recursive_dict_merge
  from vissl.utils.slurm import is_submitit_available
label_desc: Use image node_id 3 for calling the SlurmEvaluatorJob obj's underlying member method code with example usage: obj.checkpoint() and returns: submitit