class_docstr: Abstract artifact repo that defines how to upload (log) and download potentially large
  artifacts from different storage backends.
class_docstr_tok: ["Abstract","artifact","repo","that","defines","how","to","upload","(","log",")","and","download","potentially","large","artifacts","from","different","storage","backends","."]
docstr: Download the file at the specified relative remote path and saves
  it at the specified local path.
  
  :param remote_file_path: Source path to the remote file, relative to the root
                           directory of the artifact repository.
  :param local_path: The path to which to save the downloaded file.
docstr_tok: ["Download","the","file","at","the","specified","relative","remote","path","and","saves","it","at","the","specified","local","path",".",":","param","remote_file_path",":","Source","path","to","the","remote","file",",","relative","to","the","root","directory","of","the","artifact","repository",".",":","param","local_path",":","The","path","to","which","to","save","the","downloaded","file","."]
code: def _download_file(self, remote_file_path, local_path):
      """
      Download the file at the specified relative remote path and saves
      it at the specified local path.
  
      :param remote_file_path: Source path to the remote file, relative to the root
                               directory of the artifact repository.
      :param local_path: The path to which to save the downloaded file.
      """
      pass
  
imports: import logging
  import os
  import posixpath
  from abc import ABC, ABCMeta, abstractmethod
  from concurrent.futures import ThreadPoolExecutor, as_completed
  from typing import List, Optional
  from mlflow.entities.file_info import FileInfo
  from mlflow.entities.multipart_upload import CreateMultipartUploadResponse, MultipartUploadPart
  from mlflow.environment_variables import MLFLOW_ENABLE_ARTIFACTS_PROGRESS_BAR
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import INVALID_PARAMETER_VALUE, RESOURCE_DOES_NOT_EXIST
  from mlflow.utils.annotations import developer_stable
  from mlflow.utils.file_utils import ArtifactProgressBar, create_tmp_dir
  from mlflow.utils.validation import bad_path_message, path_not_unique
label_desc: Use image node_id 10 for calling the ArtifactRepository obj's underlying member method code with example usage: obj._download_file(remote_file_path, local_path) without return types