class_docstr: Abstract base class for custom runner classes
class_docstr_tok: ["Abstract","base","class","for","custom","runner","classes"]
code: def __eq__(self, other: Runner) -> bool:
      same_class = self.__class__ == other.__class__
      same_init_args = self.serialize_init_args(
          obj=self
      ) == other.serialize_init_args(obj=other)
      return same_class and same_init_args
  
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 10 for calling the Runner obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown