Source code for dpgen2.entrypoint.download

import logging
from dflow import (
    Workflow,
)
from dpgen2.utils import (
    workflow_config_from_dict,
)
from dpgen2.utils.dflow_query import (
    matched_step_key,
)
from dpgen2.utils.download_dpgen2_artifacts import (
    download_dpgen2_artifacts,
)
from typing import (
    Optional, Dict, Union, List,
)

[docs]def download( workflow_id, wf_config : Optional[Dict] = {}, wf_keys : Optional[List] = None, prefix : Optional[str] = None, ): workflow_config_from_dict(wf_config) wf = Workflow(id=workflow_id) if wf_keys is None: wf_keys = wf.query_keys_of_steps() for kk in wf_keys: download_dpgen2_artifacts(wf, kk, prefix=prefix) logging.info(f'step {kk} downloaded')