class_docstr: This is the `Experiment` class for each experiment being run. The API is designed similar to mlflow.
  (The link: https://mlflow.org/docs/latest/python_api/mlflow.html)
class_docstr_tok: ["This","is","the","`","Experiment","`","class","for","each","experiment","being","run",".","The","API","is","designed","similar","to","mlflow",".","(","The","link",":","https",":","\/\/mlflow.org\/docs\/latest\/python_api\/mlflow.html",")"]
code: def info(self):
      recorders = self.list_recorders()
      output = dict()
      output["class"] = "Experiment"
      output["id"] = self.id
      output["name"] = self.name
      output["active_recorder"] = (
          self.active_recorder.id
          if self.active_recorder is not None
          else None
      )
      output["recorders"] = list(recorders.keys())
      return output
  
imports: from typing import Dict, List, Union
  from qlib.typehint import Literal
  import mlflow
  from mlflow.entities import ViewType
  from mlflow.exceptions import MlflowException
  from .recorder import Recorder, MLflowRecorder
  from ..log import get_module_logger
label_desc: Use image node_id 4 for calling the Experiment obj's underlying member method code with example usage: obj.info() and returns: output