def restore_full_name(self,
                          ckpt_file,
                          check_ckpt_exists=True,
                          restore_folder=None):
        """
        Args:
            ckpt_file: full name of the ckpt_file in self.folder.
            check_ckpt_exists: raise FileNotFoundError if the checkpoint target doesn't exist

        Returns:
            - full ckpt file path if successfully restored
            - None otherwise
        """
        with self._change_folder(restore_folder):
            self._load_metadata()
            return self._restore(ckpt_file, check_ckpt_exists)

        Args:
            ckpt_file: full name of the ckpt_file in self.folder.
            check_ckpt_exists: raise FileNotFoundError if the checkpoint target doesn't exist

        Returns:
            - full ckpt file path if successfully restored
            - None otherwise
        
surreal/utils/checkpoint.py