class_docstr: Cache manager for autotune
code: def put(self, table):
      if self.file_path:
          assert self.lock_path is not None
          with FileLock(self.lock_path):
              with open(self.file_path + ".tmp", "wb") as handle:
                  pickle.dump(table, handle)
              os.rename(self.file_path + ".tmp", self.file_path)
  
imports: import torch
  import triton
  import os
  from filelock import FileLock
  import deepspeed.ops.transformer.inference.triton.triton_matmul_kernel
  import pickle
  from io import open
  import deepspeed
  from pathlib import Path
  import atexit
label_desc: Use image node_id 3 for calling the AutotuneCacheManager obj's underlying member method code with example usage: obj.put(table) without return types