code: def _download_compute_worker_run_artifact(
      self,
      run_id: str,
      artifact_id: str,
      output_path: str,
      timeout: int,
  ) -> None:
      read_url = self._compute_worker_api.get_docker_run_artifact_read_url_by_id(
          run_id=run_id,
          artifact_id=artifact_id,
      )
      download.download_and_write_file(
          url=read_url,
          output_path=output_path,
          request_kwargs=dict(timeout=timeout),
      )
  
file_path: lightly/lightly/api/api_workflow_artifacts.py
imports: import os
  import warnings
  from lightly.api import download
  from lightly.openapi_generated.swagger_client.models import DockerRunArtifactData, DockerRunArtifactType, DockerRunData
label_desc: Use image node_id 12 for calling the _ArtifactsMixin obj's underlying member method code with example usage: obj._download_compute_worker_run_artifact(run_id, artifact_id, output_path, timeout) without return types