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",")"]
docstr: End the experiment.
  
  Parameters
  ----------
  recorder_status : str
      the status the recorder to be set with when ending (SCHEDULED, RUNNING, FINISHED, FAILED).
docstr_tok: ["End","the","experiment",".","Parameters","--","--","--","--","--","recorder_status",":","str","the","status","the","recorder","to","be","set","with","when","ending","(","SCHEDULED",",","RUNNING",",","FINISHED",",","FAILED",")","."]
code: def end(self, recorder_status=Recorder.STATUS_S):
      """
      End the experiment.
  
      Parameters
      ----------
      recorder_status : str
          the status the recorder to be set with when ending (SCHEDULED, RUNNING, FINISHED, FAILED).
      """
      raise NotImplementedError(f"Please implement the `end` method.")
  
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 6 for calling the Experiment obj's underlying member method code with example usage: obj.end(recorder_status) without return types