class_docstr: Abstract base class for custom runner classes
class_docstr_tok: ["Abstract","base","class","for","custom","runner","classes"]
docstr: A list of keys of the metadata dict returned by `run()` that are
  relevant outside the runner-internal impolementation. These can e.g.
  be reported in `Scheduler.report_results()`.
docstr_tok: ["A","list","of","keys","of","the","metadata","dict","returned","by","`","run","(",")","`","that","are","relevant","outside","the","runner-internal","impolementation",".","These","can","e.g",".","be","reported","in","`","Scheduler.report_results","(",")","`","."]
code: def run_metadata_report_keys(self) -> List[str]:
      """A list of keys of the metadata dict returned by `run()` that are
      relevant outside the runner-internal impolementation. These can e.g.
      be reported in `Scheduler.report_results()`."""
      return []
  
file_path: Ax/ax/core/runner.py
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from typing import Any, Dict, Iterable, List, Optional, Set, TYPE_CHECKING
  from ax.utils.common.base import Base
  from ax.utils.common.serialization import SerializationMixin
label_desc: Use image node_id 2 for calling the Runner obj's underlying member method code with example usage: obj.run_metadata_report_keys() and returns: list