class_docstr: Abstract plugin class defining the interface needed to execute W&B Launches.
  
  You can define subclasses of ``AbstractRunner`` and expose them as third-party
  plugins to enable running W&B projects against custom execution backends
  (e.g. to run projects against your team's in-house cluster or job scheduler).
code: def api_key(self) -> Any:
      return self._api.api_key
  
imports: import logging
  import os
  import subprocess
  import sys
  from abc import ABC, abstractmethod
  from typing import Any, Dict, List, Optional, Union
  from dockerpycreds.utils import find_executable
  import wandb
  from wandb.apis.internal import Api
  from wandb.sdk.lib import runid
  from .._project_spec import LaunchProject
label_desc: Use image node_id 3 for calling the AbstractRunner obj's underlying member method code with example usage: obj.api_key() and returns: self