pfd.entrypoint package
Submodules
pfd.entrypoint.args module
- pfd.entrypoint.args.submit_args(default_step_config={'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'dptechnology/dpgen2:latest', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}})[source]
- pfd.entrypoint.args.wf_args(default_step_config={'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'dptechnology/dpgen2:latest', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}})[source]
pfd.entrypoint.common module
pfd.entrypoint.download module
- pfd.entrypoint.download.download(workflow_id, wf_config: Dict | None = {}, wf_keys: List | None = None, prefix: str | None = None, chk_pnt: bool = False)[source]
pfd.entrypoint.main module
pfd.entrypoint.submit module
- class pfd.entrypoint.submit.FlowGen(config: Dict, debug: bool = False, download_path: Path | str = PosixPath('.'))[source]
Bases:
object
- property download_path
- submit(reuse_step: List[ArgoStep] | None = None, no_submission: bool = False, only_submit: bool = True)[source]
- property wf_type
- pfd.entrypoint.submit.make_data_gen_op(fp_style: str = 'vasp', prep_fp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_fp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, pert_gen_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, collect_data_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, upload_python_packages: List[PathLike] | None = None)[source]
Creates a DataGen operation.
- Parameters:
fp_style (str) – The style of the force field calculation (default is “vasp”).
prep_fp_config (dict) – Configuration for preparing the force field calculation.
run_fp_config (dict) – Configuration for running the force field calculation.
pert_gen_config (dict) – Configuration for perturbation generation.
collect_data_config (dict) – Configuration for data collection.
upload_python_packages (Optional[List[os.PathLike]]) – List of Python packages to upload.
- Returns:
An instance of the DataGen class.
- Return type:
- pfd.entrypoint.submit.make_dist_op(teacher_model_style: str = 'dp', model_style: str = 'dp', explore_style: str = 'lmp', prep_lmp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_lmp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, prep_train_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_train_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, scheduler_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, collect_data_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, pert_gen_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, inference_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, model_test_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, upload_python_packages: List[PathLike] | None = None)[source]
Make a super OP template for distillation process
- pfd.entrypoint.submit.make_ft_op(fp_style: str = 'vasp', train_style: str = 'dp', explore_style: str = 'lmp', pert_gen_step_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, prep_fp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_fp_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, prep_train_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_train_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, prep_explore_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, run_explore_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, scheduler_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, collect_data_step_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, select_confs_step_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, inference_step_config: dict = {'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'executor': None, 'parallelism': None, 'template_config': {'envs': None, 'image': 'registry.dp.tech/dptech/deepmd-kit:v3.0.0a1-2024Q1', 'retry_on_transient_error': None, 'timeout': None, 'timeout_as_transient_error': False}}, upload_python_packages: List[PathLike] | None = None, init_training: bool = True, skip_aimd: bool = True)[source]