class_docstr: Interface for abstract model to executor HPO runs
docstr: Report result of the experiment to the reporter. If no reporter needed, pass in None
docstr_tok: ["Report","result","of","the","experiment","to","the","reporter",".","If","no","reporter","needed",",","pass","in","None"]
code: def report(self, reporter: "LocalReporter", **kwargs):
      """Report result of the experiment to the reporter. If no reporter needed, pass in None"""
      raise NotImplementedError
  
imports: from __future__ import annotations
  import copy
  import logging
  import math
  import os
  import time
  from abc import ABC, abstractmethod
  from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Tuple, Union
  import pandas
  from autogluon.common import space
  from autogluon.common.utils.resource_utils import ResourceManager
  from autogluon.common.utils.s3_utils import is_s3_url
  from ..ray.resources_calculator import ResourceCalculator
  from ..scheduler.scheduler_factory import scheduler_factory
  from ..utils.savers import save_pkl
  from .constants import CUSTOM_BACKEND, RAY_BACKEND
  from .exceptions import EmptySearchSpace
label_desc: Use image node_id 10 for calling the HpoExecutor obj's underlying member method code with example usage: obj.report(reporter) without return types