class_docstr: This is the `Recorder` class for logging the experiments. The API is designed similar to mlflow.
  (The link: https://mlflow.org/docs/latest/python_api/mlflow.html)
  
  The status of the recorder can be SCHEDULED, RUNNING, FINISHED, FAILED.
class_docstr_tok: ["This","is","the","`","Recorder","`","class","for","logging","the","experiments",".","The","API","is","designed","similar","to","mlflow",".","(","The","link",":","https",":","\/\/mlflow.org\/docs\/latest\/python_api\/mlflow.html",")","The","status","of","the","recorder","can","be","SCHEDULED",",","RUNNING",",","FINISHED",",","FAILED","."]
docstr: Download an artifact file or directory from a run to a local directory if applicable,
  and return a local path for it.
  
  Parameters
  ----------
  path : str
      Relative source path to the desired artifact.
  dst_path : Optional[str]
      Absolute path of the local filesystem destination directory to which to
      download the specified artifacts. This directory must already exist.
      If unspecified, the artifacts will either be downloaded to a new
      uniquely-named directory on the local filesystem.
  
  Returns
  -------
  str
      Local path of desired artifact.
code: def download_artifact(
      self, path: str, dst_path: Optional[str] = None
  ) -> str:
      """
      Download an artifact file or directory from a run to a local directory if applicable,
      and return a local path for it.
  
      Parameters
      ----------
      path : str
          Relative source path to the desired artifact.
      dst_path : Optional[str]
          Absolute path of the local filesystem destination directory to which to
          download the specified artifacts. This directory must already exist.
          If unspecified, the artifacts will either be downloaded to a new
          uniquely-named directory on the local filesystem.
  
      Returns
      -------
      str
          Local path of desired artifact.
      """
      raise NotImplementedError(
          f"Please implement the `list_artifacts` method."
      )
  
imports: import os
  import sys
  from typing import Optional
  import mlflow
  import shutil
  import pickle
  import tempfile
  import subprocess
  from pathlib import Path
  from datetime import datetime
  from qlib.utils.serial import Serializable
  from qlib.utils.exceptions import LoadObjectError
  from qlib.utils.paral import AsyncCaller
  from ..log import TimeInspector, get_module_logger
  from mlflow.store.artifact.azure_blob_artifact_repo import AzureBlobArtifactRepository
label_desc: Use image node_id 17 for calling the Recorder obj's underlying member method code with example usage: obj.download_artifact(path, dst_path) without return types